如何使用 Ionic 与另一个 BLE 设备配对?

Posted

技术标签:

【中文标题】如何使用 Ionic 与另一个 BLE 设备配对?【英文标题】:How to pair with another BLE device using Ionic? 【发布时间】:2017-10-30 23:54:46 【问题描述】:

所以在this question 我问我如何在扫描后识别蓝牙设备。似乎只有我连接的那些设备显示他们的名字,所有其他设备显示为unnamed

所以我的问题是,如何使用Ionic Native BLE library 配对所有未命名的设备?我是否需要为每个人做一个手动过程并不重要(因为这只会做一次)。提前致谢。

【问题讨论】:

配对是什么意思?您是在询问常规连接还是使用密钥的蓝牙 gatt 身份验证? 【参考方案1】:

使用您的示例,当您扫描时,您会得到如下对象:


  id: "2BD5D5A7-EF50-B4F4-D4FD-9A8413006D4B",
  rssi: -24,
  advertising: 
    kCBAdvDataIsConnectable: true
  ,
  name: ""

其中 name 是一个空字符串,即您的术语 unnamed

您可以检查名称是否为空字符串,取id值代替建立BLE连接。

ble.connect("2BD5D5A7-EF50-B4F4-D4FD-9A8413006D4B", connectSuccess, connectFailure);

【讨论】:

以上是关于如何使用 Ionic 与另一个 BLE 设备配对?的主要内容,如果未能解决你的问题,请参考以下文章

BLE:2 个带有随机 MAC 的 BLE 设备如何知道它们是不是已配对?

GATT连接后如何与BLE设备配对

如何获取配对的 BLE 设备数量?

iOS 与配对的 BLE 设备进行安全通信

如何确定用户手动不配对设备?

ios 核心蓝牙与外部 BLE 设备配对