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

    文章

    6221

    浏览量

    177533
  • 函数
    +关注

    关注

    3

    文章

    4406

    浏览量

    66835

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    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 1197次阅读
    万年历  时钟  闹钟时间设置方案:KT6368A <b class='flag-5'>蓝牙</b>芯片同步技术详解

    Arm 公司面向移动市场的 ​Arm Lumex​ 深度解读

    面向移动市场的 ​ Arm Lumex ​ 深度解读 ​ Arm Lumex ​ 是 Arm 公司面向移动设备市场推出的新一代计算平台,隶属于其“平台优先”战略的核心布局。作为 ​ Arm 计算
    的头像 发表于 05-29 09:54 4054次阅读

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

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

    蓝牙音频模块中了解I2S的主和从功能应用

    在无线音频领域,蓝牙I2S(Inter-ICSound)技术正逐渐成为高保真音质的核心解决方案。不同于传统蓝牙音频的二次编解码损耗,蓝牙I2S通过主(Master)和从
    的头像 发表于 04-25 16:06 872次阅读
    从<b class='flag-5'>蓝牙</b>音频模块中了解I2S的主<b class='flag-5'>端</b>和从<b class='flag-5'>端</b>功能应用

    鸿蒙应用元服务开发-Account Kit获取手机

    服务服务器,不要存储在客户,存储在客户存在数据泄露等安全风险。 2.使用Access Token调用获取用户信息接口获取用户信息,从用户信息中
    发表于 04-08 16:14

    STM32F207VET6的flash是512KB的,为什么对0x080A0000后512KB的内存进行操作程序没有问题呢?

    STM32F207VET6的flash是512KB的,为什么对0x080A0000后512KB的内存进行操作程序没有问题?
    发表于 03-12 07:19

    QCC3040蓝牙5.2音频主发射模组在玩具中的应用

    蓝牙发射模组在玩具中的应用方案主要聚焦于提升玩具的互动性和功能性,通过无线连接音响或者耳机,实现音频播放、语音互动以及多人游戏等功能。1、功能需求分析在玩具中实现蓝牙音频发射,
    的头像 发表于 02-11 14:22 921次阅读
    <b class='flag-5'>QCC</b>3040<b class='flag-5'>蓝牙</b>5.2音频主<b class='flag-5'>端</b>发射模组在玩具中的应用

    QCC3040蓝牙模块助力跑步机功能升级

    在跑步机或者健身车中应用主音频蓝牙模组的方案主要涉及到音频传输和无线控制,提供一个无缝、无线的运动体验。一、音频传输主音频蓝牙模组ANS-BT302DM使用
    的头像 发表于 01-09 15:07 1068次阅读
    <b class='flag-5'>QCC</b>3040<b class='flag-5'>蓝牙</b>模块助力跑步机功能升级

    舜铭存储FRAM SF24C512(MB85RS512)用于工程机械仪表

    舜铭存储FRAM SF24C512(MB85RS512)用于工程机械仪表
    的头像 发表于 12-26 09:48 789次阅读
    舜铭存储FRAM SF24C<b class='flag-5'>512</b>(MB85RS<b class='flag-5'>512</b>)用于<b class='flag-5'>工程</b>机械仪表

    PCM512x/4x EVM用户指南

    电子发烧友网站提供《PCM512x/4x EVM用户指南.pdf》资料免费下载
    发表于 12-10 13:48 1次下载
    PCM<b class='flag-5'>512x</b>/4<b class='flag-5'>x</b> EVM用户指南