资源简介
S19文件解析,将S19文件格式中的有效数据提取出来,进而可以对车辆的控制器进行运用诊断协议升级
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace S19ToBin
{
struct RowStruct
{
public string Type;
public byte Length;
public string StartAddress;
public string Rdata;
public string Crc;
};
public partial class Form1 : Form
{
public static List listBuffer = new List(); //存储全部flashing升级文件
public static List liststring = new List(); //存储全部flashing
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender EventArgs e)
{
OpenFileDialog fileDialogBootLoader = new OpenFileDialog();
string strPath = System.Environment.CurrentDirectory;
liststring.Clear();
listBuffer.Clear();
fileDialogBootLoader.InitialDirectory = strPath;
fileDialogBootLoader.title = “Please Choose an Upgrade File“;
fileDialogBootLoader.Filter = “ldr files (*.ldr)|*.ldr | All files (*.*) |*.*“;
fileDialogBootLoader.FilterIndex = 2;
fileDialogBootLoader.RestoreDirectory = true;
if (fileDialogBootLoader.ShowDialog() != DialogResult.OK)
{
return;
}
string strFile = fileDialogBootLoader.FileName;
StreamReader _rstream = new StreamReader(strFile System.Text.Encoding.Default);
string line;
while ((line = _rstream.ReadLine()) != null)
{
liststring.Add(line);
}
_rstream.Close();
for (int i = 0; i < liststring.Count; i++ )
{
RowStruct RowStructTemp = new RowStruct();
int iAddrLength = 0;
bool bSucess = false;
if (liststring[i].Length < 2)
{
liststring.Clear();
listBuffer.Clear();
MessageBox.Show(“S19文件格式错误“);
return;
}
RowStructTemp.Type = liststring[i].Substring(0 2);
switch (RowStructTemp.Type)
{
case “S0“:
iAddrLength = 4;
bSucess = RowDataToStruct(liststring[i] iAddrLengthref RowStructTemp);
if (!bSucess)
{
liststring.Clear();
listBuffer.Clear();
MessageBox.Show(“S19文件格式错误“);
return;
}
//string strAddrAndData = RowStructTemp.StartAddress + RowStructTemp.Rdata;
相关资源
- Ubuntu升级openssh7.8p1快速命令集
- VMware workstation 16 最新版本安装包,
- zookeeper集群升级方案
- hp bios 升级软件
- 默纳克升级程序
- 28335在线升级bootloader
- 画出用74ls194a组成16位双向移位寄存器
- 松下KV-S5055C扫描仪固件升级
- 屏蔽迅雷7自动升级
- 华为USG6300V1升级V5USG6000V500R001C30SPC10
- IEEE Recommended Practice for Software Require
- 思科交换机N7K升级具体过程
- 四川大学操作系统Nachos线程升级实验
- delphi写的自动升级演示 多线程+http服
- 万能BIOS刷新升级工具895
- 基于C8051F340单片机通过串口升级的解
- Ymodem升级工具(修复版).rar
- TL-WR842N V4.0升级软件20141118
- Swing下CS结构软件自动升级实现
- tftp固件升级代码
- 2016款全新金刚固件升级包
- echarts升级版关系图,网络拓扑图,资
- 机器学习第七期升级版.docx
- 基于MCU的嵌入式在线升级系统的设计
- M7150升级bios
- 大众MQB车型,275车机导航升级高德地
- 外卖人9.1破解版升级数据库执行文件
- 小米家庭版升级为企业版密钥.txt
- Activiti升级篇5版本升级到6版本
- 善领X588R升级步骤及固件,wifi直接连
评论
共有 条评论