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

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

    关注

    114

    文章

    5758

    浏览量

    169672
  • 函数
    +关注

    关注

    3

    文章

    4294

    浏览量

    62347

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

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

收藏 人收藏

    评论

    相关推荐

    蓝牙耳机QCC3020原理图

    蓝牙耳机QCC3020原理图
    发表于 09-29 11:12 9次下载

    蓝牙模块如何实现单片机和手机数据互传

    蓝牙模块实现单片机和手机数据互传的过程可以分为以下几个步骤: 硬件准备 : 确保你有一个支持蓝牙通信的单片机开发板,如Arduino、Raspberry Pi等。 准备一个兼容的
    的头像 发表于 07-24 17:59 2068次阅读
    <b class='flag-5'>蓝牙</b>模块如何实现单片机和<b class='flag-5'>手机</b><b class='flag-5'>端</b>数据互传

    Qualcom QCC3091蓝牙耳机方案

    Qualcom QCC3091蓝牙耳机方案 设备说明 ·四核处理器架构 “高性能蓝牙立体声音频SoC “低功耗模式可延长电池寿命 应用程序 QualcommTrueWireless立体声耳机
    的头像 发表于 06-20 16:02 1650次阅读
    Qualcom <b class='flag-5'>QCC</b>3091<b class='flag-5'>蓝牙</b>耳机方案

    Qualcom QCC3095 高通蓝牙音响方案

    Qualcom QCC3095 高通蓝牙音响方案 设备说明 ·四核处理器架构 “高性能蓝牙立体声音频SoC “低功耗模式可延长电池寿命 应用程序 无线扬声器 有线/无线立体声耳机
    的头像 发表于 06-20 16:00 762次阅读
    Qualcom <b class='flag-5'>QCC</b>3095 高通<b class='flag-5'>蓝牙</b>音响方案

    高通QCC3096 蓝牙音频aptX HD方案

    高通QCC3096 蓝牙音频aptX HD方案 设备说明 ·四核处理器架构 “高性能蓝牙立体声音频SoC “低功耗模式可延长电池寿命 应用程序 无线扬声器 有线/无线立体声耳机
    的头像 发表于 06-20 15:58 944次阅读
    高通<b class='flag-5'>QCC</b>3096 <b class='flag-5'>蓝牙</b>音频aptX HD方案

    ESP32蓝牙发送的数据,手机接收不全怎么解决?

    请教一个问题 原来使用的是V3.5,ESP32作为蓝牙服务手机APP作为蓝牙客户,一直没有问题。 最近更新到了V4.4上,功能一样,
    发表于 06-18 06:39

    GATT SERVER API有什么办法能获得手机蓝牙名称吗?

    ESP32C3作为Server,手机作为Client, 在蓝牙连接后, 在GATT SERVER API中好像没有获取手机蓝牙
    发表于 06-14 07:39

    ESP32作为Server,手机作为Client,在蓝牙配对连接时,如何获取手机的设备名称

    ESP32作为Server,手机作为Client,在蓝牙配对连接时,如何获取手机的设备名称(不是esp32的
    发表于 06-13 08:04

    请问ESP32-C3蓝牙如何获取RSSI的值?

    各位大佬,小弟刚接触ESP-IDF不久,摸索了一段时间,物联网的基本流程已经摸索的差不多了。 现在想知道ESP32-C3通过蓝牙手机建立连接后,怎么才能获取当前手机
    发表于 06-13 07:47

    ESP32-S3如何在blufi工程代码里去修改设备的蓝牙名称

    你们好,请问我想在blufi工程代码里去修改设备的蓝牙名称,我修改#define BLUFI_DEVICE_NAME 的名称发现无效,但是如果用app点击连接之后下次重启显示的
    发表于 06-07 06:56

    大联大推出基于高通QCC3086和QCC3083芯片的Auracast蓝牙广播方案

    2024年5月16日,致力于亚太地区市场的领先半导体元器件分销商---大联大控股宣布其旗下诠鼎推出基于高通(Qualcomm)QCC3086和QCC3083芯片的Auracast蓝牙广播方案。
    的头像 发表于 05-17 10:30 1315次阅读
    大联大推出基于高通<b class='flag-5'>QCC</b>3086和<b class='flag-5'>QCC</b>3083芯片的Auracast<b class='flag-5'>蓝牙</b>广播方案

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

    电子发烧友网站提供《USB PD协议SINK诱骗取电芯片FS8024A数据手册.pdf》资料免费下载
    发表于 03-18 10:55 2次下载

    如何通过蓝牙获取手机时间同步时钟RTC万年历走ble或者edr经典蓝牙

    KT6368A支持连接手机获取手机的时间信息,可以同步时钟 无需安装任何app,直接使用系统蓝牙即可实现 走的就是edr的经典蓝牙
    的头像 发表于 03-17 19:30 963次阅读
    如何通过<b class='flag-5'>蓝牙</b><b class='flag-5'>获取</b><b class='flag-5'>手机</b>时间同步时钟RTC万年历走ble或者edr经典<b class='flag-5'>蓝牙</b>

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

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

    QCC5181QCC3083QCC3084支持LDAC APTX LOSSLESS

    QCC308XQCC518X是Qualcomm旗下的超低功耗芯片音频平台,其通过了SIG Bluetooth V5.4认证,集成了LE Audio和Auracast™广播音频功能、第三代高通®混合
    的头像 发表于 03-01 20:52 7804次阅读
    <b class='flag-5'>QCC5181QCC3083QCC</b>3084支持LDAC APTX LOSSLESS