This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2564:CC2564MODNEM:HFP-AG 连接到手机等汽车

Guru**** 2387730 points
Other Parts Discussed in Thread: CC2564, CC2564MODAEM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/676224/cc2564-cc2564modnem-hfp-ag-connection-to-a-car-like-a-mobile-phone

器件型号:CC2564

您好!

我们目前正在进行一个项目、我们希望通过移动电话将 cc2564连接到汽车。 我们希望使用 HFP AG 接口来交换音频。 我们还希望以 vCard 格式向汽车发送电话簿联系人。

我们使用以下硬件:
CC2564MODAEM 模块评估板
用于 STM32F4的 CC256XEM-STADAPT 适配器板
STM3240G-EVAL

另一方面、一辆带有免提系统的汽车(在本例中为 C4 Picasso)。

和以下软件:
CC256x STM32 Bluetopia SDK v4.0.2.2 --> Noos --> HFPAGDemo

我们使用的逻辑
PuTTY 计划
Logger 5.0


我关注 processors.wiki.ti.com/.../CC256x_TI’s_Bluetooth_Stack_Basic_HFGAGDemo_APP
在对端口进行5或6次重新关闭后,所有操作都可以执行命令 OpenAudioGatewayClient。


请参阅下面的 PuTTY 日志:

--------------------------------------------------
Openstack()。
蓝牙堆栈 ID:1.
已初始化 WBS 支持。
器件芯片组:4.1
BTPS 版本 :4.0.2.1
项目类型 :6.
固件版本   :7.26
应用程序名称     :HFPAGDemo
应用程序版本  :0.5.
本地 BD_ADDR:0x0017E9E57AAA
GAP_SET_connectable_Mode (cmConnectable)。
GAP_SET_DISCOVERILEY_Mode (dmGeneralDiscoverable、0)。
GAP_SET_PACIFICE_Mode (pmPairableMode)。
GAP_Register_Remote_Authentication()成功。

