使用TCP转MQTT协议连接onenet平台-程序员宅基地

技术标签: 物联网  云平台  

走tcp协议连接MQTT可以解决模块不支持MQTT协议的问题。

首先我们得在onenet平台上创建设备。

具体如何创建,请看onenet平台的手册教程。

创建设备后,我们把产品ID、设备ID和鉴权信息,记录下来。

第二步

我们要知道服务器的ip地址和端口号

Onenet平台的mqtt的服务器IP是:183.230.40.39 端口是:6002

第三步

使用tcp工具选择TCP
Client

然后输入ip地址和端口号,如图所示

在这里插入图片描述

这个时候我们用到上面说的产品ID、设备ID和鉴权信息。然后通过我们自己做的软件,生成链接字符信息,如图所示
在这里插入图片描述

生成之后复制十六进制码,并且通过tcp工具发送给onenet平台,这个时候会返回一些我们不认识的字符,因为是十六进制,你也可以显示十六进制。

注意发送的时候一定要使用十六进制发送,不然服务器不能识别,将会关闭连接。效果如下图所示。
在这里插入图片描述

这是我们的设备已经上线了

在这里插入图片描述

下一步我们将数据上传至onenet,上传前,我们要生成数据。我们选择“数据类型3:Json数据2”这个比较方便些。然后点击生成数据。效果图如下
在这里插入图片描述

在这里插入图片描述

大功告成,这个时候已经实现了tcp转MQTT协议连接onenet平台了,

本人才疏学浅,有不对的地方,还望指正。

之前写了一篇NBIOT模块BC35MQTT连接onenet平台的,地址中的ip地址有错。使用现在这个工具配这个帖子可能会更清楚些。

https://www.amobbs.com/thread-5698272-1-1.html

工具下载:attach://451900.rar

http://www.nnhpbbs.com/forum.php?mod=viewthread&tid=54&extra=

QQ群:

796415884

欢迎大家进群交流!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hao1__/article/details/88129646

智能推荐

docker-compose安装redis-sentinel集群(1主+2副+2哨兵)-程序员宅基地

文章浏览阅读251次。前提:本试验环境已经提前安装了docker和docker-compose说明:本次部署是单机伪集群,想要部署真正的集群,需要将秒个主件拆分到各个机器上去部署,只修改ip地址1、下载redis的相关镜像本人已经将做好的redis镜像放到阿里云的仓库了,要下载,直接执行下面的命令即可docker pull registry.cn-hangzhou.aliyuncs.com/bosh..._containerd pull redis-sentinel 镜像

JAVA_Lesson7(传智播客笔记之构造函数、this、static)_java传智笔记-程序员宅基地

