机智插座-机智云接入串口通信协议文档

合集下载

常用设备接入协议书

常用设备接入协议书

常用设备接入协议书1. 引言本协议书旨在规范常用设备的接入方式和数据传输协议,以确保设备间的互操作性和数据的安全性。

本协议书适用于各类常用设备的接入,包括但不限于传感器、智能家居设备、工业设备等。

2. 设备接入方式设备接入可采用以下两种方式:1.有线接入:设备通过物理线缆连接到接入点或网关设备。

常用的有线接入方式包括以太网、串口等。

2.无线接入:设备通过无线信号连接到接入点或网关设备。

常用的无线接入方式包括Wi-Fi、蓝牙、Zigbee、Z-Wave等。

具体选择何种接入方式应根据设备的特性、应用场景和需求来决定。

3. 设备数据传输协议设备数据传输协议是设备与接入点或网关设备之间进行数据交换的规范。

根据设备的特性和应用场景的不同,可以选择以下常用的数据传输协议:1.MQTT:轻量级的发布-订阅消息传输协议,适用于低带宽、低功耗的物联网设备。

2.CoAP:面向资源的轻量级网络协议,适用于具有有限计算和存储资源的设备。

3.HTTP:超文本传输协议,适用于传输大量或频繁的数据。

4.Modbus:一种通信协议,适用于工业自动化设备的数据传输。

5.OPC UA:用于工业自动化领域的通信协议,提供了统一、开放、互操作的解决方案。

根据设备的需求和对安全性的要求,选择合适的数据传输协议进行设备接入。

4. 设备接入流程设备接入可分为以下几个步骤:4.1. 设备认证与授权设备在接入前需要进行认证和授权,以确保只有合法的设备可以接入系统。

认证和授权过程应该包括设备身份验证、设备密钥分发和验证等步骤。

4.2. 设备配置与注册设备在接入系统之前需要进行配置和注册,包括设备基本信息的设置、数据传输协议的选择和接入点或网关设备的配置等。

4.3. 设备连接与数据传输设备在完成认证、授权和注册后,通过设备接入点或网关设备与系统建立连接,并进行数据传输。

根据所选择的数据传输协议,设备可以发送传感器数据、接收控制命令等。

4.4. 设备状态监测与管理系统应对接入的设备进行状态监测和管理,包括设备在线状态监测、设备数据质量监测和设备管理命令的下发等。

rs232串口协议

rs232串口协议

rs232串口协议RS232串口协议是一种用于在计算机和外部设备之间进行数据传输的标准协议。

它定义了数据的传输格式、通信速率和通信控制信号,使得计算机可以与各种串口设备进行通信,并实现数据的双向传输。

RS232串口协议采用一对三线制,包括接地线(GND),发送数据线(TXD)和接收数据线(RXD)。

其中,TXD用于计算机向外部设备发送数据,RXD用于接收外部设备发送的数据。

通过这对数据线的组合使用,可以实现双向的数据传输。

RS232串口协议规定了数据的传输格式。

它使用串行传输方式,即将数据从计算机发送给外部设备或者从外部设备接收到计算机时,数据是按照位的形式进行传输的。

通信的单位是一个字节,每个字节由8位二进制数据组成。

数据传输的顺序是LSB(Least Significant Bit)先传输,即最低位先传输。

此外,每个字节之间需要加上起始位、停止位和校验位,用于标识数据的开始和结束,并保证数据传输的准确性。

RS232串口协议还规定了通信的速率,即波特率。

波特率是指单位时间内传输的位数,常用的波特率有9600bps、19200bps、38400bps等。

波特率越高,数据传输速度越快。

计算机与外部设备必须在通信之前约定好相同的波特率,以确保数据能够正确传输。

此外,RS232串口协议还定义了一些通信控制信号,用于控制数据的流动和通信的状态。

其中,RTS(Request to Send)信号和CTS(Clear to Send)信号用于控制数据的发送和接收;DTR(Data Terminal Ready)信号和DSR(Data Set Ready)信号用于表示计算机和外部设备的通信状态。

这些通信控制信号的状态变化可以触发计算机和外部设备之间的数据传输和通信动作。

总的来说,RS232串口协议是一种十分常用的数据传输协议。

它通过定义数据的传输格式、通信速率和通信控制信号,使得计算机可以与各种串口设备进行可靠的数据传输。

GizWits机智云平台技术说明书.A1

GizWits机智云平台技术说明书.A1

GizWits(机智云)平台技术说明书概述 (1)功能要点 (2)基础知识 (5)工作流程 (5)1.设备入网配置流程 (5)2.小循环(LAN)自举流程 (6)3.小循环(LAN)发现流程 (7)4.获取设备密保流程 (7)5.小循环登录流程 (8)6.设备对云端自注册流程 (9)7.关联绑定流程 (10)开发者指引 (10)概述GizWits(机智云)是杰升科技经过对物联网领域多年的积累,沉淀出一系列产品,形成的解决方案平台。

她可以通过机智云网站实时生成客制化的物联网解决方案。

整个解决方案包括:∙移动/桌面应用程序开发包(SDK含设备软件模拟器)∙云端解决方案(手机与设备间远程遥感及遥控、用户行为采集、设备状态采集、大数据分析服务、智能响应与决策等)∙硬件级设备客制化开源参考实现我们相信,当合作伙伴选择GizWits的解决方案时,她可以帮助他们获得进入市场的最快时间,并在市场上保持产品的竞争优势。

机智云平台可以提供以下两种商业合作模式:∙基于开发者帐户免费级的标准服务∙基于合作条款的全方位解决方案o NREo Cloud/MISo Big Datao Outsourcingo Dedicated service∙手机: 图中的Mobile Phone∙Wi-Fi模组: 安装在设备端的无线通讯单元(图中Wi-Fi Module)∙设备主控MCU: 负责具体设备业务逻辑的控制单元(图1中Device MCU)∙云端: 云端服务器(图1中)功能要点∙设备联网必备动作准协议o入网配置(Onboarding, Soft AP/WAC/WPS/Easylink/…)o小循环(LAN)发现/自举(Discovery/Boot)o大循环(WAN)上线/离线(Online/Offline)o大小循环无差异透明传输(xpgcRead/xpgcWrite)∙设备安全控制准协议o大循环(WAN)设备对云端自注册(DID + Passcode)▪用户注册(UID + Password)▪关联绑定(UID + DID)▪认证、授权、计费(3A)▪双安全级别连接(TCP/SSL)o小循环(LAN)▪获取密保(DID + Passcode)▪设备登录(Passcode)∙业务级协议完全自定义o内置数据点简化模型,自定义业务协议o内置数据帧模型,细节定义协议内具体每种收发数据包的二进制布局▪支持五种数据类型:字节、字、双字、限长文本、变长二进制数据∙实时生成解决方案o自定义协议SDK实现▪手机应用开发套件▪桌面应用开发套件▪设备模拟器软件o自定义协议硬件原型实现(基于杰升参考模块列表中型号)▪通讯模块固件▪协议插件源代码(C语言)∙云端大数据分析、o用户▪相关消息推送▪智能响应与决策,例如:∙您所在区域雾霾已散,可以替您开窗换气吗?∙您父亲最近三天血压偏高,需要淘一盒银杏茶吗?∙您家中的电子汤煲已工作六小时,现厨房监测录得少量烟雾,需要断电以防火险吗?∙警告!您西郊别墅走廊处红外检测到人型热源进出,需要打开网络监控或者报警吗?▪产品相关文化、社交服务(酒友圈/高球会/…)o厂商▪用户行为分析▪设备生命周期管理▪设备异常汇报▪设备固件自动升级(OTA,避免小问题大召回)▪智能响应与决策,例如:∙罗帝凡空调自动报障排行,头三位故障码为EEPROM故障、电压保护(P1变频用)故障、过零检测故障∙芬博酒柜本月全球共自动报障32例,28例位于上海市区o九大领域的行业知识提炼基础知识工作流程1.设备入网配置流程a.SoftAp(软AP)b.WAC(苹果)c.Easylink(一键连)2.小循环(LAN)自举流程3.小循环(LAN)发现流程4.获取设备密保流程5.小循环登录流程6.设备对云端自注册流程7.关联绑定流程开发者指引计划完成一个手机应用时,首先你需要使用准协议API,让你的应用与设备之间建立基本连接。

接线协议_精品文档

接线协议_精品文档

接线协议一、引言接线协议是一种规范,用于定义不同设备之间进行连接和通信的方式和规则。

在现代科技日益发展的背景下,各种设备之间的连接变得愈发重要。

为了确保设备之间的有效通信和协作,制定了接线协议。

本文档将介绍接线协议的基本概念、常见类型和规范。

二、基本概念1. 接线接线是指将两个或多个设备连接在一起,以共享信息、传送数据或进行通信。

接线可以通过物理连接或无线连接来实现。

物理连接通常通过电缆、插头、插座等组件进行。

无线连接则利用无线电波等无线技术。

2. 接线协议接线协议是定义设备之间接线形式和通信方式的一种规范。

它规定了设备在连接、通信和数据交换过程中的行为规则、数据格式、传输速率等参数。

接线协议可用于各种设备连接,如计算机网络、传感器网络、无线通信网络等。

1. 以太网接线协议以太网接线协议是一种用于局域网(LAN)的通信协议。

它定义了在以太网中传输数据的方式和规则。

以太网接线协议使用以太网帧格式进行数据封装和传输,支持高速传输和大容量数据交换。

2. USB接线协议USB接线协议是一种用于计算机和外部设备连接的通信协议。

它定义了USB接口的物理和电气特性,以及设备之间的通信方式和数据传输规则。

USB接线协议支持热插拔和即插即用功能,广泛应用于计算机和其他外设之间的连接。

3. HDMI接线协议HDMI接线协议是一种用于高清晰数字音视频传输的接线协议。

它定义了高清视频和多声道音频的传输方式和规范。

HDMI接线协议支持高质量的音视频传输,并且具有高带宽和防止信号干扰的能力。

它被广泛应用于电视、显示器、投影仪等设备的连接。

4. RS-232接线协议RS-232接线协议是一种串行通信协议,用于计算机和外部设备之间的连接。

它定义了串行通信端口的物理和电气特性,以及数据传输的格式和规则。

RS-232接线协议常用于连接计算机与调制解调器、串行打印机、传感器等设备。

1. 接线方式接线协议规范包含了不同设备之间的接线方式。

串口通信协议文件后缀

串口通信协议文件后缀

串口通信协议文件后缀摘要:1.引言2.串口通信协议简介3.常见的串口通信协议文件后缀4.总结正文:【引言】串口通信协议是电子设备之间进行数据传输的一种方式,广泛应用于各种电子设备和计算机之间的通信。

为了方便管理和识别,串口通信协议的文件通常以特定的后缀名来表示。

本文将为您介绍一些常见的串口通信协议文件后缀。

【串口通信协议简介】串口通信协议是一种异步通信方式,数据是按位进行传输的。

它包括起始位、数据位、奇偶校验位和停止位等。

串口通信协议有很多种,如RS-232、RS-485、I2C、SPI等。

每种协议都有其特点和应用场景。

【常见的串口通信协议文件后缀】1.RS-232:.txt、.csvRS-232是一种串行通信接口标准,常用于计算机和外部设备之间的通信。

RS-232文件通常以文本或逗号分隔值(CSV)格式存储,方便数据分析和处理。

2.RS-485:.rs485RS-485是一种串行通信协议,支持多主控制器和多个从设备之间的通信。

RS-485文件通常以.rs485后缀名表示,包含设备之间的通信数据。

3.I2C:.i2cI2C(Inter-Integrated Circuit)是一种串行通信总线,主要用于低速通信。

I2C文件通常以.i2c后缀名表示,包含I2C总线上的通信数据。

4.SPI:.spiSPI(Serial Peripheral Interface)是一种串行外设接口,用于高速通信。

SPI文件通常以.spi后缀名表示,包含SPI总线上的通信数据。

【总结】本文介绍了串口通信协议文件的一些常见后缀,包括RS-232、RS-485、I2C和SPI等。

了解这些后缀有助于更好地管理和识别串口通信协议文件。

如何使用机智云设备接入SDK来进行APP与设备之间的数据透传

如何使用机智云设备接入SDK来进行APP与设备之间的数据透传

如何使用机智云设备接入SDK来进行APP与设备之间的数据透传本文主要介绍如何使用机智云设备接入SDK来进行APP与设备之间的数据透传。

在APP和MCU之间,有两种数据透传方式:
利用“扩展类型”数据点进行透传
不定义数据点直接进行数据透传,即纯透传
先来了解什么是透传什么是透传?透传即是透明传送,即传送网络无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理。

这就好比快递邮件,邮件中间有可能通过自行车、汽车、火车、飞机的多种组合运输方式到达您的手上,但您不用关心它们中间经历了哪些。

为什么要透传呢?透传一般都是用来读取远程的串口数据。

例如:网吧内每个上网者都要刷身份证才能上网,但身份证数据库不可能放在每个网吧内。

所以就将读卡器的串口数据通过透传回传到公安局,在公安局的平台上来比对身份证号码。

言归正传,现在进入今天的主题,来谈谈,在机智云APP和MCU之间有哪两种透传方式。

方式一:扩展类型数据点透传
1.定义数据点
在机智云产品管理中的数据点中定义一个拓展类型的数据点,如上图所示:定义数据长度为60个byte(透传情况下,数据长度暂时支持900字节内数据传输)。

2.设备上报数据协议说明
设备MCU按照数据点的定义格式上报透传数据,在完成新产品的定义后,每个新产品都有相应的串口通信协议文档,文档下载路径如下图所示:
在串口通信协议文档文档的4.9部分则有MCU上报数据的格式,如下图:。

电路接口协议书

电路接口协议书 1. 引言

本文档旨在规范电路接口的协议,确保各电路之间的正常通信和数据传输。本协议书适用于各类电子设备和电路的接口设计。

2. 背景

电子设备和电路在不同厂家和部门之间的集成和连接变得越来越常见。为了确保不同设备和电路之间的互操作性,需要定义一套规范的电路接口协议。这样可以简化设备之间的集成过程,并提高设备之间的通信效率和稳定性。

3. 目标

本协议书的目标如下: - 规范电路接口的物理连接方式,如电气特性、接口引脚定义等; - 定义电路接口的通信协议,包括数据传输格式、命令控制、错误处理等; - 提供一致的接口标准,以降低设备集成和连接的难度; - 促进各设备厂家之间的合作和交流,推动电子设备和电路技术的发展。

4. 电路接口物理连接 4.1 接口类型 电子设备和电路的接口类型多种多样,包括串口、并口、USB、HDMI等。本协议书将重点规范以下几种常见的接口类型: 4.1.1 串口 串口是一种常见的简单通信接口,通常使用RS-232或RS-485标准。在接口定义中,需明确信号线的分配和通信速率的限制。

4.1.2 并口 并口是一种传输并行数据的接口,通常使用DB25或Centronics接口。在接口定义中,需明确每个引脚的功能和电气特性。

4.1.3 USB USB是一种通用的数字数据接口,提供高速数据传输和供电功能。在接口定义中,需明确USB版本、接口类型(A、B、C等)、传输速率等信息。

4.2 电气特性 各接口类型的电气特性需符合相应的标准,如RS-232、USB等。此外,还需定义关于电平、电流、阻抗等方面的具体要求。

5. 电路接口通信协议 5.1 数据传输格式 电路接口的通信协议需明确数据传输的格式,如数据位数、校验位、停止位等参数。可以选用已有的通信协议标准,如ASCII、UTF-8等。

