- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
升级程序协议.doc
升级程序协议
在开始发送升级数据时。上位机可以不停的发送数据包,只有在接收到下位的重发命令或者命令后在处理。
数据包格式定义,集中器上/下行数据包均采用如下格式:
域 Pro Sync Len Status Func Datas Crc32 Eof Size 4 2 2 1 1 N 4 1 byte[4] byte[2] uint byte Byte uint Byte Pro: 引导码,1-4个不同于同步字首字节的字符,定义为 0xFF
Sync: 同步字,用于上位与集中器之间进行数据同步,固定为 0x F6 、0x28
Len: 长度字,从状态字节Status 包含 到校验码Crc32 包含 的字节数(N+6)
Status: 表示数据帧的方向及状态,下行=0x00上行=0x80
Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Direct 备用 Direct: 0—下行/请求,1—上行/应答,
Func: 功能字
Datas: 由功能字Func所确定的数据域,详见协议内容
Crc32: 其值为从长度字Len 包含 到数据域Datas 包含 之间的所字节数据的CRC-32校验
Eof: 结束符0xFF
注意:所有多字节数据均安高字节在前,低字节在后方式发送
上位机接到集中器任何回答,发送停止命令,并自动结束升级重新。返回码设计:
F0 成功,表示该功能码任务已经完成、F1=错误或人为停止升级F2=协议 未知 错误、F3=产生文件错误、F4=升级磁盘空间不够、F5=磁盘读写错误F6=两次协商状态不一致、F7=文件传输完成,但是完整校验码不对,升级退出。
F8=升级文件,包数不能为0。
功能码0xB0:集中器主动发送包:请求协商升级、该文件升级包OK。集中器数据 参看返回码设计上位机:一般不发送该协议,除了强行停止升级指令。
功能码0xB1:协商升级程序大小、校验码
上位数据域:
域名 最后文件(标识) 升级模式 文件长度 每包大小 发送包数 文件CRC校验码 文件CRC校验码 文件路径名 偏移 +0 +1 +2 +6 +8 +10 +14 +18 含义 0 是最后, 1=单工2=全双工 Ulong Uint Uint Ulong Ulong char 集中器: 参看返回码设计
功能码0xB2:(数据传输)
上位数据域:
域名 文件数据索引 文件数据 type Uint(0开始) Char【..】 集中器:
域名 正确包数 需重发包数 重发索引 type Uint Uint Uint[]…
功能码0xB3:出错信息,并且必须退出。
上位:不发改信息;
集中器:
参看返回码设计。
原创力文档


文档评论(0)