https://github.com/os-q/t24
Template:Xmodem串口终端
https://github.com/os-q/t24
iap xmodem
Last synced: about 2 months ago
JSON representation
Template:Xmodem串口终端
- Host: GitHub
- URL: https://github.com/os-q/t24
- Owner: OS-Q
- Created: 2018-12-04T15:44:31.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2021-09-08T03:49:19.000Z (about 4 years ago)
- Last Synced: 2025-05-19T07:05:42.471Z (5 months ago)
- Topics: iap, xmodem
- Language: C
- Homepage:
- Size: 12.3 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
Awesome Lists containing this project
README
# [T24](https://github.com/OS-Q/T24)
[](http://www.OS-Q.com)
Xmodem是一种在串口通信中广泛使用的异步文件传输协议,由于使用了CRC错误侦测方法,传输的准确率可高达99.6%。分为XModem和1k-XModem协议两种,前者使用128字节的数据块,后者使用1024字节即1k字节的数据块。
XModem工作时,先由收方发出NAK,然后等待发方的包开始SOH。收到SOH后,即 将整个包收完,检查是否有错。如出错,则向发方发出一个NAK,请求发方重发; 否则发出ACK,表示接收正确,请发下个包。XModem检查包编号和checksum来确定 该包是否传送有问题。编号是发方送得出包的顺序。当XModem发送完最后一个包 时,收方会收到文件结束符(EOT),此时,收方会送出一个ACK通知发方传送结束。