需求
cassia 的蓝牙盒子,调试工具中查看到 notify handle 是 21,但是开关 notify 结果是向 22 写入,比较奇怪。
解决
这个是因为 cassia 的调试工具,把一部分信息给隐藏了,才导致这种情况。
"descriptors":[{"handle":21,"uuid":"00001001-1212-efde-1523-785feabcd123"},{"handle":22,"uuid":"00002902-0000-1000-8000-00805f9b34fb"}]
可以看到,其实有两个 handle,一个的 uuid 是 00001001,另外一个是 00002902。前面一个是实际的数据 handle,后面一个是控制的 handle。cassia 的调试工具,隐藏了后一个,只显示前一个,才导致了这个问题。但是对于实际的使用不存在什么问题。