MQTT Simulate Device是一款专用的MQTT客户端调试工具,主要用于MQTT客户端的调试,具有订阅、发布、收到的topic、onenet平台指令接收和onenet上传数据点等几个步骤,同时还支持16进制编码和消息编码分析,软件无需安装,下载即可使用,有需要的朋友赶快下载吧!

基本简介

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。该协议支持所有平台,几乎可以把所有联网物品和外部连接起来,被用来当做传感器和制动器(比如通过Twit ter让房屋联网)的通信协议。

软件功能

MQTT协议是为大量计算能力有限,且工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:

1、使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合;

2、对负载内容屏蔽的消息传输;

3、使用 TCP/IP 提供网络连接;

4、有三种消息发布服务质量:

“至多一次”,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。

“至少一次”,确保消息到达,但消息重复可能会发生。

“只有一次”,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。

5、小型传输,开销很小(固定长度的头部是 2 字节),协议交换最小化,以降低网络流量;

6、使用 Last Will 和 Testament 特性通知有关各方客户端异常中断的机制;

MQTT Simulate Device使用方法

1、下载完成解压文件包,在解压后的文件夹中点击运行虚拟设备工具,登录界面如下图所示。

2、消息发布者设备登录

打开平台产品信息管理页面,找到产品ID,在产品的设备列表中找到设备“PUB”的设备ID及设备鉴权信息,输入登录信息,选择登录服务器并点击“确定”进行设备登录,如下图所示。

3、上传数据点

设备登录之后,选择“上传数据点”菜单,然后选择“类型7”,如下图所示。(注意类型7对应的数据流名称及数据点的说明)

输入数据流名称为111,数据流中输入两个数据点值123;456,并点击“上传”按钮,如下图所示。

打开平台的设备管理页面,查看到数据点上传成功,如下图所示。

4、下发设备命令

打开平台设备管理页面,点击设备的“下发命令”按钮,输入下发的命令内容,然后点击“发送命令”,如下图所示

点击选择虚拟设备的“平台指令接收”菜单,查看到设备已收到平台下发的控制命令,如下图所示。

5、消息发布与订阅

消息发布者创建TOPIC:点击虚拟设备的“订阅”菜单,点击“创建Topic”按钮,输入TOPIC名字pub_topic1(读者可创建自己的TOPIC名字),点击提交完成TOPIC创建,如下图所示。

消息发布:发布者设备选择“发布”菜单,输入TOPIC名称pub_topic1及内容111222333,(注意QOS选择为0,TOPIC可重复发布;当QOS选择为1,TOPIC重复发布时,PacketID必须递增填入)点击“Submit”按钮,进行消息发布,消息订阅者设备选择“设备TOPIC接收”菜单,我们看到已成功接收到该消息,如下图所示(作为发布者PUB,右为订阅者SUB)。

注意事项

消息发布者和订阅者身份是针对某一TOPIC的某一次发布订阅过程而言,发布TOPIC的设备就是这次过程中的消息发布者,其余所有订阅该TOPIC的设备为这次过程中的消息订阅者。

消息发布者也可以同时为消息订阅者,只要设备订阅了本身发布的TOPIC。

TOPIC由产品下的某一设备创建,该TOPIC就位于对应产品的TOPIC列表中,同一产品下的所有设备可以订阅该TOPIC,也可以发布该TOPIC,还可以删除该TOPIC,具体请参考MQTT的HTTP API接口说明。

