环境信息
- EMQX 版本:4.4.3
- 操作系统及版本:Ubuntu
- 其他
问题描述
在规则转发的时候,我需要转发一条串口命令,可是命令的结尾需要添加\r\n,现在的问题是,我直接添加\r\n被当做字符串解析,我如果在消息末班中串口命令后面直接敲一个回车到了Rtu那边直接变成了一个\n而没有\r,请问各位老师们该如何解决这个问题啊?
在规则转发的时候,我需要转发一条串口命令,可是命令的结尾需要添加\r\n,现在的问题是,我直接添加\r\n被当做字符串解析,我如果在消息末班中串口命令后面直接敲一个回车到了Rtu那边直接变成了一个\n而没有\r,请问各位老师们该如何解决这个问题啊?
你在发送串口时,就把 \r\n
添加到命令的结尾处,这样就不用在规则引擎里面做这一步了
在规则的响应动作的消息内容模板中添加\r\n会自动转化成\n,这应该是linux系统的事儿,所以直接添加到消息内容模板中是不行的!!!
是的,所以我的建议是不在规则引擎里面添加换行符,而是在在源头,在发送消息的地方就加上
关于在规则引擎里面更好的支持换行符的问题,我们这边会讨论完善下。
好的,谢谢