2017-06-02 273 views
2

我有一个BLE设备在通过相当标准的用户界面选择后连接到iOS设备(点击显示在UITableView的)。BLE设备在cancelPeripheralConnection后重新连接(如何忘记BLE设备?)

连接足够简单 - 一些内部处理,然后调用CBCentralManager的connectPeripheral(peripheral:options :)。

有一个'忘记'设备的要求(以便iPhone不会再自动连接到它)。我打电话给cancelPeripheralConnection(外设:),但是设备仍然自动连接回电话。

如何在调用cancelPeripheralConnection(peripheral :)方法后阻止BLE设备自动重新连接?

+0

它是一个HID设备吗? – Emil

+0

不,不是。设备上没有任何东西可以用来忘记外设上的关联。这是否回答了这个问题?谢谢! – rdiOS

回答

0

有没有办法忘记使用代码的设备。您必须手动进入设置并忘记设备。

当蓝牙开启或设备启动连接时,系统会自动连接到配对的设备。你打电话给cancelPeripheralConnection后连接吗?

+0

对不起,是的,我打电话给cancelPeripheralConnection。我发现我必须把它放在'while(peripheral.state == .connecting)'循环中,以确保设备下次不会连接! – rdiOS