首先利用mqtt.fx接收或者发送消息,我用的是mqtt.fx 1.7版本,下的最新版,界面如图所示:
每个界面的作用详见https://www.hivemq.com/blog/mqtt-toolbox-mqtt-fx
网站总结的很不错,基本上能够用到。
首先订阅主题Subscribe需要根据命令来订阅,(命令是怎么设置的?),然后利用Publish可以实现推送到主机上,
但是在此过程中我发现了大坑,Publish不是万能的,在mqtt.fx软件中,Publish推送的格式有限,仅能推送为ASCII码,然后很多格式的字符无法显示,这个要命了。根据有些定义,很多命令需要发送9字节的浮点数,然后就卡主了,无法解决这个问题。
后来根据大神的建议,从wireshark软件中查看,发送过去的消息能够被接受然后回应最后释放掉,可以明确是能够收到消息的,但是无法执行操作,可能是格式的问题,然后大神说调查到这一步就可以写代码了,我比较菜,还不能够像大神一样那样洞察。
但是我也想到了一些解决办法:首先根据mqtt.fx中包含的Scripts可以执行java 的命令。编写一段代码,改写格式。
其次利用python来写一段代码,利用poha mqtt库来执行一些命令,(主要是最近在学python)看能否用上,注意我在安装poha mqtt的时候遇到的坑,安装的时候注意安装的环境cmd还是anaconda(这两个都能装,不过不互通),其次注意安装的位置(注意用cd+地址的命令)。