Blog

Hướng dẫn loại địa chỉ MAC của mô-đun Bluetooth ANS-BT101M BLE

Các loại địa chỉ MAC Bluetooth của BLE

Giới thiệu

Trong BLE (Bluetooth năng lượng thấp) phát triển, loại địa chỉ MAC Bluetooth là một khái niệm quan trọng mà các nhà phát triển dễ bỏ qua nhưng lại ảnh hưởng trực tiếp đến sự thành công hay thất bại của kết nối thiết bị. Nhiều kỹ sư sử dụng Công nghệ Ansiot Mô-đun Bluetooth ANS-BT101M thường bị nhầm lẫn bởi “loại địa chỉ” tham số xuất hiện trong kết quả quét và lệnh kết nối khi gỡ lỗi lệnh AT—nó đại diện cho điều gì? Làm thế nào để chọn và cấu hình chính xác?

Bài viết này sẽ lấy ứng dụng thực tế của mô-đun Bluetooth ANS-BT101M làm điểm khởi đầu để giải thích một cách có hệ thống định nghĩa, phân loại, tiêu chí xác định, và phương pháp cấu hình các loại địa chỉ MAC Bluetooth, giúp các nhà phát triển nhanh chóng nắm vững kiến ​​thức cốt lõi này và nâng cao hiệu quả phát triển BLE. Cho dù bạn là kỹ sư mới bắt đầu với Bluetooth Low Energy hay là nhà phát triển có kinh nghiệm muốn tìm hiểu sâu hơn về chi tiết giao thức, bài viết này có thể cung cấp cho bạn những ý tưởng rõ ràng và hướng dẫn vận hành thực tế.

TÔI. Thông số loại địa chỉ trong Mô-đun Bluetooth ANS-BT101M

ANS-BT101M là thiết bị hiệu suất cao Mô-đun Bluetooth BLE được ra mắt bởi Ansiot Technology, hỗ trợ chế độ master/slave và được sử dụng rộng rãi trong các thiết bị IoT, nhà thông minh, theo dõi sức khỏe, và các kịch bản khác. Khi ANS-BT101M đang chạy với tư cách là máy chủ, hai lệnh AT lõi liên quan đến tham số loại địa chỉ MAC:

1.1 Lệnh quét: AT+QUÉT

Định dạng lệnh: AT+QUÉT=param1{,thông số 2{,thông số 3}}

Phản hồi quét chứa các tham số sau:

Định dạng phản hồi đầu tiên: số thứ tự param1, loại địa chỉ MAC param2, địa chỉ MAC param3, giá trị tín hiệu RSSI param4, độ dài tên thiết bị param5, tên thiết bị param6.

Định dạng phản hồi thứ hai: loại địa chỉ MAC param1, địa chỉ MAC param2, giá trị tín hiệu RSSI param3, kiểu phát sóng param4, thời lượng phát sóng param5, nội dung phát sóng param6.

Như có thể thấy, bất kể định dạng phản hồi, loại địa chỉ MAC là trường không thể thiếu. Nhà phát triển phải trích xuất chính xác tham số này khi phân tích kết quả quét; nếu không thì, các kết nối tiếp theo sẽ thất bại.

1.2 Lệnh kết nối: TẠI+CONN

Định dạng lệnh: AT+CONN=param1,param2

param1 là địa chỉ MAC của thiết bị đích, và param2 là loại địa chỉ MAC của thiết bị đích. Khi thực hiện thao tác kết nối, nhà phát triển cần chuyển địa chỉ MAC và loại địa chỉ tương ứng thu được trong giai đoạn quét vào lệnh kết nối. Sự không khớp giữa loại địa chỉ và địa chỉ MAC là một trong những nguyên nhân phổ biến gây ra lỗi kết nối BLE. Trong thực tế phát triển, nhà phát triển nên thiết lập cấu trúc thông tin thiết bị thống nhất trong chương trình, liên kết và lưu trữ địa chỉ MAC và loại địa chỉ để tránh lỗi truyền tham số từ nguồn.

II. Loại địa chỉ MAC Bluetooth là gì?

các “0” hoặc “1” trong trường loại địa chỉ MAC Bluetooth không được đặt tùy ý, nhưng được xác định tự động bởi ngăn xếp giao thức Bluetooth dựa trên loại địa chỉ thực tế được thiết bị sử dụng, được phản ánh trong tiêu đề lớp liên kết của gói dữ liệu BLE. Hiểu cơ chế này là nền tảng để nắm vững các nguyên tắc giao tiếp BLE.

2.1 Định nghĩa trường loại địa chỉ

