以这种情况为例:用户口袋里有一部iPhone,旁边有一个iBeacon。她的手机正在为它进行区域监控。在现实世界中,从进入区域到应用程序被唤醒需要多少时间?我找到了DavidG.Young(http://developer.radiusnetworks.com/2013/11/13/ibeacon-monitoring-in-the-background-and-foreground.html)撰写的一篇关于该主题的优秀文章,但我无法相信它真的需要长达15分钟的时间。这意味着所有iBeacon家庭自动化场景都无法使用,因为您既不会在黑暗的房间里等待15分钟才能打开灯,也不会主动使用应用
我们正在考虑从Roximity订购一些iBeacon,但我不清楚我们是否必须将RoximitySDK与这些信标一起使用,或者我是否可以使用核心定位功能?我问的原因是我不想绑定(bind)到他们的SDK,然后不得不总是从他们那里购买信标。我能够获得Roxmity信标的UUID,但我不知道信标“标识符”是什么,所以在这段代码的情况下:[[CLBeaconRegionalloc]initWithProximityUUID:_uuididentifier:@"COM.TEST.APP"];我不知道用什么代替COM.TEST.APP 最佳答案
我遵循这个示例项目BeaconEmitter在OSX下生成用于在iPhone上开发应用程序的示例iBeacons。BeaconEmitter应用程序基于MatthewRobinson中的教程,直到Apple决定在OSX的CoreLocation上引入iBeacon支持,生成iBeacon的唯一机会是使用IOBluetoothFramework从头开始构建广告数据包。但是......那是行不通的!我当然也尝试了Apple在iOS上的AirLocate教程代码,是的,在运行良好的iOS设备之间。但是,如果您尝试使用OSX(BeaconEmitter)生成iBeacon并使用不起作用的i
我有一个iPhone应用程序,我在其中创建了一个发射器和一个接收器。但是,当屏幕锁定或应用程序被发送到后台时,发射器停止发射。我可以在后台继续传输(也称为广告、广播)吗? 最佳答案 不幸的是,没有。iOS确实允许蓝牙服务的后台广告,但仅使用打破iBeacon广告格式的专有技术。因此,如果您的应用程序开始作为iBeacon传输,然后切换到后台,它的传输仍然存在,但它不再被iBeacon检测器接收到。参见here了解更多信息:...youshouldbeawarethatadvertisingwhileyourappisinthebac
我一直在开发一个原型(prototype)iOS应用程序,它利用iBeacons为办公室员工提供位置相关信息,具体取决于他们在办公室的位置。理想的用例是,每当员工进入或离开他们的办公室时,都会触发一个回调,以通知的形式向他们提供一些信息(它可能会首先查询服务器以获取信息,等等-诸如此类)。我们还希望能够在应用程序后台运行或终止时执行此操作;幸运的是,我们已经知道即使应用程序处于后台或挂起状态,信标区域边界交叉点也会触发适当的CoreLocation回调。环顾四周,我大致了解到,对于如何进行信标区域监控,我有两种选择:为每个iBeacon提供自己的CLBeaconRegion,并独立监控
我想在用户进入某个区域时发布通知。但是,由于相同的两个CLLocationManagerDelegate方法,我很困惑。我应该如何正确使用这两种方法?有人说,如果应用程序在区域中启动,则需要“didDetermineState”方法来启动区域观察。谢谢,-(void)locationManager:(CLLocationManager*)managerdidEnterRegion:(CLRegion*)region{[selfsendNotification:@"didEnterRegion"];}-(void)locationManager:(CLLocationManager*)m
iOS对要扫描BLE信标\外围设备的应用程序施加的限制存在很多困惑。在阅读了几个博客和StackOverflow的答案之后,我想看看我是否正确理解了所有问题。如果我误会或错过任何事情,请纠正我。我仅指iOS7及更高版本,并专注于检测而不是连接(可以使用iBeacon监视和测距API连接到CLBeacon吗?)。信标的选项很明确-使用通用BLE外围设备或使用以iBeaconformat进行广告的BLE外围设备(此外,非标准外围设备也可以以iBeacon格式在adv数据包中进行广告,而在扫描中以其他格式进行广告-响应数据包)。一般限制iBeacon测距会让您知道周围有哪些信标。您必须指定信
是否可以将iOS7设备作为蓝牙LE外围设备(iBeacon)运行并在后台进行广播?我已经能够使用下面的代码让它在前台做广告,并且可以从另一台iOS设备看到它,但是一旦我回到主屏幕它就会停止广告。我确实在plist中添加了蓝牙外设背景模式,但这似乎没有帮助,尽管我确实收到提示说设备想在后台使用蓝牙。我做错了什么或者这在iOS7中是不可能的吗?peripManager=[[CBPeripheralManageralloc]initWithDelegate:selfqueue:nil];-(void)peripheralManagerDidUpdateState:(CBPeripheralM
我想用一些低功耗蓝牙开发套件创建我自己的iBeacon。Apple尚未发布iBeacon规范,但是,一些硬件开发人员已经从AirLocate示例代码对iBeacon进行了逆向工程,并开始销售iBeacon开发套件。那么什么是iBeacon蓝牙配置文件?低功耗蓝牙使用GATT进行LE配置文件服务发现。所以我认为我们需要知道iBeacon属性的属性句柄、属性类型、属性值,也许还有属性权限。那么对于UUID为E2C56DB5-DFFB-48D2-B060-D0F5A71096E0的iBeacon,主要值为1,次要值为1,蓝牙GATT配置文件服务是什么?以下是我根据Apple论坛上的讨论和文档
我想基于BlueZ构建一个c文件,但我的系统中似乎没有bluetooth.h文件。fatalerror:bluetooth/bluetooth.h:Nosuchfileordirectory我确定蓝牙加密狗运行正常,并且我已成功构建Bluez。更新就我而言,我在/user/include/bluetooth文件夹中找到了bluetooth.h 最佳答案 你需要安装libbluetooth-dev包来编译你的代码sudoapt-getinstalllibbluetooth-dev那应该安装蓝牙头文件。