完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我要把579M芯片换成582M
手机连接579的时候如图,2次更新参数都成功,从连接到发现服务用了大概900ms 用手机连接582的时候,更新连接参数失败,且发现服务时间大概在2300ms左右 用的工程是peripheral,用默认的参数2次更新都失败, 不知是不是主设备发送参数更新失败导致发现服务时间比较长,如何更快的发现服务? |
|
相关推荐
1个回答
|
|
这个发现速度慢的根本原因,是整个发现过程中的连接间隔比较长,
上面的错误是连接间隔更改失败, 根本原因是 代码在初始化时候给连接间隔限制了一个较小的范围,, 实际上你可以修改为更大的范围,如(代码来自 CH583EVT_v1.1EVTEXAMBLEBLE_UART ): void Peripheral_Init( ) { Peripheral_TaskID = TMOS_ProcessEventRegister( Peripheral_ProcessEvent ); // Setup the GAP Peripheral Role Profile { uint8 initial_advertising_enable = TRUE; uint16 desired_min_interval = 6; uint16 desired_max_interval = 1000; // Set the GAP Role Parameters GAPRole_SetParameter( GAPROLE_ADVERT_ENABLED, sizeof( uint8 ), &initial_advertising_enable ); GAPRole_SetParameter( GAPROLE_SCAN_RSP_DATA, sizeof ( scanRspData ), scanRspData ); GAPRole_SetParameter( GAPROLE_ADVERT_DATA, sizeof( advertData ), advertData ); GAPRole_SetParameter( GAPROLE_MIN_CONN_INTERVAL, sizeof( uint16 ), &desired_min_interval ); GAPRole_SetParameter( GAPROLE_MAX_CONN_INTERVAL, sizeof( uint16 ), &desired_max_interval ); } 后面从机可以根据实际的应用需求,再去请求主机更新需要的连接参数 if ( events & SBP_PARAM_UPDATE_EVT ) { // Send connect param update request GAPRole_PeripheralConnParamUpdateReq( peripheralConnList.connHandle, DEFAULT_DESIRED_MIN_CONN_INTERVAL, DEFAULT_DESIRED_MAX_CONN_INTERVAL, DEFAULT_DESIRED_SLAVE_LATENCY, DEFAULT_DESIRED_CONN_TIMEOUT, Peripheral_TaskID); // GAPRole_PeripheralConnParamUpdateReq( peripheralConnList.connHandle, // 10, // 20, // 0, // 400, // Peripheral_TaskID); |
|
|
|
只有小组成员才能发言,加入小组>>
482 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
2879 浏览 2 评论
2366 浏览 1 评论
827浏览 2评论
508浏览 1评论
CH32F103C8T6使用当前官网上的CDC例程会出现设备描述符请求失败
374浏览 1评论
651浏览 1评论
riscv-none-embed-objcopy: \'PWM_Output.elf\': No such file这个咋解决,
391浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 20:13 , Processed in 0.997238 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号