嗨对话框,
我目前正在研究一个使用DA 14580的项目。我的系统的目标简单:我通过SPI链接发送数据(20个八位字节的数据包)到DA14580。然后我使用信标模式发送此数据(将数据从广告字符串中的SPI放置),我可以通过移动电话的蓝牙扫描仪接收所有数据。我在IAR上为全局代码(从传感器收集数据并将其发送到SPI闪存链路),我加载了蓝牙配置的二进制文件。当我在U vision上构建我的蓝牙程序时,将创建二进制文件。
我的问题是我没有收到发送的所有数据,以及一些数据交换。我的意思是,可以确定,而不是将传感器的数据放在SPI链接中,我将我选择的号码放在SPI链接中。你可以在附加的pdf上看到,我做了什么。然后,您可以在下面的2个屏幕截图上看到,我收到了相同数据包的不同价值,我只拍摄了2个屏幕截图,但其中一些值交换了它们的位置(例如,66开关,66开关99)。
似乎始终删除数据44。
任何想法“稳定”系统让我知道。
最好的祝福,
佛罗伦特
关键词:
设备:

嗨佛罗伦特,
当您即将更改广告字符串时,您更改广告字符串的方式应该出错您的广告字符串是否正确地编制?启动广告过程并填充广告字符串时,您是否能够看到viav_data []数组中复制的数据确实复制到GapM_Start_Adverting_cmd消息?没有明显的原因,您正在遇到的内容,您需要调试您的FW以检查是否发生这种情况。
谢谢mt_dialog.
嗨对话框,
我通过SPI链路发送20个八位字节的有效载荷1秒,然后每次DA14580检测到数据包,它在定义时间开始广告,然后它停止直到下一个数据包。我认为我的广告字符串正确格式化,我看了看起来它似乎很好。
我想看看我在Adv_data []数组中复制的数据确实复制到GapM_Start_Advertising_cmd,但我不知道如何看待该。
此外,我想知道是否有一个圆形缓冲区某处,因为数据似乎有时会转移。此外,一些值似乎是令人震惊的,并且一些像44一样的其他物品仍然缺失。
谢谢,
佛罗伦特
嗨佛罗伦特,
为了演示如何检查广告字符串中插入的数据,我将假设您正在使用BLE_APP_BAREBONE示例。因此,从user_app_adv_start开始,您分配了一个gapm_start_advertise_cmd指针,然后通过cmd = app_easy_gap_undirctented_advertise_get_active(),因此CMD停止指针持有整个广告消息的地址,因此如果检查CMD-> Info.host。ADV_DATA []您应该能够看到被复制到广告消息结构的广告数据,并且即将发送到堆栈,以便为广告启动。关于循环缓冲器,广告程序中没有这样的事情。
谢谢mt_dialog.