广州大彩串口屏论坛_大彩开发者交流论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2222|回复: 3

自由协议数据发送120个后,接收了很多次,怎么回事

[复制链接]

3

主题

7

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2024-3-4 16:17:04 | 显示全部楼层 |阅读模式
本帖最后由 SkipLiu 于 2024-3-4 17:12 编辑

--lua :
uart_free_protocol = 1
local Text_N = 10
function on_init()
        set_visiable(0,7,0)        
        set_visiable(4,7,0)        
        uart_set_timeout(0, 0)        
end


function on_uart_recv_data(packet)
        set_text(0,Text_N,#(packet))
        Text_N        =Text_N+1
        if Text_N==15
        then
                Text_N=10
        end
end


接收到的数据分段接收到,串口调试确认是连续的,触屏接收分段,分段长度也没有规律,请问哪里设置的有问题吗?
另外而且#(packet)总是少一个,明明接收了5个数据,#(packet)却是4
请指导一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

388

帖子

1120

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1120
发表于 2024-3-4 17:44:54 | 显示全部楼层
使用自有协议处理的话,建议里面加上分包,黏包的处理比较严谨,对应的规则就是:里面数据一直接受,对应以收到一帧完整的帧才处理(对应可以按照指令的组成参数处理)
回复

使用道具 举报

3

主题

7

帖子

99

积分

注册会员

Rank: 2

积分
99
 楼主| 发表于 2024-3-5 08:20:13 | 显示全部楼层
请问怎么分包,怎么按照指令的组成参数处理,能不能详细解释一下,有没有相应的例程,谢谢
回复

使用道具 举报

0

主题

388

帖子

1120

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1120
发表于 2024-3-5 15:35:28 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|广州大彩串口屏论坛_大彩开发者交流论坛

GMT+8, 2024-11-21 22:02 , Processed in 0.054130 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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