Tag: 蓝牙

在iOS中检查蓝牙状态

我有一个应用程序(我不会提交这个应用程序到苹果应用程序商店)使用我要检查是否蓝牙打开。 如果打开,那么我必须显示一个警报。 – (void)centralManagerDidUpdateState:(CBCentralManager *)central{ switch (central.state) { case CBCentralManagerStatePoweredOn:{ //alert view break; } } 而在viewdidload我这样做 CBCentralManager * manager = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; 但是这不适用于使用ios 5.1的ipad2。 问题是central.state始终为空。 我想要从ios 3.0到ios 6 beta的相同场景。 有没有用于检查蓝牙状态的通用代码。 任何可能的代码是受欢迎的,即使代码与私人API。

如何获得配对的蓝牙设备

我想创build一个应用程序,在我的应用程序中显示配对的设备(例如在检测并显示我之前配对我的任何设备)。下一次,我想发送一个NSString如“hello”)到配对设备。 我在谷歌search,我很困惑! 请先告诉我如何与我的手机配对设备,以及如何发送NSString值给他们。

设备通知或值更改,find它在其他设备

我正在开发一些应用程序,应该通知我当前的设备值在某些区域内的其他设备。 比方说,我有应用程序,同样的应用程序安装在其他3个设备。 当我改变我的设备中的东西时,应该通知其他设备。 就像我select一个button,那个buttonselect也应该在其他3个设备上。 是否有可能没有networking服务,有没有在iOS的任何特定的框架来完成这项任务。 这种区域内的蓝牙search设备。 它应该在房间内,没有任何互联网或无线networking的东西。 任何人都可以帮助我find解决scheme。 谢谢,

iOS – iBeacon – 在iOS 7.1更新后,在后台广告(广播)作为信标

我试图做一个应用程序使用iBeacon其中一个设备将作为信号灯广播和另一个作为Receiver.I 运行iPhone中作为iBeacon在背景中类似的东西,但目前的解决scheme,不存在的API iBeacon,所以我再次问这个问题。 即使应用程序处于“后台”或“退出”模式,我也能成功通知“检测器设备”(接收器)。 但每当广播器设备的应用程序进入后台它停止广播数据包,并成为不再作为信标。 当它在前台出现时,它再次正常工作。 所以问题是广播公司必须始终处于前台担任广告商或广播公司。 即使应用程序处于后台模式,是否还有广告/广播iBeacon的数据包? 我从xCode启用了“位置更新”和“充当蓝牙LE配件”function。

didDiscoverPeripheral没有被调用

我需要通过蓝牙发送ASCII码到第三方设备。 希望有可能做与spp。 术语我可能是错的。 我不太了解这个编程领域。 在centralManagerDidUpdateState我正在扫描外围设备: CBUUID *cbuuidService = [CBUUID UUIDWithString:@"0x1101"]; NSArray *service = @[ cbuuidService ]; NSDictionary *options = @{ CBCentralManagerScanOptionAllowDuplicatesKey : @YES }; [central scanForPeripheralsWithServices:service options:options]; 但didDiscoverPeripheral从来没有打电话。 我试图扫描没有服务,它有相同的效果。 我究竟做错了什么? 我需要什么cbuuid ,我可以在哪里find它? 感谢任何帮助。

iBeacon蓝牙didEnterRegion和didExitRegion方法永远不会被触发

非常奇怪的是,在didEnterRegion didExitRegion之后, didEnterRegion和didExitRegion永远不会被触发。 另外, didDetermineState可以按期望触发。 在现阶段,我只根据苹果示例代码演示Airlocated评估iBeacon技术。 因此,我只实现了两个方法,包括文件APLAppDelegate.m中的didEnterRegion和didExitRegion ,如下所示: – (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region { NSLog(@"Entered region: %@", region); [self sendLocalNotificationForBeaconRegion:(CLBeaconRegion *)region]; } – (void)locationManager:(CLLocationManager *)manager didExitRegion:(CLRegion *)region { NSLog(@"Exited region: %@", region); } 波纹pipe的步骤已经尝试过,但没有效果。 使用iOS7.1重置iPhone5 / iPhone4s 将背景模式和* .plistconfiguration为如下forms: 在项目信息或info.plist – >自定义IOS目标属性 – >。 添加“所需的背景模式”。 在这添加两个项目 – >“应用程序共享数据使用CoreBluetooth”。“应用程序注册的位置更新” 在项目能力 – >有背景模式 。 检查“Loaction更新” 。 检查“用作蓝牙LE配件”。 […]

如何检测iPhone是否连接到任何蓝牙设备?

我从iOS 7遇到了这个新的API。 – (NSArray *)retrieveConnectedPeripheralsWithServices:(NSArray *)serviceUUIDs NS_AVAILABLE(NA, 7_0); 所以很清楚,如果返回数组数大于0,那么它至less连接到一个设备。 但在使用这个API之前,我无法弄清楚我必须在这里传递的参数(serviceUUIDs)。 有人可以用一个例子来解释吗?

iOS的BluetoothManager框架

我明白BluetoothManager Framework是私有API的一部分,但是我很好奇,如果有人有任何经验的话。 我可以打开和closures蓝牙,但我想要获得设备列表。 调用pairedDevices方法似乎将所需的所有信息写入日志,但不返回设备数组。

iOS CoreBluetooth与UUID重新连接设备

我有一个蓝牙4.0(BLE)设备使用CC2541芯片组,我通过iOS核心蓝牙框架接口。 当设备处于可发现/广告模式时,我可以成功连接到使用Core Bluetooth的设备,并可以毫无问题地将数据传输到设备或从设备传输数据。 我维护了一组与我连接的设备UUID,现在我正试图再次使用以下方式连接到这些设备之一: CBCentralManager – (void)retrievePeripherals:(NSArray *)peripheralUUIDs 调用此函数似乎工作,我收到一个callback到我的实现下面的函数: CBCentralManagerDelegate – (void)centralManager:(CBCentralManager *)central didRetrievePeripherals:(NSArray *)peripherals 我尝试连接的设备是外围设备数组中传递给此function的唯一外围设备。 当我尝试使用连接function(如下所示)连接到此设备时,连接将不会启动,并且CBCentralManagerDelegate或CBPeripheralDelegate上都没有callback。 – (void) connectPeripheral:(CBPeripheral *)peripheral { NSLog(@"Connecting to peripheral with UUID : %s\r\n",[self UUIDToString:peripheral.UUID]); activePeripheral = peripheral; activePeripheral.delegate = self; [CM connectPeripheral:activePeripheral options:nil]; } 如上所述,如果我首先将设备置于可发现/广告模式,则可以成功完成连接,但这不是一个可行的解决scheme。 设备必须允许重新连接,而不会将其置于可发现模式。 我注意到这个问题的答案CoreBluetooth:独特的UUID的寿命是多less表明我需要将BLE设备与iOS设备配对/绑定,但这可能取决于BLE芯片组,我使用的设备是CC2541。 任何有关如何配对设备的build议将是最有用的,或者这是否是一个必要的步骤。 我曾试图观看WWDC 2012:高级核心蓝牙 ,这可能会给我一些帮助,但是由于周四苹果遭到黑客入侵,我无法获得观看video的费用。 请让我知道是否需要更多的细节。 蓝牙设备是稳定的,但它正在内部开发。 如果可能需要更改固件来协助配对过程,我可以将这些信息传递给电子设备团队。

使用IOS设备的蓝牙连接

嗨,我只是想澄清一些事情后,我通过谷歌search整个一天的所有细节。 首先,我想知道我们可以列出所有的设备* (包括Android,黑莓等) *使用蓝牙连接在我们的iOS设备? 如果是的话我们怎么办?一旦列出了设备,我们可以连接到它* (包括Android,黑莓等) *据我所知,我们不能连接到任何其他设备使用蓝牙苹果不支持。但是有什么办法可以把它连接起来?只是为了我的知识目的。 其次,我经历了一个名为BluetoothManager的框架,在那里我看到一个示例代码,它显示了蓝牙设备打开时的设备列表,但是当我们使用蓝牙pipe理器时,我没有看到iOS设备列表。 所以任何人都可以打电话给我什么蓝牙pipe理器使用,我们可以连接到iOS设备到任何其他设备,并使用此框架传输文件?可能吗? 我知道Gamkekit框架用于连接两个或多个IOS设备。 但我渴望知道除了Gamekit之外,还有其他方式可以使用蓝牙连接到其他设备。 请任何人打电话给我,对我和其他人都是非常有帮助的。期待的答案。