找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

csr8675 adk4.1 source工程获取已连接设备蓝牙名称

2021-7-9 22:13| 发布者: 522315697| 查看: 1935| 评论: 0

摘要: csr867x发射器,使用adk4.1 source工程,教程太过入门,高手绕道。这里只是debug输出,大家可以根据自己需求做IO输出或者LED口输出指示。1. 找到获取蓝牙名称输出的文件,source_connection_msg_handler.c,图片所示 ...
csr867x发射器,使用adk4.1 source工程,教程太过入门,高手绕道。
这里只是debug输出,大家可以根据自己需求做串口输出或者显示屏输出显示。

1. 找到获取蓝牙名称输出的文件,source_connection_msg_handler.c,图片所示位置会连接蓝牙音箱后会打印出蓝牙音箱的蓝牙名称

static void connection_msg_remote_name_complete(const CL_DM_REMOTE_NAME_COMPLETE_T *cfm)
{
    if (cfm->status == hci_success)
    {
        /* store the local friendly name of the device with this address */
        ps_write_device_name(&cfm->bd_addr, cfm->size_remote_name, cfm->remote_name);
        CL_MSG_DEBUG(("cfm->remote_name = %s\n",cfm->remote_name));
    }
}

2. 编译完成以后,连接蓝牙音箱测试,这里只是查看debug输出

CL IO Capability Response Accept
CL_SM_REMOTE_IO_CAPABILITY_IND
CL_SM_AUTHENTICATE_CFM
    Auth success
CL_DM_REMOTE_NAME_COMPLETE status = 0
cfm->remote_name = BT Speaker
CL MSG Unhandled[0x502f]
 bdaddr [0x18:0x16:0x10001d]
STATE: new state [Connected]
CL_DM_ROLE_CFM role : 0
CL_DM_INQUIRE_RESULT
CL_DM_REMOTE_VERSION_CFM 0
    LMP:0x9 LMPsub:0x3261 mfr:0xA
CL_SM_AUTHORISE_IND
 bdaddr [0x18:0x16:0x10001d]

注意:测试发现配对成功以后才会返回远端蓝牙名称的消息,只是回连成功并不会显示远端蓝牙名称,回连的蓝牙名称可以通过按照回连地址读取pskey获取。


路过

雷人

握手

鲜花

鸡蛋

相关阅读

最新评论

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-20 14:39 , Processed in 0.282106 second(s), 32 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部