『你真的,不打算用自己喜欢的方式去过这一生吗?』—— 网络

你要是喜欢犯罪那还是隐忍吧。

今天学习用YModem协议实现固件下载。

YModem协议文件传输

YMODEM协议是一个文件传输协议,由Chuck Forsberg于上世纪90年代开发完成,通常用于资源受限的设备。

1、YModem协议简介

1、先由上位机发送*update*的握手信号,下位机返回响应字符‘C’(字符C,ASII码为0x43),之后通信双方开始以YMODEM协议进行数据通信。

2、 YMODEM协议格式说明

(1)起始帧数据格式

帧类型(1byte) 帧序号 帧序号反码 传输的文件名 文件大小 数据 CRC
SOH 00 FF filename filezise NUL CRC

SOH=0x01,表示这个数据帧中包含着128个字节的数据(STX表示1024字节,初始帧只有128个);
00表示数据帧序号,初始是0,依次向下排;
FF是帧序号的取反;
filename是要传输的文件名;
filesize表示文件的大小;

(2)数据帧的数据格式

C#项目实战——YModem协议文件传输【实例】相关推荐

  1. 在Java中实现SFTP协议文件传输的两种解决方案

    在Java中实现SFTP协议文件传输的两种解决方案 1.1 背景 1.2 关于 FTP /FTPS 1.3 关于SFTP 解决方案一:使用 JSch 库 解决方案二:使用sshj 库 这篇博文来聊聊在 ...

  2. mysql与sim900a_sim900a的应用,基于SIM900A-GPRS模块的远程文件传输实例

    SIM900A是一个比较实用的GPRS模块,进行简单的配置就可以进行用于数据传输,配置使用AT指令进行交互,用GPRS远程传输数据时,有两种方式,一种是正常的模式,没法送一次要发送0x1a来开启数据发 ...

  3. 求用C#开发的文件传输实例

    求用C#开发的文件传输实例,希望大家能够帮帮忙. 我的邮箱:panhaizhou128@sina.com

  4. python发送文件_Python实现基于HTTP文件传输实例

    本文实例讲述了Python实现基于HTTP文件传输的方法.分享给大家供大家参考.具体实现方法如下: 一.问题: 因为需要最近看了一下通过POST请求传输文件的内容 并且自己写了Server和Clien ...

  5. Python实现基于HTTP文件传输实例

    这篇文章主要介绍了Python实现基于HTTP文件传输的方法,以实例形式详细讲述了server端与client端的实现代码,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了Python实现基于H ...

  6. 7.RT-thread 项目实战--FreeModbus协议的移植

    在工控设备中,modbus协议是应用非常广泛的,所以我们的demo集成modbus,并通过modbus进行参数的设置及存储. 一.基于led的工程进行,modbus RTU功能的实现. 1.打开RT- ...

  7. python实现文件传输_Python实现基于HTTP文件传输实例

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  8. java实现TCP协议文件传输

    /*** 需求:将指定文件从D盘目录d:\1下移动到d:\2下* @param args* @throws IOException*/ public static void main(String[] ...

  9. 蓝牙OPP协议文件传输格式修改

    android蓝牙在传输文件时对文件格式有限制,默认情况下,并不是所有文件都能够传输和共享. 在packages/apps/Bluetooth下面的AndroidManifest.xml中       ...

最新文章

  1. 基于 CNN 的验证码破解实战项目
  2. java制表位是什么意思_java制表位如何应用?大神进来。
  3. atomic java_在Java中添加@atomic操作
  4. servlet中url-pattern之/与/*的区别
  5. 【LeetCode笔记】32. 最长有效括号(Java、动态规划、栈、字符串)
  6. linux shell 清空文件,查看文件,写入文件
  7. linux动态库加载RPATH,RUNPATH
  8. canvas 从ondraw中获取_C# 在PDF中绘制多样风格的文本
  9. Tapestry中listener监听方法传递参数的方式
  10. BT种子下载软件uTorrent Pro v3.5.5.45972
  11. apk java反编译_【Apk反编译】如何反编译Apk得到Java源代码
  12. 第33篇-steam密码参数分析
  13. JQuery库BootStrap框架完整模板.html
  14. 注意力、自注意力和多头注意力
  15. mpchart点击_MPAndroidChart 中BarChart使用遇到问题,求大神们指教。
  16. 计算机xp系统ie8,WinXP系统IE8安装失败的解决方法
  17. win10电脑自带的office突然变成英文解决办法
  18. android调用外部导航(百度,高德)
  19. 神策数据如何帮助企业实现营销自动化?
  20. 安卓苹果手机抓取京东cookie

热门文章

  1. 【每天一个Linux命令】09. Linux中chown的用法
  2. 芯人必读 | 中国半导体产业发展历史大事记一览
  3. STM32h743开启cache后ADC采集DMA数据不更新问题
  4. python扇贝单词书,学习猿地-python 爬虫,爬取扇贝单词网单词
  5. ibeacon和微信周边介绍
  6. DC-DC电源芯片(VIPER22A)的BUCK电路使用说明
  7. tomcat脚本启动正常,服务无法启动,特定错误代码1
  8. 在应用程序中将OJB作为一个存储层使用(六) (转)
  9. 读后感《富爸爸穷爸爸》
  10. PHP网站流量统计--[pv,uv,ip及$_SERVER]说明