我们使用Xcode 4.5.2开发基于IOS 6 SDK的蓝牙低功耗应用程序。该应用已下载到IOS5(iPad3)设备上,可以成功连接到BLE设备。然而,如果将此应用程序下载到IOS 6设备上,则会出现问题。该应用程序可以发现BLE设备(显示在列表中),但是当我们单击以连接时,它会失败。我们正在使用最新的iPod5。
- (void) centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
{
if (peripherals.count == 0)
{
[peripherals addObject: peripheral];
NSString *peripheralName;
peripheralName = [peripheral name];
NSString *foundDevice = (NSString *)CFBridgingRelease(CFUUIDCreateString(NULL, [peripheral UUID]));
NSLog(@"Found %@", peripheralName);
我知道这听起来很奇怪,但是我的iPad3 iOS6也存在可怕的BLE问题。即外设名称不反映我在微控制器软件中引入的更改。
我有iOS 6.1 beta 4的iPhone5和iOS 6.0的iPhone 4s。两者都可以完美地与我的CC2540项目配合使用。