Работа с соединениями 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.

Исходный материал Tibbo обновлён 27 июля 2022Оригинал на docs.tibbo.com · Сообщить об ошибке