一.修改广播包或应答包

以Peripheral例程为例,修改扫描应答包中的蓝牙名称:

static uint8_t scanRspData[] = {
    //蓝牙名称
    0x04, //类型也计算一个字节,故长度为4字节
    GAP_ADTYPE_LOCAL_NAME_COMPLETE,   //类型0x09为蓝牙名称
    'B',
    'L',
    'E',
    //连接间隔
    0x05,
    GAP_ADTYPE_SLAVE_CONN_INTERVAL_RANGE,
    LO_UINT16(DEFAULT_DESIRED_MIN_CONN_INTERVAL), // 100ms
    HI_UINT16(DEFAULT_DESIRED_MIN_CONN_INTERVAL),
    LO_UINT16(DEFAULT_DESIRED_MAX_CONN_INTERVAL), // 1s
    HI_UINT16(DEFAULT_DESIRED_MAX_CONN_INTERVAL),
    //发射功率
    0x02,
    GAP_ADTYPE_POWER_LEVEL,
    0 // 0dBm
};

二.修改设备名称

一般建议广播名称和设备名称同步修改,因为苹果系统连接一次之后便根据设备名称来显示(自己做软件时可以按照广播包显示蓝牙名称):

static uint8_t attDeviceName[GAP_DEVICE_NAME_LEN] = "BLE";
GGS_SetParameter(GGS_DEVICE_NAME_ATT, GAP_DEVICE_NAME_LEN, attDeviceName);

 

posted on 2026-06-12 16:52  WCH蓝牙应用分享  阅读(34)  评论(0)    收藏  举报