SDK3.0.6.
使用GAPM_SET_DEV_NAME_CMD时,
///设置本地设备名称命令
struct gapm_set_dev_name_cmd.
{
/// GAPM请求的操作:
/// - gapm_set_dev_name:设置本地设备名称
UINT8_T操作;
///名称长度
UINT8_T长度;
///名称值
UINT8_T名称[__ array_empty];
};
#define __array_empty.
该结构体中的名字如何填充呢?(是可驾驶该该动该动画修改设备名称?)
谢谢。
设备:
目前结构的名程。结构钵的名程。如果需要动态态名称,建议先直接更新属性,建议先直接新属性里程的设置,再更新闻的名胜。如果用的sdk3
void app_adv_func(struct gapm_start_advertise_cmd * cmd)
{
.......
//检查数据是否可以添加到广告数据中
if(device_name_avail_space> 0)
{
//获取设备名称以添加在广告数据中(默认为1或nvds)
#if(nvds_support)
device_name_length = nvds_len_device_name;
if(nvds_get(nvds_tag_device_name,&device_name_length,&device_name_temp_buf [0])!= nvds_ok)
#endif //(nvds_support)
{
//获取默认的设备名称(如果没有足够的空间,则无名称)
device_name_length = strlen(app_dflt_device_name);
memcpy(&device_name_temp_buf [0],app_dflt_device_name,device_name_length);
}
如果(new_name_len)//新添加
{//覆盖名字
device_name_length = new_name_len;
memcpy(&device_name_temp_buf [0],new_name,new_name_len);
attmdb_att_set_value(3,new_name_len,new_name);//新数据库里存的名字
}
请问有条件的代码吗,我用来gapm_set_dev_name_cmd命令修改了名字,通讯gapm_get_dev_name_cmd获取源的名声和修改的是一觉的,而且名为的是一个,而且名字。
广播的名字有没有用过断广播的音响,然后再重启广播才会生命。你可以参照上文我的代码。
请问上面的新_name和new_name_len是什么内容,怎么定义的,可以发给来看看吗
uint8_t new_name_len __Attribute __((部分(“Retention_mem_area0”),Zero_Init));// @保留记忆
UINT8_T NEW_NAME [27] __ATtribute __((部分(“保留_mem_area0”),ZERO_INIT));// @保留记忆
放到了保留ram里。存储的就的是你是你的新名词和名称内容。