4软 件 部 分 的 设 计基 于 第 三 章 的 硬 件 设 计 , 本 章 主 要 介 绍 包括 通 信 协 议 的 制 定 和 单 片 机 具 体 代 码 的 实 现
在 整 个 程 序 上 , 主 要 划 分 为 以 下 的 几 个 模 块 : 图4-1 程序总体框图4
1 android 客 户 端 和 网 关 蓝 牙 通 信 协 议在此次的设计中,为了保证和客户端的成功通讯,需要制定数据传输协议
通过这个数据通信协议,实现 android 客户端通过蓝牙与网关进行数据通信的底层操作
数据传输以信息帧格式传输,且帧长度为定长信息
1帧 定 义系统中共有三种帧格式,根据类型不同帧的格式也不同,具体定义如下:1)命令帧 表 4-1 命令帧说明同步帧2Byte帧类型1Byte信息帧 12Byte信息帧 22Byte结束字1Byte0xF5 0x5F0x30命令信息 10x01 返回回复帧命令信息 22272 地址0x55主程序无线发射模块程序无线接收模块程序串行通讯任务处理程序0x10 返回数据帧控制命令2)回复帧表 4-2 回复帧说明同步帧2Byte帧类型1Byte信息帧 12Byte信息帧 22Byte结束字1Byte0xF5 0x5F0x35 0x30 正确 0x39 错误0x553)数据帧表 4-1 数据帧说明同步帧2Byte帧类型1Byte信息帧 12Byte信息帧 22Byte结束字1Byte0xF5 0x5F0x39数据信息 12262 地址+数据数据信息 20x55其中,命令帧是 android 客户端发给网关的,回复帧和数据帧是由网关发给 android 客户端的
2 同 步 字为了保证数据正确传输,帧格式中设有起始同步字和结束同步字,起始同步字包括两个字节,内容为 0xF5 0x5F,结束同步字包括一个字节,内容为0x55