
MQTT服务器非常多,如apache的ActiveMQ,emtqqd,HiveMQ,Emitter,Mosquitto,Moquette等等。
这里介绍的是用轻量级的mosquitto开源项目来搭建一个属于自己的MQTT服务器。
第一步:需要安装一台linux主机,这不多介绍,可以使用真机安装也可以使用虚拟机安装。如果仅仅是自己测试使用都可以。
第二步:下载mosquitto需要的依赖
sudo apt-get install libssl-devsudo apt-get install uuid-devsudo apt-get install cmake
第三步:下载mosquitto并解压,现在mosquitto官网最新的版本是151
tar xzvf mosquitto-151targz
第四步:编译
cd mosquitto-151/
make
make install
第五步:启动mosquitto
/mosquitto -v
1535473957: mosquitto version 151 starting
1535473957: Using default config
1535473957: Opening ipv4 listen socket on port 1883
1535473957: Opening ipv6 listen socket on port 1883
这时候mosquitto就会以默认的参数启动。如果需要带配置文件可以修改配置文件mosquittoconf,
启动时候加上参数 -c,
/mosquitto -c mosquittoconf
可以看到,mosquitto监听的端口为1883
这时候我们的MQTT服务器就搭建好了。可找一个mqtt客户端来测试一下。
先发布一个主题“home/garden/fountain/2”
内容是“hello world”
这时候在mosquitto会打印出下面的log
535474247: New connection from 1921681105 on port 1883
1535474247: New client connected from 1921681105 as MQTT_FX_Client (c1, k60)
1535474247: No will message specified
1535474247: Sending CONNACK to MQTT_FX_Client (0, 0)
1535474307: Received PINGREQ from MQTT_FX_Client
1535474307: Sending PINGRESP to MQTT_FX_Client
1535474339: Received PUBLISH from MQTT_FX_Client (d0, q0, r0, m0, 'home/garden/fountain/2', (12 bytes))
1535474367: Received PINGREQ from MQTT_FX_Client
1535474367: Sending PINGRESP to MQTT_FX_Client
订阅主题“home/garden/fountain/2”
可以看到收到了自己发布的消息。
用wireshark抓包
可以看到抓到了一个MQTT的publish的报文。
易车讯 8月25日,合众新能源汽车有限公司与华为技术有限公司签署全面合作协议。根据协议内容,哪吒汽车与华为将基于物联网、云计算、大数据的信息化等关键技术,在智能网联、车载计算、智能驾驶、数字能源及云服务等领域展开全面合作。
作为双方首款合作车型,2022年上市的哪吒S将应用华为MDC智能驾驶计算平台及激光雷达技术。哪吒汽车方面表示将进一步深化智能化战略,协同构建人-车-家-智慧城市的互联互通智能生态。
物联网指的是将各种信息传感设备,如射频识别(RFID)装置、红外感应器、全球定位系统、激光扫描器等种装置与互联网结合起来而形成的一个巨大网络。其目的,是让所有的物品都与网络连接在一起,方便识别和管理,实现万物互联。
互联网时代,物联网普遍应用到生产制造、环境保护、智慧城市、能源管理、智能交通、物流跟踪、个人健康、汽车工业、智慧农业等方方面面。
华为认证每个方向都有每个方向的用途,只要是个人工作中有用到,或者对这个方向感兴趣,就可以学习这个认证。
华为IOT认证目前华为发布有HCIA-IoT认证和HCIP-IoT Developer认证。
HCIA-IoT培训与认证在IoT领域具备基于华为物联网解决方案架构实现端到端物联网业务开发的工程师
通过HCIA-IoT认证,您将掌握物联网基础知识、华为物联网解决方案基础架构,并能够基于此运维和开发,同时具备基于该架构实现端到端业务的开发能力,胜任物联网运维/开发工程师岗位。
HCIP-IoT Developer培训与认证能够使用华为物联网产品与技术进行综合创新的高级工程师
通过HCIP-IoT Developer认证,您将掌握华为云物联网解决方案关键特性,产品模型和编解码插件,LwM2M/MQTT协议的技术原理,物联网常用AT指令,Huawei LiteOS等知识,具备开发产品模型和编解码插件、运用Huawei LiteOS实现端云互通,并灵活使用物联网协议,选择不同的通信方式,开发产品应用的能力。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)