文件发送协议
准备发送新的文件
7EH 01H XXH XXH XXH XXH XXH
… …
XXH 7FH
帧头 命令字 见注 3 文件尺寸(见注 1) 文 件 名 ( 见 注
2)
校验位 帧尾
发送文件数据
7EH 02H XXH XXH XXH XXH XXH
… …
XXH 7FH
帧头 命令字 见注 3 开始位置(见注 4) 数据(见注 5) 校验位 帧尾
文件发送完毕
7EH 03H XXH XXH 7FH
帧头 命令字 见注 3 校验位 帧尾
表示可以新的文件
7EH 31H XXH XXH 7FH
帧头 命令字 见注 3 校验位 帧尾
表示已经接收数据
7EH 32H XXH XXH XXH XXH XXH XXH 7FH
帧头 命令字 见注 3 见注 4 校验位 帧尾
表示已经保存文件完毕
7EH 33H XXH XXH 7FH
帧头 命令字 见注 3 校验位 帧尾
注 1:长度共 2 个字节表示该文件的长度(单位: Byte),例如 00H00H04H12H 表示
4X256+18=1042Byte。
注 2:文件名(包括后缀)长度最长不能超过 255+4=259 个字节,否则就拒绝传送。
注 3:一个随机数字,用来让接收方验证是否为当前正在接收文件的数据,否则或略该数
据。
注 4:在该文件中的开始位置(单位:Byte),计算方法同注 1,本版本暂不使用,置为
空。
注 5:文件的数据,每个包最多 255 个字节。
注 6 :一个文件在发送的时候,必须拆为多个包,每个包不超过 255 个字节,然后循环发
评论0