4

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

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

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

谢谢

4

2 回答 2

4

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

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

于 2013-02-13T00:10:42.290 回答
4

您可以将来自外围设备的信息作为“制造商特定”数据包含在广告中。然后 iOS 应用程序可以使用 CBAdvertisementDataManufacturerDataKey 从广告数据字典中获取它。

于 2013-05-06T05:09:48.467 回答