I'm seeing interesting behavior in an app I have that has two features:
- live tracking to remote server via WebRequests (handled in the background by Garmin via BLE to phone, then phone does the request)
- BLE streaming to smart glasses
BLE streaming happens once a second, webrequests every few seconds (depending on config). There is no problem in the simulator with a Nordic dev kit, everything works fine for hours on end with both above features enabled.
But in the real world, suddenly randomly the smart glasses will just freeze up (like completely crash - they require a restart, the app is fine). But only if I have the live tracking functionality on. If I turn it off, everything works fine for hours on end.
It almost looks like there is some sort of collision between the two, with the live tracking payload to the phone maybe reaching the smart glasses and completely overwhelming their tiny buffer?
Has anyone seen that before? Is it even possible??