Работа с соединениями BLE
Сейчас объект bt. поддерживает только роль периферийного устройства BLE. Это значит, что инициировать соединение из объекта bt. нельзя - можно лишь разрешить ему принимать входящие соединения от центральных устройств. Как только вы запустите и включите интерфейс BLE, устройство будет готово принимать входящие соединения от центральных устройств.
Событие on_bt_event(PL_BT_EVENT_CONNECTED) генерируется каждый раз, когда устройство принимает входящее соединение. Событие on_bt_event(PL_BT_EVENT_DISCONNECTED) генерируется при потере соединения BLE. В следующем примере обработчик события on_bt_event устанавливает разные шаблоны светодиода в зависимости от состояния BLE:
sub on_bt_event(bt_event as enum pl_bt_events)
select case bt_event
case PL_BT_EVENT_CONNECTED:
pat.play("G*~",PL_PAT_CANINT) 'Green ON
case PL_BT_EVENT_DISCONNECTED:
pat.play("-G*~",PL_PAT_CANINT) 'Green BLINKING
case PL_BT_EVENT_ENABLED:
bt.advertise=YES
pat.play("-G*~",PL_PAT_CANINT) 'Green BLINKING
case PL_BT_EVENT_DISABLED:
pat.play("-",PL_PAT_CANINT) 'Green OFF
end select
end sub
Состояние соединения BLE можно в любой момент проверить свойством bt.connected (только чтение).
Как только соединение установлено, можно отправлять и принимать данные через интерфейс BLE.