16进制发送 mqtt客户端调试工具_MQTT Simulate Device(MQTT客户端调试工具)下载 v1.0.7免费版-下载啦...相关推荐

  1. python socket发送16进制数据_Python UDP Socket 16进制数据发送

    注:此篇文章首次发表于我的一篇CSDN博客里边,现转载于此. 今天琢磨了一下Python UDP Socket 16进制数据发送. 原以为UDP发送和接受的都是字符,怎么能够发送16进制?但细想,其实 ...

  2. 【Qt串口调试助手】1.4 - 16进制接收/发送

    作为串口调试助手,16进制显示当然是必备功能. 参考文章:QString.QByteArray 16进制转换 GitHub源码:Qt串口调试助手下载 16进制接收 添加两个复选框,"16进制 ...

  3. Qt5学习笔记之串口助手四:增加16进制/ASCII切换、周期发送

    目录 1. 概述 2. 16进制/ASCII发送 2.1 功能实现 2.2 界面修改 3. 接收框显示发送内容 3.1 以16进制/ASCII显示 3.1.1 界面修改 3.1.2 功能实现 3.2 ...

  4. 串口调试助手 发送16进制与现实16进制数据

    话不多说,直接干货. 使用串口助手发送16进制数据: 如图所示:第一步,选中16进制发送. 第二步:输入你要发送的数据(所有的16进制数据去掉0x符号) 第三步:点击16进制显示 第四步:查看返回值 ...

  5. Ascii码 、16进制与 char

         对于一个非计算机专业出身的人,以前只知道计算机中所有的数据都是以二进制形式进行存储,计算,通信的.但是人类文明中,主要的信息展现以文本的形式展现的.如果使用内存中的0和1来表示文本一直都是一 ...

  6. String 类型操作 16进制转10进制

    Int64 num = Convert.ToInt64("0001E240", 16); // int值是 123456 //0空白内容,相当于"" .Empt ...

  7. 16进制数组转成10进制 qt_计算机组成原理(进制数及转换)

    图片来源于网络 都知道计算机数据是以二进制数0和1补码的形式存储在内存中. 那你知道它们转换关系吗?那么问题来了,为什么要转换? 前面已经说过计算机数据是以二进制0和1存储,所以它们要转换为二进制存储 ...

  8. 加密解密基础问题:字节数组和(16进制)字符串的相互转换

    在加密时,一般加密算法和hash算法,它们操作的都是字节数组,对字节数组按照加密算法进行各种变换,运算,得到的结果也是字节数组.而我们一般是要求对字符串进行加密,所以就涉及到字符串String到 by ...

  9. 16进制数组转字符串

    修改函数原型,确保每次malloc后可以释放堆控件 char * HexToString(char *str,unsigned char Hex[],unsigned char lenth) {uns ...

  10. linux二进制数据16进制数据转换,[轉]16进制字符文本/二进制文件迷你互转器

    编译工具:TC3 VC6 语法: txt2bin 文本文件名 二进制文件名 [/killline|n] /killline 去除回车换行 n 以每隔n对16进制字符添加一个回车换行 例子: txt2b ...

最新文章

  1. android 打印线程信息
  2. java jdbc url编码_java中jdbc/sql出现编码问题
  3. android接口类命名规范_超全面的UI基础设计规范来啦,还不收藏 ~
  4. java安全(五)java反序列化
  5. Android录音并输出为Mp4文件
  6. 《计算机科学导论》百度云,【麻省理工学院】Python编程和计算机科学导论公开课(中英字幕)...
  7. 使用插件扩展Docker
  8. 那些年被我坑过的Python——不得不知(第二章)
  9. 深入理解JS对象和原型链
  10. java毕业设计宠物领养饲养交流管理平台Mybatis+系统+数据库+调试部署
  11. 小米6一键刷入Trwp,小米6刷机包,小米6刷Xposd,手机刷机。
  12. java 加密 压缩_如何用java 将文件加密压缩为zip文件.
  13. 汽车修理厂计算机管理,最新汽车维修厂管理系统
  14. ABP 部署遇到的问题(记录)
  15. Java设计模式学习以及底层源码分析
  16. Qt TCP/UDP局域网通信软件 模仿QQ TIM
  17. 高德h5地图api接口_H5,JS中使用微信、高德获取定位
  18. Java中详述构造方法与setter方法
  19. 在线教育项目技术笔记2
  20. 信息系统项目管理师Part1-信息化与信息系统

热门文章

  1. 再谈WinRT自定义组件的开发
  2. Oracle 列类型说明
  3. will would 七大用法总结
  4. 每日一句20191019
  5. HTC vive 虚实融合
  6. Atitit 软件开发体系法规大全v2.docx Atitit 软件开发体系大全 目录 1. 基本法(类似宪法) 1 2. 行政法 1 3. 流程法民商法 2 3.1. Ui提升法 2 3.2. 功
  7. Atitit 遍历文件夹算法 autoit attilax总结
  8. Atitti usrQBf1801 翻页控件规范  v2
  9. Atitit.异常的设计原理与 策略处理 java 最佳实践 p93
  10. paip.c#.net 设置窗体关闭提醒