您好,
第一步:在测试蓝牙连接间隔时候,设置连接间隔为100ms
第二步:用手机作为主机连接蓝牙cc2640r2,手机蓝牙app设置循环发送间隔为80ms
出现的问题:
串口输出显示前后俩数据间隔为200ms而不是100ms,示波器查看连接间隔为100ms说明设置是成功的,程序里面直接是获取主机发送的数据之后转串口输出,中间没有多的指令造成时间消耗,有点奇怪?请问这个想象是否属于正常 还是? 有文档或者指导吗?
Viki Shi:
请问你使用的协议栈版本及例程分别是什么?
sida chen:
回复 Viki Shi:
simplelink_cc2640r2_sdk_1_40_00_45 ,ble5stack\simple_peripheral
Viki Shi:
回复 sida chen:
能否在新版本的协议栈上测试一下,看现象是否改变
sida chen:
回复 Viki Shi:
我想找到原因了,手机蓝牙app发送 有三个发送选项,Default,No Response,Signed, 选为No Response 就恢复正常,但我不清楚,No Response是手机app自己做的限制,还是关联到蓝牙底层通讯协议直接的交互
Alvin Chen:
回复 sida chen:
你用的什么方式发送数据,write?
sida chen:
回复 Alvin Chen:
请问这四种模式,从机是否可以发起请求选择哪一种 而不受限于主机?
Alvin Chen:
回复 sida chen:
这是由发送方决定的,以及的特征值属性有关。
sida chen:
回复 Alvin Chen:
好的,谢谢
sida chen:
回复 Alvin Chen:
再请教一下,从"write"到 "等待response"是在一次连接事件里,还是 write了之后等待下一次连接事件response 呢?, 因为这决定了发送一次数据需要的周期。