Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
199,55 KB
Nội dung
ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC KHOA HỌC Tự NHIÊN KHOA ĐIỆN TỬ - VIỄN THÔNG BỘ MÔN MÁY TÍNH HỆ THỐNG NHÚNG BÁO CÁO ĐỒ ÁN CUỐI KỲ MÔN HỌC: THỰC HÀNH KẾT NỐI VÀ THU NHẬN DỮ LIỆU IOT Đề tài: Tìm hiểu Bluetooth Low Energy Giảng viên hướng dẫn : Đặng Tấn Phát Sinh viên thực : Nhóm Mục lục 2 Giới thiệu Bluetooth 1.1 Khái niệm Bluetooth Bluetooh công nghệ dựa tần số vô tuyến sử dụng dể tạo kết nối giao tiếp hai loại thiết bị khác cự li định Có nhiều thiết bị sử dụng công nghệ Bluetooth như: điện thoại di động, máy tính thiết bị hỗ trợ cá nhân (PDA) 1.2 Các ứng dụng bật Bluetooth Điều khiển giao tiếp không dây điện thoại di động tai nghe không dây Mạng không dây máy tính cá nhân khơng gian hẹp địi hỏi băng thơng Giao tiếp khơng dây với thiết bị vào máy tính, chẳng hạn chuột bàn phím máy in Kết nối Internet cho PC PDA cách dùng điện thoại di động thay modem Khái niệm Low Bluetooth Energy Bluetooth Low Energy (BLE) gọi Bluetooth lượng thấp, Bluetooth công suất thấp, cơng nghệ mạng khơng dây tiêu thụ lượng dùng để kết nối thiết bị với Hiện nay, có nhiều cơng nghệ khơng dây giới thiệu, nhiên BLE yêu thích sử dụng nhiều dự án, với lý có tính tương đối cao với nhiều tảng Ble đời nhằm giải vấn đề nguồn điện Classic Bluetooth, giúp cho thiết bị Bluetooth chạy pin thời gian dài, lên đến năm thông qua chế độ Beacon Ở chế độ này, thiết bị BLE phát thông tin sau khoảng thời gian ngắn sleep phần lớn thời gian cịn lại Ngồi ra, chế độ truyền lượng kết nối nhanh chóng (3s so với 30s Classic) giúp tiêu thụ lượng thấp nhiều so với Classic 9 10 Các loại Ble 11 Thiết bị Ble gồm loại Bluetooth Smart Bluetooth Smart Ready 12 • Bluetooth Smart (Single mode): giao tiếp với thiết bị Bluetooth Smart Bluetooth Smart Ready 13 • Bluetooth Smart Ready(Dual mode) : giao tiếp với loại thiết bị Bluetooth Bluetooth Smart, Bluetooth Smart Ready Classic Bluetooth 14 • Những thiết bị kế nối trung gian laptop, smartphone, tablet sử dụng chip kiểu Bluetooth Smart Ready (Dual mode) So sánh Classic Bluetooth Bluetooth Ble 15 Thực chất loại bluetooth sử dụng với mục đích khác 16 17 Classic Bluetooth 18 Bluetooth Ble 19 Tần số vô tuyến 20 2.4G 21 2.4G 22 Khoảng cách 23 10m 24 >60m 25 Tốc độ truyền 26 1-3Mbps 27 1Mbps 28 Thông lượng 29 0.7-2.1 Mbps 30 305kbps 31 Bảo mật 32 64bit,128bit 33 128bit AES 34 Mức độ tiêu thụ 35 Low 36 Low 38 Bluetooth SIG 39 Bluetooth SIG 41 Point to point 43 Point-to-point 42 Scatternet 44 Star liệu lượng Nhà sản xuất 37 Cấu trúc liên kết 40 mạng 45 46 -Bluetooth thông thường thích hợp để xử lý, truyền trao đổi lượng lớn liệu (ví dụ âm thanh, video).Tuy nhiên, tiêu tốn nhiều điện có giá thành đắt 47 -Cơng nghệ Ble phù hợp với ứng dụng không yêu cầu chuyển lượng lớn liệu(nhịp tim,bước chạy, ), khơi phục lượng lớn liệu Và nhờ mà thiết bị chạy lượng pin nhiều năm với chi phí thấp Bluetooth khơng u cầu kết nối liên tục Ứng dụng BLE 48 BLE đời với hy vọng mang lại hiệu tối ưu cho người dùng qua thiết bị Iot, điều ứng dụng cách rộng rãi thiết bị CNTT với đa lĩnh vực Ví dụ : 49 Phụ kiện theo dõi đồ vật với độ xác cao - Apple Airtag Đây thiết bị gắn vào vật dụng khác để chủ nhân dễ dàng tìm thấy cần Nhà thông minh (Smart home) với đồ vật điều khiển Smart 50 home 51 52 Vòng đeo tay thông minh hỗ trợ theo dõi ghi nhận thông tin trình tập 53 luyện người đồng liệu cho Smart phone 54 55 56 khả Beacon, phát triển cho cơng nghệ vị trí giao tiếp gần, có xác định gửi thông tin sản phẩm/khuyến đến khách tham quan khu vực cửa hàng thông qua Smart phone Điều làm BLE trở nên khác biệt ? • Sự phát triển mạnh thiết bị thông minh dẫn đến nhu cầu kết nối thiết bị với tăng mạnh Trong BLE tích hợp hầu hết điện thoại thơng minh • Gía thành thấp • BLE cho phép thiết bị “nói chuyện” với tảng di động • Một số thiết bị cần truyền nhận lượng liệu nhỏ cho chu kỳ kết nối chúng cần tiết kiệm lượng, ví dụ thiết bị theo dõi nhịp tim, thiết bị quản lý trẻ em • BLE có mơ hình liệu tương đối dễ hiểu, khơng cần chi phí giấy phép với Protocol stack khơng q phức tạp 57 Ưu nhược điểm BLE Mọi thiết bị khơng phải lúc hồn hảo mặt tính năng, điều có mặt hạn chế thiết bị, bluetooth lượng thấp không ngoại lệ 7.1 Ưu điểm - Đầu tiên phải nói đến khả tiêu thụ lượng mức tối thiểu, cho phép thiết bị hoạt động vài tháng thặm chí vài năm với viên pin đồng xu nhờ vào chế độ Beacon - Những mô hình liệu dùng thiết kế Ble có giá thành khơng q cao phức tạp cơng nghệ có mức giá thấp - Thủ tục thiết lập kết nối truyền liệu nhanh (khoảng 3s) - Ble hoạt động tần số 2.4Ghz ISM band, giúp tránh nhiễu sóng thiết bị WIFI bluetooth - Quan trọng tích hợp cơng nghệ BLE hầu hết điện thoại thông minh bán thị trường mang đến nhiều lợi công nghệ khác 7.2 Nhược điểm - Thông lượng liệu nhỏ: Tần số điều chế sóng BLE khơng gian IMbps Đây giới hạn theo lý thuyết Tuy nhiên thực tế tham số nhỏ ảnh hưởng nhiều yếu tố - Khoảng cách bị giới hạn: Trên lý thuyết BLE có khả truyền tối đa đến 100m Tuy nhiên, thực tế cơng nghệ truyền với khoảng cách 30m đạt hiệu cao mức - 5m Các yếu tố ảnh hưởng đến khoảng cách truyền thông môi trường hoạt động, thiết kế anten, vật cản, hướng thiết bị, Mơ hình mạng truyền thơng cho BLE Một thiết bị BLE giao tiếp với bên ngồi thơng qua chế: Broadcasting 58 Connection Mỗi chế mạnh giới hạn riêng, hai thiết lập GAP (Generic Access Prile) 8.1 Broadcasting 59 • Thiết bị Broadcaster: Gửi gói tin quảng bá phi kết nối đến thiết bị • nhận Thiết bị Observer: Quét liên tục theo tần số đặt trước để nhận gói tin quảng bá phi kết nối Đây kiểu truyền thông cho phép thiết bị truyền liệu đến nhiều thiết bị khác lúc (một chiều) Đây chế nhanh chóng dễ sử dụng, lựa chọntốt muốn truyền lượng nhỏ liệu đến nhiều thiết bị lúc Hạn chế liệu không bảo đảm an ninh, khơng phù hợp để truyền liệu nhạy cảm 60 61 8.2 Connection 62 63 • • • • Thiết bị Central (Master): Quét gói tin quảng bá hướng kết nối theo tần số đặt trước, phù hợp khởi tạo kết nối với peripheral Central quản lý timing bắt đầu trao đổi liệu theo chu kỳ Thiết bị Peripheral (Slave): Phát gói tin quảng bá hướng kết nối theo chu kỳ chấp nhận kết nối central yêu cầu Khởi tạo kết nối: 64 o Khi muốn kết nối, slave phát gói tin quảng bá không gian 65 o Central nhận gói tin quảng bá slave, chứa thông tin cần thiết cho phép kết nối với slave 66 o Dựa đó, central gửi yêu cầu kết nối đến slave để thiết lập kết nối riêng hai thiết bị 67 o Khi kết nối thiết lập, slave dừng quảng bá hai thiết bị bắt đầu trao đổi liệu hai chiều Vai trị Master Slave khơng ảnh hưởng đến việc truyền liệu, Master bên quản lý thiết lập kết nối Lợi Connection so với Broadcasting là: 68 o Thông lượng cao 69 o Khả thiết lập kết nối liên kết mã hóa an ninh 70 o Khả quản lý lượng tối ưu 71 o Khả tổ chức liệu với nhiều thay đổi phù hợp cho thuộc tính thơng qua việc sử dụng lớp giao thức bổ sung thêm, đặc biệt Generic Attribute Proíile (GATT) Dữ liệu tổ chức theo cấu trúc có ý nghĩa xoay quanh gọi services characteristics 9 Giao thức cấu hình (Protocols And Priles) Để hai thiết bị giao tiếp với thông qua chuẩn BLE, thiết bị BLE cần tuân thủ số quy định Các quy định khái quát hóa thành giao thức cấu hình 72 • • ■ ■ Protocol (Giao thức): Tập luật quy định việc định dạng gói tin, định tuyến, dồn kênh, mã hóa, để trao đổi liệu bên Prile (Cấu hình): Định nghĩa cách mà giao thức dùng để đạt mục tiêu cụ thể Có hai loại cấu hình cấu hình chung (generic priles) cấu hình cụ thể theo trường hợp sử dụng (use-case proíiles) 73 o Genericprofiles: proíile sở định nghĩa tài liệu Bluetooth Speciíications, đặc biệt hai priles khơng thể thiếu giúp thiết bị BLE kết nối trao đổi liệu với nhau, GAP GATT 74 o Use-caseprofile: Các proíile cho trường hợp sử dụng cụ thể Các proíile Bluetooth Special Interest Group (SIG) định nghĩa Các proíile vendor tự định nghĩa 9.1 The BLE Protocols Stack 75 76 77 Bộ giao thức cho thiết bị BLE chia thành phần chính: controller, host application 78 79 Physical Layer Controller Là lớp thấp làm nhiêm vụ 80 truyền nhận tín hiệu Chuyển đổi qua lại tín hiệu số 81 tương tự 84 Link Layer 82 Điều chế giải điều chế tín hiệu 83 Dải tần sử dụng 2.4GHz ISM (Industrial, 85 Quản lý liên kết - Được cài đặt phần cứng phần mềm - Link Layer định nghĩa vai trò sau: 86 + Advertiser: Một thiết bị quét gói tin quảng bá 87 + Scanner: Một thiết bị quét gói tin quảng bá 88 + Master: Một thiết bị khởi tạo kết nối quản lý 89 + Slave: Một thiết bị chấp nhận yêu cầu 90 kết nối tuân theo master’s timing Host Controller Inteface (HCI), Controller Giao diện để kết nối host 91 controller Side 92 93 94 L2CAP Host chức chính: 95 - Như giao thức dồn kênh, từ nhiều giao thức lớp đóng gói thành định dạng gí BLE chuẩn ngược lại - Phân mảnh tải kết hợp: lấy gói liệu lớn từ lớp chia chúng thành gói BLE 27 byte bên truyền Tại bên nhận làm ngược lại 96 Attribute Protocol ATT giao thức client/server 97 phi trạng thái đơn giản dựa thuộc tính thể thiết bị Trong BLE, device client, server hai, không phân biệt master hay slave Một client yêu cầu liệu từ server, server gửi liệu đến client 98 - Mỗi server chứa liệu tổ chức theo dạng thuộc tính (attributes), thuộc tính gán với handle 16bit, 99 UUID (ID nhất), tập giới hạn 100 101 102 quyền, giá trị - Khi client muốn đọc ghi giá trị thuộc tính từ/đến server, phát read request write request đến server với handle Server đáp ứng với giá trị thuộc tính tín hiệu ACK Trường hợp hoạt động đọc, client phân tích giá trị hiểu kiểu liệu dựa UUID thuộc tính Khi ghi, client mong đợi để cung cấp liệu với kiểu thuộc 103 Security Manager 104 tính server sẵn sàng để nhận Chuỗi thuật tốn dùng để bảo đảm an ninh cho trình truyền 105 Generic Attribute Prile nhận liệu qua BLE 106 Dựa ATT bổ sung thêm hệ phân cấp mơ hình liệu - Định nghĩa cách tổ chức liệu trao đổi liệu ứng dụng - Dữ liệu đóng gói services Trong services gồm 107 Generic Access Proíile 108 characteristics Chỉ cách thiết bị thực thủ tục tìm kiếm thiết bị, kết nối, thiết lập an ninh, thủ tục khác để đảm bảo 109 hoạt động nội cho phép trao đổi liệu diễn thiết bị hãng 110 111 112 sản xuất khác 113 114 Application 115 Application 116 Là lớp cao giao thức, cung cấp giao diện người dùng, xử lý logic, điều khiển liệu thứ liên quan đến trường hợp hoạt động ứng dụng Kiến trúc application phụ thuộc 117 9.2 nhiều vào tốn cụ thể Các priles sở: GAP GATT - GAP (Generic Access Proíile) tảng cho phép thiết bị BLE giao tiếp với 118 Nó cung cấp framework mà thiết bị BLE phải tuân theo để tìm kiếm thiết bị BLE (Bluetooth) khác, quảng bá liệu, thiết lập kết nối an ninh, thực nhiều hoạt động tảng theo chuẩn • • • • Roles: Mỗi thiết bị hoạt động theo nhiều vai trò khác thời điểm: broadcaster, observer, central, peripheral Modes: Một mode trạng thái mà thiết bị chuyển đến khoảng thời gian để đạt mục đích cụ thể nhiều điều đặc biệt, phép peer thực thủ tục cụ thể Procedures: Là thủ tục (thường Link Layer điều khiển trao đổi gói tin) phép thiết bị đạt mục đích chắn Một thủ tục thường liên kết với mode, nên mode procedure thường xem xét Security: GAP xây dựng dựa Security Manager Security Manager Protocol (định nghĩa modes procedures an ninh để xác định cách mà thiết bị đặt mức an ninh trao đổi liệu) Ngồi GAP định nghĩa thêm tính an ninh cao mà không gắn với modes procedures cụ thể nào, tăng cường mức bảo vệ liệu yêu cầu ứng dụng 119 • - GAT: Thiết lập chi tiết cách trao đổi tất profile liệu người dùng qua kết nối BLE Ngược lại với GAP (định nghĩa tương tác mức thấp với thiết bị), GATT trình bày thủ tục truyền định dạng liệu thực tế • 120 Sử dụng ATT giao thức truyền để trao đổi liệu thiết bị Dữ liệu tổ chức phân cấp thành phần gọi Services, nhóm phần khái niệm liên quan liệu người dùng gọi characteristic Nói cách ngắn gọn liệu truyền qua BLE liệu có cấu trúc, mà cụ thể tổ chức phân cấp thành services characteristics Roles • GATT Client: tương ứng với ATT client, gửi yêu cầu đến server nhận kết phản hồi Ban đầu, GATT Client server hỗ trợ thuộc tính cần phải thực service discovery • GATT Server: tương ứng ATT server, nhận yêu cầu từ client gửi nội dung tương ứng • Chú ý vai trị GATT khơng phụ thuộc vào vai trị GAP Có nghĩa GAP Central GAP Peripheral hoạt động GATT Client GATT Server chí hai thời điểm 121 • 122 UUIDs Là số định danh thiết bị, dài 128 bit (16 byte) giới Vì độ dài lớn, chiếm phần lớn gói liệu, BLE Speciíication định nghĩa thêm định dạng UUID: 16bit 32 bit Các định dạng ngắn sử dụng với UUID định nghĩa BT Speciíication Attributes • Là thực thể liệu nhỏ định nghĩa GATT (và ATT) • Cả GATT ATT làm việc với attributes nên để tương tác client server tất liệu phải tổ chức theo định dạng • Mỗi attribute chứa thơng tin liệu người dùng mô tả sau: 123 o Handle: số 16 bit server để địa hóa attribute 124 o Type: kiểu UUID, 16bit - 32bit - 128 bit Permission: xác định ATT opertation thực thi attribute cụ thể 125 o 126 o Value: chứa phần liệu thực tế attribute, giới hạn 512 byte 127 Services Characteristics 128 Dữ liệu trao đổi thông qua kết nối BLE liệu có cấu trúc, tổ chức phân cấp thành services, thân services lại bao gồm characteristics 10 Kết luận Với khoảng thời gian tìm hiểu chúng em hiểu chi tiết cách hoạt động Bluetooth Low Energy, hiệu thiết bị sử dụng pin nhu cầu truyền liệu nhỏ nay, phù hợp hồn tồn chi phí sinh viên để phát triển 129 Qua báo cáo này, giúp cho chúng em nhiều việc hiểu rõ Bluetooth Low Energy Từ chúng em tích lũy kiến thức để phát triển sản phẩm liên quan BLE tốt Em xin chân thành cảm ơn Thầy 130 ... chuột bàn phím máy in Kết nối Internet cho PC PDA cách dùng điện thoại di động thay modem Khái niệm Low Bluetooth Energy Bluetooth Low Energy (BLE) gọi Bluetooth lượng thấp, Bluetooth công suất... chấp nhận kết nối central yêu cầu Khởi tạo kết nối: 64 o Khi muốn kết nối, slave phát gói tin quảng bá khơng gian 65 o Central nhận gói tin quảng bá slave, chứa thơng tin cần thiết cho phép kết nối. .. opertation thực thi attribute cụ thể 125 o 126 o Value: chứa phần liệu thực tế attribute, giới hạn 512 byte 127 Services Characteristics 128 Dữ liệu trao đổi thơng qua kết nối BLE liệu có cấu