5.2 命令控制 电路接口的通信协议需定义命令的格式和约定,包括命令类型、命令格式、参数设置等。可以采用固定格式的命令帧或灵活的命令解析机制。

串口协议 翻译

串口协议 翻译
摘要:
1.串口协议简介
2.串口协议的种类
3.串口协议的应用领域
4.我国在串口协议方面的研究和发展
正文:
串口协议是一种计算机硬件接口协议,它允许外部设备与计算机进行通
信。这种协议通常用于低速数据传输,如传感器、打印机和外部 modem 等
设备。串口协议被广泛应用于各种电子设备和计算机系统中,因为它可以实现
简单、经济、可靠的数据传输。
目前,有多种串口协议,包括 RS-232、RS-485、RS-422、USB 等。每
种协议都有其独特的特点和应用场景。例如,RS-232 是最常用的串口协议之
一,它支持数据传输速率为 9600 bps、19200 bps、38400 bps 和 57600
bps 等。RS-485 和 RS-422 协议则支持更长的传输距离和更高的数据传输速
率,因此它们通常用于工业自动化和控制系统中。
串口协议的应用领域非常广泛,包括消费电子、工业自动化、交通运输、
医疗设备等。例如,在智能家居中,串口协议可以用于连接各种传感器和设
备,实现家庭自动化和智能化控制。在工业自动化领域,串口协议可以用于连
接各种工业设备和传感器,实现数据采集、控制和监控。
我国在串口协议方面已经取得了很大的进展。我国已经制定了一系列串口
协议的国家标准和行业标准,包括 GB/T 18450-2001《串行通信接口》等。
此外,我国在串口协议的应用领域也取得了很大的进展,例如在智能家居、工
业自动化等领域已经取得了重要的成果。
总之,串口协议是一种非常重要的计算机硬件接口协议,它在各种电子设
备和计算机系统中得到了广泛的应用。

自动充电模块串口通信协议

内容:由11个5字节数字串联在一起构成,每5个字节表示一个变量。其中前4个字节是小端模式二进制表 示,第5个字节由前4个字节求和后取低8位得到。
包头

长度
power_charger
校 验 和
1
power_battery
据 校 验 和
数 据
n
校 验 和
n
time_stamp
2
1
4
0xcd,0xeb,0xd7 0x37
//当前充电电流,单位A。
unsigned int left_sensor1; //左侧第一个红外传感器探测到的信号值,参考下文定义。
unsigned int left_sensor2; //左侧第二个红外传感器探测到的信号值,参考下文定义。
unsigned int right_sensor1; //右侧第一个红外传感器探测到的信号值,参考下文定义。
unsigned int right_sensor2; //右侧第二个红外传感器探测到的信号值,参考下文定义。
float distance1;
//超声波模块测距值,单位mm。
float distance2;
//保留,扩展用。
unsigned int time_stamp; //时间戳,单位为2毫秒,用于统计丢包率。
0xXX 值可以为0,1,2
值为0时,切断充电极片与电池的连接,关闭充电指示灯,用于退出充电状态。 值为1时,闭合充电极片与电池的连接,同时使能红色充电指示灯,用于进入充电状态。 值为2时,切断充电极片与电池的连接,同时使能黄色充电指示灯,用于电池充满状态。
6
版本信息
版本信息
版本信息
版本 V1.0 V1.2

计算机接口与通信 串行通讯共63页文档

敢地 走到底 ,决不 回头。 ——左
计算机接口与通信 串行通讯
56、死去何所道,托体同山阿。 57、春秋多佳日,登高赋新诗。 58、种豆南山下,草盛豆苗稀。晨兴 理荒秽 ,带月 荷锄归 。道狭 草木长 ,夕露 沾我衣 。衣沾 不足惜 ,但使 愿无违 。 59、相见无杂言,但道桑麻长。 60、迢迢新秋夕,亭亭月将圆。
56、书不仅是生活,而且是现在、过 去和未 来文化 生活的 源泉。 ——库 法耶夫 57、生命不可能有两次,但许多人连一 次也不 善于度 过。— —吕凯 特 58、问渠哪得清如许,为有源头活水来 。—— 朱熹 59、我的努力求学没有得到别的好处, 只不过 是愈来 愈发觉 自己的 无知。 ——笛 卡儿
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

