Disabling BLE and Detecting Failures

Top  Previous  Next

You can always disable the BLE interface by calling ble.disable. Like, ble.enable, this is an asynchronous method. Your app needs to detect when the BLE actually turns off.

Here is the first, blocking, example using bt.enabled:

 

Tibbo BASIC:

bt.disable

while bt.enabled<>NO

wend

sys.debugprint("BLE is now disabled\r\n")

 

Here is the second, non-blocking, example using on_bt_event:

 

Tibbo BASIC:

...

 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

 

The on_bt_event(PL_BT_EVENT_DISABLED) is also generated if the WA2000 is disconnected, powered down, malfunctions, or is put in reset.