微信小程序连接emqx服务器实现数据交互

本文介绍了如何在微信小程序中通过EMQX服务器实现MQTT协议的数据交换,包括服务器部署、mqtt.js库的使用、订阅与发布操作,并展示了如何处理接收到的16进制数据。适合开发者进行小程序与物联网设备的通信学习。

微信小程序连接emqx服务器实现数据交互

还没有搭建emq服务器的宝贝们可以参考这篇文章
云服务器部署emq服务器一条龙

  • emqx

申请链接

EMQX 是一款全球下载量超千万的开源物联网MQTT 服务器,高效可靠连接海量物联网设备,高性能实时处理消息与事件流数据,可运行在公有云、私有云和混合云上。
简单来说就是用于进行软硬件的信息交互
这里说一下企业级emqx,用QQ邮箱就可以申请了,可以有免费15天的license,如果只是开发学习的话建议不配置license,不配置它有个限制就是最多连接5台设备或软件,用于开发学习足够了

  • mqtt

MQTT是基于TCP/IP协议栈构建的异步通信消息协议,是一种轻量级的发布、订阅信息传输协议。

  • emqx通信规则示例

emqx是基于mqtt协议的,所以采用订阅、发布主题的形式来进行信息交互的。

示例:现在假设有Topic/1和Topic/2两个主题,A,B两人。目前A订阅了主题Topic/2,发布主题是Topic/1,而B刚好与之相反。即订阅是Topic/1,发布是~2
那么在这种前提下,A就会收到发布主题为Topic/2的人发布的消息,并且他发的消息会被订阅了Topic/1的人收到。

  • 微信小程序连接emqx服务器

开发过微信小程序都知道,它只支持加密的协议,譬如https和wss协议,所以我们还要买个域名并配置SSL证书 教程链接

  • 导入mqtt.js源码

由于源码过长所以我放在另外一个博客了 mqtt.js源码 复制粘贴就好了

  • 使用mqtt.js并配置域名全局变量
var connect = require('../../utils/mqtt.js')
const mqttUrl = "wxs://www.***.xyz:8084/mqtt"; //填写自己的服务器域名

/*data里面弄个client列表后面用来接收*/
data:{
   
   
client:{
   
   }
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值