DA14580修改广播名称

使用例子:DA1458x_SDK\5.0.4\projects\target_apps\ble_examples\ble_app_profile\Keil_5

下进去后蓝牙名称如下。
在这里插入图片描述
在这里插入图片描述
打开工程里面的sdk_arch文件下的nvds.c
在如图地方添加:
在这里插入图片描述
这时就可以看到蓝牙名称修改了。
在这里插入图片描述
但是读取0x1800服务里面的名称还是之前的名称。
在这里插入图片描述
需要在添加服务前修改设备名称
在这里插入图片描述

app.c里面添加

void app_easy_gap_dev_nameure(void)
{
    struct gapm_set_dev_name_cmd* cmd = app_easy_gap_dev_name_create_msg();
    app_gapm_nameure_msg_send(cmd);
    set_dev_name_cmd = NULL;
}

然后到app_easy_gap.h里添加声明。

同时app.c里面添加

static struct gapm_set_dev_name_cmd *set_dev_name_cmd                         	   __attribute__((section("retention_mem_area0"),zero_init)); // @RETENTION MEMORY

static struct gapm_set_dev_name_cmd* app_easy_gap_dev_name_create_msg(void)
{
    // Allocate a message for GAP
    if (set_dev_name_cmd == NULL)
    {
        struct gapm_set_dev_name_cmd* cmd;
        cmd = app_gapm_nameure_msg_create();
        set_dev_name_cmd = cmd;
		
		cmd->operation = GAPM_SET_DEV_NAME;
		memcpy(cmd->name,test_name,sizeof(test_name));
		cmd->length = sizeof(test_name);
    }
    return set_dev_name_cmd;
}

在app_mid.h里面添加

__INLINE  struct gapm_set_dev_name_cmd* app_gapm_nameure_msg_create(void)
{
 struct gapm_set_dev_name_cmd* cmd=KE_MSG_ALLOC(GAPM_SET_DEV_NAME_CMD,
                                TASK_GAPM, TASK_APP,
                                gapm_set_dev_name_cmd);
  cmd->operation=GAPM_SET_DEV_NAME;
 return cmd;
}

__INLINE  void app_gapm_nameure_msg_send(struct gapm_set_dev_name_cmd* cmd)
{
  ke_msg_send(cmd);
}

至此修改完毕,debug运行,可以看到名称都修改了。

在这里插入图片描述
在这里插入图片描述

DA1458x软件平台开发手册 DA1458x software platform Reference 3.2如何使用此文档 本文档的重点是作为参考,即开发人员不需要通读整个文档;读者的关键是熟悉本文中描述的概念,以便在开发过程中能够使用软件开发人员的指南,以获得所需的结果。 嵌入式,是新的和/或芯片对话框的da1458x系统软件开发平台(SOC)建议审查的内容,然后通过阅读从3.1节到4.8节,然后11节熟悉开发环境的支持。然后建议阅读和使用文档[ 15 ]。如果有人需要更好的理解,并且想深入研究某个特定的主题,他/她可以回到这个文档中,在这个引用中涉及这个主题的特定章节。为了更深入的分析,这个参考文件指向附录或其他文档中更深入的技术说明。 更详细地叙述具体的主题。 这个参考文档不打算提供对蓝牙低能耗的透彻理解,它既不包括内部数据的组织方式,也不涉及蓝牙设备如何相互通信以及设计支持的设计和应用时可能需要的关键设计决策和权衡。 它打算但是提供给软件开发商足够的理解对话的da1458x平台高级API的方法为BLE及其外围设备以及信心如何使发展更快、更好的应用程序时,使用da1458x SoC。蓝牙低能耗技术(2010)是蓝牙专用兴趣小组(SIG)发布的蓝牙4版核心规范的一部分。从4版本开始,蓝牙标准支持两种不同的无线技术系统:蓝牙低能量和基本利率(BR),通常被称为基本速率/增强数据率(BR / EDR)。 在蓝牙低功耗设计的早期阶段,SIG致力于以最小的功耗开发低复杂度的无线标准,并提供低带宽。 优化,从而使低成本应用。在这种情况下,蓝牙低能量被设计用来每次传输非常小的数据包,而消耗的功率明显少于 类似的BR / EDR设备。此外,它的设计还支持高效率的实现,具有严格的能源和硅预算,促进应用程序使用一个单一的硬币电池延长了一段时间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值