首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >能否在iOS 6中获得蓝牙MAC和/或信号强度?

能否在iOS 6中获得蓝牙MAC和/或信号强度?
EN

Stack Overflow用户
提问于 2012-11-01 12:45:32
回答 1查看 3K关注 0票数 1

我正在开发一个在室内定位iPhone的系统。我正在考虑使用基于信号强度的蓝牙三角测量。

  1. 是否有可能在iOS 6上获得附近蓝牙设备的信号强度?
  2. 是否有可能获得手机的蓝牙MAC (这样我就可以识别手机,并从另一边进行信号强度测量)
  3. 基于蓝牙三角网的iPhone位置计算还有其他想法吗?

这是一个餐馆类型的应用程序。这家餐馆想知道手机/应用程序坐在哪张桌子上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-01 16:09:41

如果您的iOS设备支持蓝牙LE,您可以轻松地获得它与传感器站之间的RSSI,以及用于识别该设备的UUID。如果您在传感器端使用正确的软件,也可以读取MAC地址,但我不认为核心蓝牙以与RSSI和UUID相同的方式公开这些信息。

如果使用蓝牙LE,有两种方法可以实现三角测量。一种是通过从一系列放置的传感器位置监视iPhone来进行三角测量,另一种是通过读取它与从已知点进行广告的设备之间的信号强度来对iPhone本身进行三角测量。

后者可以通过将一系列LE外围设备放置在已知的位置并让它们定期做广告来实现。在广告信息中,你可以在房间里盖上那个外围设备的位置。iPhone可以读取这些广告,使用-centralManager:didDiscoverPeripheral:advertisementData:RSSI:委托方法从广告中获取RSSI信息,并对其位置进行三角化。

前一种做法将涉及更多的问题。这将需要使用新的iPhone 6.0支持将iPhone作为蓝牙LE外围设备,将iPhone本身置于广告模式中。然后,传感器位置可以通过这些广告包从它们获取RSSI到iPhone,以及您为电话生成的UUID。你也可以拿起手机的MAC地址,运行正确的软件上的传感器节点。然后,中央服务器需要将这些读数结合起来,以确定iPhone的位置。

您可能需要试验传输强度,以确定这将提供什么样的分辨率。RSSI信息是嘈杂的,根据我的经验,它似乎只在我的外围设备的正常传输水平上解析到+-30英尺。你可以通过多个传感器站和较低的传输强度来改进这一点。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13177384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档