多功能嵌入式解码软件(2)

xutopia 2019-05-16 原文

多功能嵌入式解码软件(2)

多功能嵌入式解码软件(2)

 验证类库

 通信协议

下面进行一个示例:

    下位机需要向上位机发送3中数据帧,数据帧以功能码来识别,每种数据帧的协议如下3个表格所示,上位机需要把这些数据按照协议解码出来,并进行保存以便分析。

通信协议:

 

 

准备协议文件

  按照通信协议编写协议文件
 

/*
this is a protocol
2019-03-28
正文中不可以出现注释
e.g. 正文//注释内容
e.g. 正文
//注释内容
正文开头第一行必须是frameType
*/
/*
目前最后一行必须是空行
*/
frameType=header2 function
header1=0xA0
header2=0xA1
body=1
function=0xB1
index=1,type=unsigned char
index=2,type=unsigned short
index=3,type=unsigned int
index=4,type=short
index=5,type=int
index=6,type=float
index=7,type=double
endbody
body=2
function=0xB2
index=1,type=unsigned char
index=2,type=unsigned short
index=3,type=unsigned int
index=4,type=short
index=5,type=int
index=6,type=float
index=7,type=double
endbody
body=3
function=0xB3
index=1,type=unsigned char
index=2,type=unsigned short
index=3,type=unsigned int
index=4,type=short
index=5,type=int
index=6,type=float
index=7,type=double
endbody
check=CRC-CCITT
—–END FILE—–

模拟下位机发送数据

  为了方便分析,这里使用虚拟串口助手在电脑上模拟出两个串口端口

  编写软件模拟下位机按照协议发送数据

 

发表于 2019-05-16 12:54 xutopia 阅读() 评论() 编辑 收藏

 

版权声明:本文为xutopia原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xutopia/p/10874960.html

多功能嵌入式解码软件(2)的更多相关文章

  1. C#语法——泛型的多种应用

    本篇文章主要介绍泛型的应用。 泛型是.NET Framework 2.0 版类库就已经提供的语法,主要用于提高 […]...

  2. C# Winform实现炫酷的透明动画界面(转载)

    本文转自:http://www.cnblogs.com/dskin/p/4606293.html 做过.NET […]...

  3. C# 判断文件和文件夹是否存在并创建

    C# 判断文件和文件夹是否存在并创建  using System; using System.Data; us […]...

  4. STM32 ~ UART 重映射

    在进行原理图设计的时候发现管脚的分配之间有冲突,需要对管脚进行重映射,在手册中了解到STM32 上有很多I/O […]...

  5. C# 實現關機,重啟電腦

    Codeusing System;using System.Runtime.InteropServices;u […]...

  6. C# GDI+ 简单绘图(一) – Zihuatanejo

    C# GDI+ 简单绘图(一) 最近对GDI+这个东西接触的比较多,也做了些简单的实例,比如绘图板,仿QQ截图 […]...

  7. .Net 更容易的使用配置文件 SuperConfig

    一、原始配置文件的问题 我们在做开发时,不管是B/S还是C/S,现在几乎所有的项目都会碰到使用配置文件,简单点 […]...

  8. 最长公共子串

    这个算法跟LCS 差不多 偷笑 LCS算法链接:https://www.cnblogs.com/wangshe […]...

随机推荐

  1. 数据类案例学习(二)泸州机场PBN离场程序左右转问题

    问题描述: 某机组在泸州听管制按WLY-91D离场,在FMC中提点LZ401后,实际飞行轨迹为WLY-92D。 […]...

  2. Linux->卸载Mysql方法总结

        如何在Linux下卸载MySQL数据库呢? 下面总结、整理了一下Linux平台下卸载MySQL的方法。 […]...

  3. Web框架本质及初始Django框架

    Web框架本质 我们可以这样理解:所有的Web应用本质上就是一个socket服务端,而用户的浏览器就是一个so […]...

  4. 数据库系统原理(一)

    数据库系统原理(一) 数据库系统概述 1. 数据库基本概念 什么是数据? 数据(Data) 是描述事物的符号记 […]...

  5. 微信小程序(二)登录授权实现 – 让我再想想

    微信小程序(二)登录授权实现 相对于上一节,这一节主要是动态获取数据,主要是对登陆信息的接收,以及页面获取授权 […]...

  6. ppt自动制作器

    讲一篇论文导入进入,自动生成该论文的展示ppt,啧啧啧,想想岂不是很美妙...

  7. 正则表达式

    正则表达式不仅在JS中用处很大,在Java用处也很大。它可以帮助我们减少一些对验证类判断的代码,节省时间并且防 […]...

  8. 异步编程CompletableFuture实现高并发系统优化之请求合并

      先说场景:   根据Redis官网介绍,单机版Redis的读写性能是12万/秒,批量处理可以达到70万/秒 […]...

展开目录

目录导航