БЛЕ
Этот модуль включает абстракцию платформы для связи с хостом 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 . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .