我现在遇到连接参数设置问题。
1 在蓝牙协议中,central发起连接请求connect_req 的Payload下的LL Data中有如下参数,
,请问下hop,win size,win offset, latency,能否调用函数进行设置?
在哪个sdk下的example,有关于设置接口信息?
十分感谢!
Viki Shi:
请附件上传一下图片,目前无法显示
Viki Shi:
另外,请提供所使用的芯片及协议栈版本
user6224880:
回复 Viki Shi:
我使用CC2640R2 ,sdk 是simplelink_cc2640r2_sdk_1_40_00_45;
LL data:
Viki Shi:
回复 user6224880:
1、首先,建议升级协议栈,1.40是很老的版本了,目前最新4.30
2、hop,win size,win offset这些由协议栈设置,用户不能改,可以改的连接参数有Connection interval,Slave latency,Supervisor timeout。参考:e2echina.ti.com/…/190595
user6224880:
回复 Viki Shi:
谢谢。那请问,channel map用户可以改吗?
Viki Shi:
回复 user6224880:
可以,仅限主设备
读取API:HCI_LE_ReadChannelMapCmd().
设置API: HCI_LE_SetHostChanClassificationCmd()
user6224880:
回复 Viki Shi:
非常感谢!那hop,win size,win offset这些由协议栈设置,用户不能改;那能否能在app层调用stack层设置hop,win size,win offset参数的接口?若是修改了stack层的这些参数,是否影响框架?
user6224880:
回复 Viki Shi:
我在用sdk simplelink_cc2640r2_sdk_1_40_00_45,有个主从一体例程,初始默认channelmap是ffffffff1f,当调用
HCI_LE_SetHostChanClassificationCmd(chanMap)//uint8 chanMap[5]={0x11,0x22,0x33,0x44,0x55};,通过sniffer 抓包,发现并没有更新成功,这里的conninterval,latency,timeout都能随时修改。channelmap就修改不了,一直是ffffffff1f。
Viki Shi:
回复 user6224880:
1、没有这类接口,且不建议修改协议栈,很容易出现问题,也没有示例可提供
2、调用HCI_LE_SetHostChanClassificationCmd后是否有查看其返回值?请参考此类似问题,按照里面的步骤排查:
e2e.ti.com/…/507332
user6224880:
回复 Viki Shi:
谢谢!那如果没有设置win size,win offset,hop等接口,请问是否有连接后,读取这些参数的接口?