一.修改广播包或应答包
以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);
浙公网安备 33010602011771号