无法看到广告数据

2个帖子/ 0新
最后一篇
Swesbrj77.
离线
最后一次露面:5年7个月前
加入:2015-11-25 19:57
无法看到广告数据

嗨,我一直在尝试在DA14580上稍微提升一下,稍稍会见任何成功。我非常初学到BLE,但我已经理解它可能现在应该是工作的。我从BLE_APP_BAREBONE示例开始,并尝试在外部触发器上更改广告数据。当我在没有任何变化的情况下运行该示例时,我就可以在手机上看到广告。一旦我更改源文件,我就不再看到了广告。

设置如下:

  • 使用Murata开发板和芯片包含DA14580核心和J-Link Lite外设。
  • 为了检测信号,我使用的是Android手机(Moto X 2013,支持BLE),带有从Android应用商店下载的一些扫描仪(蓝牙LE扫描仪,rNF主控制面板)。很遗憾,我的笔记本电脑不支持BLE。
  • 我的应用是始终广告的应用程序,并在外部触发时定期更新广告数据。没有必要连接。外部触发器正常工作(即,我成功地捕获了按钮事件并在响应中切换LED)。
  • 我目前正在尝试使用无向广告,使我的代码尽可能靠近BLE_APP_BAREBONE示例。一旦这是启动并运行我计划将其切换到不可连接的广告。


到目前为止,我的问题如下:

  1. 我如何知道BLE是否接受我试图使用的广告数据包?我可以为其当前广告功能的状态查询BLE(即,如果是广告,它的数据是什么)?
  2. 如果我使用不可连接的广告,但不要从榜样中改变任何其他设置,那么设备仍然可以是可被发现的(以一种手机上的BLE扫描仪拾取它)吗?是否有一个特定的Android扫描仪应用程序建议开发?
  3. 更新广告数据时,我理解我必须停止广告数据,生成一个新的广告数据包,然后再次使用新数据包开始通告。那是对的吗?
  4. 我明白,最大数据包大小是31个字节。这包括广告包结构内的大小和类型吗?我听说它说这三个字节是保留的,但是广告大小和类型仅包括两个字节。这三个保留字节是什么,我们必须在我们的广告数据结构中明确地将它们包含在一起吗?此外,这些字段中的哪一个朝向数据长度字段计算,哪个不是?例如,数据包长度字段本身分组长度的一部分吗?数据包类型字段呢?
  5. 有没有关于如何使用Keil调试器的建议资源?恐怕我只是在运行代码看看它是否有效,这并不是很有帮助。
  6. 有没有办法将f()直接打印到Keil控制台?或者,有任何资源是否可以获得UART并运行?UART和UART2之间有什么区别(并且比其他与Murata开发板更合适)?我能够运行SDK附带的UART示例,但没有成功地在我的代码中纳入UART支持。


我正努力按照UM-B-051中指定的API工作,当然,任何额外的资源都是值得赞赏的。提前感谢你的帮助。

mt_dialog.
离线
最后一次露面:5个月2周前
职员
加入:2015-06-08 11:34
嗨swesbrj77,

嗨swesbrj77,

1)您正在更改广告数据包,您无法看到您的设备是否实际上是广告?如果广告成功,您应该在BLE手机上看到您的设备Advrtising String,如果您使用的是专业版或专家套件(其中嵌入了当前测量电路,则必须能够看到3个尖峰,这表明您的设备是广告的在3个不同的频道中)。如果您无法在手机上看到广告数据包,广告字符串可能出现问题。

2)是的,您的手机应该能够发现不可连接的广告数据包,没有特定的Android BLE应用程序几乎所有可用的可用性都能跟踪广告字符串。

3)是的,您必须停止广告以更新广告字符串。

4)是是广告字符串31字节,但3个字节是必需的,因此您无法在所有31个字节中具有您的数据。这些字节是广告标志,请查看规范以获取有关此信息的更多信息。

5)您可以查看ARM Keil的网站了解有关Keil或对话框的更多信息,以获取有关如何将代码下载到DA的快速起始指南的文档。

6)我们的大多数客户使用DA的UART进行调试。您可以在文档UM-B-050第7节中使用UART在外围示例应用程序中找到如何使用UART,并且您可以查看UM-B-051中的UART的驱动程序。亚博国际官网平台网址两个UART实现之间没有区别。请在此链接之后尝试http://support.dialog-semicondiondiondum/sdk-5-uart.

谢谢mt_dialog.