既然是本地模拟,我们给你最精简的方案
1.本地安装docker(其实不安装docker也行,不过因为后续一些操作简单点,所以我们建议先装docker)
2.docker里安装apache ActiveMQ镜像 或者安装 EmqX镜像(镜像是别人打包好的,所以你用默认配置就好,这也是我前面建议你用docker原因)
ps:我用着两款是他们都是支持mqtt协议的,emqx是专属mqtt,ActiveMQ则是把mqtt当赠品附送的
3.移动端------不管你移动端是准备采用原生开发,还是准备采用H5开发 或者uni-app开发,都可以简单集成mqtt client的,这个我不多讲,你随便找一下资料就有
4.硬件端-----------这个看是啥硬件,不过作为通用方案,我们建议操作是前置一个代理机,由代理机订阅mqtt消息,收到mqtt消息进行代理控制(比如转发给串口)
当然如果硬件本身就支持mqtt则可以把代理机拿掉(目前新的硬件标准是mqtt,比如华为鸿蒙--华为自己的华为云iot,其实就是mqtt协议,所以他出的新硬件不支持mqtt的话就不好接入自己的云了)
以上是说做模拟实验的(实际上这也是目前商业生产的常规方案),如果说做为学生真想练手,那么完全自己用tcp,rudp转发其实也行,毕竟学生么他这些练熟也是题中之意