How to make nRF52832 communicate with Movesense device?

I would like to create a project that my custom board of nRF52832 will communicate with Movesense device (which also is nRf52832) over BLE, to collect data from the sensors of this device. 

I have downloaded the custom_gattsvc_app with DFU in Movesense, which creates a custom Thermometer Service (uuid 0x1809). It is a sample code the company provides to get familiar with developing a custom gatt service. 

The problem is that when I connect with my phone with nRF Connect App, in the scanning page it says that the Movesense device has "incomplete list of 16-bit UUID: 0xFDF3 and 0x1809" 
What does this mean?

Then, after connection, the 0xFDF3 Service appears, but the 0x1809 the Thermometer one doesn't. 

Any ideas what does that mean and why the app cannot recognise this service? My goal is to test it first with app and then develop code with my custom board as a central that it will connect with Movesense.. 
Any ideas will be very much appreciated. (I have also asked question in stackoverflow, hoping I will get an answer from Movesense too, however I thought I should give it a try here too). 

Thank you

Parents
  • Hi!

    The problem is that when I connect with my phone with nRF Connect App, in the scanning page it says that the Movesense device has "incompatible list of 16-bit UUID: 0xFDF3 and 0x1809" 
    What does this mean?

    Could you add a screenshot of how this looks like on the phone?

  • Yes sure, 

    this is the message of "incomplete list of uuids" in the scanning page 
    and when I connect with the device,

      

    The 0xFDF3 Service appears which in my understanding should not, as it is not part of the firmware and the 0x1809 doesn't.

    In this link /samples/custom_gattsvc_app/CustomGATTSvcClient.cpp  it shows the service and characteristics.. 

    Maybe I have done something wrong, I have no idea, but I thought connecting to the device with nRF Connect would give me some help and understanding on how I will then develop code for the nRf52832 to connect as a central. 

  • Hi!

    The Service UUID Advertising Type can contain either full or partial lists of service UUIDs. This allows other devices to understand what services the peripheral device offers without needing to create a connection with it. So "incomplete list of 16-bit UUID: 0xFDF3 and 0x1809" means that the GATT server have 0xFDF3 and 0x1809, but that this list is incomplete, and that it have other services as well.

    If you after connection, don't find the 0x1809 service, i.e. Health Thermometer service, then this seems like a bug on the Movesense device. It should either implement this service, or stop advertising that it has it.

Reply
  • Hi!

    The Service UUID Advertising Type can contain either full or partial lists of service UUIDs. This allows other devices to understand what services the peripheral device offers without needing to create a connection with it. So "incomplete list of 16-bit UUID: 0xFDF3 and 0x1809" means that the GATT server have 0xFDF3 and 0x1809, but that this list is incomplete, and that it have other services as well.

    If you after connection, don't find the 0x1809 service, i.e. Health Thermometer service, then this seems like a bug on the Movesense device. It should either implement this service, or stop advertising that it has it.

Children
Related