CaysnPrinter 云打印机MQTT上层通讯协议V1.1_20170624

打印机MQTT上层通讯协议V1.3

版本

修改日期

修改人

修改内容

1.1

2017-06-22

许森煌

1. 增加设置心跳控制

2. 增加打印机心跳包返回

NOTE: 本次修改内容使用蓝色字区分

2017-06-24

许森煌

1. 修改 重启打印机指令

NOTE: 本次修改内容使用绿色字区分

1.2

2017-07-15

许森煌

1. 更改发布的单据主题和心跳主题可分开

2. 修改发布的消息格式

NOTE: 本次修改内容使用红色字区分

1.3

2017-07-25

显示

1. 增加超时时间戳

NOTE: 本次修改内容使用淡蓝色字区分

一、数据格式

1) 打印机默认订阅的主题 “Prn” + CPUUID,可扫描自测页二维码获得,可设置为用MAC生成

例如Prn60A44CAB3AA72020170420170648017920201704201706480179

2) 打印机默认PUBLISH心跳主题为订阅的主题_ST,单据主题为订阅的主题_ST

例如Prn60A44CAB3AA72020170420170648017920201704201706480179_ST

3) 打印机默认PUBLISH的消息会带上打印机的唯一信息表示当前打印机,默认与订阅主题相同,并用’[‘ ’]’ 包含,此信息可更改为由MAC生成,或不携带,以下使用“唯一信息”表示该字段

例如 “[Prn60A44CAB3AA72020170420170648017920201704201706480179]”

 

4) PUBLISH 给打印机的数据包格式

1. 1字节的标记头(Flag),如果此标记的高4位不为0则为直接打印数据,不包含单据号

值(HEX

信息

0

0x01

PUBLIC打印成功状态至指定主题

1

0x02

携带有单据号

2

0x04

携带设置参数

3

0x08

携带超时时间戳

4

0x10

固定为0

5

0x20

固定为0

6

0x40

固定为0

7

0x80

固定为0

2. 指定的主题(0-64 bytes),以HEX 00结尾,如果此处长度为0,则为默认主题

3. 单据号(0-64 bytes),以HEX 00结尾

4. 打印内容(0-16000bytes)

NOTE:总长度不能超过16384-6 = 16378 bytes

NOTE: 如果携带设置参数位置1,则对应的单据内容不会当做打印任务处理,单据内容为设置内容,必须小于4K bytes,同时可以携带单据号来侦测该设置是否成功处理(设置成功与否会在单据号尾部提示OKERROR)

NOTE: 如果携带超时时间戳,打印时会比较当前时间与超时时间,如果当前时间大于超时时间,该单据内容会被丢弃,同时会PUBLISH一条单据超时信息(注意:单据收到应答包不受超时影响,依旧会发出)。时间戳存于打印内容首部,并以0x06包裹,(注意:这里如果格式错误将不会返回超时包,而是直接打印,不管是否超时)详见测试例子D.

设置指令见第五、设置指令

测试例子 (数据格式以HEX显示,请注意)

A. 发给打印机一条打印任务,任务IDSimplePrint,打印内容为Hello, World! 则发送数据如下(HEX)

03 00 53 69 6D 70 6C 65 50 72 69 6E 74 00 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 0D 0A

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
阿里物联网平台是一种基于计算的物联网解决方案,提供了多种相关技术和服务。其中,MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,通常用于物联网设备之间的通信。 在阿里物联网平台中,MQTT可以通过3个通道进行数据传输。这三个通道可以分别用于传输设备状态、设备属性和设备事件。通过这样的数据传输,物联网平台可以帮助用户实现对设备的监控、控制、数据采集和分析等功能。 具体来说,MQTT协议是一种基于发布/订阅机制的协议。物联网设备可以通过订阅某个主题,以接收相关的数据消息。同时,设备也可以发布自己的数据消息到指定的主题,供其他设备或应用程序订阅和使用。 在物联网开关领域,MQTT协议可以发挥重要作用。物联网开关是一种可以连接智能设备的装置,例如灯光开关、电源开关等。通过采用MQTT协议,物联网开关可以与其他物联网设备进行通信,接收和发送相关的控制消息。这样的交互可以实现对设备的智能控制和远程管理,提高了设备的便捷性和智能化水平。 总之,阿里物联网平台的MQTT协议,提供了一种高效的物联网设备通信方式,通过mqtt 3路数据,mqtt协议和物联网开关的结合,可以实现对设备的智能控制和数据传输,为物联网应用提供了强大的技术支持。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值