我想开发在不知道uuid的情况下检测大量信标设备的应用程序。但是我找不到办法做到这一点。我必须在代码中定义uuid。我开发了一个适用于已知设备的POC。我的ViewController代码:-(void)setUpview{//Regardlessofwhetherthedeviceisatransmitterorreceiver,weneedabeaconregion.NSUUID*uid=[[NSUUIDalloc]initWithUUIDString:@"78CDC73D-D678-4B35-A88A-C2E09E5B963F"];//[UIDevicecurrentDevice
我正在使用新的iOS7API开发一个iOS应用程序:iBeacon。当我检测到给定的接近度时,我只是想触发一个事件,立即在此处(在这4个中,其他的分别是Near、Far和Unknown)。当我在我的iPhone4S上构建我的应用程序时,它可以正常工作。所以我可以说我已经完成了,但由于我是iOS的新手,所以我完全不确定我的实现是否正确,或者更糟的是,如果不是这样,安全。我基本上在我的ViewController(objective-c类)中实现了我的事件,并在locationManager方法中调用它,信标在该方法中进行了测距。我采用了示例应用程序中给出的代码AirLocate,如果你想
我有一个用例,我的objective-c应用程序在终止后需要立即使用iBeacon,以便将应用程序从终止状态唤醒,连接到BLE并向设备发送命令。我有一个运行时间更长的更大的postfoundhere,如果需要,您可以查看我的代码。问题到目前为止,问题发生在我运行应用程序、搜索以前配对的设备和/或扫描外围设备、找到我的BLE设备并连接时。连接后,用户将BLE连接配对,以便他们可以通过BLE连接发送加密的特征数据。如果没有配对(在设备的命名约定中也称为auth/bond),用户根本无法将数据发送到设备。它永远不会到达那里。一旦配对,您就可以发送命令...当我终止应用程序时,在applica
我有一个使用iBeacon的应用程序。我计划在应用内向用户提供有关定位服务和蓝牙状态的所有反馈。问题是:当我在应用程序运行时禁用蓝牙时。出现一个标题为“定位精度”的警告View,上面写着“打开蓝牙将提高定位精度”。这会降低我尝试设置的用户体验。我想引导用户使用自定义UI打开蓝牙。我想禁用此警报。这可能吗? 最佳答案 你不能。iBeacon基于蓝牙,因此不打开它就无法工作。更新。但当然你可以用CBCentralManager检查蓝牙是否被禁用,并在使用iBeacon代码之前以其他方式通知用户
我制作了一个注册信标区域并使用CLLocationManager开始监控这些区域的应用CLLocationManager*manager=[[CLLocationManageralloc]init];manager.delegate=self;CLBeaconRegion*region=[[CLBeaconRegionalloc]initWithProximityUUID:estimoteUUIDmajor:12445identifier:@"id"];region.notifyEntryStateOnDisplay=YES;region.notifyOnEntry=YES;[mana
我正在做一个iBeacon项目,我想在其中发送文本信息和iBeacon数据。我现在使用iPhone作为iBeacon。我找不到使用CoreLocation自定义数据传输和接收的方法。如果发送方和接收方都是蓝牙模式,我可以做到这一点。我已经经历了类似的问题(Question,Question2),这些与我想要的不同。 最佳答案 您不能单独使用iBeacon来做到这一点。您将需要您的设备充当iBeacon和BLE外围设备。进入信标区域后,您将需要使用CoreBluetooth启动与BLE外围设备的连接,以便读取其他特性。
我是蓝牙系统的新手,我正在尝试了解用于新Apple技术的数据:iBeacon。已经有一些很好的答案解释了它是如何工作的,我一直在阅读我能找到的所有内容(尤其是蓝牙规范)。尽管如此,我还是遗漏了一些要点,我将首先举个例子:(我正在使用SetAdvertisingDataCommand,它在这里遗漏了OGF之前的hcitoolcmd)0x080x00081E02011A1AFF4C000215E2C56DB5DFFB48D2B060D0F5A71096E000000000C500我会在这里列出我不明白的或找到的信息。有没有关于OGF的任何信息(这里是0x08)?我知道它代表OpCodeGr
据我所知,没有什么可以限制任何开发人员对他们的信标进行编程以使用特定的UUID、主要、次要或标识符。如果我创建一个UUID为“foo”的iBeacon,如何防止其他开发人员创建具有相同ID的信标并(意外或恶意)导致我的应用显示不正确的数据?我是否误解了iBeacons的工作原理?如果我错了,请纠正我。 最佳答案 这是千真万确的。我有两个spoofedtheAppleStore'siBeacons(证明这一点)并且有mybeaconsspoofedbyMakemagazine消费电子展寻宝游戏。这根本不是缺陷。您只需要设计一个使用iB
我正在尝试估算从iOS设备到iBeacon的距离。我知道距离估计不是很准确,我也知道这个公式:https://electronics.stackexchange.com/questions/83354/calculate-distance-from-rssi通过一些研究,我发现iBeacon的BLE广告实际上包含表示校准值的数据。也就是说,1米外测得的RSSI,其实是信标广播给大家看的。现在,我认为iOS必须在内部使用此信息来确定距离的近距离、远距离、即时距离和未知距离分类,但我不知道有任何方法可以直接访问此1米RSSI。我的问题很简单:有没有一种方法可以在不事先在iOS设备上保存1米
我一直在使用EstimoteiBeacons和他们的AndroidSDK。但是,我仍然对为什么有这么多可用的SDK感到困惑。iBeacon只是标准的蓝牙设备,具有蓝牙4.0规范的蓝牙低功耗(BLE)部分。只要您拥有“BluetoothSmartReady”设备(iPhone4S+和Android4.3+),您就能够检测到所有iBeacon,无论信标制造商是什么。Android(BluetoothLowEnergyConnectivity)和iPhone(iOSDeveloperLibrary)都提供系统级库来开发应用程序以使用iBeacons。那么为什么有那么多用于连接iBeacons