Trong tiêu đề lớp liên kết của gói không khí BLE, TxAdd và RxAdd mỗi lần chiếm 1 chút, với những ý nghĩa sau: một giá trị của 0 chỉ ra rằng sau đây 6 byte địa chỉ thiết bị là địa chỉ công cộng; một giá trị của 1 chỉ ra rằng sau đây 6 byte địa chỉ thiết bị là một địa chỉ ngẫu nhiên. Cờ này được tự động điền hoặc phân tích cú pháp bởi ngăn xếp giao thức mỗi khi gói được gửi và nhận. Nhà phát triển không cần can thiệp thủ công, nhưng loại địa chỉ của thiết bị cần phải được cấu hình chính xác.

2.2 Cơ sở xác định loại địa chỉ

Loại địa chỉ MAC được xác định bởi hai yếu tố chính:

Nhân tố 1: Cấu hình thiết bị. Thiết bị có thể được cấu hình để sử dụng địa chỉ công cộng hoặc ngẫu nhiên. Địa chỉ công cộng là địa chỉ cố định duy nhất trên toàn cầu, bao gồm Mã định danh duy nhất của tổ chức 24 bit (OUI) được chỉ định bởi IEEE và phần 24-bit do nhà cung cấp xác định. Địa chỉ ngẫu nhiên được tạo bởi chính thiết bị, gồm 2 hình thức chính: địa chỉ ngẫu nhiên tĩnh và địa chỉ riêng.

Nhân tố 2: Yêu cầu kịch bản giao tiếp Khi gửi gói dữ liệu, ngăn xếp giao thức tự động điền vào trường TxAdd dựa trên cấu hình thiết bị hiện tại; khi nhận gói dữ liệu, nó đặt trường RxAdd dựa trên thông tin loại địa chỉ được gửi bởi thiết bị ngang hàng. Quá trình này được xử lý hoàn toàn bởi ngăn xếp giao thức cơ bản, đảm bảo độ chính xác của việc truyền dữ liệu.

2.3 So sánh địa chỉ công cộng và địa chỉ ngẫu nhiên

Địa chỉ công cộng (Giá trị 0): Độc nhất toàn cầu, đã sửa, và tương thích rộng rãi, nhưng thiếu bảo vệ quyền riêng tư và có thể bị theo dõi rủi ro. Thích hợp cho các thiết bị yêu cầu danh tính cố định.

Địa chỉ ngẫu nhiên (Giá trị 1): Được tạo bởi chính thiết bị, có thể được thay đổi định kỳ, có khả năng bảo vệ quyền riêng tư, yêu cầu ngang hàng hỗ trợ loại địa chỉ tương ứng, và phù hợp với các ứng dụng ưu tiên bảo vệ quyền riêng tư.

Tổng quan về đồ họa thông tin của bốn loại địa chỉ MAC BLE

III. Chức năng phân loại và quyền riêng tư của địa chỉ ngẫu nhiên

Địa chỉ ngẫu nhiên là cơ chế cốt lõi để triển khai bảo vệ quyền riêng tư của thiết bị trong giao thức BLE. Dựa vào đặc điểm hành vi, chúng có thể được chia thành ba loại sau:

3.1 Địa chỉ ngẫu nhiên tĩnh

Địa chỉ ngẫu nhiên tĩnh được tạo sau khi thiết bị được bật nguồn và không thay đổi trừ khi được khởi động lại hoặc khôi phục về cài đặt gốc. Chúng phù hợp với các tình huống yêu cầu duy trì danh tính cố định trong một khu vực địa phương trong khi không để lộ địa chỉ công cộng thực sự.

3.2 Địa chỉ riêng có thể phân giải

Địa chỉ riêng có thể phân giải được dựa trên Khóa phân giải nhận dạng thay đổi định kỳ (IRK). Chỉ những thiết bị được liên kết và sở hữu IRK tương ứng mới có thể giải quyết danh tính thực sự. Đây là loại địa chỉ được sử dụng phổ biến nhất cho các tính năng bảo mật của BLE, ngăn chặn hiệu quả các bên thứ ba liên tục theo dõi thiết bị thông qua địa chỉ MAC. Ví dụ, khi Mô-đun ANS-BT101M được triển khai trong một thiết bị đeo được, sử dụng địa chỉ riêng có thể phân giải có thể ngăn chặn việc theo dõi độc hại vị trí của người dùng.

3.3 Địa chỉ riêng không thể giải quyết được

Địa chỉ riêng không thể phân giải được tạo hoàn toàn ngẫu nhiên và không thể liên kết với danh tính thiết bị. Chúng phù hợp với các kịch bản phát sóng hoàn toàn ẩn danh, chẳng hạn như các ứng dụng chỉ gửi tín hiệu và không cần được xác định bởi bất kỳ thiết bị cụ thể nào.

