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