Tag: ibeacon

在iOS中获取BLE的广告数据

我正在创build一个应用程序,获取范围内所有BLE设备的UUID。 我已经得到它在Android中正常工作,它把广告数据作为一个字节数组。 现在我试图在iOS中做同样的事情。 我正在运行扫描,它正在检测设备,并在callback中有一个名为advertisementData的NSDictionary。 但是唯一的信息如下: kCBAdvDataChannel = 39; kCBAdvDataIsConnectable = 1; kCBAdvDataLocalName = jaalee; kCBAdvDataTxPowerLevel = 0; 我是否认为我应该得到整个广告包? 如果没有,我怎么能得到它?

使用电池供电的iBeacon设备(主要是kontakt io)的电池级别?

我正在尝试通过我目前正在使用的iOS应用程序来查找从我的信标访问电池电量的方法。 我正在使用Kontakt的iBeacon设备。 我浏览了Estimote iOS SDK,他们提供了一个方法来实现这一点。 我想知道它是否完全能够访问原始的信标包并手动提取数据,因为我知道信标包的结构和信息在那里。 有关如何通过这里提到的方法或任何其他方式来实现这个想法? 多谢你们。

万向节烽火台发现

是否有可能使用iOS SDK发现Gimbal信标? 我想使用简单的测距,但我不知道发射机的UUID。

当我进入iBeacon系列时,我可以在前台启动应用吗?

我正在使用iBeacons为iOS创build应用程序。 我知道,如果我设置了一个要监视的区域,当我input/退出一个区域时,框架可以调用我的应用程序,或者打开区域内的屏幕。 我已经设法在这个callback中创build一个本地通知。 我的问题是,是否有可能将应用程序放到前台,就像用户启动的一样?

我可以只从一个蓝牙广播多个ibeacon信号吗? 如何

我想用我的ipad的蓝牙模拟多个ibeacon信号,这是可能的

如何将应用程序带到iOS的前台?

我在背景中检测到iBeacon。 当我的设备进入特定的区域时,应用程序应该进入前台。

如何唤醒iOS应用程序与蓝牙信号(BLE)

使用BLE与CoreBluetooth(没有iBeacon),是否有一种方法来唤醒应用程序未运行的应用程序,当设备收到蓝牙信号? 我正在用redbearlab的BLE Shield( http://redbearlab.com/bleshield/ )模拟灯塔。 谢谢,DAN *更新03/05/14 * 看起来像苹果公司已经推出了与iOS 7.1的重大更新:现在iOS会为您打开您的应用程序,如果它检测到一个UUID匹配您的应用程序。 该应用程序只需要安装,它不需要运行(AppDelegate中的逻辑需要回答唤醒电话)。

在后台运行iPhone作为iBeacon

是否可以将iOS 7设备作为蓝牙LE外设(iBeacon)运行并在后台投放广告? 我已经能够在下面的代码在前台广告,可以从另一个iOS设备看到它,但只要我回到主屏幕停止广告。 我在plist中添加了蓝牙外设的后台模式,但似乎没有帮助,虽然我得到提示说设备要在后台使用蓝牙。 我做错了什么,或者这只是不可能在iOS 7? peripManager = [[CBPeripheralManager alloc] initWithDelegate:self queue:nil]; – (void)peripheralManagerDidUpdateState:(CBPeripheralManager *)peripheral { if (peripheral.state != CBPeripheralManagerStatePoweredOn) { return; } NSString *identifier = @"MyBeacon"; //Construct the region CLBeaconRegion *beaconRegion = [[CLBeaconRegion alloc] initWithProximityUUID:uuid identifier:identifier]; //Passing nil will use the device default power NSDictionary *payload = [beaconRegion peripheralDataWithMeasuredPower:nil]; //Start advertising [peripManager startAdvertising:payload]; } […]

iBeacon:didRangeBeacons停止呼叫,必须重置设备才能重新工作

我正在使用自定义的BeaconManager委托,以便信标测距不是由视图控制器的生命周期决定的。 一切都很好,但是每隔一段时间(1-2天),指示灯就会停止工作,而且Range信道也不会被叫到。 解决这个问题的唯一方法就是重置我的iPhone,一旦我这样做,它就可以完美的工作。 以下是我正在使用的代码。 基本的stream程是,当我的ViewController调用ViewDidLoad它发送一个通知回到AppDelegate告诉它开始测距信标,我从来没有告诉它停止,因为我希望它继续范围的信标无论用户导航在应用程序中。 我想知道如果我的代码是造成这个,或者这只是一个蓝牙的错误。 谢谢你的帮助! BeaconManager.m #import "BeaconManager.h" #import "AppDelegate.h" @interface BeaconManager()<CLLocationManagerDelegate> @property (nonatomic, strong) CLLocationManager *locationManager; @property (nonatomic, strong) CLBeaconRegion *beaconRegion; @end @implementation BeaconManager + (id)sharedManager { static BeaconManager *sharedBeaconManager = nil; static dispatch_once_t once; dispatch_once(&once, ^{ sharedBeaconManager = [[self alloc] init]; }); return sharedBeaconManager; } – (id)init { self = [super […]