Connect Lopy to Windows over BLE



  • Hey, i could use some help.

    I am traying to send pysense data to my Windows Pc from BLE.

    My first problem is i see the Lopy and i can connect him. But a few second later the Lopy disconnected.

    And the secouns Problem is the GATT service what is to do with the uuid and the characteristic?

    This is my code:
    from network import Bluetooth

    pycom.rgbled(0x00008b) # blue

    #Bluetooth initialisierung

    bluetooth = Bluetooth()
    bluetooth.set_advertisement(name='LoPy', service_uuid=b'1234567890123456')

    def conn_cb (bt_o):
    events = bt_o.events() # this method returns the flags and clears the internal registry
    if events & Bluetooth.CLIENT_CONNECTED:
    print("Client connected")
    pycom.rgbled(0x00ff00)
    elif events & Bluetooth.CLIENT_DISCONNECTED:
    print("Client disconnected")
    pycom.rgbled(0xFF0000)

    bluetooth.callback(trigger=Bluetooth.CLIENT_CONNECTED | Bluetooth.CLIENT_DISCONNECTED, handler=conn_cb)

    bluetooth.advertise(True)

    srv1 = bluetooth.service(uuid=b'1223190123456', isprimary=True)
    chr1 = srv1.characteristic(uuid=b'ab3451230123456', value=5)
    while True:
    print("Send Data")
    chr1.value("here is the data need to be send it should be a very very long string")
    time.sleep(3.050)

    def char1_cb_handler(chr, data):

    # The data is a tuple containing the triggering event and the value if the event is a WRITE event.
    # We recommend fetching the event and value from the input parameter, and not via characteristic.event() and characteristic.value()
    events, value = data
    if  events & Bluetooth.CHAR_WRITE_EVENT:
        print("Write request with value = {}".format(value))
    else:
        print('Read request on char 1')

Log in to reply
 

Pycom on Twitter