在 IOS React-native BleManager 上找不到带有 uuid 错误的服务

问题描述 投票:0回答:2

我在 Android 上做了同样的事情,它可以工作,但在 IOS 上它不起作用。

  • 我可以扫描 IOS 和 Android 上的设备。
  • 我可以 blemanger.connect 到 IOS 和 Android 上的任何设备..
  • 我无法在 IOS 设备上启动通知,但可以在 Android 上启动通知。

我试过这个:

我可以使用我的变量连接到我的设备:connectedDevices.id,在本例中为“E8595779-BEF2-FB78-741E-E855465F760C”

如下图所示,我使用ID连接到设备,但它找不到UUID“FFE0”的服务 但实际上有UUID“FFE0”的服务

ios react-native bluetooth-lowenergy iot react-native-ble-manager
2个回答
2
投票

终于成功了, 我了解到的是,如果您希望 ble 管理器在 IOS 上工作,您应该对正在工作的 Android 代码进行以下更改,

  • 服务和字符 UUID 应为缩写形式。
  • 连接后您应该检索服务。
  • 你应该使用writewithoutresponse。 非常有爱

0
投票

我今天也遇到同样的问题。 OP的答案对我不起作用,但我必须在连接外设后立即调用retrieveServices。

await BleManager.connect(id);
await BleManager.retrieveServices(id);
© www.soinside.com 2019 - 2024. All rights reserved.