通过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];