c语言的串口ymodem程序,ymodem源码(基于C语言实现)



bedab9118ad8538115f45a48a1acafcf.png

基于类串口通信的文件传输协议,ymodem应用非常广泛,比如在MCU IAP中,常用的就是这种协议。ymodem是xmodem的改进版协议,具有传输快速稳定的优点。它可以一次传输1024字节的信息块,同时还支持传输多个文件。

本文ymodem源码基于C语言,采用回调机制,设计为独立的C库,包含了发送端和接收端的实现。

YMODEM协议简介

YMODEM源码简介

/*

* ymodem.h

*

* COPYRIGHT (C) 2019. All rights reserved.

*

* Created on: 2019-06-05

* Author: gyr

*

* \briefYMODEM协议库实现

*

* YMODEM文件传输过程:

*

* 发送端 接收端

* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< C

* SOH 00 FF [filename 00] [filesize 00] [NUL..] CRCH CRCL >>>

* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< C

* SOH 00 FF [filename 00] [filesize 00] [NUL..] CRCH CRCL >>>

* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ACK

* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< C

* STX 01 FE data[1024] CRC CRC>>>>>>>>>>>>>>

* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ACK

* STX 02 FD data[1024] CRC CRC>>>>>>>>>>>>>>

* <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< ACK

* STX 03 FC data[1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值