机智云 - 设备串口通讯协议 (v4.0.0)产品名称: 机智插座生成日期: 2015-03-17目录1. 设备通讯信息1.1 MCU与WIFI模组串口连接要求2. 命令格式3. 约定4. 命令列表4.1 WiFi模组请求设备信息4.2 WiFi模组与设备MCU的心跳4.3 设备MCU通知WiFi模组进入配置模式4.4 设备MCU重置WiFi模组4.5 WiFi模组向设备MCU通知WiFi模组工作状态的变化4.6 WiFi模组请求重启MCU4.7 非法消息通知4.8 WiFi模组读取设备的当前状态4.9 设备MCU向WiFi模组主动上报当前状态4.10 WiFi模组控制设备

1. 设备通讯信息1.1 MCU与WIFI模组串口连接要求通讯方式: UART波特率: 9600数据位: 8奇偶校验: 无停止位: 1数据流控: 无给WIFI模组供电电压:3.3v,电流(max):150mA如需MCU升级等高级功能,请和Gizwits联系。

2. 命令格式header(2B)=0xFFFF, len(2B), cmd(1B), sn(1B), flags(2B), payload(xB), checksum(1B)

3. 约定· 包头(header)固定为0xFFFF· 长度(len)是指从cmd开始到整个数据包结束所占用的字节数· 多于一个字节的整型数字以大端字节序编码· 消息序号(sn)由发送方给出,接收方响应命令时需把消息序号返回给发送方· 检验和(checksum)的计算方式为把数据包按字节求和得出的结果对256求余· 除“非法消息通知”外的命令都带有确认,如在200毫秒内没有收到接收方的响应,发送方应重发,最多重发3次。

4. 命令列表4.1 WiFi模组请求设备信息WiFi模组发送:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)checksum(1B)0xFFFF0x00050x010x##0x00000x##

设备MCU回复:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)protocol_ver(8B)0xFFFF0x00470x020x##0x00000x3030303030303034

p0_ver(8B)hard_ver(8B)soft_ver(8B)product_key(32B)bindable_timeout(2B)checksum(1B)0x3030303030303032硬件版本号软件版本号产品标识码绑定超时(秒)0x##

注:绑定超时(bindable_timeout)的值为0时,表示设备随时可在局域网被绑定;当值大于零时,表示当按下绑定按钮后,用户必须在该时间范围内完成绑定操作。

4.2 WiFi模组与设备MCU的心跳WiFi模组发送:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)checksum(1B)0xFFFF0x00050x070x##0x00000x##

设备MCU回复:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)checksum(1B)0xFFFF0x00050x080x##0x00000x##

注:当设备MCU在180秒内没有收到WiFi模组的心跳请求,则通过硬件引脚重启WiFi模组。

4.3 设备MCU通知WiFi模组进入配置模式设备MCU发送:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)config_method(1B)checksum(1B)0xFFFF0x00060x090x##0x0000配置方式0x##

注:配置方式(config_method)是指使用何种方法配置WiFi模组加入网络,可以选择以下的值:1: SoftAp2: Air Link其它的值为保留值。WiFi模组回复:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)checksum(1B)0xFFFF0x00050x0A0x##0x00000x##

注:当WiFi模组收到进入配置模式的指令后,需要判断当前是否已成功连接上无线路由器,如成功,则进让设备处于可绑定模式,否则让设备进入对应的SoftAP或AirLink等OnBoarding配置方式。

4.4 设备MCU重置WiFi模组设备MCU发送:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)checksum(1B)0xFFFF0x00050x0B0x##0x00000x##

WiFi模组回复:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)checksum(1B)0xFFFF0x00050x0C0x##0x00000x##

