БЛЕ
Этот модуль включает абстракцию платформы для связи с хостом BLE.
Краткое содержание
Платформа должна поддерживать Bluetooth LE 4.2 или выше.
| Определения типов | |
|---|---|
| otBleRadioPacket | определение типа struct otBleRadioPacket Представляет пакет BLE.  | 
| Функции | |
|---|---|
| otPlatBleDisable ( otInstance *aInstance) |  Отключите радио Bluetooth с низким энергопотреблением. | 
| otPlatBleEnable ( otInstance *aInstance) |  Включите радио Bluetooth с низким энергопотреблением. | 
| otPlatBleGapAdvStart ( otInstance *aInstance, uint16_t aInterval) |  Запускает процедуру BLE-рекламы. | 
| otPlatBleGapAdvStop ( otInstance *aInstance) |  Останавливает процедуру рекламы BLE. | 
| otPlatBleGapDisconnect ( otInstance *aInstance) |  Отключает соединение BLE. | 
| otPlatBleGapOnConnected ( otInstance *aInstance, uint16_t aConnectionId) | void Драйвер BLE вызывает этот метод, чтобы уведомить OpenThread о подключении центрального устройства BLE. | 
| otPlatBleGapOnDisconnected ( otInstance *aInstance, uint16_t aConnectionId) | void Драйвер BLE вызывает этот метод, чтобы уведомить OpenThread об отключении центрального устройства BLE. | 
| otPlatBleGattMtuGet ( otInstance *aInstance, uint16_t *aMtu) |  При чтении в настоящее время используется значение ATT_MTU. | 
| otPlatBleGattOnMtuUpdate ( otInstance *aInstance, uint16_t aMtu) | void Драйвер BLE вызывает этот метод, чтобы уведомить OpenThread об обновлении ATT_MTU. | 
| otPlatBleGattServerIndicate ( otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket) |  Отправляет индикацию значения дескриптора ATT. | 
| otPlatBleGattServerOnWriteRequest ( otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket) | void Драйвер BLE вызывает этот метод, чтобы уведомить OpenThread о получении пакета запроса на запись ATT.  | 
| Структуры | |
|---|---|
| отБлеРадиоПакет | Представляет пакет BLE. | 
Определения типов
Функции
otPlatBleDisable
otError otPlatBleDisable( otInstance *aInstance )
Отключите радио Bluetooth с низким энергопотреблением.
Если этот параметр отключен, стек BLE будет очищать очереди событий и не генерировать новые события. Периферийное устройство BLE выключено или переведено в режим сна с низким энергопотреблением. Любая динамическая память, используемая стеком, должна быть освобождена, но статическая память может оставаться зарезервированной.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
otPlatBleEnable
otError otPlatBleEnable( otInstance *aInstance )
Включите радио Bluetooth с низким энергопотреблением.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
отплатблегападвстарт
otError otPlatBleGapAdvStart( otInstance *aInstance, uint16_t aInterval )
Запускает процедуру BLE-рекламы.
Устройство BLE должно использовать ненаправленную рекламу без применения фильтра. Один рекламный пакет BLE должен быть отправлен по всем рекламным каналам (37, 38 и 39).
| Подробности | |||||||
|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||
| Возвращаемые значения | 
 | 
otPlatBleGapAdvStop
otError otPlatBleGapAdvStop( otInstance *aInstance )
Останавливает процедуру рекламы BLE.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
otPlatBleGapDisconnect
otError otPlatBleGapDisconnect( otInstance *aInstance )
Отключает соединение BLE.
Устройство BLE должно использовать код причины подключения удаленного пользователя (0x13) при отключении от однорангового устройства BLE.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
отПлатБлеГапОнКоннектед
void otPlatBleGapOnConnected( otInstance *aInstance, uint16_t aConnectionId )
Драйвер BLE вызывает этот метод, чтобы уведомить OpenThread о подключении центрального устройства BLE.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | 
отплатблегапондисконнектед
void otPlatBleGapOnDisconnected( otInstance *aInstance, uint16_t aConnectionId )
Драйвер BLE вызывает этот метод, чтобы уведомить OpenThread об отключении центрального устройства BLE.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | 
otPlatBleGattMtuGet
otError otPlatBleGattMtuGet( otInstance *aInstance, uint16_t *aMtu )
При чтении в настоящее время используется значение ATT_MTU.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
otPlatBleGattOnMtuUpdate
void otPlatBleGattOnMtuUpdate( otInstance *aInstance, uint16_t aMtu )
Драйвер BLE вызывает этот метод, чтобы уведомить OpenThread об обновлении ATT_MTU.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | 
отПлатБлеГаттСерверИндикат
otError otPlatBleGattServerIndicate( otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket )
Отправляет индикацию значения дескриптора ATT.
| Подробности | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||||
| Возвращаемые значения | 
 | 
otPlatBleGattServerOnWriteRequest
void otPlatBleGattServerOnWriteRequest( otInstance *aInstance, uint16_t aHandle, const otBleRadioPacket *aPacket )
Драйвер BLE вызывает этот метод, чтобы уведомить OpenThread о получении пакета запроса на запись ATT.
| Подробности | |||||||
|---|---|---|---|---|---|---|---|
| Параметры | 
 | 
Макросы
OT_BLE_ADV_INTERVAL_DEFAULT
OT_BLE_ADV_INTERVAL_DEFAULT 100
Интервал по умолчанию для рекламного пакета (мс).
OT_BLE_ADV_INTERVAL_MAX
OT_BLE_ADV_INTERVAL_MAX 0x4000
Максимально допустимый интервал для рекламного пакета в единицах OT_BLE_ADV_INTERVAL_UNIT (10,24 с).
OT_BLE_ADV_INTERVAL_MIN
OT_BLE_ADV_INTERVAL_MIN 0x0020
Минимально допустимый интервал для рекламного пакета в единицах OT_BLE_ADV_INTERVAL_UNIT (20 мс).
OT_BLE_ADV_INTERVAL_UNIT
OT_BLE_ADV_INTERVAL_UNIT OT_BLE_TIMESLOT_UNIT
Единица измерения длительности интервала (0,625 мс).
OT_BLE_ATT_MTU_MAX
OT_BLE_ATT_MTU_MAX 67
Максимально допустимый размер ATT MTU (должен быть >= 23).
OT_BLE_DEFAULT_POWER
OT_BLE_DEFAULT_POWER 0
Значение мощности по умолчанию для BLE.
OT_BLE_TIMESLOT_UNIT
OT_BLE_TIMESLOT_UNIT 625
Продолжительность временного интервала на физическом уровне в микросекундах (0,625 мс).
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .