文档名称:蓝牙通信协议编制审定:解晓飞
目录
1 前言 (2)
2帧定义 (2)
2同步字 (2)
3帧类型 (3)
4通讯流程 (3)
4.1设置采集信息 (3)
4.2采集测试命令 (3)
4.3开始采集、结束采集 (4)
5通信原则 (4)
PDA与下位机蓝牙通讯协议
1 前言
本协议用于定义PDA通过蓝牙与下位机进行数据通信的底层操作。数据传输以信息帧格式传输,且帧长度为非定长信息。
2帧定义
系统中共有三种帧格式,根据类型的不同帧的格式也不同具体定义如下:
3.1、命令帧
3.2 回复帧
3、2数据帧
其中命令帧是由PDA发给单片机的,回复帧和数据帧是由单片机发给PDA 的。
2同步字
为保证数据正确传输,帧格式中设有起始同步字和结束同步字,起始同步字包括两个字节,内容为0xaa、0xaa,结束同步字包括两个字节,内容为0x55、0x55。
3帧类型
类型字包括一个字节,表示发送的数据的类型,本系统中包括三个类型:命令、回复、数据三类。具体定义如下:
4通讯流程
操作过程中PDA均采用主动模式,单片机采用被动模式。
4.1设置采集信息
单片机启动后等待接收蓝牙命令首先进行参数设置,本部分由PDA控制。
PDA发送设置命令(帧类型0x30)并将信息发送到单片机,单片机接收到数据后检测数据个数是否正确,如果检测正确返回接收正确命令否则返回接收错误命令。
如果单片机返回的数据为接收错误,PDA重新发送命令。
从数据发送时起PDA进行计数等待,等待500ms后没有接收到返回值,自动重新发送命令并等待,重复上述操作。
发送三次都没有返回值时弹出警告对话框,提示蓝牙通讯故障。
如发送数据正常则提示设置成功信息对话框。
4.2采集测试命令
1、PDA发送采集命令
PDA发送采集设置命令(帧类型0x30),单片机接收到数据后检测数据是否正确,如果检测错误则返回接收错误命令。PDA接收到单片机返回接收错误回复,PDA重新发送命令。
从数据发送时起PDA进行计数等待,等待500ms后没有接收到返回值(采集数据或错误回复值),自动重新发送命令并等待,重复上述操作。
发送三次都没有返回值时弹出警告对话框,提示蓝牙通讯故障。
2、PDA接收数据:
单片机接收到采集测试命令并检验命令格式正确后,开始执行波形采集操作。采集完后然后发送采集数据。
4.3开始采集、结束采集
流程与“设置采集信息”流程相同,参见4.1。
5通信原则
通信操作要遵循以下原则:
(1)PDA为主控制模式,单片机为从模式,每次的通信操作都由PDA发起,由单片机回复,单片机不主动申请与PDA通信。回复信息根据
命令内容可以是回复字,也可以是检测或文件读取数据信息。
(2)PDA每次发送命令后都要等待单片机的返回值,只有返回正确信息值后才可继续执行下面的操作。
(3)PDA端要有超时处理提示。