如何清除 Android 或 iOS 上的缓存以读取 BLE 特性?
How to clear cache on Android or iOS to read a BLE characteristic?
在 Android 和 iOS 上发生了一件非常奇怪的事情:当你想要 "read" BLE 特征时,它并不总是向 "read"连接的设备。如果两者之间没有通知,它似乎会读入缓存和 return 值。
我注意到了,因为我正在制作计步器设备,如果我执行以下操作:
- 连接到设备
- 订阅步数通知
- 走 100 步
- 断开连接
- 使用我的设备再走 15 步
- 连接并读取
- 我会读 100 而不是 115
- 我又走了一步,收到了一条通知。我收到的计数是 116
在 Windows (PC) 上,当我阅读时,有这个选项 BluetoothCacheMode
。 Android 或 iOS 上有这样的选项吗?
实际上,缓存是默认在固件中完成的
在 Android 和 iOS 上发生了一件非常奇怪的事情:当你想要 "read" BLE 特征时,它并不总是向 "read"连接的设备。如果两者之间没有通知,它似乎会读入缓存和 return 值。
我注意到了,因为我正在制作计步器设备,如果我执行以下操作:
- 连接到设备
- 订阅步数通知
- 走 100 步
- 断开连接
- 使用我的设备再走 15 步
- 连接并读取
- 我会读 100 而不是 115
- 我又走了一步,收到了一条通知。我收到的计数是 116
在 Windows (PC) 上,当我阅读时,有这个选项 BluetoothCacheMode
。 Android 或 iOS 上有这样的选项吗?
实际上,缓存是默认在固件中完成的