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

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

lua脚本接收自定义串口协议,超过1000字节就分段接收了

[复制链接]

2

主题

7

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2024-4-22 15:51:22 | 显示全部楼层 |阅读模式
问题:

lua脚本接收自定义串口协议,我自定义的协议是json格式字符串。

遇到的问题是,当接收的字符串超过1000字节就分段接收了,导致json格式出错(需要拼接两段才行)。

我看有一个uart_set_timeout(1000,100)函数,但是设置到uart_set_timeout(5000,500)也没有什么作用。


可以不自己拼接字节,直接让on_uart_recv_data()返回的就是完整一包数据吗?
回复

使用道具 举报

0

主题

388

帖子

1120

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1120
发表于 2024-4-22 16:41:59 | 显示全部楼层
你里面有做分包黏包处理吗?字符串的大小是没有这个限制的,你可以有接受到数据就拼接到你设置的字符串那里看看;
回复

使用道具 举报

2

主题

7

帖子

34

积分

新手上路

Rank: 1

积分
34
 楼主| 发表于 2024-4-22 16:52:59 | 显示全部楼层
dctechnology 发表于 2024-4-22 16:41
你里面有做分包黏包处理吗?字符串的大小是没有这个限制的,你可以有接受到数据就拼接到你设置的字符串那里 ...

您好,

我目前没做任何处理,通过模拟器的打印看到收到两条数据(实际是一次性发送的1200字节数据)。

必须自己处理数据拼接吗?
回复

使用道具 举报

0

主题

388

帖子

1120

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1120
发表于 2024-4-22 18:15:00 | 显示全部楼层
要的,实体屏需要加上分包黏包处理,对应才可以实现相应的拼接字符处理
回复

使用道具 举报

2

主题

7

帖子

34

积分

新手上路

Rank: 1

积分
34
 楼主| 发表于 2024-4-22 18:25:00 | 显示全部楼层
dctechnology 发表于 2024-4-22 18:15
要的,实体屏需要加上分包黏包处理,对应才可以实现相应的拼接字符处理

谢谢 已经搞好了
回复

使用道具 举报

0

主题

1

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 昨天 15:45 | 显示全部楼层
supercsn 发表于 2024-4-22 18:25
谢谢 已经搞好了

怎么搞好的,可以说说吗?我最近也遇到了相似的问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-21 14:27 , Processed in 0.050971 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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