I am working on a project that uses a raspberry pi and a BLE heart rate monitor. I am using the built in Bluetooth on a raspberry pi zero w 1.1, running the latest raspbian buster, using the bluez stack v5.50.
I have run into the most puzzling situation where I get 1 samples every 10 seconds when the pi is connected to a router without internet access. Pop the internet cable into the router, and the data rate jumps to 1 sample per second.
I have absolutely no idea where to begin figuring this out. Obviously I know how to improve the timing, so this workaround is acceptable, but is still a workaround, and I would love to know why. I have a feeling that I shouldn't need to have an internet connection on order to increase the data rate of a BLE device.
Any thoughts?