通过BeeTee应用程序连接到其他蓝牙设备

我需要实现一个自己的蓝牙应用程序连接到所有的蓝牙设备到iPhone。 我知道这是不可能与CoreBluetooth框架。

我使用私有API,并将DeviceManager和BluetoothManager的头文件添加到私有框架,并从这里下载BeeTee项目

这个应用程序运行,并find我附近的所有蓝牙设备,但是当我试图通过此代码连接到设备:

[self.bluetoothManager connectDevice:bluetoothDevice]; 

和这个

 [bluetoothDevice connect]; 

当select一个单元格时,上述两个代码都请求连接,但BTM返回此消息:

BeeTee [5473:60b] BTM:连接到服务0xffffffff在设备“诺基亚500”F4:xx:xx:xx:xx:xx失败,出现错误109

什么是错误109? 哪个会设置服务号码?

我想我应该在连接之前配对设备,但我该怎么做呢?

我只是想,但我认为问题是BluetoothManager.framework是由苹果的外部附件程序 。 这允许(除其他外)SPP蓝牙连接到authentication的设备。 但是存在这样的问题:你需要一个内置authentication芯片的设备。

我不知道Apple在哪个级别/层上实现了身份validation,但是我担心BeeTee在私有框架下使用了这一层。

更新:也许这对你有帮助:

 BluetoothManager *bluetoothManager = //... [bluetoothManager setDevicePairingEnabled:YES]; [bluetoothManager connectDevice:bluetoothDevice withServices:0x00002000]; 

积分

 BluetoothManager *bluetoothManager = //... [bluetoothManager setDevicePairingEnabled:YES]; [btManager setPincode:@"111111" forDevice:bluetoothDevice.deviceRef]; //where 111111 is your device PIN [bluetoothManager connectDevice:bluetoothDevice withServices:0x00002000];