BLE
Ten moduł zawiera abstrakcję platformy do komunikacji z hostem BLE.
Podsumowanie
Platforma musi zaimplementować Bluetooth LE 4.2 lub nowszy.
Definicje typów |
|
---|---|
otBleRadioPacket
|
typedefstruct otBleRadioPacket
Reprezentuje pakiet BLE. |
Funkcje |
|
---|---|
otPlatBleDisable(otInstance *aInstance)
|
Wyłącz radio Bluetooth Low Energy.
|
otPlatBleEnable(otInstance *aInstance)
|
Włącz radio Bluetooth Low Energy.
|
otPlatBleGapAdvStart(otInstance *aInstance, uint16_t aInterval)
|
Rozpoczyna procedurę reklamową BLE.
|
otPlatBleGapAdvStop(otInstance *aInstance)
|
Zatrzymuje procedurę reklamową BLE.
|
otPlatBleGapDisconnect(otInstance *aInstance)
|
Rozłącza połączenie BLE.
|
otPlatBleGapOnConnected(otInstance *aInstance, uint16_t aConnectionId)
|
void
Sterownik BLE wywołuje tę metodę, by powiadomić OpenThread o połączeniu urządzenia centralnego BLE.
|
otPlatBleGapOnDisconnected(otInstance *aInstance, uint16_t aConnectionId)
|
void
Sterownik BLE wywołuje tę metodę, by powiadomić OpenThread o odłączeniu urządzenia centralnego BLE.
|
otPlatBleGattMtuGet(otInstance *aInstance, uint16_t *aMtu)
|
Odczyty używają obecnie wartości ATT_MTU.
|
otPlatBleGattOnMtuUpdate(otInstance *aInstance, uint16_t aMtu)
|
void
Sterownik BLE wywołuje tę metodę, aby powiadomić OpenThread o zaktualizowaniu ATT_MTU.
|
otPlatBleGattServerIndicate(otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket)
|
Wysyła wskazanie wartości nicku ATT.
|
otPlatBleGattServerOnWriteRequest(otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket)
|
void
Sterownik BLE wywołuje tę metodę, aby powiadamiać OpenThread o odebraniu pakietu żądania zapisu ATT.
|
Konstrukcja |
|
---|---|
otBleRadioPacket |
Reprezentuje pakiet BLE. |
Definicje typów
Funkcje
otPlatBleDisable
otError otPlatBleDisable( otInstance *aInstance )
Wyłącz radio Bluetooth Low Energy.
Gdy go wyłączysz, stos BLE opróżnia kolejki zdarzeń i nie będzie generować nowych zdarzeń. Urządzenie peryferyjne BLE zostało wyłączone lub przełączone w stan uśpienia z niskim zużyciem energii. Pamięć dynamiczna używana przez stos powinna zostać zwolniona, ale pamięć statyczna może pozostać zarezerwowana.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatBleEnable
otError otPlatBleEnable( otInstance *aInstance )
Włącz radio Bluetooth Low Energy.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatBleGapAdvStart
otError otPlatBleGapAdvStart( otInstance *aInstance, uint16_t aInterval )
Rozpoczyna procedurę reklamową BLE.
Urządzenie BLE powinno wyświetlać reklamy niekierunkowe bez zastosowanych filtrów. Jeden pakiet reklamowy BLE musi zostać wysłany do wszystkich kanałów reklamowych (37, 38 i 39).
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
otPlatBleGapAdvStop
otError otPlatBleGapAdvStop( otInstance *aInstance )
Zatrzymuje procedurę reklamową BLE.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatBleGapDisconnect
otError otPlatBleGapDisconnect( otInstance *aInstance )
Rozłącza połączenie BLE.
Urządzenie BLE będzie używać kodu przyczyny zakończenia połączenia przez użytkownika (0x13) podczas rozłączenia z równorzędnym urządzeniem BLE.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatBleGapOnConnected
void otPlatBleGapOnConnected( otInstance *aInstance, uint16_t aConnectionId )
Sterownik BLE wywołuje tę metodę, by powiadomić OpenThread o połączeniu urządzenia centralnego BLE.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otPlatBleGapOnDisconnected
void otPlatBleGapOnDisconnected( otInstance *aInstance, uint16_t aConnectionId )
Sterownik BLE wywołuje tę metodę, by powiadomić OpenThread o odłączeniu urządzenia centralnego BLE.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otPlatBleGattMtuGet
otError otPlatBleGattMtuGet( otInstance *aInstance, uint16_t *aMtu )
Odczyty używają obecnie wartości ATT_MTU.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwracane wartości |
|
otPlatBleGattOnMtuUpdate
void otPlatBleGattOnMtuUpdate( otInstance *aInstance, uint16_t aMtu )
Sterownik BLE wywołuje tę metodę, aby powiadomić OpenThread o zaktualizowaniu ATT_MTU.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otPlatBleGattServerIndicate
otError otPlatBleGattServerIndicate( otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket )
Wysyła wskazanie wartości nicku ATT.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
otPlatBleGattServerOnWriteRequest
void otPlatBleGattServerOnWriteRequest( otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket )
Sterownik BLE wywołuje tę metodę, aby powiadamiać OpenThread o odebraniu pakietu żądania zapisu ATT.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
Makra
OT_BLE_ADV_INTERVAL_DEFAULT
OT_BLE_ADV_INTERVAL_DEFAULT 100
Domyślny interwał pakietu reklamowego (ms).
OT_BLE_ADV_INTERVAL_MAX
OT_BLE_ADV_INTERVAL_MAX 0x4000
Maksymalny dozwolony odstęp dla pakietu reklamowego w jednostkach OT_BLE_ADV_INTERVAL_UNIT (10,24 s).
OT_BLE_ADV_INTERVAL_MIN
OT_BLE_ADV_INTERVAL_MIN 0x0020
Minimalny dozwolony odstęp czasu dla pakietu reklamowego w jednostkach OT_BLE_ADV_INTERVAL_UNIT (20 ms).
OT_BLE_ADV_INTERVAL_UNIT
OT_BLE_ADV_INTERVAL_UNIT OT_BLE_TIMESLOT_UNIT
Jednostka używana do obliczania czasu trwania interwału (0,625 ms).
OT_BLE_ATT_MTU_MAX
OT_BLE_ATT_MTU_MAX 67
Maksymalny dozwolony rozmiar ATT MTU (musi wynosić >= 23).
OT_BLE_DEFAULT_POWER
OT_BLE_DEFAULT_POWER 0
Domyślna wartość mocy dla BLE.
OT_BLE_TIMESLOT_UNIT
OT_BLE_TIMESLOT_UNIT 625
Czas trwania przedziału czasu w warstwie PHY w mikrosekundach (0,625 ms).
Zasoby
Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.