已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
android home 家庭通讯网关的设计 4 软件部分的设计 基于第三章的硬件设计 本章主要介绍包括通信协议的制定和单片机具体 代码的实现 在整个程序上 主要划分为以下的几个模块 主程序 无线发射模块程 序 无线接收模块程 序 串行通讯任务处 理程序 图 4 1 程序总体框图 4 1 android 客户端和网关蓝牙通信协议 在此次的设计中 为了保证和客户端的成功通讯 需要制定数据传输协议 通过这个数据通信协议 实现 android 客户端通过蓝牙与网关进行数据通信的底 层操作 数据传输以信息帧格式传输 且帧长度为定长信息 4 1 1 帧定义 系统中共有三种帧格式 根据类型不同帧的格式也不同 具体定义如下 1 命令帧 表 4 1 命令帧说明 同步帧 2Byte 帧类型 1Byte 信息帧 1 2Byte 信息帧 2 2Byte 结束字 1Byte 0 xF5 0 x5F0 x30命令信息 1 0 x01 返回回复帧 0 x10 返回数据帧 命令信息 2 2272 地址 控制命令 0 x55 嘉兴学院本科生毕业设计 2 回复帧 表 4 2 回复帧说明 同步帧 2Byte 帧类型 1Byte 信息帧 1 2Byte 信息帧 2 2Byte 结束字 1Byte 0 xF5 0 x5F0 x35 0 x30 正确 0 x39 错误 0 x55 3 数据帧 表 4 1 数据帧说明 同步帧 2Byte 帧类型 1Byte 信息帧 1 2Byte 信息帧 2 2Byte 结束字 1Byte 0 xF5 0 x5F0 x39数据信息 1 2262 地址 数据 数据信息 20 x55 其中 命令帧是 android 客户端发给网关的 回复帧和数据帧是由网关发 给 android 客户端的 4 1 2 同步字 为了保证数据正确传输 帧格式中设有起始同步字和结束同步字 起始同 步字包括两个字节 内容为 0 xF5 0 x5F 结束同步字包括一个字节 内容为 0 x55 4 1 3 帧类型 类型字包括一个字节 表示发送的数据的类型 本系统中包括三个类型 命令 回复 数据三类 具体定义如下 表 4 4 帧类型说明 类型类型值说明 命令0 x30命令信息 由 android 客 户端发给网关 回复0 x35命令响应 由网关发给 android 客户端 数据0 x39传输数据信息 网关执行 命令后得到的结果数据 android home 家庭通讯网关的设计 4 1 4 通信流程 1 android 客户端发送采集命令 android 客户端发送采集设置命令 帧类型 0 x30 网关接收到数据后检测 是否正确 如果检测错误则返回接收错误命令 客户端接收到网关返回接收错 误信息 android 客户端重新发命令 2 android 终端接收数据 网关接收到采集测试的命令并检验命令格式正确后 开始执行相应的采集 操作 采集完后然后发送采集数据 4 2 软件流程图 主程序流程图如下所示 一旦发生报警 网关接收来自无线的数据 执行 报警处理 将数据从蓝牙发送出去 此外 可以调用无线发射程序 实现对终 端设备的控制 嘉兴学院本科生毕业设计 图 4 2 主程序流程图 主程序具体的代码实现如下 void main void init sys UART1 SendFrame 0 xf7 0 x11 0 x11 0 x11 0 x11 0 x11 系统开始工作 while 1 if R D0 1 R D1 1 R D2 1 R D3 1 UART1 SendFrame 0 x39 P2 0 xFF 0 x11 0 x11 0 x55 警报处理 F5 5F 39 01 FF 11 11 55 Com task android home 家庭通讯网关的设计 无线发射程序流程图 无线发射程序比较简单 主要是一个设置地址值和 设置发射数据的过程 具体的流程如下所示 图 4 3 无线发射程序流程图 串行中断服务程序流程图 串行服务程序 是实现通信协议的关键部分 我们设计的通信协议采用定长的数据帧传输 每帧数据长度为 8 位 嘉兴学院本科生毕业设计 图 4 4 串行通讯服务程序 具体代码实现如下 void Com Ser interrupt 4 using 0 static bit FindFrameHead 0 static unsigned char Last SBUF if RI RI 0 Com ROK 0 if FindFrameHead frame head RevData Rev i SBUF Rev i if Rev i 7 FindFrameHead 0 Com ROK 1 else if SBUF 0 x5f RevData 0 0 xf5 RevData 1 0 x5f Rev i 2 android home 家
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025国网青海省电力校园招聘(提前批)笔试模拟试题浓缩500题附答案详解(满分必刷)
- 2026秋季国家管网集团西部管道公司高校毕业生招聘考试参考试题(浓缩500题)附参考答案详解(培优b卷)
- 国家管网集团2026届高校毕业生招聘笔试参考题库(浓缩500题)附参考答案详解(夺分金卷)
- 2026秋季国家管网集团共享运营分公司高校毕业生招聘笔试参考题库(浓缩500题)附参考答案详解(研优卷)
- 2026国网河北省电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题附答案详解(达标题)
- 2025国网湖北省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题含答案详解(精练)
- 2026国网山西电力公司高校毕业生提前批招聘笔试模拟试题浓缩500题含答案详解(满分必刷)
- 2026秋季国家管网集团东部原油储运公司高校毕业生招聘考试参考试题(浓缩500题)含答案详解(轻巧夺冠)
- 2026国网广西电力公司高校毕业生提前批招聘(约450人)笔试备考题库浓缩500题含答案详解(满分必刷)
- 国家管网集团2026届高校毕业生招聘笔试参考题库(浓缩500题)含答案详解(精练)
- 医院培训课件:《复用器械之预处理》
- 2024年中国创新方法大赛考试题库(含答案)
- 川教版2024-2025学年五年级上册信息技术全册教案
- 车辆标定基础知识介绍
- 第10课 读依依往事 解依依情思《往事依依》-七年级语文上册同步高效课堂(统编版)
- 《神经源性膀胱》课件
- DL∕T 1115-2019 火力发电厂机组大修化学检查导则
- 教科版五年级科学上册第一单元光5单元作业设计
- 家政服务员培训-基本礼仪礼节
- 物业管家竞聘述职报告
- 中医五脏课件
评论
0/150
提交评论