文章浏览阅读285次。构造函数(一创建就运行,可以给对象初始化,并且只能调用一次)特点:函数名与类名相同,不用定义返回值类型,没有具体的返回值。Class Person{ Private String name; Private int age; Person()//构造函数,而且是空参数 { System.out.println(name+”:”+age)..._java传智笔记

java中的类型赋值常见错误_为什么2不能赋值给long类型-程序员宅基地

文章浏览阅读3.2k次,点赞4次,收藏5次。Java中float、double、long类型变量赋值添加f、d、L尾缀问题添加尾缀说明  我们知道Java在变量赋值的时候,其中float、double、long数据类型变量,需要在赋值直接量后面分别添加f或F、d或D、l或L尾缀来说明。   其中,long类型最好以大写L来添加尾缀,因为小写l容易和数字1混淆。   例如:long lNum = 1234L; float fNu_为什么2不能赋值给long类型

Python3条件与循环控制_python3 条件与-程序员宅基地

文章浏览阅读202次。Python的流程控制语句包括:if条件语句、while循环语句、for循环语句、range函数以及break、continue、pass控制语句。这些语句在Python中的语义和在其他语言中是一样的,所以这里就只说它们的写法。if语句if语句是最常用的条件控制语句,Python中的一般形式为:if 条件一: statementselif 条件二: statementsels..._python3 条件与

Numpy tips: 如何检查一个numpy数组是否全0?_numpy 判断数组元素-程序员宅基地

文章浏览阅读1.1w次,点赞7次,收藏12次。目录0 概要1numpy.any()2numpy.count_nonzero()3numpy.all()4. 多维数组可以分axis进行判断0 概要简单介绍几种用于判断numpy数组是否全零的测试方法。1numpy.any() numpy.any()函数用于检查一个numpy数字是否存在任何一个非0元素,因此将numpy.any()的结果取反即得“numpy数组是否全0”的结果。例如: import numpy..._numpy 判断数组元素

使用iframe搭建微前端_iframe框架搭建解析-程序员宅基地

文章浏览阅读1.4k次。var ISPA = function(options){ var _this = this this.callback = options.callback || new Function this.hash this.prefix = options.prefix || '' this.anchor = o..._iframe框架搭建解析

随便推点

微信小程序API 登录-wx.login(OBJECT) + 获取微信用户唯一标识openid | 小程序-程序员宅基地

文章浏览阅读770次。wx.login(OBJECT)调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid)及本次登录的会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。https://www.w3cschool.cn/weixinapp/weixinapp-api-login.htmlOBJECT参数说明:参数名..._h5 wx.login(object object)

面向对象设计原则之3-里氏替换原则_public override double area()-程序员宅基地

文章浏览阅读1.6w次。里氏替换原则(Liskov Substitution Principle or LSP)所有引用基类的地方必须透明的使用其子类的对象。LSP:Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it...._public override double area()

剑指offer(十五):字典序全排列_数组最小字典序是什么意思-程序员宅基地

文章浏览阅读329次。题目描述输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba。分析字典序算法解析:最小字典序是数组从小到大的排序,最大字典序是最小字典序的倒序。找到下一个字典序的步骤如下:1)定义一个指针指向数组的最后一个数,从右向左找到第一个小于自己的右侧相邻元素的元素ai,以ai..._数组最小字典序是什么意思

Vuforia核心特征视频教程_unity3d vuforia 教程视频-程序员宅基地

文章浏览阅读778次。播单传送门:http://list.youku.com/albumlist/show/id_49507134.html?spm=a2h0j.8191423.module_basic_info.5~5~8~A这是本人制作的vuforia初级视频,供大家一起学习交流。本视频主要介绍vuforia的主要特征和演示使用官方的预制体创建案例。主要内容如下:一Vuforia简介及安装步骤二文字识别1...._unity3d vuforia 教程视频

MQTT协议的智能家居之窗帘机器人与空调_家用空调有mqtt协议通讯吗?-程序员宅基地

文章浏览阅读639次。继之前的文章 《用自己的mqtt服务器实现家居控制和监测》后续,到此为止算是完成了我整个毕业设计,实现对家居数据的采集功能、对家中空调、电视、窗帘、灯的App控制、Web控制、语音识别控制以及天猫精灵等智能语音设备接入控制。先演示下视频吧,由于外壳制作暂时只完成了窗帘机器人制作,本视频只演示窗帘控制。 窗帘机器人 _家用空调有mqtt协议通讯吗?

pymongo update_one执行成功返回值_手把手教你如何使用Python执行js代码-程序员宅基地

文章浏览阅读1.4k次。为什么要引出Python执行js这个问题?都说术业有专攻,每个语言也都有自己的长处和短处。在爬虫方向,Python绝对是扛把子,近几年随着AI的火爆,需要各种各样的数据,所以,爬虫需求也跟着水涨船高起来。我们做爬虫的当然是爬的爽,但是估计人家后台在骂街,毕竟谁都不希望自己的数据被弄走,所以后台反爬技术也在快速提升,一攻一防就这么在拉锯着。现在为了防止反爬,前端使用的反爬技术比较多的是js代码混淆。..._update_one 返回值 pymongo