基于mqtt协议的物联网项目之微信小程序mqtt连接(三)

这篇具有很好参考价值的文章主要介绍了基于mqtt协议的物联网项目之微信小程序mqtt连接(三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

EMQX官方对MQTT 库版本的介绍

官方连接
https://www.emqx.com/zh/blog/how-to-use-mqtt-in-wechat-miniprogram
mqtt 小程序,物联网,微信小程序,物联网,小程序
所以uniapp使用v4.1.0版本,试过v3.0.0也可以用

EMQX开启ssl连接支持微信小程序

默认从阿里云下载的SSL证书为cert.pem和key.key格式,我们要使用转换工具把.key转换成.pem
在线转换地址为:https://www.myssl.cn/tools/merge-pem-cert.html
mqtt 小程序,物联网,微信小程序,物联网,小程序
替换EMQX安装路径下etc/emqx/certs/cert.pem和key.pem文件即可。
需要写域名,默认ip地址是连接不上ssl的,8084连接成功,说明可以wss通信。
小程序开发要求比较苛刻,开发配置中必须使用websocket的wss协议(ws和wss的差异类似于http和https,表示是否是加密传输)。
mqtt 小程序,物联网,微信小程序,物联网,小程序

绑定域名

由于小程序只可以跟指定的域名进行网络通信,所以需要 将自己经过 ICP 备案 的域名和部署 IP 相绑定,并且前往 微信公众平台 ->【开发】->【开发管理】->【开发设置】->【服务器域名】中添加 socket 合法域名。

mqtt 小程序,物联网,微信小程序,物联网,小程序

连接EMQX物联网

只能使用 wss 协议,但是微信小程序中需要写为 wxs,端口为 8084
连接地址末尾不要忘了带上路径 /mqtt

var that=this;		
				
var mqtt = require('mqtt/dist/mqtt.js')
	// 连接选项
	const options = {
	      clean: true, // true: 清除会话, false: 保留会话
		  reconnectPeriod: 0, //取消自动重连
	      // 认证信息
		  clientId: 'mqttjs_' + Math.random().toString(16).substr(2, 8),
	      username: that.inputUserName,
	      password: that.inputPassWord,
	}
	
	// 连接字符串, 通过协议指定使用的连接方式
	// ws 未加密 WebSocket 连接
	// wss 加密 WebSocket 连接
	// mqtt 未加密 TCP 连接
	// mqtts 加密 TCP 连接
	// wxs 微信小程序连接
	// alis 支付宝小程序连接
	const connectUrl = 'wxs://mqtt.plseeker.com:8084/mqtt'
	const client = mqtt.connect(connectUrl,options)

产品介绍
https://seeker.taobao.com/?spm=a1z10.1-c.0.0.5e781069kK6MpO文章来源地址https://www.toymoban.com/news/detail-684650.html

到了这里,关于基于mqtt协议的物联网项目之微信小程序mqtt连接(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MQTT 安全解析:构建可靠的物联网系统

    物联网逐渐渗透到医疗保健、智能家居、智慧城市、自动驾驶等我们生活中的各个领域。这其中所涉及到的物联设备的安全也因此变得愈发重要。一旦物联网系统遭到恶意入侵,不仅海量设备数据将面临丢失、被窃取和篡改等安全风险,使用这些设备和物联网应用的终端用户

    2024年02月04日
    浏览(33)
  • 基于OpenWrt使用MQTT物联网协议详解和应用

    大家好,这篇文章给大家介绍MQTT协议以及如何在OpenWrt系统中使用MQTT客户端和开发,并给出相关实例代码。 MQTT(Message Queuing Telemetry Transport)是一种轻量级的通信协议,设计用于在低带宽和不稳定的网络环境中传输消息。它最初由IBM开发,用于连接远程设备和传感器到网络,

    2024年02月02日
    浏览(59)
  • 【毕业设计之微信小程序系列】基于APP的微信点餐小程序的设计与实现

            本文介绍了一种基于APP的微信点餐小程序的设计与实现方法。该系统利用微信公众号作为用户入口,用户可以通过微信扫码进入点餐系统,选择菜品、下单、支付等操作。系统后台使用云服务器进行数据存储和处理,提高了系统的可靠性和安全性。         在

    2024年02月11日
    浏览(52)
  • 【智能家居入门4】(FreeRTOS、MQTT服务器、MQTT协议、微信小程序)

    主控仍旧是STM32F103C8T6,实时操作系统选择的是FreeRTOS。 主要功能: ①环境信息采集并上传至微信小程序 ②微信小程序下发指令控制家电 ③由雨滴传感器和步进电机能够实现下雨自动收起衣服,停雨自动晒出衣服(由于驱动板和步进电机不在身边,这里代码中就用舵机来模拟

    2024年04月11日
    浏览(58)
  • 基于python的EC800物联网mqtt协议开发指南:从入门到实战(1)

    由于工作需要,开启了一个物联网开发的小项目,4G模块是EC800M,由于本人也是从0开始接触物联网开发,所以将会把整个系统的搭建流程分享出来供大家参考,有合作意向的同仁们也可以随时私信我。 1. 开发板           EC800的开发板,网上几十块钱一个,淘宝直接搜索

    2024年04月10日
    浏览(45)
  • 基于ESP32搭建物联网服务器十二(使用MQTT协议与ESP32互动)

    在之前的文章中:基于ESP32搭建物联网服务器十一(用WEB页面控制引脚(GPIO)功能)_esp32webserver 控制io_你的幻境的博客-CSDN博客 已经简单地介绍了MQTT协议,对比于其它网络协议,MQTT协议在物联网的开发中,它的特点使它适用于大多数受限的环境。例如网络代价昂贵,带宽低、不可

    2024年02月02日
    浏览(50)
  • 基于阿里云物联网平台设计的实时图传系统_采用MQTT协议传输图像

    当前基于MQTT协议设计了一个实时图传系统,通过这个项目来演示,两个MQTT设备如何互相订阅,进行消息流转。 在阿里云服务器上创建2个设备,分为为设备A和设备B;设备A负责采集本地摄像头画面上传,设备B负责接收设备A上传的数据然后解析显示出来。在阿里云服务器上需

    2024年01月21日
    浏览(54)
  • 【STM32】基于MQTT协议实时监控项目

    MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛,相关具体内容以及MQTT.fx软件的相关操作可见上一篇:MQTT协议与使用 MQTT是基于TCP/IP协议、与编程语言无关的标准物联网通信协议,正因为其在物联网系统中有非常广泛的应用,所以各种编程语言都

    2024年02月10日
    浏览(43)
  • 1-基本控制篇(阿里云物联网平台)-C#,网页,android,微信小程序,单片机等使用MQTT接入阿里云物联网平台

    \\\"ProductKey\\\": \\\"a1m7er1nJbQ\\\", \\\"DeviceName\\\": \\\"Mqtt\\\", \\\"DeviceSecret\\\": \\\"7GUrQwgDUcXWV3EIuLwdEvmRPWcl7VsU\\\" 如何使用MQTT协议模拟设备快速接入物联网平台_物联网平台(IoT)-阿里云帮助中心    阿里云的说明文档 a1m7er1nJbQ.iot-as-mqtt.${region}.aliyuncs.com a1m7er1nJbQ.iot-as-mqtt.cn-shanghai.aliyuncs.com 112233445566|securemode=3,s

    2024年04月12日
    浏览(135)
  • 【开源视频联动物联网平台】开箱即用的物联网项目介绍

    一、平台简介 MzMedia 开源视频联动 物联网 平台, 简单易用 ,更适合中小企业和个人学习使用。适用于智能 家居 、 农业 监测、 水利 监测、 工业 控制, 车联网 , 监控直播 , 慢直播 等场景。 支持 抖音 , 视频号 等主流短视频平台 推流直播 ,提取 视频切片 等功能 系统

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包