【问题标题】:Connecting to other Bluetooth Device by BeeTee app通过 BeeTee 应用程序连接到其他蓝牙设备
【发布时间】:2014-05-10 09:14:03
【问题描述】:

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

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

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

[self.bluetoothManager connectDevice:bluetoothDevice];

还有这个

[bluetoothDevice connect];

When a cell is selected, Both of above codes request to connect but BTM returns this message:

BeeTee[5473:60b] BTM:连接到设备“Nokia 500”F4:xx:xx:xx:xx:xx 上的服务 0xffffffff 失败,错误 109

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

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

【问题讨论】:

  • @Gilad_Gr 你能帮我解决这个问题吗?
  • 我遇到了同样的问题。有人可以帮我解决这个问题吗?

标签: ios bluetooth iphone-privateapi


【解决方案1】:

我只是猜测,但我认为问题在于BluetoothManager.framework 是为External Accessory Program by Apple 制作的。这允许(除其他外)SPP 蓝牙连接到认证设备。但是有一个问题:您需要有一个内部带有认证芯片的设备。

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

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

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

Credits

【讨论】:

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

    【讨论】:

    • 在上面的代码中获取蓝牙设备和设备引脚的位置。
    猜你喜欢
    • 1970-01-01
    • 2020-01-27
    • 2016-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 2012-01-20
    • 1970-01-01
    相关资源
    最近更新 更多