Отключение BLE и обнаружение сбоев

Интерфейс BLE можно отключить в любой момент вызовом bt.disable. Как и bt.enable, это асинхронный метод. Приложению нужно определять, когда BLE действительно выключился.

Первый, блокирующий, пример со свойством bt.enabled:

bt.disable
while bt.enabled<>NO
wend
sys.debugprint("BLE is now disabled\r\n")

Второй, неблокирующий, пример с on_bt_event:

...
	bt.disable
end sub
sub on_bt_event(bt_event as enum pl_bt_events)
	select case bt_event
	case PL_BT_EVENT_CONNECTED:
	case PL_BT_EVENT_DISCONNECTED:
	case PL_BT_EVENT_ENABLED:
	case PL_BT_EVENT_DISABLED:
		sys.debugprint("BLE is now disabled\r\n")
	end select
end sub

Событие on_bt_event(PL_BT_EVENT_DISABLED) генерируется также при отключении WA2000, пропадании питания, неисправности или переводе модуля в сброс.

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