0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

解读QCC512x sink工程如何获取手机端的蓝牙名称

蓝牙 来源:蓝牙 作者:蓝牙 2021-04-19 10:29 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

内容简介

本文介绍在QCC512x的sink工程下,如何获取对方设备的蓝牙设备名称。

测试工具

MDE:MDE_WIN_2.3.2.126

Toolkit:NULL

QACT:NULL

Hardware:QCC5127

Software:ADK_QCC512X_ROM_V21_WIN_6.4.2.21,sink

代码修改

在默认sink工程的main.c中依次添加以下代码。

找一个连接建立后触发读取事件的地方,比如在handleUEMessage函数的HFP_SLC_CONNECT_CFM事件处添加获取代码:

a92ede8a-9ff0-11eb-8b86-12bb97331649.png

#ifdefTEST_READ_REMOTE_NAME

ConnectionReadRemoteName(&theSink.task, &(conncfm->bd_addr));

#endif

ConnectionReadRemoteName函数执行后,在获取到remote端的name后,会有一个CL_DM_REMOTE_NAME_COMPLETE事件被触发。

所以在handleCLMessage函数中添加该事件的处理函数,这里主要就打印一下获取到的设备名称:

a9702cfa-9ff0-11eb-8b86-12bb97331649.png

#ifdefTEST_READ_REMOTE_NAME

case CL_DM_REMOTE_NAME_COMPLETE:

PRINT(("=================>CL_DM_REMOTE_NAME_COMPLETE "));

PRINT(("=================>remotename = "));

for(uint8 i = 0;i<((CL_DM_REMOTE_NAME_COMPLETE_T *)message)->size_remote_name; i++)

{

PRINT(("%c",((CL_DM_REMOTE_NAME_COMPLETE_T*)message)->remote_name[i]));

}

PRINT((" "));

break;

#endif

最后记得打开宏定义TEST_READ_REMOTE_NAME,然后测试。

测试结果:

a9b00532-9ff0-11eb-8b86-12bb97331649.png

测试完毕。

总结:从测试过程看很简单,其实就是一个接口函数ConnectionReadRemoteName的调用,获取到对方设备名称数据后,底层直接上报一个CL_DM_REMOTE_NAME_COMPLETE,从这个事件传入的消息中就包含了设备名称信息。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 蓝牙
    +关注

    关注

    119

    文章

    6391

    浏览量

    179322
  • 函数
    +关注

    关注

    3

    文章

    4422

    浏览量

    67848

原文标题:QCC512x sink工程如何获取手机端的蓝牙名称

