嘉兴学院电气专业毕业设计论文第2部分.doc_第1页
嘉兴学院电气专业毕业设计论文第2部分.doc_第2页
嘉兴学院电气专业毕业设计论文第2部分.doc_第3页
嘉兴学院电气专业毕业设计论文第2部分.doc_第4页
嘉兴学院电气专业毕业设计论文第2部分.doc_第5页
已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论