Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将专用可解析地址作为iOS外围设备处理_Ios_Core Bluetooth - Fatal编程技术网

如何将专用可解析地址作为iOS外围设备处理

如何将专用可解析地址作为iOS外围设备处理,ios,core-bluetooth,Ios,Core Bluetooth,我正在开发一个具有核心蓝牙功能的示例应用程序。但是如何在iOS外围设备上处理这个私有可解析地址呢?有谁能引导我朝着正确的方向前进,这样我就能实现这一目标? 提前感谢。您可以扫描广告设备,并尝试将每个地址与iOS设备的IRK进行匹配。配对后交换IRK。与IRK匹配的地址(已使用该IRK生成)是您应该连接的地址您看过Apple的核心蓝牙编程指南了吗?你试过什么代码?是的,我试过使用CoreBooth api,但问题是如何处理这种情况,因为蓝牙地址一直在从bluetooth 4.0随机更改。如果我错了

我正在开发一个具有核心蓝牙功能的示例应用程序。但是如何在iOS外围设备上处理这个私有可解析地址呢?有谁能引导我朝着正确的方向前进,这样我就能实现这一目标?
提前感谢。

您可以扫描广告设备,并尝试将每个地址与iOS设备的IRK进行匹配。配对后交换IRK。与IRK匹配的地址(已使用该IRK生成)是您应该连接的地址

您看过Apple的核心蓝牙编程指南了吗?你试过什么代码?是的,我试过使用CoreBooth api,但问题是如何处理这种情况,因为蓝牙地址一直在从bluetooth 4.0随机更改。如果我错了,请纠正我。如果您的外设是iOS设备,则需要使用一些策略,例如,如果无法通过UUID重新连接,请使用设备名称尝试重新扫描设备。苹果似乎不打算让iOS设备作为长期连接的外围设备是的,Paulw11,我同意苹果不打算让iOS设备作为外围设备,但这只是为了poc的目的。就是这样。然后,您唯一的选择似乎是尝试使用最后一个已知的标识符进行连接,如果失败,请扫描可能的替换-例如,如果您的服务中只有一个设备可见,请连接到它,或者如果它有相同的广告名称,则连接到它。注意,您需要先配对才能获得iPhone的IRK。