你好,
我尝试了Dialog SDK文件中提供的prox_reporter示例项目。5.0.2.1),并意识到我的BLE USB加密狗似乎不定期地检测不到我的广告包。“user_config.h”下间隔时间的初始设置是1100,我将其更改为800(用于500ms)。我更改的确切变量是user_undirected_advertise_conf.intv和user_non_connectable_advertise_conf.intv(为了安全起见)。
更多信息:
我正在使用Dialog DA14580基本开发工具包
对话SDK v5.0.2.1
使用Bluegiga BLE USB dongle =>时,我收到500ms的广告包的时间大约为60%。剩余报文检测时间间隔为1s、1.5s和2s。
我想知道我哪里做错了或者遗漏了什么?感谢您的阅读!
设备:
你好,
只是补充。我做了一系列的测试,广告间隔从100毫秒到2000毫秒不等。似乎最佳时间点是1000毫秒左右,约10%的广告包丢失。任何低或高,损失都会增加。这是BLE固有的特点还是只是Dialog DA14580?希望有人能帮我一下。谢谢!
嗨kenneth.er,
刚刚用嗅探器在相同的SDK上进行了相同的修改测试,广告包的delta每500ms看起来是正常的。你能检查一下是否有定时器启动导致了这个吗?请查看user_default_hnd_conf和.adv_scenario成员,应该是DEF_ADV_FOREVER用于不停止的广告。
由于MT_dialog
嗨MT_dialog,
谢谢您的快速回复!我跟踪了你的测试,把我的USB适配器换成了更好的BLE嗅探器(Nordic nRF51适配器)。正如你所提到的,我可以看到在100毫秒的广告时间间隔内,丢包率徘徊在< 1%。我猜我的Bluegiga USB加密狗解析所有的广告包有困难,或者它有点损坏了。
我想这就为我解决这个问题。
再一次感谢您!