机智云协议gagent产品规格书_第1页
机智云协议gagent产品规格书_第2页
机智云协议gagent产品规格书_第3页
机智云协议gagent产品规格书_第4页
机智云协议gagent产品规格书_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、产品规格机智- 1审核批准产品名产品规格机智- 1审核批准产品名产品型文版- 2修改时修改内版修改备2014-11-创未发2014-11-团后修未发- 2修改时修改内版修改备2014-11-创未发2014-11-团后修未发2014-12-与广州团后修订,细节省发2014-12-参考Johnson 建议修发2014-12-增加softap的SDK 获取描述 增加 2 小时连接服务器失败,重启模组增加 MQTT 错误字描述及处理增加错误字处理发2015-01-7.7Reset清空机制7.8 ProductKey 更改机制增加8.4 6)云端支持云连接信息7.1 1)细化发现机制修改2.2.1 增加

2、对接模组厂商的硬件版本号1.4 支持的协议信发产品简产品名产品功系统结构支产品简产品名产品功系统结构支持协模式定生产模配置模工作模产品基础信产品形标准版本形二次开发版本形源码形产品版本硬件版本版本Firmware 版本号(发布日期发布名硬件规模组状态规指示WIFI 工作状WIFI 信号强WIFI 信号上报原生产模配置模概工作模式(小循环发获取SDK(APP)登- 1控制与状模组和SDK心模组和MCU心控制与状模组和SDK心模组和MCU心RESET 清空机PRODUCTKEY 更改机工作模式(大循环名字解模. 模组注模组. 模组登模组订数据转与M2M服务器心MQTT错误字处安全原故障恢日- 2中

3、文名:机智中文名:机智云WIFI通讯模块无关,目前适用于WiFi 通讯模块,部分功为各种智能硬件提供连接机智云的能力以及与硬件进行可靠数据通讯的能力1.3. 系统结构- 11.4. 标准接入协议之设备与云1.4. 标准接入协议之设备与云端通讯标准接入协议之MCU 与WiFi 模组通讯生产模用于产品大规模生产时的检测场景,参考下文的生产模式详1.5.2.配置模用户第一次使用或者更改网络配置的场景1.5.3.工作模产品正常工作时的场景标准版本形由机智云开发的模块程序,二进制文件形式提供,客户可以直接进行模块生产和开发均由机智云完成,最稳定的版本形态2.1.2.二次开发版本2.1.3.源码形A见规说

4、明产品版本硬件版本硬件版本号用于区分硬管理,8 字节字符串描述,前两个字节表示厂商信息,由机智分配6 个字节在此分厂版本,由各厂分配,每个字节可使用的字符为:0-9、a-z、A- 2版本版本号使用大中小版本格式,为XX:大版本,与协议V3 协议大版03版本版本号使用大中小版本格式,为XX:大版本,与协议V3 协议大版03,V4 协议大版本号04; YY:中版本lib 等相关00 递增;ZZZZ:小版本,与各种兼容性需求相2.2.3.Firmware本号(发布日期Firmware 版本号用于描述发布的时间,共 8 字节的用日期和时间来描述格式为:年(2 位)月(2 位)日(2 位)时(2 24

5、小时格式比如:141125212014 GAgent Firmware 版本号时(第一次烧写bin,数据区Flash 中无此数据,GAgent 默认使用“000000002.2.4.云端OTA当上传一个升级固件时,云端完全匹配硬件版本号版本号去查D标记为D 加1;Firmware 版本号对于云端判断升级与否没有作用,仅用于增强可读性Firmware 版本号在Site OTA 字段信息是“发布日期2.3. 发布文件(或文件夹)n、硬件版本名称、标准版本,发布bin 文件,比如3162 版本的某一个版本名称为: 二次开发版本,发布工程文件夹,比如文件夹名称 327009%电源要求:参考各模块厂商规

6、格,通常为 工作电流:3.3V 电压,平均工作电流小于 要求 GAgent的各种形态均使用相同的硬件规格;- 3指示说明:为了降低功耗,连接云端正常 10 分钟,两灯熄灭4.2WiFi如下工作状态,并可将工作状态同步到设备(MCU,指示说明:为了降低功耗,连接云端正常 10 分钟,两灯熄灭4.2WiFi如下工作状态,并可将工作状态同步到设备(MCU,要能上报的状态如下SoftAP 模式;是否开启 s ion 模式;WiFi 模组是否成功连接云端;WiFi 模块连接的路由器信号强度发生变化,参见下文WiFi 信号强度是否有APP(客户端)连接到模组 通讯v4.x.x.pdf4.3WiFi标准接入

7、协议之MCU 与WiFi WiFi 等级分7 个等0,最大80,7 个级别采用分段式,如下:当GAgent 检测到的WiFi 信号的变化范围大10 以后,再去进行信号强度的分类和上当前值为 50,如果检测出来 51,信号波动为 1,如果检测到信号 59,信号波动为 9,都不会引起信别的重新计算,直到检测出 60 或者 40,波动范围大于等于 10 以后,再将新的信号强度计算级别,并上- 4序红绿含1快闪(100 毫秒熄模组处于SoftAP 模2熄快模组处于AirLink 模3快闪(100 毫秒快闪(100 毫秒MCU 握手失4熄常模组获和PASS,未连接到路由5常模组未获和6常常模组成功接入

8、AP 但是还没连接入7模组红绿灯交叉闪烁,模组成功接入云4.4WiFi 信号上报原iFiiFi10WiFi 连接到路由器后,每3 分钟扫描一次WiFi 热点,获取当4.4WiFi 信号上报原iFiiFi10WiFi 连接到路由器后,每3 分钟扫描一次WiFi 热点,获取当前连接的路由器的信号质量,按照原则进行上5当产品大规模生产时,需要解决快速检产模做法如生产车间配备两个检测用路由器,路由器按照如下信息配置路由器一路由器二:GIZWITS_TEST_1;PASS: :GIZWITS_TEST_2;PASS: :上电时,由 MCU 主动发出产测命令,让模组打开产测模式,打开产测模式时,模组每 1

9、0 秒搜索; 搜索出含有“GIZWITS_TEST_,判断为生SionofP rinkbodngbidn;3 分钟内,搜不出含有GIZWITS_TEST_产测模当前的工作状态;使用2 APP 设备,分别连接两个路由器进行产测,自动搜索并发送测试指令;ofP 模SionirLnbodngbndi;车间配备两台检测路由的原因是路由器需要定期重启来清除已有连接信息,保证检测正概WiFi 模块支持四种配置方式,分别是 SoftAP、WebConfig、AirLink、测试要求配置成功率不低于 在配置重启并且成功连接路由器后(不是上电重启,WiFi 模块在上电 30 秒内发送配置成功包,每一秒一个包30

10、 次;SDK 收到此包后,认为配置成功;热点名称:XPG-XX mac 地址后四位且大IP地址UDP 配置端打开SoftAP 模式的方用户按某触发键后,MCU 发送进入指令WiFi 模块中无保存的要信息,默认打开SoftAP 模式- 5a) WiFi模块收到了配置信息后关闭SoftAPb) 10分钟未收到配置信息和webconfig (无网a) WiFi模块收到了配置信息后关闭SoftAPb) 10分钟未收到配置信息和webconfig (无网模串口事件路由器搜索功能SoftAP 模式下15 秒搜索一次当前的路由器信息,包含:在SDK 获取的时候立即返回;获取i 不做字符转义,保存到lah进入

11、时设置当前WiFi 模块的状态为打开SoftAP,并向MCU 同步WiFi 状态退出时设置当前WiFi 模块的状态为关闭SoftAP,并向MCU 同步WiFi 状态;正确性检查 登陆WiFi 或者PC 可以连接到WiFi 模块,此时,使用浏览器、PASS、IP同SoftAP规格浏览器服务端口a、-、0(_(输和PASS 最长32 字节收到配置信息后检查(长度字符,不合法提示错误信息,合法后提示配置打开WebConfig 和退出WebConfig 的方法同SoftAP 规格指示灯和WiFiSoftAP时,按照SoftAP规格执行;将配置信息保存到flash 后重启模块;不同的模块提供的AirLi

12、nk 细节不同,WiFi 模块调用厂商提供的系统接AirLink 模式; AirLink 包含SmartLink、EasyLink 等模块厂商提供的快速配置方法;进入方式用户触发某按键,按照协议发送进入 AirLink 当前状态s ion,且成功连接路由器,不进入AirLink;WiFi 模块收到了配置信息后关闭AirLink 模式60 秒未收到配置信息后,关闭 AirLink 模式,尝试恢复配置前的状进入时,设置当前的WiFi 状态为开启onboarding,并向 MCU 同步WiFi 状态;退出时,设置当前的WiFi 状态为关闭onboarding,并向 MCU 同步WiFi 状态;Air

13、Kiss的快速配置标准需要厂商同时支持AirLink 和AirKiss;- 6工作模式(小循环发 现包,但是要相应其他协议的(比如京东)发工作模式(小循环发 现包,但是要相应其他协议的(比如京东)发现包,此 30 秒内,模组可以不相应机智云上包采取广播,广播地址:55,端收到SDK 发送的搜索包后,立即回复搜索相应包;搜索的响应,使用UDP 单播;包和搜索相应包按照协议规定严格执7.2模块初始化后,自身随机产生 Passcode,用于Passcode 10-32 个字节的随机字符和APP 绑定的安全鉴令(进入AirLink和SoftAP 等按照MCU 在握手过程中发送模组的bindable t

14、ime 开启bind 功能;若模组当前未处于bindable 状态,获取Passcode 的时候返回空的 7.3. SDK(APP)模块本地使用TCP长连接与SDK建立通讯;模块是服务端,SDK 是客户端,模块TCP端口是SDK 与模块建立连接后,需要发Passcode,模块Passcode 是否匹配,匹配后允许SDK 登陆和控制,否则只允许获取Passcode,不接收心跳包等命令;7.4. 控制与状模组采用透传的策略将控制数据进行转发收到SDK 的控制命令时Hi 包头替换成Hd 包头后将数据发收到云端的控制命令时,将He Hi 包头替Hd 包头后将数据收到MCU 的主动状态上报时,先回复AC

15、KHd 包头Hi 发送给本地SDK,再添加包头发送给当收到 MCU 对某一个查询命令的返回时,模块仅将数据单独回复给查询命令发起者后将MCU 上报的状态进行广播,包括服务器;7.5SDK 在连续4 秒未收到模组数据时,SDK 模块发送心跳数据,模块收到后返回心跳确认SDK 连续12 秒收不到来自于模块的数据(包含心跳和其他数据认为与模块连接失效,SDK 主动模块连续 12 秒收不到来自于 SDK 的数据(包含心跳和其他数据认为与 SDK 连接失效,模动断开与模块的连接;(汉枫的描述符个数限制,导试;短时间内也无法使用,需要具体- 77.6MCU 心在连续55 秒没有收到MCU 数据后,模MCU

16、 发送心跳数据,MCU 收到后返7.6MCU 心在连续55 秒没有收到MCU 数据后,模MCU 发送心跳数据,MCU 收到后返回心跳确认模组连续 180 秒收不到来自于 MCU 的数据(包含心跳和其他数据认为串口通讯异常,模组自己MCU 连续 180 秒收不到来自于模组的数据(包含心跳和其他数据认为串口通讯异常,将启7.7Reset清空机需要清空保存的IP(如京东)的设备信息路由、路由器说明:不清空7.8.ProductKey 更改机需要清空FirmWare ;第(如京东)的设备信息工作模式(大循环DID:机智云给每一个设备分配的ID,字符串;22 字节; ProductKey:产品型号ID,

17、字符串;32 字节;Passcode:模组随机生8.2模组需要在云议后,才能够正常协议使用HTTP API 接口,参见模组与服务器当模组无DID 时,按照协议向云端发时,需要给云端提ProductKey 和 除非reset,否则DID;失败,模组获取不到DID,不进行剩余的云端交互8.3. 当模组收到设备的 reset 指令后,需要将模组已有的DID 进行注- 88.4模组获取D 后,可向云端获取2M获取后到地址和端口后,可以进行2M模组无默认M2M 服务器地址和端口,无法获8.4模组获取D 后,可向云端获取2M获取后到地址和端口后,可以进行2M模组无默认M2M 服务器地址和端口,无法获取时,

18、不进行剩余云端操模组每次启动都会进行操作模组收到HTTP Server 9016 错误后,不注DID(passcode 错误,注销会失败、重新以下过程、登陆、订阅;收到其他错误字后重新尝试 过程模组从云端获取此 ProductKey 是否需要连接云,以及云的关键字,模组根据关云适配(比如打开京东的发现、获取 UUID 等功能8.5. 当获取到要登陆的M2M 服务器地址和端口后,模组发起向服务器的TCP 长连接,本过程无Timer模组按照协议向云端发起订阅,订阅全部完成后,模组的状态设置成连接云端成功模组处理来自M2M 服务器的数据时,需要按照MQTT 协议去除He 包头,此时数据与来自于本地A

19、PP 的数据完全相同,按照Hi+P0 数据格式处理;模组收到来自MCU 的程序后,如果需要发送给服务器,需按MQTT 协议增加He 包头,发送给 M2M 服务器;转发规则具体参见协议8.8M2M 模组登陆 M2M 服务器成功后,在连续 55 秒未收到服务器数据时,向服务器发送心跳,服务器收到模组连续 120 秒没有收到服务器的数据时,认为与 M2M 服务器的连接异常,断开服务器连接,继续使用M2M 服务器地址和端口进行重连;模组与 M2M 服务器的连接异常断开后,重连服务器时采取递增策略,即断开后立即重连服务器,仍失败后,等待 10 秒,再次连接,若仍失败,等待 10*2 秒后尝试,依此类推,

20、每次重连失败后都延长10 秒后再重连;尝试10次仍然失败时,重Provi 尝试连接2 小时仍然失败时,为防失效等异常,模组重启如客户端重启后,按照正常流程从 0 秒延迟开始连接服务器8.9MQTT 错误字处错误字处理:正常运行错误字含义:MQTT 协议版本号不对,目前支持MQTT 3.1;一般不会有这个问题,除非使用了- 9版本的MQTTC ntb) 处理:不重新错误字0 x02a) 含义、按照重连服务器机制进行C ntIdentifier长度不对,允许的长度范围应是123B C nt Identifier 已被使用。一般这种情况只版本的MQTTC ntb) 处理:不重新错误字0 x02a) 含义、按照重连服务器机制进行C ntIdentifier长度不对,允许的长度范围应是123B C nt Identifier 已被使用。一般这种情况只会出现在连接的情况。如是设备使用的C nt Identifier 连接,会踢前一个ses下线而不会报这个错误(设备是使用DID作为C nt Ifentifier 的值。b) 处理:不重新错误字0 x03含义:服务不可用,机智云 M2M 服务器不会向客户端报这个错误错误字0 x04、按照重连服务器机制进行a) (或DID/Passcode)不正确。对设备来说,也有可能

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论