MQTT(消息队列遥测传输)是ISO 标准(ISO/IEC PRF 20922)下基于发布/订阅范式的消息协议。它工作在 TCP/IP协议族上,是为硬件性能低下的远程设备以及网络状况糟糕的情况下而设计的发布/订阅型消息协议,为此,它需要一个消息中间件 。
MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。
1、树莓派上安装参考:链接
注意:安装完成后可以删掉多余东西,只留下_rel文件加下的emqttd文件夹即可。
2、启停
至emqttd/bin目录下
启动服务:sudo ./emqttd start
停止服务:sudo ./emqttd stop
3、客户端demo测试
let mqtt = require('mqtt')
let client = mqtt.connect('mqtt://raspberryvip.wicp.vip:25376')
client.on('connect', function () {
client.subscribe('sunshifu', function (err) {
if (!err) {
client.publish('sunshifu', '我要下班了')
}
})
})
client.on('message', function (topic, message) {
// message is Buffer
console.log(message.toString())
client.end()
})
结果:
4、总结
树莓派基于mqttg搞一些物联网应用其实还是很方便的,之后我家便是物联网设备聚集地。
千里小马哥
原创文章 52获赞 27访问量 5万+
关注
私信
展开阅读全文
作者:千里小马哥