Welcome to the Pycom forum Forum
    • \[\[global:header.categories\]\]
    • \[\[global:header.recent\]\]
    • \[\[global:header.tags\]\]
    • \[\[global:header.popular\]\]
    • Login

    Explore Pybytes | Official Documentation | Report a Firmware Bug/Issue | GitHub

    Bluetooth event handling - FiPy

    Scheduled Pinned Locked Moved FiPy
    fipybluetoohevent handling
    1 Posts 1 Posters 414 Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • D Offline
      davidchallender
      last edited by

      I can connect to my BLE peripheral device. on the required characteristic I start a char notify and send a command for the peripheral to perform a measurement. In the picture below the underlined event is a time/date message which is periodically sent. The highlighted messages are the three measurements in reply to the request.
      0_1536198811754_e2fe9283-441b-4bb9-9d59-411f0fcd83df-image.png
      My event handler does nothing except get the value an append it to an array called buffer.

      def BLE_EVT_HAND(characteristic):
          global buffer
          buffer.append(characteristic.value())
      

      To request and wait for the measurements the following is performed:

      #send command to probe to undertake a measurement
      cmd=bytearray(struct.pack("<H", BLE_AGSENSOR_CONFIGURATION_OPCODE_START_MEASUREMENT))
      char.write(cmd)
      #wait for probe measurements
      time.sleep(2)
      

      The problem I have is that I only receive 2 of the three measurements and there are double triggers on the first and third, see picture below.

      0_1536199454296_8da12f11-dfba-4b3f-b152-8db6de875d4c-image.png

      Any comment appreciated

      1 Reply Last reply Reply Quote 0

      Hello! It looks like you're interested in this conversation, but you don't have an account yet.

      Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

      With your input, this post could be even better 💗

      Register Login
      • 1 / 1
      • First post
        Last post

      Pycom on Twitter

      Pycom