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 | typedef struct otBleRadioPacketReprezentuje 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) | voidSterownik BLE wywołuje tę metodę, by powiadomić OpenThread o połączeniu urządzenia centralnego BLE.  | 
| otPlatBleGapOnDisconnected(otInstance *aInstance, uint16_t aConnectionId) | voidSterownik 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) | voidSterownik 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) | voidSterownik 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.