(二
*命令选项:查询、DisplayInquiryList、Pair、           *
*                 结束配对、PINCodeResponse、PassKeyResponse、*
*                 UserConfirmationResponse、                    *
*                 SetDiscoverabilityMode、SetConnectabilityMode、*
*                 SetPairabilityMode、                          *
*                 ChangeSimplePairingParameters、               *
*                 GetLocalAddress、SetLocalName、GetLocalName、 *
*                 SetClassOfDevice、GetClassOfDevice、          *
*                 GetRemoteName、ManageAudio、                  *
*                 OpenAudioGatewayClient、CloseAgClient       、*
*                 ServiceDiscovery、UpdateControlIndicators、   *
*                 CallWaiting、SendCallerIdNotification、       *
*                 SetRingIndication、RingIndication、           *
*                 SetVoiceRecognitionActivation,               *
*                 SetSpeakerGain、SetMicroPhoneGain、           *
*                 DisableRemoteSoundEnhancement,               *
*                 SendOperatorInfo、SendIncomingCallState     、*
*                 SendSubNumber、SendCallList、                 *
*                 帮助                                         *
(二

HFAGGRE16>查询
返回值为0 GAP_PERITY_Inquiry ()成功。

HFAGGRE16>
GAP 查询进入结果:0x2C5A059B2F09。

HFAGGRE16>
GAP 查询进入结果:0x000780C4B723。

HFAGGRE16>
GAP_Inquiration_Result:找到2个
GAP 查询结果:1、0x2C5A059B2F09。
GAP 查询结果:2、0x000780C4B723。

HFAGGRE16>对2
GAP_Initiate_Bonding (专用):功能成功。

HFAGGRE16>
atLinkKeyRequest:0x000780C4B723
GAP_Authentication_Response ()成功。

HFAGGRE16>
atPINCodeRequest:0x000780C4B723

使用以下命令进行响应:PINCodeResponse

HFAGGRE16>ServiceDiscovery 2 12.
sdp_Service_Search_Attribute_Request (HandsFree)成功。

HFAGGRE16>
接收到 SDP 服务搜索属性响应(大小= 0x0010)
服务记录:1:
属性 ID 0x0000
类型:无符号整型= 0x00010000
属性 ID 0x0001
类型:数据元素序列
键入:UUUUID_16 = 0x111E
键入:UUUUID_16 = 0x1203
属性 ID 0x0004
类型:数据元素序列
类型:数据元素序列
键入:UUUID_16 = 0x0100
类型:数据元素序列
键入:UUUID_16 = 0x0003
类型:unsigned Int = 0x02
属性 ID 0x0009
类型:数据元素序列
类型:数据元素序列
键入:UUUUID_16 = 0x111E
类型:无符号整型= 0x0106
属性 ID 0x0311
类型:无符号整型= 0x003E
属性 ID 0x0005
类型:数据元素序列
键入:UUUUID_16 = 0x1002
属性 ID 0x0006
类型:数据元素序列
类型:无符号整型= 0x656E
类型:无符号整型= 0x006A
类型:unsigned Int = 0x0100
属性 ID 0x0100
类型:文本字符串=免提

atAuthenticationStatus:16板:0x000780C4B723

HFRE16>OpenAudioGatewayClient 2.
蓝牙设备地址:0x000780C4B723
打开远程免提端口= 0002
HFRE_Open_Remote_handsfree_Port:函数成功 ID = 0001。
OpenRemoteHandsFreePort:HFRE_Update_Current_Control_Indicator_Status 函数状态0。

HFAGGRE16>
HFRE 打开端口确认、ID:0x0001、状态:0x0000。

HFAGGRE16>
HFRE 开放服务级别连接指示、ID:0x0001
                    RemoteSupportedFeaturesValid:true
                         RemoteSupportedFeatures:0x0000009E
                 RemoteCallHoldMultipartySupport:0x00000000
HFRE_Enable 呼叫线路识别

HFAGGRE16>HFRE 网络操作员选择格式指示,ID:0x0001格式:3.

HFAGGRE16>HFRE 网络操作员选择指示,ID:0x0001。

HFAGGRE16>
HFRE 关闭端口指示、ID:0x0001、状态:0x0000。

HFAGGRE16>

--------------------------------------

可能的原因是什么?
我通过 logger 5加入您的日志

e2e.ti.com/.../Mylog.lgr.log

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    从.lgr 文件转至-链接密钥请求失败、导致连接断开。

    您能否分享您使用的安全参数和功能。

    BR、
    陈洛威
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Delporte、

    要添加到 Chen 的上述评论中、由于 PIN 代码请求没有响应、身份验证很可能失败。

    HFAGR16>
    atPINCodeRequest:0x000780C4B723
    
    使用命令 PINCodeResponse 进行响应 

    我的意思是、应用程序应使用"PINCodeResponse 对上述回调做出响应 "命令。

    更多详细信息:  

    此致、

    Vihang

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../LOG.lgr.logsorry、在此测试期间、我忘记更改安全性、

    这是安全更改和配对正常的新测试、

    我有相同的结果、如下所示:

    (我加入新日志、将 LOG.lgr.log 重命名为 log.lgr)

    (二

    *命令选项:查询、DisplayInquiryList、Pair、       *

    *          EndPairing、PINCodeResponse、PassKeyResponse、*

    *          UserConfirmationResponse、           *

    *          SetDiscoverabilityMode、SetConnectabilityMode、*

    *          SetPairabilityMode、              *

    *          ChangeSimplePairingParameters、         *

    *          GetLocalAddress、SetLocalName、GetLocalName、 *

    *          SetClassOfDevice、GetClassOfDevice、      *

    *          GetRemoteName、ManageAudio、          *

    *          OpenAudioGatewayClient、CloseAgClient    、*

    *          ServiceDiscovery、UpdateControlIndicators、  *

    *          CallWaiting、SendCallerIdNotification、    *

    *          SetRingIndication、RingIndication、       *

    *          SetVoiceRecognitionActivation (SetVoiceRecognitionActivation),         *

    *          SetSpeakerGain、SetMicroPhoneGain、       *

    *          DisableRemoteSoundEnhancement、         *

    *          SendOperatorInfo、SendIncomingCallState、   *

    *          SendSubNumber、SendCallList、          *

    *          帮助                      *

    (二

    HFAGGRE16>SetPairabilityMode 2.

    Pairability Mode (可配对模式)成功设置为:Pairable (Secure Simple Pairing)(可配对(安全简单配对))。

    电流 I/O 功能:无输入/输出、MIPTM 保护:错误。

    HFAGGRE16>ChangeSimplePairingParameters 3 0

    电流 I/O 功能:无输入/输出、MIPTM 保护:错误。

    HFAGGRE16>查询

    返回值为0 GAP_PERITY_Inquiry ()成功。

    HFAGGRE16>

    GAP 查询进入结果:0x40F02F96B444。

    HFAGGRE16>

    GAP 查询进入结果:0x2C5A059B2F09。

    HFAGGRE16>

    GAP 查询进入结果:0x000780C4B723。

    HFAGGRE16>

    GAP_Inquiration_Result:找到3个

    GAP 查询结果:1、0x40F02F96B444。

    GAP 查询结果:2、0x2C5A059B2F09。

    GAP 查询结果:3、0x000780C4B723。

    HFAGGRE16>对3

    GAP_Initiate_Bonding (专用):功能成功。

    HFAGGRE16>

    atLinkKeyRequest:0x000780C4B723

    GAP_Authentication_Response ()成功。

    HFAGGRE16>

    atIOCapabilityRequest:0x000780C4B723

    GAP_Authentication_Response ()成功。

    HFAGGRE16>

    atIOCapabilityResponse:0x000780C4B723

    远程功能:无输入/输出

    HFAGGRE16>

    atUserConfirmationRequest:0x000780C4B723

    自动接受:136397

    GAP_Authentication_Response ()成功。

    HFAGGRE16>

    未处理的 GAP 验证事件。

    HFAGGRE16>

    atLinkKeyCreation:0x000780C4B723

    链接密钥:0x066FED2858B340A66A976B29E709B94B

    链路密钥存储在本地。

    HFAGGRE16>

    atAuthenticationStatus:0 Board:0x000780C4B723

    HFAGGRE16>ServiceDiscovery 3 12.

    sdp_Service_Search_Attribute_Request (HandsFree)成功。

    HFAGGRE16>

    接收到 SDP 服务搜索属性响应(大小= 0x0010)

    服务记录:1:

    属性 ID 0x0000

    类型:无符号整型= 0x00010000

    属性 ID 0x0001

    类型:数据元素序列

    键入:UUUUID_16 = 0x111E

    键入:UUUUID_16 = 0x1203

    属性 ID 0x0004

    类型:数据元素序列

    类型:数据元素序列

    键入:UUUID_16 = 0x0100

    类型:数据元素序列

    键入:UUUID_16 = 0x0003

    类型:unsigned Int = 0x02

    属性 ID 0x0009

    类型:数据元素序列

    类型:数据元素序列

    键入:UUUUID_16 = 0x111E

    类型:无符号整型= 0x0106

    属性 ID 0x0311

    类型:无符号整型= 0x003E

    属性 ID 0x0005

    类型:数据元素序列

    键入:UUUUID_16 = 0x1002

    属性 ID 0x0006

    类型:数据元素序列

    类型:无符号整型= 0x656E

    类型:无符号整型= 0x006A

    类型:unsigned Int = 0x0100

    属性 ID 0x0100

    类型:文本字符串=免提

    HFAGGRE16>OpenAudioGatewayClient 3.

    蓝牙设备地址:0x000780C4B723

    打开远程免提端口= 0002

    HFRE_Open_Remote_handsfree_Port:函数成功 ID = 0001。

    OpenRemoteHandsFreePort:HFRE_Update_Current_Control_Indicator_Status 函数状态0。

    HFAGGRE16>

    atLinkKeyRequest:0x000780C4B723

    GAP_Authentication_Response ()成功。

    HFAGGRE16>

    atAuthenticationStatus:0 Board:0x000780C4B723

    HFAGGRE16>

    本。

    设置0x000780C4B723的 Encryption_Change_Result、状态:0x00、模式:启用。

    HFAGGRE16>

    HFRE 打开端口确认、ID:0x0001、状态:0x0000。

    HFAGGRE16>

    HFRE 开放服务级别连接指示、ID:0x0001

              RemoteSupportedFeaturesValid:true

                 RemoteSupportedFeatures:0x0000009E

             RemoteCallHoldMultipartySupport:0x00000000

    HFRE_Enable 呼叫线路识别

    HFAGGRE16>HFRE 网络操作员选择格式指示,ID:0x0001格式:3.

    HFAGGRE16>HFRE 网络操作员选择指示,ID:0x0001。

    HFAGGRE16>

    HFRE 关闭端口指示、ID:0x0001、状态:0x0000。

    HFAGGRE16>

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    感谢您分享最新日志。 从固件日志和应用程序调试打印中观察到的几个结果。
    1.在应用程序中正确处理配对/身份验证时,配对和 BT 链路连接工作正常。
    2.应用程序调试中的所有内容在配置文件断开连接时看起来都正常(HFRE 关闭端口指示、ID:0x0001、状态:0x0000)。 因此、看起来服务(配置文件)级连接的某些过程/协商由于超时而失败、因此连接从蓝牙堆栈终止。

    很难准确地判断这可能是什么。 您是否可以访问蓝牙监听器(如 Frontline Sodera 或 Ellisys)? 如果是、监听器捕获可以揭示有关服务级别连接失败原因的更多信息。

    您是否注意到任何其他汽车单元存在此问题? 或者它只发生在这个特定的 C4 Picasso 上吗?

    此致、
    Vihang