ios - 蓝牙低功耗广告数据包和拓扑

标签 ios bluetooth core-bluetooth bluetooth-lowenergy

我想在一个 ble 设备上宣传一个 id 让我们说“stackoverflow1”。因此靠近传感器的人可以在 iPhone 上以弹出窗口的形式收到此消息(欢迎来到 wwdc2012)。而已!这意味着没有关于值或其他任何内容的更新,换句话说,我只想知道我进入了哪个房间。在另一个房间里,有另一个传感器反对“stackoverflow2”。

现在的问题是,我是否应该将房间的传感器(广告商)作为外围设备,将访客的 iPhone 作为中央设备?

如果你的回答是肯定的,我可以在广告包中发送这个 Id 吗?即我可以跳过与房间外围设备的连接吗?请指导我一点,但是关于这个

谢谢

最佳答案

是的,iPhone 应该是中心设备,室内设备应该是外围设备。将足够的数据放入广告中是完全没问题的,这样 iOS 应用程序在看到外围设备广告后就可以做一些有用的事情,而无需实际连接它。这样,多个中心/电话可以同时检测接近度,而无需单个电话与设备建立独占连接。您应该能够将其放入设备的广告数据中,而不是在服务名称中指定房间,为它们提供相同的服务名称。这样 iOS 应用程序就不需要提前知道完整的房间列表(即服务),并且可以在不更改应用程序的情况下添加它们。

简而言之,您所描述的要点应该可以正常工作,并且对我来说似乎是一种合理的方法。

关于ios - 蓝牙低功耗广告数据包和拓扑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14843698/

相关文章:

java - 如何连接蓝牙 socket 以在蓝牙打印机中打印数据

iphone - 检测 iPhone 上的蓝牙接听/结束通话按钮

ios - 如何删除/取消订阅核心蓝牙服务?

ios - 如何在 Swift 语言中使用 XMPPStream XMPP 框架发送图像?

android - Android-> iOS零配置网络发现jmDNS损坏

ios - React Native 中输入文本的绑定(bind)值不允许我再写了

iphone - 如何从另一个 View 将特定于条件或过滤的数据源传递给 UITableview?

java - Java SE 中的桌面应用程序,用于通过蓝牙从数字听诊器接收文件

xcode - 核心蓝牙 Xcode

ios - 如果设备关闭,尝试在 IOS 应用程序中检索以前配对的蓝牙设备将不会响应失败