【RLT8762D如何在BLE广播中添加中文设备名】

记录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);
       ............
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值