恭喜,你发布的帖子
发布于 2026-03-02 22:47:13
3楼
还有个重要管脚ADHOC管脚没讲
嗯,补上这个ADHOC管脚的用法。
当ADHOC=1时,LEN=0时,我发送了6帧数据,分别为1个A,2个B,3个C,16个D,17个E,18个F,每次都收到数据了,但重点在第5次和第6次帧数据
在ADHOC=0,LEN=0的模块下,第5次数据,有17个数据,接收缓冲区长度是16,所以它只会接收16个数据,多出来的数据,1个E,会在下次接收。
但在ADHOC=1,LEN=0的模块下,第5帧多出来的数据1个E,被丢弃了,只接收了第6帧数据的前16个数据,多出来的2个F,也应该丢弃了。
当ADHOC=1,LEN=5时,发送6帧数据,1个A,2个B,5个C,6个D,7个E,结果如下:
5帧数据全部接收,但是在第4帧数据的时候,多出来的1个D,没有与第5帧打包在一起接收过来,它也被丢弃了。
总结一下,当ADHOC=1时,
1,接收数据没有固定长度,不超过LEN值或者接收缓冲地址长度就可以
2,超过LEN值或者接收缓冲地址长度的帧数据,会被丢弃,不会进入下一帧
这个模式比较适合不定长度的帧为数据!!!
请填写推广理由:
分享
只看
楼主