js连接mqtt
js连接mqtt
项⽬中要⽤到mqtt,前端调⽤,使⽤github开源的,api还是挺全⾯的,⽹上各种教程很全⾯,但是感觉代码过于杂乱,故⽽封装的⼀下。仿jquery ajax调⽤⽅法。
⾸先本项⽬依赖 paho-mqtt.js
1.引⽤paho-mqtt.js
<script src="cdnjs.cloudflare/ajax/libs/paho-mqtt/1.0.1/mqttws31.js" type="text/javascript"></script>
2.引⽤封装的 (源代码点击查看)
3.开始调⽤初始化⽅法
mqttX.init({
id:'10',
ip:'****************',
port:61623,
success:function(){
console.log("mqttx连接成功");
mqttX.subscribe('vp1');
},
error:function(){
console.log("mqttx连接失败");
},
connectLost:function(){
console.log("mqttx连接丢失");
},
onMessage:function(message){
console.log("mqttx",message);
}
});
参数列表
参数是否必须默认说明
id必须0mqtt客户端id
ip必须127.0.0.1mqtt服务端ip地址
port必须61623mqtt服务端ws端⼝号
success⾮必须⽆连接成功回调
error⾮必须⽆连接失败回调
connectLost⾮必须⽆连接断开回调
onMessage⾮必须⽆消息通知
4.其他⽅法
1.订阅主题
//订阅主题
mqttX.subscribe(topic,[qos]);
参数列表
参数是否必须默认说明
topic必须⽆主题
qos⾮必须0订阅主题的qos
返回类型:boolean
2.取消订阅
//取消订阅主题
mqttX.unsubscribe(topic);
参数列表
参数是否必须默认说明
topic必须⽆主题
返回类型:boolean
3.重新连接
//重新连接
参数列表
⽆参数
返回类型:boolean
4.发送消息
//发送消息
mqttX.sendMessage(topic,obj);
参数列表
参数是否必须默认说明
topic必须⽆主题
obj必须⽆发送的信息
返回类型:boolean
>开源mqtt服务器

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。