C#项目实战——YModem协议文件传输【实例】
『你真的,不打算用自己喜欢的方式去过这一生吗?』—— 网络
你要是喜欢犯罪那还是隐忍吧。
今天学习用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协议文件传输【实例】相关推荐
- 在Java中实现SFTP协议文件传输的两种解决方案
在Java中实现SFTP协议文件传输的两种解决方案 1.1 背景 1.2 关于 FTP /FTPS 1.3 关于SFTP 解决方案一:使用 JSch 库 解决方案二:使用sshj 库 这篇博文来聊聊在 ...
- mysql与sim900a_sim900a的应用,基于SIM900A-GPRS模块的远程文件传输实例
SIM900A是一个比较实用的GPRS模块,进行简单的配置就可以进行用于数据传输,配置使用AT指令进行交互,用GPRS远程传输数据时,有两种方式,一种是正常的模式,没法送一次要发送0x1a来开启数据发 ...
- 求用C#开发的文件传输实例
求用C#开发的文件传输实例,希望大家能够帮帮忙. 我的邮箱:panhaizhou128@sina.com
- python发送文件_Python实现基于HTTP文件传输实例
本文实例讲述了Python实现基于HTTP文件传输的方法.分享给大家供大家参考.具体实现方法如下: 一.问题: 因为需要最近看了一下通过POST请求传输文件的内容 并且自己写了Server和Clien ...
- Python实现基于HTTP文件传输实例
这篇文章主要介绍了Python实现基于HTTP文件传输的方法,以实例形式详细讲述了server端与client端的实现代码,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了Python实现基于H ...
- 7.RT-thread 项目实战--FreeModbus协议的移植
在工控设备中,modbus协议是应用非常广泛的,所以我们的demo集成modbus,并通过modbus进行参数的设置及存储. 一.基于led的工程进行,modbus RTU功能的实现. 1.打开RT- ...
- python实现文件传输_Python实现基于HTTP文件传输实例
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- java实现TCP协议文件传输
/*** 需求:将指定文件从D盘目录d:\1下移动到d:\2下* @param args* @throws IOException*/ public static void main(String[] ...
- 蓝牙OPP协议文件传输格式修改
android蓝牙在传输文件时对文件格式有限制,默认情况下,并不是所有文件都能够传输和共享. 在packages/apps/Bluetooth下面的AndroidManifest.xml中 ...
最新文章
- 基于 CNN 的验证码破解实战项目
- java制表位是什么意思_java制表位如何应用?大神进来。
- atomic java_在Java中添加@atomic操作
- servlet中url-pattern之/与/*的区别
- 【LeetCode笔记】32. 最长有效括号(Java、动态规划、栈、字符串)
- linux shell 清空文件,查看文件,写入文件
- linux动态库加载RPATH,RUNPATH
- canvas 从ondraw中获取_C# 在PDF中绘制多样风格的文本
- Tapestry中listener监听方法传递参数的方式
- BT种子下载软件uTorrent Pro v3.5.5.45972
- apk java反编译_【Apk反编译】如何反编译Apk得到Java源代码
- 第33篇-steam密码参数分析
- JQuery库BootStrap框架完整模板.html
- 注意力、自注意力和多头注意力
- mpchart点击_MPAndroidChart 中BarChart使用遇到问题,求大神们指教。
- 计算机xp系统ie8,WinXP系统IE8安装失败的解决方法
- win10电脑自带的office突然变成英文解决办法
- android调用外部导航(百度,高德)
- 神策数据如何帮助企业实现营销自动化?
- 安卓苹果手机抓取京东cookie
热门文章
- 【每天一个Linux命令】09. Linux中chown的用法
- 芯人必读 | 中国半导体产业发展历史大事记一览
- STM32h743开启cache后ADC采集DMA数据不更新问题
- python扇贝单词书,学习猿地-python 爬虫,爬取扇贝单词网单词
- ibeacon和微信周边介绍
- DC-DC电源芯片(VIPER22A)的BUCK电路使用说明
- tomcat脚本启动正常,服务无法启动,特定错误代码1
- 在应用程序中将OJB作为一个存储层使用(六) (转)
- 读后感《富爸爸穷爸爸》
- PHP网站流量统计--[pv,uv,ip及$_SERVER]说明