weixin_39590635
weixin_39590635
2020-12-09 06:32

如何使用retrievePeripheralsWithServicesForIOS接口?

是否为新品(必填) 新品

关联的产品model ls123.headphone.t10

项目ID(必填)

用户ID(必填)

企业名称(必填) 猎声电子

环境(必填) - 电脑操作系统:[eg.Windows/Mac OS/Linux] - 手机系统:[IOS] - SDK分支: [10023] - 相关模块:[eg.Host/Service/Account]

现象(必填) 在IOS中连接出现-7错误,按照文档的说明使用retrievePeripheralsWithServicesForIOS获取系统已连接的BLE设备,然后创建设备,将它断开之后重连。但我在使用retrievePeripheralsWithServicesForIOS这个接口的时候,不知道它返回来的是一个什么值,按照文档的例子代码,得到的都是undefined。

期望(必填) 能够获取到系统连接的BLE,并进行断开。

其他的上下文/日志/截图 屏幕快照 2019-08-29 16 31 32 上面是我的使用代码,这时候的LOG打印如下: 屏幕快照 2019-08-29 16 33 26

该提问来源于开源项目:MiEcosystem/miot-plugin-sdk

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • weixin_39829073 weixin_39829073 4月前

    请问你们传的service 的uuid 是多少?

    点赞 评论 复制链接分享
  • weixin_39590635 weixin_39590635 4月前

    我传的ServiceUUID是: const serviceUUID = "4c494553-4845-4e47-5401-004d49414952";

    点赞 评论 复制链接分享
  • weixin_39829073 weixin_39829073 4月前

    retrievePeripheralsWithServicesForIOS 这个方法是你的目标蓝牙设备还连在手机上才有用。如果蓝牙已经没有连在手机上了。 调用这个方法是没用的。请在手机设置页中确认蓝牙是否是连上的状态。

    点赞 评论 复制链接分享
  • weixin_39590635 weixin_39590635 4月前

    我看了在蓝牙设置界面中有显示连接上了。

    点赞 评论 复制链接分享
  • weixin_39829073 weixin_39829073 4月前

    那确实就有问题了。我弄个设备测一下

    点赞 评论 复制链接分享
  • weixin_39829073 weixin_39829073 4月前

    result 应该是一个字典,你这console.log 有问题。

    字典的key 是uuid,value 是设备信息,包括:name,service 等。

    点赞 评论 复制链接分享