完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用CYBT-34 3026-EVE板连接到许多BLE传感器,并通过GATT读取数据。我的代码是基于示例SNIP/BL/GATTYDB的。我想连接尽可能多的传感器,在理想情况下,最多应该连接16个传感器。
每个传感器每秒用小的有效载荷发送100个关贸总协定通知。当我连接到多个传感器时,一些传感器的吞吐量每秒低于100个通知,有时低至每秒25个通知。我试着用参数Chan-Min区间和Con Max间隔来处理。见下表我的结果。对于这些测试,Max同时链接被设置为8。 ConnMin InValConnect Max In ValuRealTuts66可以连接到6个传感器,没有问题。之后的第六个传感器连接我可以不再扫描新的sensors.88i可以连接8个传感器,但有时一个传感器的吞吐量下降。这个问题是由连接的传感器,最后connected.1616i不能连接4多个传感器没有至少一sensor.3232i获得吞吐量的损失不能连接超过4传感器没有至少一sensor.6464i获得吞吐量的损失不能超过4固定连接没有至少一个传感器获取的吞吐量损失传感器。 我怀疑的问题是一个重叠的传输窗口,使一些通知要失去。另一个传感器(因此设置一个新的发射窗口)有时解决问题。设置固定的发送窗口长度可以解决该问题。 我有几个问题: 有一个固定的限制的cyw20706芯片可以设置BLE设备连接数?有没有设置固定发送窗口长度的方法?你有哪些参数会影响在wiced_bt_cfg_settings_t连接设备的数量有没有其他的建议? 以上来自于百度翻译 以下为原文 I am using a CYBT-343026-EVAL board to connect to many BLE sensors and to read data from them via GATT. My code is based on the example snip/ble/gatt_db. I would like to connect to as many sensors as possible, in the ideal case up to 16 sensors should be connected. Every sensor sends 100 GATT notifications per second with a small payload. When I am connected to multiple sensors the throughput of some sensors drops below 100 notifications per second, sometimes as low as 25 notifications per second. I have tried to fiddle around with the parameters conn_min_interval and conn_max_interval. See the table below for my results. max_simultaneous_links was set to 8 for these tests. [tr]conn_min_intervalconn_max_intervalResult[/tr]
I suspect that the problem is an overlapping transmit window that causes some notifications to be lost. Reconnecting one sensor (and therefore setting a new transmit window) sometimes fixes the problem. Setting a fixed transmit window length may fix the problem. I have multiple questions:
|
||
相关推荐
3个回答
|
||
你好,
最大限度是特定的应用。请你增加10个或多个链接参数(比如说,12或一个),看看你的观察是否有什么不同。(注意:只需增加参数)。不要为我们的测试方案增加传感器的数量 当做, -马杜 以上来自于百度翻译 以下为原文 Hi, The max limit is application specific. Can you please increase themax_simultaneous_links parameter (say 10 or 12) and see if there is any difference in your observation. (Note:Just increase the parameter. Don't increase the number of sensors for our testing scenario) Regards, -Madhu |
|
|
|
dfzvzs 发表于 2018-10-2 07:47 谢谢你的回答。我已经尝试过你的建议,但是我没有成功,当我连接4个或更多的传感器时,仍然有高的数据包丢失。我已经设置了Max同时链接到32,以及所有其他定义了多个连接的参数,例如GATTYCFG.clitMax链接和L2CAPUA应用程序。 我附上我的wiced_app_cfg。C文件下面,也许有人能发现错误或有任何建议如何提高连接可靠性。 WiDeDayAppFCF.C.ZIP 3.6 K 以上来自于百度翻译 以下为原文 Thank you for your answer. I have tried your suggestion but I did not have any success, there is still high packet loss when I connect 4 or more sensors. I have set max_simultaneous_links to 32 and also all other parameters that define a number of connections, for example gatt_cfg.client_max_links and l2cap_application.max_links. I have attached my wiced_app_cfg.c file below, maybe someone can spot an error or has any other suggestions how to improve connection reliability.
|
|
|
|
CYW20706芯片可以设置为BLE器件的连接数量是否有固定的限制?A)是的。内存和PHY将是超出特定值的约束。我们没有那个“价值”。但是,您确实可以连接到8,但是由于连接间隔的冲突,可能会出现分组丢弃和吞吐量降低。
有没有设置固定发送窗口长度的方法?A)不,没有办法。当调用GATTHEL LICONTION()API时,它调用具有长度为0的CE长度的LLCCREATEY连接HCI命令。0在控制器中被解释为MAX。 您对WiDeDeBTyCFGGSTATESEST中的哪些参数可能会影响连接设备的数量有什么其他建议吗?A)我想你要达到的目标是,从4多个服务器中得到100条通知是一项艰巨的任务。你可以尝试一件事,但我不知道它是否真的有帮助。更改每个从属节点的连接间隔。这样,在重叠中会出现不规则性,并且可能减少连接之间连接事件的冲突次数。 以上来自于百度翻译 以下为原文
|
|
|
|
只有小组成员才能发言,加入小组>>
754个成员聚集在这个小组
加入小组2110 浏览 1 评论
1858 浏览 1 评论
3673 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1791 浏览 6 评论
1540 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
576浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
430浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
440浏览 2评论
390浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
940浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 23:18 , Processed in 1.086570 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号