CH582BLE 125Kbps(LE Coded PHY)
前言:
CH582系列支持125Kbps,针对125Kbps速率配置讲解。
注意,使用125Kbps需要配合扩展广播(蓝牙BLE从机Peripheral讲解五(扩展广播/Extern Adv) - SweetTea_lllpc - 博客园)。
从机配置
// 扩展广播数据 (总计 71 字节)
static uint8_t ext_advertising_data[] = {
// 数据段 1: 完整设备名称 (共 7 字节)
0x07, // 本段总长度:1字节类型 + 6字节名称 = 7字节
GAP_ADTYPE_LOCAL_NAME_COMPLETE, // 数据类型:完整的本地设备名称
'E','x','t','A','D','V', // 设备名称:"ExtADV" (6字节)
// 数据段 2: 厂商自定义数据 (共 64 字节)
0x40, // 本段总长度:1字节类型 + 63字节数据 = 64字节
GAP_ADTYPE_MANUFACTURER_SPECIFIC, // 数据类型:厂商自定义数据
// 以下是63字节的厂商自定义测试数据(连续值1-63)
0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A, // 1-10
0x0B,0x0C,0x0D,0x0E,0x0F,0x10,0x11,0x12,0x13,0x14, // 11-20
0x15,0x16,0x17,0x18,0x19,0x1A,0x1B,0x1C,0x1D,0x1E, // 21-30
0x1F,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28, // 31-40
0x29,0x2A,0x2B,0x2C,0x2D,0x2E,0x2F,0x30,0x31,0x32, // 41-50
0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x3A,0x3B,0x3C, // 51-60
0x3D,0x3E,0x3F // 61-63
};
// 扩展扫描响应数据 (总计 71 字节)
static uint8_t ext_scan_response_data[] = {
// 数据段 1: 扫描响应中的设备名称 (共 7 字节)
0x07, // 本段总长度:7字节
GAP_ADTYPE_LOCAL_NAME_COMPLETE, // 数据类型:完整的本地设备名称
'E','x','t','R','S','P', // 扫描响应中使用的设备名称:"ExtRSP"
// 数据段 2: 扫描响应中的厂商自定义数据 (共 64 字节)
0x40, // 本段总长度:64字节
GAP_ADTYPE_MANUFACTURER_SPECIFIC, // 数据类型:厂商自定义数据
// 以下是63字节的厂商自定义测试数据(连续值64-126)
0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47,0x48,0x49, // 64-73
0x4A,0x4B,0x4C,0x4D,0x4E,0x4F,0x50,0x51,0x52,0x53, // 74-83
0x54,0x55,0x56,0x57,0x58,0x59,0x5A,0x5B,0x5C,0x5D, // 84-93
0x5E,0x5F,0x60,0x61,0x62,0x63,0x64,0x65,0x66,0x67, // 94-103
0x68,0x69,0x6A,0x6B,0x6C,0x6D,0x6E,0x6F,0x70,0x71, // 104-113
0x72,0x73,0x74,0x75,0x76,0x77,0x78,0x79,0x7A,0x7B, // 114-123
0x7C,0x7D,0x7E // 124-126
};
uint8_t ext_adv_type = GAP_ADTYPE_EXT_CONN_UNDIRECT; // 以可连接模式为例
if (ext_adv_type == GAP_ADTYPE_EXT_SCAN_UNDIRECT) {
// 模式:可扫描的扩展不可定向广播
// 特性:设备允许被扫描以获取更多信息,但不接受连接请求。适用于信标、信息发布等场景。
PRINT("GAP_ADTYPE_EXT_SCAN_UNDIRECT\n");
GAPRole_SetParameter(GAPROLE_ADV_EVENT_TYPE, sizeof(uint8_t), &ext_adv_type);
// 注意:此模式需设置扫描响应数据
GAPRole_SetParameter(GAPROLE_SCAN_RSP_DATA, sizeof(ext_scan_response_data), ext_scan_response_data);
} else if (ext_adv_type == GAP_ADTYPE_EXT_NONCONN_NONSCAN_UNDIRECT) {
// 模式:不可连接且不可扫描的扩展不可定向广播
// 特性:设备仅进行单向数据广播,功耗极低。适用于远程传感器等只发不收的场景。
PRINT("GAP_ADTYPE_EXT_NONCONN_NONSCAN_UNDIRECT\n");
GAPRole_SetParameter(GAPROLE_ADV_EVENT_TYPE, sizeof(uint8_t), &ext_adv_type);
GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(ext_advertising_data), ext_advertising_data);
} else if (ext_adv_type == GAP_ADTYPE_EXT_CONN_UNDIRECT) {
// 模式:可连接的扩展不可定向广播
// 特性:最常用的模式,既可发送长广播数据,也允许中心设备发起连接以进行双向通信。
PRINT("GAP_ADTYPE_EXT_CONN_UNDIRECT\n");
GAPRole_SetParameter(GAPROLE_ADV_EVENT_TYPE, sizeof(uint8_t), &ext_adv_type);
GAPRole_SetParameter(GAPROLE_ADVERT_DATA, sizeof(ext_advertising_data), ext_advertising_data);
}
GAP_SetParamValue(TGAP_ADV_PRIMARY_PHY, GAP_PHY_VAL_LE_CODED);
GAP_SetParamValue(TGAP_ADV_SECONDARY_PHY, GAP_PHY_VAL_LE_CODED);
主机配置
GAP_SetParamValue(TGAP_DISC_SCAN_PHY,GAP_PHY_BIT_LE_CODED);
主机扫描结果

APP扫描

浙公网安备 33010602011771号