31 lines
829 B
Python
31 lines
829 B
Python
"""
|
|
This example solicits that devices that provide the current time service connect to it, initiates
|
|
pairing and then prints the time every second.
|
|
"""
|
|
|
|
import time
|
|
import adafruit_ble
|
|
from adafruit_ble.advertising.standard import SolicitServicesAdvertisement
|
|
from adafruit_ble.services.standard import CurrentTimeService
|
|
|
|
radio = adafruit_ble.BLERadio()
|
|
a = SolicitServicesAdvertisement()
|
|
a.complete_name = "TimePlease"
|
|
a.solicited_services.append(CurrentTimeService)
|
|
radio.start_advertising(a)
|
|
|
|
while not radio.connected:
|
|
pass
|
|
|
|
print("connected")
|
|
|
|
while radio.connected:
|
|
for connection in radio.connections:
|
|
if not connection.paired:
|
|
connection.pair()
|
|
print("paired")
|
|
cts = connection[CurrentTimeService]
|
|
print(cts.current_time)
|
|
time.sleep(1)
|
|
|
|
print("disconnected")
|