收藏官网首页
查看: 19048|回复: 2

关于protocolGetOnePacket的疑惑。

3

主题

31

帖子

2767

积分

金牌会员

Rank: 6Rank: 6

积分
2767
跳转到指定楼层
楼主
发表于 2016-12-3 11:29:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
汉枫LPB120模块
本帖最后由 Xuedong 于 2016-12-11 16:00 编辑

机智云协议中,从环形缓冲区获取一个完整包,是这样的:ret = gizProtocolGetOnePacket(&pRb, gizwitsProtocol.protocolBuf, &protocolLen);
从用gizProtocolGetOnePacket函数取包过程中,有没有可能缓冲区中正在填充数据,只有完整包的一部分数据的时候,函数取到的数据构不成一个完整包,但是此过程已修改了缓冲区的读指针,会有丢包的事情发生呢,还请看明白的朋友们帮忙解释一下,谢谢!

0

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
沙发
发表于 2019-10-22 13:44:33 | 只看该作者
我看也是的,当缓冲区中数据不够一包时,就会被return 1丢弃的。读指针也被修改了。楼主搞定没,可以透漏下不

0

主题

2

帖子

7

积分

新手上路

Rank: 1

积分
7
板凳
发表于 2019-10-22 13:54:58 | 只看该作者
我看也是,当缓冲区中数据不够一包数据时,这时会return 1,那么数据就丢掉了,读指针也被修改了。这个怎么搞,楼主解决了吗,可否给看一下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表