This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Advertising a service but not connectable?

I noticed while running a Bluetooth scanner app on my iPad, while testing one of my devices, that it was showing someone else's device in the locality.

What I found strange about this was that the device was not advertising as being connectable, but did advertise a service and had manufacturer data but also service data

{
    kCBAdvDataIsConnectable = 0;
    kCBAdvDataManufacturerData = <e0000104 ca525670>;
    kCBAdvDataServiceData =     {
        FE9F = <02425043 2d425f33 367a4877 0000015d db6deb30>;
    };
    kCBAdvDataServiceUUIDs =     (
        FE9F
    );
}

Could anyone tell, me why a device would advertise as having a service but not be connectable?

And why they have Service Data as well as manufacturer data

BTW. I noticed the service uuid also looks to be very strange number.

Parents
  • Its not my code and I don't know what device is broadcasting it.

    I have started to notice a lot of devices when I scan to check my code is working OK.

    I think my neighbours must have bought some BLE equiped appliances, as one device has the name "Kitchen home" and one is a Samsung TV.

    But the device in question does not have a name, and the service ID is not a standard code.

    I was not aware that there was an advertising type called "Data service data", which appears to be similar to manufacturer data, but carries the overhead of the service ID.

    I can't think why anyone would send both manufacturer data, in a private format, and also Data service data.

    I have not run the packet sniffer to get the raw data, but I suspect it may not be sending the flags either, but that iOS has them by default in its data structure.

Reply
  • Its not my code and I don't know what device is broadcasting it.

    I have started to notice a lot of devices when I scan to check my code is working OK.

    I think my neighbours must have bought some BLE equiped appliances, as one device has the name "Kitchen home" and one is a Samsung TV.

    But the device in question does not have a name, and the service ID is not a standard code.

    I was not aware that there was an advertising type called "Data service data", which appears to be similar to manufacturer data, but carries the overhead of the service ID.

    I can't think why anyone would send both manufacturer data, in a private format, and also Data service data.

    I have not run the packet sniffer to get the raw data, but I suspect it may not be sending the flags either, but that iOS has them by default in its data structure.

Children
No Data
Related