我需要实现一个自我蓝牙应用程序,以将所有蓝牙设备连接到iPhone。我知道CoreBluetooth框架是不可能的。
我使用私有API,并将DeviceManager和BluetoothManager的头文件添加到私有框架,并从此处下载BeeTee Project
该应用程序运行并找到我附近的所有蓝牙设备,但是当我尝试通过以下代码连接到设备时:
[self.bluetoothManager connectDevice:bluetoothDevice];
和这个
[bluetoothDevice connect];
当选择的细胞,这两个以上的代码请求连接,但BTM返回该消息:
BeeTee [5473:60b] BTM:连接到设备“诺基亚500”上的服务0xffffffff F4:xx:xx:xx:xx:xx失败,错误为109
什么是错误109?哪个将设置服务编号?
我想我应该在连接之前配对设备,但是我该怎么做呢?
我只是在猜测,但我认为问题是AppleBluetoothManager.framework
为外部配件计划制造的。这样就可以(除其他外)将SPP蓝牙连接到已认证的设备。但是有一个问题:您需要有一台内部装有身份验证芯片的设备。
我不知道Apple在哪个级别/层上实施了身份验证,但我担心它是在BeeTee专用框架下使用的一层。
更新:也许这对您有帮助:
BluetoothManager *bluetoothManager = //...
[bluetoothManager setDevicePairingEnabled:YES];
[bluetoothManager connectDevice:bluetoothDevice withServices:0x00002000];
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句