"蓝牙AT协议 杰里SDK630"
本文档主要介绍了杰理科技有限公司的蓝牙AT协议,该协议用于控制和配置基于SDK AC630的蓝牙设备。蓝牙AT(Attention)协议是一种通过串行接口进行通信的简单协议,常用于嵌入式系统和物联网设备中,便于对蓝牙设备进行编程和调试。
### 蓝牙AT协议
#### UART默认配置
在使用蓝牙AT协议时,设备通常采用UART(通用异步接收发送器)作为默认通信接口。UART设置可能包括波特率、数据位、停止位和校验位等参数,这些参数需要根据实际应用的需求进行配置,以确保主机与蓝牙模块之间的有效通信。
#### 协议说明
蓝牙AT协议遵循一定的命令结构,允许用户通过发送特定的AT命令来控制蓝牙设备的功能。这些命令通常由一个或多个ASCII字符组成,以ASCII码的'AT'字符开头,表示这是一个AT命令。
#### 包格式
协议中的每个命令或响应都有固定的包格式,一般包括起始符、命令/响应标识、数据区和校验和等部分。例如,起始符可能是一个特殊的字符序列,用以标识一个新命令的开始;数据区包含命令的具体参数;而校验和用于检查数据传输的正确性。
#### CMD命令
协议定义了一系列CMD命令,包括但不限于:
- **CMD_SET_BT_ADDR**:设置蓝牙经典地址。
- **CMD_SET_BLE_ADDR**:设置蓝牙低功耗(BLE)地址。
- **CMD_SET_BLE_VISIBILITY**:设置BLE设备的可见性。
- **CMD_SET_BT_NAME** 和 **CMD_SET_BLE_NAME**:分别设置蓝牙经典和BLE设备的名称。
- **CMD_SEND_SPP_DATA** 和 **CMD_SEND_BLE_DATA**:发送串口仿真(SPP)数据和BLE数据。
- **CMD_SEND_DATA**:通用数据发送命令。
- **CMD_STATUS_REQUEST**:请求设备状态信息。
- **CMD_VERSION_REQUEST**:获取设备版本信息。
- **CMD_BT_DISCONNECT** 和 **CMD_BLE_DISCONNECT**:断开蓝牙连接。
- **CMD_SET_COD**:设置连接选项数据(Class of Device)。
- **CMD_ENTER_SLEEP_MODE**:使设备进入休眠模式以节省电源。
- **CMD_SET_ADV_DATA** 和 **CMD_SET_SCAN_DATA**:设置广告数据和扫描响应数据。
- **CMD_SET_DCDC**:配置DC-DC转换器参数。
- **CMD_GET_BT_ADDR**,**CMD_GET_BLE_ADDR**,**CMD_GET_BT_NAME** 和 **CMD_GET_BLE_NAME**:获取蓝牙地址和名称。
- **CMD_SET_RF_MAX_TXPOWER**:设置射频的最大发射功率。
- **CMD_SET_BT_TXPOWER** 和 **CMD_SET_BLE_TXPOWER**:分别设置蓝牙经典和BLE的发射功率。
这些CMD命令使得开发者能够对蓝牙设备进行精细的控制,如改变设备的广播信息、调整发射功率、设置连接参数等,从而满足各种应用场景的需求。
总结来说,杰理SDK630的蓝牙AT协议提供了一套全面的命令集,使得开发者可以通过简单的ASCII命令进行蓝牙设备的配置和操作。这不仅简化了开发流程,也提高了开发效率,适用于蓝牙产品的快速原型设计和批量生产。