蓝牙低能量广告包和拓扑

时间:2013-02-12 23:19:21

标签: ios bluetooth core-bluetooth bluetooth-lowenergy

我想宣传一个id,让我们在ble设备上说“stackoverflow1”。因此,接近传感器的人可以在iPhone上获得此消息(欢迎使用wwdc2012)作为弹出窗口。而已!这意味着价值或其他任何东西没有更新,换句话说我只是想知道我进入哪个房间。在另一个房间里有另一个传感器,反对“stackoverflow2”。

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

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

由于

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:4)

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