BLE
Mô-đun này bao gồm tính năng tóm tắt nền tảng để giao tiếp với Máy chủ BLE.
Tóm tắt
Nền tảng này cần triển khai Bluetooth LE 4.2 trở lên.
Typedef |
|
---|---|
otBleRadioPacket
|
typedefstruct otBleRadioPacket
Đại diện cho gói BLE. |
Hàm |
|
---|---|
otPlatBleDisable(otInstance *aInstance)
|
Tắt đài phát Bluetooth năng lượng thấp.
|
otPlatBleEnable(otInstance *aInstance)
|
Bật đài phát Bluetooth năng lượng thấp.
|
otPlatBleGapAdvStart(otInstance *aInstance, uint16_t aInterval)
|
Bắt đầu quy trình Quảng cáo BLE.
|
otPlatBleGapAdvStop(otInstance *aInstance)
|
Dừng quy trình Quảng cáo BLE.
|
otPlatBleGapDisconnect(otInstance *aInstance)
|
Ngắt kết nối BLE.
|
otPlatBleGapOnConnected(otInstance *aInstance, uint16_t aConnectionId)
|
void
Trình điều khiển BLE gọi phương thức này để thông báo cho OpenThread rằng một Thiết bị trung tâm BLE đã được kết nối.
|
otPlatBleGapOnDisconnected(otInstance *aInstance, uint16_t aConnectionId)
|
void
Trình điều khiển BLE gọi phương thức này để thông báo cho OpenThread rằng Thiết bị trung tâm BLE đã bị ngắt kết nối.
|
otPlatBleGattMtuGet(otInstance *aInstance, uint16_t *aMtu)
|
Các lượt đọc hiện sử dụng giá trị ATT_MTU.
|
otPlatBleGattOnMtuUpdate(otInstance *aInstance, uint16_t aMtu)
|
void
Trình điều khiển BLE gọi phương thức này để thông báo cho OpenThread rằng ATT_MTU đã được cập nhật.
|
otPlatBleGattServerIndicate(otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket)
|
Gửi chỉ báo giá trị tên người dùng theo ATT.
|
otPlatBleGattServerOnWriteRequest(otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket)
|
void
Trình điều khiển BLE gọi phương thức này để thông báo cho OpenThread rằng đã nhận được gói Yêu cầu ghi ATT.
|
Cấu trúc |
|
---|---|
otBleRadioPacket |
Đại diện cho gói BLE. |
Typedef
Hàm
otPlatBleDisable
otError otPlatBleDisable( otInstance *aInstance )
Tắt đài phát Bluetooth năng lượng thấp.
Khi bạn tắt chính sách này, ngăn xếp BLE sẽ xoá hàng đợi sự kiện và không tạo sự kiện mới. Thiết bị ngoại vi BLE bị tắt hoặc chuyển sang trạng thái ngủ khi pin yếu. Mọi bộ nhớ động mà ngăn xếp sử dụng sẽ được giải phóng, nhưng có thể vẫn sẽ dành riêng bộ nhớ tĩnh.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otPlatBleEnable
otError otPlatBleEnable( otInstance *aInstance )
Bật đài phát Bluetooth năng lượng thấp.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otPlatBleGapAdvStart
otError otPlatBleGapAdvStart( otInstance *aInstance, uint16_t aInterval )
Bắt đầu quy trình Quảng cáo BLE.
Thiết bị BLE sẽ sử dụng quảng cáo không được chuyển hướng và không áp dụng bộ lọc. Bạn phải gửi một gói Quảng cáo BLE trên tất cả các kênh quảng cáo (37, 38 và 39).
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatBleGapAdvStop
otError otPlatBleGapAdvStop( otInstance *aInstance )
Dừng quy trình Quảng cáo BLE.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otPlatBleGapDisconnect
otError otPlatBleGapDisconnect( otInstance *aInstance )
Ngắt kết nối BLE.
Thiết bị BLE phải sử dụng mã lý do Kết nối bị chấm dứt do người dùng từ xa (0x13) khi ngắt kết nối khỏi thiết bị BLE ngang hàng.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otPlatBleGapOnConnected
void otPlatBleGapOnConnected( otInstance *aInstance, uint16_t aConnectionId )
Trình điều khiển BLE gọi phương thức này để thông báo cho OpenThread rằng một Thiết bị trung tâm BLE đã được kết nối.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
otPlatBleGapOnDisconnected
void otPlatBleGapOnDisconnected( otInstance *aInstance, uint16_t aConnectionId )
Trình điều khiển BLE gọi phương thức này để thông báo cho OpenThread rằng Thiết bị trung tâm BLE đã bị ngắt kết nối.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
otPlatBleGattMtuGet
otError otPlatBleGattMtuGet( otInstance *aInstance, uint16_t *aMtu )
Các lượt đọc hiện sử dụng giá trị ATT_MTU.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otPlatBleGattOnMtuUpdate
void otPlatBleGattOnMtuUpdate( otInstance *aInstance, uint16_t aMtu )
Trình điều khiển BLE gọi phương thức này để thông báo cho OpenThread rằng ATT_MTU đã được cập nhật.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
otPlatBleGattServerIndicate
otError otPlatBleGattServerIndicate( otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket )
Gửi chỉ báo giá trị tên người dùng theo ATT.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
otPlatBleGattServerOnWriteRequest
void otPlatBleGattServerOnWriteRequest( otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket )
Trình điều khiển BLE gọi phương thức này để thông báo cho OpenThread rằng đã nhận được gói Yêu cầu ghi ATT.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
Macro
OT_BLE_ADV_INTERVAL_DEFAULT
OT_BLE_ADV_INTERVAL_DEFAULT 100
Khoảng thời gian mặc định cho gói quảng cáo (mili giây).
OT_BLE_ADV_INTERVAL_MAX
OT_BLE_ADV_INTERVAL_MAX 0x4000
Khoảng thời gian tối đa cho phép đối với gói quảng cáo bằng đơn vị OT_BLE_ADV_INTERVAL_UNIT (10,24 giây).
OT_BLE_ADV_INTERVAL_MIN
OT_BLE_ADV_INTERVAL_MIN 0x0020
Khoảng thời gian cho phép tối thiểu cho gói quảng cáo bằng đơn vị OT_BLE_ADV_INTERVAL_UNIT (20 mili giây).
OT_BLE_ADV_INTERVAL_UNIT
OT_BLE_ADV_INTERVAL_UNIT OT_BLE_TIMESLOT_UNIT
Đơn vị dùng để tính toán khoảng thời gian (0,625 mili giây).
OT_BLE_ATT_MTU_MAX
OT_BLE_ATT_MTU_MAX 67
Kích thước MTU ATT tối đa được phép (phải lớn hơn 23).
OT_BLE_DEFAULT_POWER
OT_BLE_DEFAULT_POWER 0
Giá trị nguồn mặc định cho BLE.
OT_BLE_TIMESLOT_UNIT
OT_BLE_TIMESLOT_UNIT 625
Thời lượng khe thời gian trên lớp PHY tính bằng micrô giây (0,625 mili giây).
Tài nguyên
Các chủ đề tham khảo API OpenThread bắt nguồn từ mã nguồn, có trên GitHub. Để biết thêm thông tin hoặc để đóng góp cho tài liệu của chúng tôi, hãy tham khảo Tài nguyên.