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

Uniquely identifying mesh node across multiple smartphones (both iOS and Android)

Is there a good way to uniquely identify mesh node across multiple smart phones? The problem is: Android provides access to MAC addresses that can be used as identifiers of mesh nodes, but iOS does not. (iOS replaces MACs with UUIDs that are unique for the phone, but are different on different phones). I was thinking about using network id and unicast address combination, but looks like they are not always accessible in advertisement. Mesh device UUID is accessible in unprovisioned device advertisement, but I don't see a way to access it after the node is provisioned. Any other options that I miss? Thank you!

Parents
  • Hi Scorpio, 

    Due to privacy requirement, iOS device wouldn't allow access to the MAC/Bluetooth address of the device. 

    I don't think there is any specification requirement for the advertising packet of a proxy node, so it's up to  you to choose what you want to advertise in the advertising for proxy node. You can use the unicast address and the Network as you mentioned. Just need to modify the advertising packet after the node provisioned. 

Reply
  • Hi Scorpio, 

    Due to privacy requirement, iOS device wouldn't allow access to the MAC/Bluetooth address of the device. 

    I don't think there is any specification requirement for the advertising packet of a proxy node, so it's up to  you to choose what you want to advertise in the advertising for proxy node. You can use the unicast address and the Network as you mentioned. Just need to modify the advertising packet after the node provisioned. 

Children
No Data
Related