版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
安卓移动医疗应用开发打包解包小工具设计实验05Contents.1实验内容2实验原理3代码分析主从机交互简介打包解包框架图PCT通信协议简介PCT通信协议之打包过程PCT通信协议之解包过程相对布局管理器1.实验内容
学习PCT通信协议,以及Android中的部分控件,如文本表示框(TextView)、文本编辑框(EditText)和按钮(Button)等。设计一个打包解包小工具,在文本编辑框中输入模块ID、二级ID以及6字节数据后,通过“打包”按钮实现打包操作,并将打包结果显示到打包结果显示区。另外,还可以根据用户输入的10字节待解包数据,通过“解包”按钮实现解包操作,并将解包结果显示到解包结果显示区。2.实验原理2.1主从机交互简介从机:常常被作为执行单元,用于处理一些具体的事务主机与从机交互示意图主机:如Windows平台、Linux平台、Android平台和emWin平台等用于与从机进行交互,向从机发送命令,或处理来自从机的数据2.实验原理2.2打包解包框架图主机向从机发送命令的具体过程是:主机对待发命令进行打包;主机通过通信模块,如串口、USB、蓝牙、Wi-Fi等将打包好的命令发送出去;从机在接收到命令之后,对命令进行解包;从机按照相应的命令执行任务。
从机向主机发送数据的具体过程是:从机对待发数据进行打包;从机通过通信模块,如串口、USB、蓝牙、Wi-Fi等将打包好的数据发送出去;主机在接收到数据之后,对数据进行解包;主机对接收到的数据进行处理,如计算、显示等2.实验原理2.3PCT通信协议简介PCT通信协议规定:(1)一个数据包由1字节模块ID+1字节数据头+1字节二级ID+6字节数据+1字节校验和构成,共计10个字节;(2)一个数据包中有6个数据,每个数据为1字节;(3)模块ID的最高位bit7固定为0,取值范围为0x00-0x7F,最多128种类型;2.实验原理2.3PCT通信协议简介PCT通信协议规定:(4)数据头的最高位bit7固定为1,数据头的低7位按照从最低位到最高位顺序,依次存放二级ID的最高位bit7、数据1的最高位bit7、数据2的最高位bit7、数据3的最高位bit7、数据4的最高位bit7、数据5的最高位bit7和数据6的最高位bit7;(5)二级ID、数据1、数据2、数据3、数据4、数据5、数据6和校验和的最高位bit7固定为1;(6)校验和低七位为模块ID+数据头+二级ID+数据1+数据2+...+数据6求和的结果(取低7位)。2.实验原理2.4PCT通信协议之打包过程第1步:准备原始数据。原始数据由模块ID(0x00~0x7F)、二级ID、数据1、数据2、数据3、数据4、数据5和数据6组成,如下图所示。其中,模块ID的取值范围为0x00~0x7F,二级ID和数据的取值范围为0x00~0xFF。PCT通信协议的打包过程分为4步:2.实验原理2.4PCT通信协议之打包过程第2步:计算数据头。依次取出二级ID、数据1、数据2、数据3、数据4、数据5和数据6的最高位bit7,将其存放于数据头的低7位,按照从最低位到最高位的顺序依次存放二级ID、数据1、数据2、数据3、数据4、数据5和数据6的最高位bit7,如下图所示。2.实验原理2.4PCT通信协议之打包过程第3步:计算校验和。对模块ID、数据头、二级ID、数据1、数据2、数据3、数据4、数据5和数据6的低7位求和,取求和结果的低7位,将其存放于校验和的低7位,如下图所示。2.实验原理2.4PCT通信协议之打包过程第4步:最高位置1。将数据头、二级ID、数据1、数据2、数据3、数据4、数据5、数据6和校验和的最高位置为1,如下图所示。2.实验原理2.5PCT通信协议之解包过程第1步:准备解包前的数据包。原始数据包由模块ID、数据头、二级ID、数据1、数据2、数据3、数据4、数据5、数据6和校验和组成,如下图所示。其中,模块ID的最高位为0,其余字节的最高位均为1。PCT通信协议的解包过程也分为4步:2.实验原理2.5PCT通信协议之解包过程第2步:数据校验。对模块ID、数据头、二级ID、数据1、数据2、数据3、数据4、数据5和数据6的最低7位求和,如下图所示,取求和结果的低7位与数据包的校验和低7位对比,如果两个值的结果相等,则说明校验正确。2.实验原理2.5PCT通信协议之解包过程第3步:计算二级ID和最终数据。数据头的最低位bit0与二级ID的低7位拼接之后作为最终的二级ID,数据头的bit1与数据1的低7位拼接之后作为最终的数据1,数据头的bit2与数据2的低7位拼接之后作为最终的数据2,以此类推,如下图所示。2.实验原理2.5PCT通信协议之解包过程第4步:得到解包后的数据。下图即为解包之后的结果,由模块ID、二级ID、数据1、数据2、数据3、数据4、数据5和数据6组成。其中,模块ID的取值范围为0x00~0x7F,二级ID和数据的取值范围为0x00~0xFF。2.实验原理2.6相对布局管理器XML布局文件中定义相对布局管理器的基本语法格式为:<RelativeLayoutxmlns:android="/apk/res/android"属性列表></RelativeLayout>XML属性描述android:layout_alignLeft属性值为其他控件的ID,指定该控件与哪个控件左边界对齐android:layout_alignRight属性值为其他控件的ID,指定该控件与哪个控件右边界对齐android:layout_below属性值为其他控件的ID,指定该控件位于哪个控件的下方android:layout_above属性值为其他控件的ID,指定该控件位于哪个控件的上方android:layout_toLeftOf属性值为其他控件的ID,指定该控件位于哪个控件的左侧android:layout_toRightOf属性值为其他控件的ID,指定该控件位于哪个控件的右侧android:layout_marginTop设置顶外边距,与上方控件的距离android:layout_marginLeft设置左外边距,与左侧控件的距离RelativeLayout.LayoutParams中常用的XML属性如下表:3.代码分析3.1设计框图3.代码分析3.2PackUnpack.java文件方法说明publicPackUnpack()构造方法,对模块进行初始化publicvoidpackData(int[]packet)packet数组长度为10,待打包的数据必须是8字节,模块ID必须是0x0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 深度解析(2026)《GBT 30177.1-2013过滤机性能测试方法 第1部分:加压过滤机》
- 2026年生物骨骼试题题库及答案
- 深度解析(2026)《GBT 30049-2013煤芯煤样可选性试验方法》
- 深度解析(2026)《GBT 29797-2013 13.56MHz射频识别读写设备规范》:从标准解码到未来物联生态构建
- 《DZT 0208-2020矿产地质勘查规范 金属矿砂类》(2026年)合规红线与避坑实操手册
- 《CB 4288-2013船厂起重设备安全技术要求》(2026年)合规红线与避坑实操手册
- 2026.5.7 高栏车全自动防爆装车机器人
- 某著名企业登山节活动方案
- 2025北京牛栏山一中高二(上)开学考化学试题及答案
- 30000ta絮凝剂、15200ta融雪剂、5000ta水泥助磨剂项目可行性研究报告模板-立项申报用
- 2026年宝鸡市辛家山林业局、宝鸡市马头滩林业局招聘(12人)考试参考题库及答案解析
- 2026年非遗保护中心招聘考试面试题及参考答案
- 6.3 社会主义市场经济体制(教学设计) 2025-2026学年统编版道德与法治八年级下册
- 2026年及未来5年市场数据中国电化学工作站行业发展监测及投资战略咨询报告
- 江苏省南京市2025届中考化学试卷(含答案)
- DB35-T 2262-2025 海峡两岸共通 美人茶加工技术规程
- DB5134-T 14-2021 美丽乡村 农村人居环境整治规范
- 《医学免疫学》 课件 第1-7章 免疫学概述- 细胞因子
- T/CPMA 016-2020数字化预防接种门诊基本功能标准
- 《装配式建筑概论》考核试题及答案
- 【人工智能赋能小学体育教学的对策探究(论文)3800字】
评论
0/150
提交评论