记录RTL8762D学习笔记以供本人以后在线翻阅,如有错误欢迎读者指出
例如:蓝牙设备名:新年好
1.获取中文设备名(新年好)的UTF-8编码
汉字 | 新 | 年 | 好 |
UTF-8 | 0xE696B0 | 0xE5B9B4 | 0xE5A5BD |
2.设置广播数据
static const uint8_t adv_data[] =
{
/* Flags */
0x02, /* length */
GAP_ADTYPE_FLAGS, /* type="Flags" */
GAP_ADTYPE_FLAGS_LIMITED | GAP_ADTYPE_FLAGS_BREDR_NOT_SUPPORTED,
/* Service */
0x03, /* length */
GAP_ADTYPE_16BIT_COMPLETE,
LO_WORD(GATT_UUID_SIMPLE_PROFILE),
HI_WORD(GATT_UUID_SIMPLE_PROFILE),
//需要把编码拆分成byte从高位到低位依次填入
/* Local name */
0x0A, /* length */
GAP_ADTYPE_LOCAL_NAME_COMPLETE, //0x09
0xE6,0x96,0xB0, 0xE5,0xB9,0xB4, 0xE5,0xA5,0xBD,
};
void app_le_gap_init(void)
{
..........
uint8_t device_name[GAP_DEVICE_NAME_LEN] = {0xE6,0x96,0xB0,0xE5,0xB9,0xB4,0xE5,0xA5,0xBD}; //新年好 UTF-8
le_set_gap_param(GAP_PARAM_DEVICE_NAME, GAP_DEVICE_NAME_LEN, device_name);
............
}