如何使用BLE for iOS识别通过蓝牙找到的设备

时间:2017-10-29 18:51:50

标签: ios bluetooth-lowenergy ionic3

我正在编写一个应用程序,用于通过蓝牙检查教室的出勤情况。它到目前为止工作得很好,我一直在测试我的Macbook,iPad,Apple TV。我得到了他们的名字,例如:" Eduardo的iPad,Apple TV,Eduardo的Macbook"。 问题是昨天我在一个商场测试了它,而我得到的只是一堆未命名的"设备。这也将成为课堂上的一个问题。

我也得到了一个ID,但我不知道如何在iOS或Android设备上识别该ID,这是我扫描时获得的对象:

{
  id: "2BD5D5A7-EF50-B4F4-D4FD-9A8413006D4B",
  rssi: -24,
  advertising: {
    kCBAdvDataIsConnectable: true
  },
  name: "Eduardo's iPad"
}

请注明我的ID是2BD5D5A7-EF50-B4F4-D4FD-9A8413006D4B,但如果我使用iPad进入设置/常规/关于/蓝牙,则显示的ID为F0:D1:A9:E3:F9:E9

那么,我能以某种方式获得长身份证的短身份证吗?或者,有没有办法在iOS或Android上使用他们的图形界面获得那么长的id?提前谢谢。

1 个答案:

答案 0 :(得分:2)

在iOS中不允许获取外围设备的MAC地址(BLE设备),因此iOS会为外设生成UUID。

不同iOS设备分配差异。 UUID。

因此,在iOS中没有任何其他方法可以识别外围设备。

如果外围广告数据显示任何Id,那么我们就可以识别BLE设备。