gpt4 book ai didi

iOS 6 bluetoothmanager 配对专用 api

转载 作者:可可西里 更新时间:2023-11-01 03:58:01 29 4
gpt4 key购买 nike

我正在尝试通过装有 iOS6 的 iPhone 4s 与第三方蓝牙设备通信,并以蓝牙耳机为例。在查看了有关该主题的许多指南和教程后,我得出以下结论:

a - 最适合我的通信方式是使用“IOS bluetoothManager private framework”。 (我不需要上传到应用商店)

b - 步骤是:

  1. 找到设备
  2. 获取他的信息(地址)
  3. 一对
  4. 沟通

c - 显然没有办法让它工作:(

我的应用基于此:Bluetooth and iOS – Use Bluetooth in your iPhone apps ,并基于它编写了我的应用程序。

当我运行它时,应用找到了耳机设备

xcode 输出控制台:

2014-11-30 14:31:57.041 BluetoothNew[146:907] BTM: attaching to BTServer
2014-11-30 14:31:57.050 BluetoothNew[146:907] BTM: enabling device scanning
2014-11-30 14:32:00.451 BluetoothNew[146:907] BTM: found device "UA06XB-B" 20:14:05:12:7A:3B
2014-11-30 14:32:00.454 BluetoothNew[146:907] Name: UA06XB-B
Address: 20:14:05:12:7A:3B
MajorClass: 1024
MinorClass:4
Type:16
BatteryLevelSupport:0

当我尝试与设备配对时,我在 xcode 控制台中收到以下消息:

2014-11-30 14:32:04.686 BluetoothNew[146:907] BTM: setting pincode '0000' for device "UA06XB-B" 20:14:05:12:7A:3B
2014-11-30 14:32:04.688 BluetoothNew[146:907] BTM: connecting to device "UA06XB-B" 20:14:05:12:7A:3B
2014-11-30 14:32:07.303 BluetoothNew[146:907] BTM: attempting to connect to service 0x00000001 on device "UA06XB-B" 20:14:05:12:7A:3B
2014-11-30 14:32:07.938 BluetoothNew[146:907] BTM: connection to service 0x00000001 on device "UA06XB-B" 20:14:05:12:7A:3B failed with error 158

连接码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = (UITableViewCell*)[tableView cellForRowAtIndexPath:indexPath];
NSString *labelText = cell.textLabel.text;

BluetoothDevice *device = [self.currentAvailableDevices objectForKey:labelText];
BluetoothManager *btManager = [[self bluetoothScanner]getBluetoothManager];
[btManager setPincode:@"0000" forDevice:(device)];
[btManager connectDevice:device];


// I tried this way too with the same result

//[device setPIN:@"0000"];
//[device connect];
//NSLog(@"service supported: %d", [device isServiceSupported:0x00000001]);
}

问题是什么?什么是错误 158?

如有任何帮助,我们将不胜感激。

光荣。

最佳答案

试试这个解决方案。它对我有用。

BluetoothManager *btManager = [BluetoothManager sharedInstance];
[btManager setDevicePairingEnabled:true];
[btManager setConnectable:true];
[btManager setPincode:@"0000" forDevice:device];
[btManager connectDevice:device];

关于iOS 6 bluetoothmanager 配对专用 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27213511/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com