“线程 :sysconfig”中讨论的其它部分
您好,
我们的硬件是 CC2640R2F 蓝牙标签,我正在与应用程序开发人员合作。 在我身边,我正在使用 IOS LightBlue 应用程序和 NRF Connect 应用程序进行测试。 我看不到任何问题。 但是,他报告说,128位 UUID 正在更改为16位 UUID。 这仅适用于数据服务 F0001110-0451-4000-B000-00000000。 您是否知道为什么会发生这种情况?
“我看到的是,经过一段时间后,标签似乎停止了正确的数据服务广告(F0001110-0451-4000-B000-00000000)。
当处于此状态时,我使用 iOS 或 macOS 查询标签,它将返回以下服务:
*“F0001120-0451-4000-B000-00000000”
*“F0001130-0451-4000-B000-00000000”
*“F0001140-0451-4000-B000-00000000”
* 1110
如果我使用 Android 设备查询,它将看到以下服务:
*"00001800-0000-1000-8000-00805f9b34fb"
*"00001801-0000-1000-8000-00805f9b34fb"
*“F0001120-0451-4000-B000-00000000”
*“F0001130-0451-4000-B000-00000000”
*“F0001140-0451-4000-B000-00000000”
我不确定是什么原因造成了 iOS/Mac 与 Android 上显示的差异,但平台解析服务发现消息的方式必须有所不同。 如果不使用数据包嗅探器深入了解,很难说出标签在这里传输的内容。
从 iOS/Mac 的角度来看,该标签会通告数据服务的“短”16位 UUID (1110,而不是完整的 F0001110-0451-4000-B000-00000000)。 此标签仅为数据服务执行此操作,其它服务仍可通过其全部128位 UUID 被发现。”
克尔