位操作-通讯协议中读取数据信息
2013-01-11 15:33
169 查看
最近在维护一个高铁列车的项目,跟Hitachi合作的。
在列车批量生产的时候,列车对需求有变动,要求将VIP车厢换成普通车厢,这个对与我们之前定义的设备及相关控制都需要做相应的变动。大环境就介绍到这,不罗嗦将技术细节。
在这里由于行业因素,不便透露太多商业技术信息,只在技术层面讨论。写博客是为了做一个技术笔记而已,以免太久了忘记又要查资料翻阅一番。
协议Hitachi,已经发文件过来,同意增加信息量了。但是信息的位置有区别但是没关系。地址不同而已,本质都一样。
SO 09, Byte: BIT8, 信息在 D0位
D0 :0 means A, 1 means B;
D1 : reserve
D2 : reserve
D3 : reserve
D4 : reserve
D5 : reserve
D6 : reserve
D7 : reserve
很显然,我需要读取这个SO09的D0位的值。。。
翻了数字电子技术基础第二章逻辑代数中的三种基本运算,有一张与运算表。
与逻辑 &
运算真值表
——————————
A B | C
——————————
0 0 | 0
0 1 | 0
1 0 | 0
1 1 | 1
——————————
Ok,最直接的方案: SO09 & 0x01 == 1 ?
用判断语句在执行信息分支的话
if(SO09 & 0x01)
{
statement;
}
else
{
statement;
}
很基础的东西。。。呵呵呵,今天就到这里了,稍后遇到更复杂一点的取值,再往下写。。。
在列车批量生产的时候,列车对需求有变动,要求将VIP车厢换成普通车厢,这个对与我们之前定义的设备及相关控制都需要做相应的变动。大环境就介绍到这,不罗嗦将技术细节。
在这里由于行业因素,不便透露太多商业技术信息,只在技术层面讨论。写博客是为了做一个技术笔记而已,以免太久了忘记又要查资料翻阅一番。
协议Hitachi,已经发文件过来,同意增加信息量了。但是信息的位置有区别但是没关系。地址不同而已,本质都一样。
SO 09, Byte: BIT8, 信息在 D0位
D0 :0 means A, 1 means B;
D1 : reserve
D2 : reserve
D3 : reserve
D4 : reserve
D5 : reserve
D6 : reserve
D7 : reserve
很显然,我需要读取这个SO09的D0位的值。。。
翻了数字电子技术基础第二章逻辑代数中的三种基本运算,有一张与运算表。
与逻辑 &
运算真值表
——————————
A B | C
——————————
0 0 | 0
0 1 | 0
1 0 | 0
1 1 | 1
——————————
Ok,最直接的方案: SO09 & 0x01 == 1 ?
用判断语句在执行信息分支的话
if(SO09 & 0x01)
{
statement;
}
else
{
statement;
}
很基础的东西。。。呵呵呵,今天就到这里了,稍后遇到更复杂一点的取值,再往下写。。。
相关文章推荐
- 封装android 通讯使用二进制进行数据交换 2个必要的读取,写入操作
- COM协议通讯服务器读取数据
- C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
- 数据操作后,页面alert提示例子3-后台js打印提示信息并重定向
- Android数据读取之Sqlite数据库操作
- Solar Model数据库操作之读取数据
- vc++学生选课系统开发 sql 操作数据库添加数据 管理员对学生信息的添加
- WP7的XML操作详解:读取,过滤以及数据绑定
- C# 串口操作系列(4) -- 协议篇,文本协议数据解析
- WP7 XML操作详解:读取,过滤以及数据绑定
- C#操作XML之读取数据
- PHP文件操作 之读取目录信息
- C语言之文件操作07——读取文件数据并计算均值方差标准差
- python对MySQL数据库的操作表单的创建,数据的插入,读取,更新,删除操作
- 用Java POI操作Excel,读取数据导入DB2数据库
- C语言之文件操作07——读取文件数据并计算均值方差标准差
- 简单的SQL Server数据库数据读取与数据操作
- php使用PDO事务配合表格读取大量数据插入操作实现方法
- 简析TCP的三次握手与四次分手(TCP协议头部的格式,数据从应用层发下来,会在每一层都会加上头部信息,进行封装,然后再发送到数据接收端)good
- 苹果ipad教程] iTunes如何备份数据及操作文件(仅限于备份非资料库信息,第三方软件不限)