当前位置:文档之家› 上位机与下位机通过蓝牙通讯协议

上位机与下位机通过蓝牙通讯协议

文档名称:蓝牙通信协议编制审定:解晓飞

目录

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端要有超时处理提示。

相关主题