supercsn 发表于 2024-4-22 15:51:22

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

问题:

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

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

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


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

dctechnology 发表于 2024-4-22 16:41:59

你里面有做分包黏包处理吗?字符串的大小是没有这个限制的,你可以有接受到数据就拼接到你设置的字符串那里看看;

supercsn 发表于 2024-4-22 16:52:59

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

您好,

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

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

dctechnology 发表于 2024-4-22 18:15:00

要的,实体屏需要加上分包黏包处理,对应才可以实现相应的拼接字符处理

supercsn 发表于 2024-4-22 18:25:00

dctechnology 发表于 2024-4-22 18:15
要的,实体屏需要加上分包黏包处理,对应才可以实现相应的拼接字符处理

谢谢 已经搞好了:lol
页: [1]
查看完整版本: lua脚本接收自定义串口协议,超过1000字节就分段接收了