我正在做一个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
如何将数据发送到充当iBeacon的iPhone?我正在寻找如下流程:搜索附近的iBeacons连接到一些iBeacon在设备之间交换数据有谁知道如何将不同的蓝牙功能放在一起制作这可能吗?提前谢谢 最佳答案 标准iBeacon是仅传输设备,移动设备可以看到它们,但实际上并不“连接”到它们或交换数据。但如果您在所有设备上都有一个应用程序以及一个网络服务来进行数据传输,您仍然可以按照您的要求进行操作。这将允许设备A和B在附近时相互检测并交换数据。方法如下:您的应用在设备A和B上轮流充当iBeacon(使用特定于应用程序的标识符和特定于手
自iOS7.1起,无需在前台或后台打开应用程序即可监控iBeacon区域。虽然这更像是实验室情况而不是现实世界的问题,但我想知道当两个iOS应用程序都注册以在后台监视相同iBeacon区域时会发生什么。比方说,这两个应用程序都设置为在输入特定区域时触发本地通知...在这种情况下是否有任何预期/记录的行为?例如。1)两个应用程序都会被触发?2)只有最后注册的应用才会被触发?3)等 最佳答案 两个应用程序都将被触发。我不相信苹果文档中明确说明了这一点,但根据设计,所有应用程序都是沙盒的,并且应该独立运行,除非文档另有说明。我可以根据经验
swift3.0iOS10.x在初步了解iBeacons技术后,我正在重新审视iBeacons的世界,但似乎发现该框架在iOS10.x中的工作方式发生了重大变化;尽管也许我只是失去了理智。funclocationManager(_manager:CLLocationManager,didRangeBeaconsbeacons:[CLBeacon],inregion:CLBeaconRegion){ifbeacons.count==0{return}据我了解,此方法之前返回了一组信标。它仍然这样做,只是它每次只返回一个只有一个元素的数组。当然,它会继续找到范围内的所有信标,但是在扫描时一
我需要检测设备何时进入或离开某个区域并根据此执行一些操作。使用“startRangingBeaconsInRegion”,我可以检测到最近的iBeacon并据此更改背景颜色,如果无法检测到iBeacon,则更改为白色。不过,我无法让它在“didEnterRegion”或“didExitRegion”上触发。我知道如果设备已经在该区域中,则不会触发enterRegion。我确保未检测到信标(白屏),然后检测到信标(彩色屏幕)-但没有触发。我试过使用estimoteSDK,但我遇到了同样的问题。重新启动设备也无济于事。我的代码在下面,有什么建议吗?importUIKitimportCore
我可以通过以下方式扫描iBeacon:funclocationManager(manager:CLLocationManager!,didRangeBeaconsbeacons:[AnyObject]!,inRegionregion:CLBeaconRegion!){}}假设我在扫描后得到以下信标Beacon1:major:1minor:5uuid:xxxBeacon2:major:1minor:6uuid:xxxBeacon3:major:1minor:7uuid:xxx扫描后我想连接到信标2并更改其特性。我知道我可以使用CoreBluetooth扫描并连接到蓝牙设备并更改其特性,但