SOCAT udp 流数据发送到文件,在该文件中查找模式并将有用的模式发送到 mosquitto 代理然后清除该文件

问题描述

我有向端口 6000 发送广播 UDP 数据的设备

Wireshark recieved data

我需要对其进行转换(删除部分 c0a80ae7534d415254434c4f5544aaaa)并发送给 mosquitto 经纪人 怎么可能?

我正在尝试 socat,但它无法存储在可变流数据中。 它也给了我几乎总是改变的价值观。

如何将此数据存储到我可以发送给 mosquitto 的变量中,并且我还需要处理移位。

socat -T1 -u udp4-listen:6000,fork system:"sed G" | xxd -p

Shifted responses 我无法将它存储到变量中,此代码不起作用:

echo msg=$(socat -T1 -u udp4-listen:6000,fork system:"sed G" | xxd -p)

有什么帮助吗?我可以使用任何 debian9 命令。我不是 shell 程序员,但我应该处理这个问题。 任何手册都会有很好的例子。也许这比我想象的要难?我的意思是流数据不像静态数据...我只需要将广播数据发送到 mosquitto,在那里我可以处理 JS 代码(使用更简单)我已经控制了该设备,现在我需要反馈。

我还收到了已经是纯数据(没有移位)的数据,问题是如何将其转换为纯文本并传输到 mosquitto(作为变量)

socat -T1 -v -x PIPE UDP-LISTEN:6000,fork

PIPE command Console response

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)