注:被重置后的WiFi模组需要重新配置与绑定。

4.5 WiFi模组向设备MCU通知WiFi模组工作状态的变化WiFi模组发送:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)wifi_status(2B)checksum(1B)0xFFFF0x00070x0D0x##0x0000WiFi状态0x##

注:1. WiFi状态(wifi_status)用两个字节描述, 从右向左依次是bit0, bit1, ...bit15;bit0: 是否开启SoftAP模式, 0: 关闭, 1: 开启;bit1: 是否开启Station模式, 0: 关闭, 1: 开启;bit2: 是否开启配置模式, 0: 关闭, 1: 开启;bit3: 是否开启绑定模式, 0: 关闭, 1: 开启;bit4: WiFi模组是否成功连接路由器, 0: 未连接, 1: 连接;bit5: WiFi模组是否成功连接云端, 0: 未连接, 1: 连接;bit6 - bit8:仅当WiFi模组已成功连接路由器(请看上第4位)时值才有效,三个位合起来表示一个整型值,值范围为0~7,表示WiFi模组当前连接AP的信号强度(RSSI),0为最低,7为最高;

bit9:是否有已绑定的手机上线,0:没有,1:有;bit10 - bit15:预留。2. WiFi模组在当状态发生了变化后立刻通知设备MCU,同时每隔10分钟也会定期向设备MCU发送状态。

设备MCU回复:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)checksum(1B)0xFFFF0x00050x0E0x##0x00000x##

4.6 WiFi模组请求重启MCUWiFi模组发送:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)checksum(1B)0xFFFF0x00050x0F0x##0x00000x##

设备MCU回复:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)checksum(1B)0xFFFF0x00050x100x##0x00000x##

注:为了避免WiFi模组没有收到确认而重发指令而造成MCU多次重启,故MCU回复WiFi模组后需等待600毫秒再进行重启。

4.7 非法消息通知WiFi模组回应MCU对应包序号的数据包非法:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)error_code(1B)checksum(1B)0xFFFF0x00060x110x##0x0000错误码0x##

MCU回应WiFi模组对应包序号的数据包非法:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)error_code(1B)checksum(1B)0xFFFF0x00060x120x##0x0000错误码0x##

注:错误码(error_code)可为以下的值:1:校验和错误2:命令不可识别3:其它错误0和4~255保留

4.8 WiFi模组读取设备的当前状态WiFi模组发送:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)action(1B)checksum(1B)0xFFFF0x00060x030x##0x00000x020x##

设备MCU回复:header(2B)len(2B)cmd(1B)sn(1B)flags(2B)action(1B)dev_status(11B)checksum(1B)0xFFFF0x00110x040x##0x00000x03设备状态0x##

注:设备状态(dev_status)使用一个或多个字节表示。例如数据包为0x0F FE FE FE 00 0A 01 C8 64 03 0F 时,其格式为:

字节序位序数据内容说明byte0bit7bit6...bit1bit00b00001111LED_OnOff,类型为bool,值为true:字段bit0,字段值为0b1;Switch_socket,类型为bool,值为true:字段bit1,字段值为0b1;LED_Color,类型为enum,值为3:字段bit3 ~ bit2,字段值为0b11;

byte10xFELED_R,类型为uint8,字段值为254;实际值计算公式y=1.000000*x+(0.000000)x最小值为0,最大值为254

byte20xFELED_G,类型为uint8,字段值为254;实际值计算公式y=1.000000*x+(0.000000)x最小值为0,最大值为254

byte30xFELED_B,类型为uint8,字段值为254;实际值计算公式y=1.000000*x+(0.000000)x最小值为0,最大值为254

byte4byte50x00 0AMotor_Speed,类型为uint16,字段值为10;实际值计算公式y=1.000000*x+(-5.000000)x最小值为0,最大值为10

byte6bit7bit6...bit1bit00b00000001Infrared,类型为bool,值为true:字段bit0,字段值为0b1;

相关文档
最新文档