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
你里面有做分包黏包处理吗?字符串的大小是没有这个限制的,你可以有接受到数据就拼接到你设置的字符串那里 ...
您好,
我目前没做任何处理,通过模拟器的打印看到收到两条数据(实际是一次性发送的1200字节数据)。
必须自己处理数据拼接吗? 要的,实体屏需要加上分包黏包处理,对应才可以实现相应的拼接字符处理 dctechnology 发表于 2024-4-22 18:15
要的,实体屏需要加上分包黏包处理,对应才可以实现相应的拼接字符处理
谢谢 已经搞好了:lol
页:
[1]