我正在编写一个应用程序,用于通过蓝牙检查教室的出勤情况。它到目前为止工作得很好,我一直在测试我的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?提前谢谢。
答案 0 :(得分:2)
在iOS中不允许获取外围设备的MAC地址(BLE设备),因此iOS会为外设生成UUID。
不同iOS设备分配差异。 UUID。
因此,在iOS中没有任何其他方法可以识别外围设备。
如果外围广告数据显示任何Id,那么我们就可以识别BLE设备。