文章出处:【微信号:TalkBT,微信公众号:蓝牙】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TLV621x0 降压转换器评估模块用户指南解读

    TLV621x0 降压转换器评估模块用户指南解读 在电子工程领域,降压转换器是一种常见且重要的电路元件,用于将较高的输入电压转换为较低的输出电压。德州仪器(Texas Instruments
    的头像 发表于 04-23 13:20 116次阅读

    深入解析PCM512x:高性能音频DAC的卓越之选

    深入解析PCM512x:高性能音频DAC的卓越之选 在音频处理领域,拥有一款性能卓越的数模转换器(DAC)至关重要。PCM512x系列产品以其出色的性能和丰富的特性,成为众多工程师的首选。今天,我们
    的头像 发表于 04-23 09:05 308次阅读

    探索PCM512x音频立体声DAC:特性、应用与设计要点

    探索PCM512x音频立体声DAC:特性、应用与设计要点 在音频处理领域,DAC(数模转换器)扮演着至关重要的角色。今天,我们就来深入了解一下德州仪器(TI)的PCM512x系列音频立体声DAC
    的头像 发表于 04-22 16:00 176次阅读

    PCM512x音频DAC芯片:高性能与灵活性并存

    PCM512x音频DAC芯片:高性能与灵活性并存 在音频设备设计领域,数模转换器(DAC)的性能往往决定了整个系统的音质表现。PCM512x系列芯片,作为德州仪器(TI)推出的立体声数字 - 模拟
    的头像 发表于 01-30 14:40 450次阅读

    探索PCM512x音频DAC:特性、应用与设计要点

    探索PCM512x音频DAC:特性、应用与设计要点 在音频处理领域,DAC(数模转换器)的性能对音质起着至关重要的作用。今天我们要深入探讨的是德州仪器(TI)的PCM512x系列音频DAC,包括
    的头像 发表于 01-30 11:25 523次阅读

    深度剖析PN512:高性能NFC前端芯片的全方位解读

    深度剖析PN512:高性能NFC前端芯片的全方位解读 在当今的电子技术领域,近场通信(NFC)技术凭借其便捷性和高效性,在支付、门禁、数据传输等众多领域得到了广泛应用。PN512作为一款高度集成
    的头像 发表于 12-25 17:10 630次阅读

    AIROC™蓝牙低功耗模块CYBLE - 3x307x - 02:设计与应用全解析

    。Infineon的AIROC™蓝牙低功耗模块CYBLE - 3x307x - 02,以其卓越的性能和丰富的功能,为工程师们提供了一个强大而可靠的解决方案。今天,我们就来深入探讨这款模块的特点、设计要点以及
    的头像 发表于 12-21 16:30 755次阅读

    调用拼多多开放平台 API 获取店铺列表

    pdd.mall.info.list.get (或类似名称,具体名称请以官方文档为准) 接口用于查询店铺列表。开发者可以通过此接口获取授权店铺的基本信息。 主要功能: 查询当前授权账号下的店铺列表。
    的头像 发表于 11-10 15:30 878次阅读
    调用拼多多开放平台 API <b class='flag-5'>获取</b>店铺列表

    【HZ-RK3568开发板免费体验】--蓝牙通讯

    , AP6256 模块使用的 APP 和工作环境都设置在这个目录中。cd /bt_bsa/ 2.执行如下启动蓝牙管理程序./app_manager 3.把手机蓝牙打开,设备开始
    发表于 08-10 22:26

    FS312A USB电源传输接收SINK控制器芯片数据手册

    电子发烧友网站提供《FS312A USB电源传输接收SINK控制器芯片数据手册.pdf》资料免费下载
    发表于 06-27 15:06 2次下载

    FS8024A USB PD协议SINK诱骗取电芯片数据手册

    电子发烧友网站提供《FS8024A USB PD协议SINK诱骗取电芯片数据手册.pdf》资料免费下载
    发表于 06-26 16:11 3次下载

    FS8024A USB PD协议SINK诱骗取电芯片中文资料

    电子发烧友网站提供《FS8024A USB PD协议SINK诱骗取电芯片中文资料.pdf》资料免费下载
    发表于 06-17 15:59 1次下载

    万年历 时钟 闹钟时间设置方案:KT6368A 蓝牙芯片同步技术详解

    要求高的产品,利用 GPS 信号全天 24 小时授时。 4.蓝牙同步手机时间: 1.方式一:手机打开对应 APP 或微信小程序,扫描、连接蓝牙
    的头像 发表于 06-12 14:31 2305次阅读
    万年历  时钟  闹钟时间设置方案:KT6368A <b class='flag-5'>蓝牙</b>芯片同步技术详解

    KT6368A通过蓝牙芯片获取手机时间详细说明,对应串口指令举例

    KT6368A双模蓝牙芯片可通过手机蓝牙直接同步时间,无需安装APP。该芯片每1秒自动回传手机日期时间,支持AT指令修改参数,默认蓝牙
    的头像 发表于 05-27 14:37 1754次阅读
    KT6368A通过<b class='flag-5'>蓝牙</b>芯片<b class='flag-5'>获取</b><b class='flag-5'>手机</b>时间详细说明,对应串口指令举例