草庐IT

ibeacons

全部标签

ios - iBeacon : What is the difference between didEnterRegion and didDetermineState(CLRegionStateInside)

我想在用户进入某个区域时发布通知。但是,由于相同的两个CLLocationManagerDelegate方法,我很困惑。我应该如何正确使用这两种方法?有人说,如果应用程序在区域中启动,则需要“didDetermineState”方法来启动区域观察。谢谢,-(void)locationManager:(CLLocationManager*)managerdidEnterRegion:(CLRegion*)region{[selfsendNotification:@"didEnterRegion"];}-(void)locationManager:(CLLocationManager*)m

ios - 通过iBeacon监控和测距与CoreBluetooth scanForPeripheralsWithServices检测信标

iOS对要扫描BLE信标\外围设备的应用程序施加的限制存在很多困惑。在阅读了几个博客和StackOverflow的答案之后,我想看看我是否正确理解了所有问题。如果我误会或错过任何事情,请纠正我。我仅指iOS7及更高版本,并专注于检测而不是连接(可以使用iBeacon监视和测距API连接到CLBeacon吗?)。信标的选项很明确-使用通用BLE外围设备或使用以iBeaconformat进行广告的BLE外围设备(此外,非标准外围设备也可以以iBeacon格式在adv数据包中进行广告,而在扫描中以其他格式进行广告-响应数据包)。一般限制iBeacon测距会让您知道周围有哪些信标。您必须指定信

ios - 在后台将 iPhone 作为 iBeacon 运行

是否可以将iOS7设备作为蓝牙LE外围设备(iBeacon)运行并在后台进行广播?我已经能够使用下面的代码让它在前台做广告,并且可以从另一台iOS设备看到它,但是一旦我回到主屏幕它就会停止广告。我确实在plist中添加了蓝牙外设背景模式,但这似乎没有帮助,尽管我确实收到提示说设备想在后台使用蓝牙。我做错了什么或者这在iOS7中是不可能的吗?peripManager=[[CBPeripheralManageralloc]initWithDelegate:selfqueue:nil];-(void)peripheralManagerDidUpdateState:(CBPeripheralM

ios - 什么是 iBeacon 蓝牙配置文件

我想用一些低功耗蓝牙开发套件创建我自己的iBeacon。Apple尚未发布iBeacon规范,但是,一些硬件开发人员已经从AirLocate示例代码对iBeacon进行了逆向工程,并开始销售iBeacon开发套件。那么什么是iBeacon蓝牙配置文件?低功耗蓝牙使用GATT进行LE配置文件服务发现。所以我认为我们需要知道iBeacon属性的属性句柄、属性类型、属性值,也许还有属性权限。那么对于UUID为E2C56DB5-DFFB-48D2-B060-D0F5A71096E0的iBeacon,主要值为1,次要值为1,蓝牙GATT配置文件服务是什么?以下是我根据Apple论坛上的讨论和文档