IV. Khuyến nghị cấu hình thực tế

4.1 Cách chọn loại địa chỉ?

Chọn loại địa chỉ thích hợp dựa trên kịch bản ứng dụng: Sử dụng địa chỉ công cộng khi cần có danh tính cố định (ví dụ., ghép nối thiết bị cố định); sử dụng các địa chỉ riêng có thể phân giải khi bảo vệ quyền riêng tư là điều tối quan trọng (ví dụ., thiết bị đeo được, thiết bị di động); sử dụng địa chỉ riêng không thể giải quyết được cho các ứng dụng phát sóng ẩn danh (ví dụ., đèn hiệu).

Sơ đồ quyết định lựa chọn loại địa chỉ

4.2 Phương pháp cấu hình trên ANS-BT101M

Các nhà phát triển có thể thiết lập “Loại địa chỉ riêng” thông số của ANS-BT101M mô-đun Bluetooth sử dụng lệnh AT hoặc API SDK để xác định loại địa chỉ được sử dụng trong giao tiếp tiếp theo. Bạn nên xác định sớm chiến lược loại địa chỉ trong quá trình phát triển sản phẩm để tránh những kết nối bất thường trong quá trình gỡ lỗi sau này. Hơn nữa, trong các kịch bản triển khai hàng loạt, nên chuẩn hóa cấu hình loại địa chỉ trên tất cả các thiết bị để nâng cấp chương trình cơ sở và bảo trì tiếp theo dễ dàng hơn. Ansiot Technology cung cấp tài liệu kỹ thuật toàn diện và hỗ trợ kỹ thuật để hỗ trợ khách hàng nhanh chóng hoàn thành các cấu hình liên quan đến loại địa chỉ.

Sơ đồ cấu hình lệnh ANS-BT101M AT

V.. Câu hỏi thường gặp (Câu hỏi thường gặp)

Q1: Lỗi kết nối BLE có liên quan đến loại địa chỉ MAC không?

Đúng. Kết nối sẽ không thành công khi loại địa chỉ được truyền trong lệnh kết nối không nhất quán với loại địa chỉ thực sự được thiết bị đích sử dụng. Bạn nên lấy loại địa chỉ chính xác của thiết bị đích thông qua lệnh quét trước khi thử kết nối.

Q2: Có sự khác biệt nào trong việc xử lý loại địa chỉ giữa ANS-BT101M và ANS-BT301M không?

Cả hai mô-đun đều tuân thủ tiêu chuẩn giao thức BLE và có cùng cơ chế loại địa chỉ. ANS-BT101M tập trung vào các ứng dụng chính/phụ tiêu thụ điện năng thấp, trong khi ANS-BT301M cung cấp các tùy chọn giao diện phong phú hơn, cho phép các nhà phát triển lựa chọn dựa trên nhu cầu của dự án.

Q3: Việc sử dụng địa chỉ ngẫu nhiên có ảnh hưởng đến việc ghép nối thiết bị không?

Khi sử dụng địa chỉ riêng có thể phân giải được, các thiết bị đã bị ràng buộc có thể xác định thiết bị ngang hàng thông qua IRK, mà không ảnh hưởng đến quá trình ghép nối. Tuy nhiên, thiết bị không liên kết không thể giải quyết địa chỉ, vì vậy cần phải chuyển sang loại địa chỉ có thể phân giải được trong lần ghép nối đầu tiên.

Phần kết luận

các 0/1 giá trị của trường loại địa chỉ MAC Bluetooth là cờ được tạo tự động bởi ngăn xếp giao thức BLE dựa trên cấu hình thiết bị, phản ánh địa chỉ công cộng hay địa chỉ ngẫu nhiên hiện đang được sử dụng. Định cấu hình đúng loại địa chỉ có thể đáp ứng các yêu cầu chức năng đồng thời bảo vệ quyền riêng tư của thiết bị một cách hiệu quả. Dành cho các nhà phát triển sử dụng mô-đun BLE Bluetooth như Ansiot Technology ANS-BT101M và ANS-BT301M, sự hiểu biết sâu sắc về cơ chế loại địa chỉ là rất quan trọng để đảm bảo kết nối thiết bị ổn định và truyền dữ liệu an toàn.

Để biết thêm thông tin kỹ thuật và hỗ trợ phát triển cho ANS-BT101MMô-đun Bluetooth ANS-BT301M, vui lòng truy cập trang web Ansiot Technology để biết thông số kỹ thuật chi tiết của sản phẩm và ghi chú ứng dụng.