完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
芯片CH579,经测试,BLE库v1.4v1.7的加速和增加,使用官方提供的ch57x_ble_uart程序,分别使用BLE v1.4和BLE v1.7版本(在CH57xBLE_LIB.H中定义的VER_FILE) , ,BufNumber=10,TxNumEvent=1,采用BLE调试参数,发送发送,发送间隔1ms,数据量2800字节,HEX,v1.4平均发送速度使用4000B /s以上(最早发现B版本/6000版本/以上),v1.7版本的B发现/000版本以上的版本只有1000000版本以上(最大也就是大约13
版本左右)。使用v1.7的BLE库ROM,LIB (OTA无法升级),此时BufMaxLen设置为251,简单测试了下,超过100行,会导致,能够扫描到,但连接不上,无法获取服务。 加速 测试截图如下: 用下图为v1 .4 的 下一个库的 1.7 的库 使用的方法有问题,请官方提供帮助,谢谢 |
|
相关推荐
1个回答
|
|
这个差异的主要原因可能是来自于 两个工程 在你测试时候建立的连接间隔不同,
可以着重关注下工程里面的这个值的变化 connInterval /********************************************************************* * @fn peripheralParamUpdateCB * * @brief Parameter update complete callback * * @param connHandle - connect handle * connInterval - connect interval * connSlaveLatency - connect slave latency * connTimeout - connect timeout * * @return none */ static void peripheralParamUpdateCB( uint16 connHandle, uint16 connInterval, uint16 connSlaveLatency, uint16 connTimeout ) { if( connHandle == peripheralConnList.connHandle ) { peripheralConnList.connInterval = connInterval; peripheralConnList.connSlaveLatency = connSlaveLatency; peripheralConnList.connTimeout = connTimeout; printf("Update %x - Int %x n", connHandle, connInterval); } else { PRINT("ERR..n"); } } 连接间隔可以由主机端来设置, 也可以由从机端请求设置. 另外,对于你说的"此时BufMaxLen无法设置为251,简单测试了下,超过100都不行,会导致,..." 这个是因为你的工程中 BLE_MEMHEAP_SIZE 跟BLE_BUFF_MAX_LEN与BLE_BUFF_NUM设置的不太合理 这里BLE_BUFF_MAX_LEN*BLE_BUFF_NUM 越大需要的BLE_MEMHEAP_SIZE 就越大 可以考虑减小BLE_BUFF_NUM 来增加BLE_BUFF_MAX_LEN 如按照下面这样 #ifndef BLE_MEMHEAP_SIZE #define BLE_MEMHEAP_SIZE (1024*8) #endif #ifndef BLE_BUFF_MAX_LEN #define BLE_BUFF_MAX_LEN 251 #endif #ifndef BLE_BUFF_NUM #define BLE_BUFF_NUM 4 #endif #ifndef BLE_TX_NUM_EVENT #define BLE_TX_NUM_EVENT 2 另外BLE_BUFF_MAX_LEN 这个值增加后, 建立连接后往往也是 按照最大单包20字节传输的 主机在连上那个后,需要进行MTU更新后才会启用长包传输 |
|
|
|
只有小组成员才能发言,加入小组>>
533 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2908 浏览 2 评论
2402 浏览 1 评论
878浏览 2评论
693浏览 1评论
riscv-none-embed-objcopy: \'PWM_Output.elf\': No such file这个咋解决,
423浏览 1评论
537浏览 1评论
请教一下,Mounriver 编译不成功:找不到库文件,怎么整
820浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 04:17 , Processed in 0.966806 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号