-
The only difference I know of between the two watches
What about pairing in OS settings - maybe you paired one Bangle with the phone and did not pair the other - as OS pairing is actually not needed to use it? I can imagine services being cached by OS for device that is paired.
I am able to change what services are being advertised
Service IDs in advertising packet are not related to services provided over GATT after you connect. You typically advertise service GUID for better filtering of devices before you connect but as said it is actually unrelated.
Advertising is done via
NRF.setAdvertising(data, options)
- there you can advertise any service ID you wish (or none, it is optional), GATT implementation of services is set viaNRF.setServices(data, options)
and that one matters after you connect.
I ran the app and turned bluetooth off and on the phone. It's weird because my other bangle has the same app and I'm able to see the services/characteristics just fine, but with this one it never shows. I am able to change what services are being advertised, but when I actually connect my custom services are not there.
The only difference I know of between the two watches is that I did the firmware update on the one that doesn't work. I downgraded it back to the old firmware but that didn't fix anything.