Linux下用XMODEM实现TR800图片传输

本文介绍了在Linux环境下利用XMODEM协议进行串口文件传输,特别是针对TR800彩信模块的图片传输过程。内容涉及XMODEM的工作原理、校验方式、数据包结构以及在嵌入式系统中的应用,强调了CRC-16校验方法和查表法的优势。最后提到TR800仅支持发送彩信,以及未来计划实现完整的XMODEM功能并创建图形界面。
摘要由CSDN通过智能技术生成

此为本人开发经历,诸如“引言”、“什么是XMODEM”、“TR800介绍”......在此就不再赘述,需要了解的各位可以去“摆渡一下”... ...

那下面进入正题... ...

用串口传输文件的时候容易出错,必须采用具有差错校验的传输协议进行控制。Xmodem就是这样的一个传输控制协议,因其简单性和较好的性能而被广泛应用。它支持128 字节和1K 字节两种类型的数据包,支持三种校验方式,分别是:CHECKSUM(普通校验和),128-CRC128字节的循环冗余校验),1K-CRC1K字节的循环冗余校验),在出现数据包错误的情况下支持多次重传(一般为10 次)。

 

Xmodem 协议传输由接收程序和发送程序完成。程序开始时,发送方向接收方发送指令,请求传输文件;此时由接收程序发送协商字符,协商校验方式。一般地,如果从接受方返回的是字符“C”,则发送方采用128-CRC方式进行数据包发送;如果返回的是“

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值