2014-04-14 45 views
0

我试图在我的一个项目中使用iPhone和HM-0 BLE模块实现蓝牙低功耗。什么是BLE广告数据?

我的问题:是否可以在扫描后读取服务UUID(甚至是它们的特性),而无需实际连接到外设?

问题的关键在于是否可以将服务UUID列表及其特征值列入广告数据。

+1

我们来编辑一下,以了解BLE的可能性或者扫描应用的编码方式。如果你想在代码方向上使用它,请阅读[问]并向我们展示你到目前为止获得的库/代码示例,并解释你遇到问题的位置。如果不是关于代码的问题,让我们来解决这个问题,并关注你正在努力处理的BLE规范的哪一部分。 – bmike

回答

5

实现目标的方法是将可用服务添加到广告报告中。此功能与模块有关,并且有许多模块不允许您这样做。我快速浏览了HM-10的AT命令,看起来这个模块就是其中之一。

请注意,使用BLE,您可以将任何您想要的内容添加到广告报告中,并对您的iPhone进行编程以相应地读取数据。但是,如果您需要全面的BLE通信(即读取特征值等),那么您最好的选择是连接到设备。

欲了解更多信息,看看这些有用的链接:

我希望这会有所帮助。

+1

为了澄清,BLE中的“连接”与蓝牙2.1中的“连接”有所不同 - 在2.1中,您必须配对,可能涉及密钥和密码的交换。在BLE中,如果某个属性被标记为需要加密,则只需要配对即可,因此可以连接到设备而无需用户干预来输入配对密钥 - 因此,使用BT 2.1 – Paulw11