草庐IT

ibeacons

全部标签

ios - iOS 设备可以在监听其他 iBeacon 的同时充当 iBeacon 吗?

我想知道iOS设备是否可以在监听其他iBeacon时充当iBeacon。根据我的阅读,答案似乎应该是“否”,但我非常感谢您给出明确的答案。我会自己测试一下,但我还没有购买额外的iOS设备。请告诉我。谢谢!编辑:又找了一部手机来测试它,它工作正常,如下所示。 最佳答案 是的,这有效!事实上,直到几分钟前我才亲自尝试过。唯一需要注意的是,当设备既作为iBeacon传输又扫描iBeacon时,它不会检测到自己的传输。这是我的测试设置:LocateforiBeaconv1.1安装在iPhone4S上(见注释),配置为使用UUID5AFFFF

ios - 后台范围内的iBeacon有时会延迟

我有一个iBeacons应用程序,可以在后台运行或不运行时对信标进行调整。我实现了UILocalNotifications,它们可以正常工作,这意味着当我到达信标范围时会收到通知。我没有真正的信标,所以我创建了一个应用程序(对于另一台设备,假设在下一种情况下为iPadiPad),它的行为类似于2个不同的信标,这意味着它可以广播2个不同的信号,相同的UUID但不同的Major/Minor值(称为此信标)A和B),一次一次。我的问题是在这种情况下:将我的iPhone(已关闭iBeacons应用程序)置于锁定屏幕上激活我的iPad应用,广播信标A我的iPhone反应给我显示通知我停止广播信标

ios - 用 macOS 模拟 iBeacon

我有最新的MacMini2012型号。我想将它用作信标并尝试使用此项目来实现:https://github.com/timd/MactsAsBeacon我已经设置了正确的UUID、major和minor,但我的应用无法识别它。此mac支持蓝牙4.0,但它不能用作信标。 最佳答案 我公司已经发布了一个类似的应用程序,它只是一个用于广播iBeacon的简单命令行界面,您可以在github上找到它:iBeacon-CLI.这可能有助于尝试进行故障排除。您可能还想使用系统信息来验证您的硬件是否支持BLE,有时插入外部蓝牙模块可能会扰乱系统认

ios - didEnterRegion 中的 iBeacon major 和 minor 值

我正在尝试访问didEnterRegion委托(delegate)中最近的信标的主要值和次要值。但是,当将值打印到控制台时,它们返回null-(void)locationManager:(CLLocationManager*)managerdidEnterRegion:(CLRegion*)region{if([regionisKindOfClass:[CLBeaconRegionclass]]){CLBeaconRegion*beaconRegion=(CLBeaconRegion*)region;intmajor=[beaconRegion.majorintValue];intmi

ios - 如何在不指定 UUID 的情况下扫描 iBeacon 信号?

由于iBeacon信号只是具有预定义BLE配置文件的BLE广播,我想我可以编写一个iOS应用程序来扫描BLE广播信号并分析找到的信号是否是iBeacon。但是该怎么做呢?如何扫描周围所有的BLE广播信号?如何区分一个BLE广播信号是不是iBeacon? 最佳答案 不幸的是,在iOS上,您必须提供ProximityUUID才能看到iBeacon。在Android上你可以看到所有的iBeacons而不管UUID。此外,在iOS上,您不能将CoreBluetoothAPI用于哪些广告是iBeacon。参见here了解详情。

ios - 如何在不知道 iOS 中的 UUID 的情况下检测 ibeacon 设备?

我想开发在不知道uuid的情况下检测大量信标设备的应用程序。但是我找不到办法做到这一点。我必须在代码中定义uuid。我开发了一个适用于已知设备的POC。我的ViewController代码:-(void)setUpview{//Regardlessofwhetherthedeviceisatransmitterorreceiver,weneedabeaconregion.NSUUID*uid=[[NSUUIDalloc]initWithUUIDString:@"78CDC73D-D678-4B35-A88A-C2E09E5B963F"];//[UIDevicecurrentDevice

iOS - 使用 iBeacons 在 Proximity 上触发事件

我正在使用新的iOS7API开发一个iOS应用程序:iBeacon。当我检测到给定的接近度时,我只是想触发一个事件,立即在此处(在这4个中,其他的分别是Near、Far和Unknown)。当我在我的iPhone4S上构建我的应用程序时,它可以正常工作。所以我可以说我已经完成了,但由于我是iOS的新手,所以我完全不确定我的实现是否正确,或者更糟的是,如果不是这样,安全。我基本上在我的ViewController(objective-c类)中实现了我的事件,并在locationManager方法中调用它,信标在该方法中进行了测距。我采用了示例应用程序中给出的代码AirLocate,如果你想

ios - OBJ-C 操作指南 : App using BLE connection and iBeacon in same device

我有一个用例,我的objective-c应用程序在终止后需要立即使用iBeacon,以便将应用程序从终止状态唤醒,连接到BLE并向设备发送命令。我有一个运行时间更长的更大的postfoundhere,如果需要,您可以查看我的代码。问题到目前为止,问题发生在我运行应用程序、搜索以前配对的设备和/或扫描外围设备、找到我的BLE设备并连接时。连接后,用户将BLE连接配对,以便他们可以通过BLE连接发送加密的特征数据。如果没有配对(在设备的命名约定中也称为auth/bond),用户根本无法将数据发送到设备。它永远不会到达那里。一旦配对,您就可以发送命令...当我终止应用程序时,在applica

ios - 使用 iBeacon 时禁用 "Location Accuracy"消息

我有一个使用iBeacon的应用程序。我计划在应用内向用户提供有关定位服务和蓝牙状态的所有反馈。问题是:当我在应用程序运行时禁用蓝牙时。出现一个标题为“定位精度”的警告View,上面写着“打开蓝牙将提高定位精度”。这会降低我尝试设置的用户体验。我想引导用户使用自定义UI打开蓝牙。我想禁用此警报。这可能吗? 最佳答案 你不能。iBeacon基于蓝牙,因此不打开它就无法工作。更新。但当然你可以用CBCentralManager检查蓝牙是否被禁用,并在使用iBeacon代码之前以其他方式通知用户

ios - iBeacon - 当应用程序在区域中启动时没有调用 didEnterRegion

我制作了一个注册信标区域并使用CLLocationManager开始监控这些区域的应用CLLocationManager*manager=[[CLLocationManageralloc]init];manager.delegate=self;CLBeaconRegion*region=[[CLBeaconRegionalloc]initWithProximityUUID:estimoteUUIDmajor:12445identifier:@"id"];region.notifyEntryStateOnDisplay=YES;region.notifyOnEntry=YES;[mana