ZHCACZ4 August   2023 CC2564C

 

  1.   1
  2.   摘要
  3.   商标
  4. 1演示应用程序
  5. 2运行蓝牙代码
  6. 3使用 HFP 演示应用程序进行服务器设置
  7. 4演示应用程序上的客户端设置
  8. 5示例:带商用耳机的音频网关
  9. 6应用程序命令
    1. 6.1  通用访问配置文件命令
    2. 6.2  帮助 (DisplayHelp)
    3. 6.3  查询
    4. 6.4  配对
    5. 6.5  结束配对
    6. 6.6  PIN 码响应
    7. 6.7  通行密钥响应
    8. 6.8  用户确认响应
    9. 6.9  设置可发现性模式
    10. 6.10 设置可连接性模式
    11. 6.11 设置可配对性模式
    12. 6.12 更改简易配对参数
    13. 6.13 获取本地地址
    14. 6.14 设置本地名称
    15. 6.15 获取本地名称
    16. 6.16 设置设备类别
    17. 6.17 获取设备类别
    18. 6.18 获取远程名称
  10. 7免提配置文件命令
    1. 7.1  服务发现
    2. 7.2  打开音频网关客户端
    3. 7.3  管理音频
    4. 7.4  更新控制指示器
    5. 7.5  呼叫等待
    6. 7.6  设置语音识别激活
    7. 7.7  设置扬声器增益
    8. 7.8  设置麦克风增益
    9. 7.9  禁用远程声音增强
    10. 7.10 发送来电显示通知
    11. 7.11 设置振铃指示
    12. 7.12 振铃指示
    13. 7.13 发送来电状态
    14. 7.14 关闭 AG 客户端
    15. 7.15 发送运营商信息
    16. 7.16 发送用户号码
    17. 7.17 发送呼叫列表
  11. 8参考文献
  12. 9修订历史记录

打开音频网关客户端

说明

以下函数负责打开音频网关客户端端口。此函数在成功执行时返回零,而在出现任何错误时返回负值。

参数

此命令需要两个参数。第一个参数是查询索引,第二个参数是远程设备端口号。

命令调用示例

  • “OpenAudioGatewayClient 1 1”尝试根据查询索引 1 和远程端口号 1 打开音频网关客户端端口。
  • “OpenAudioGatewayClient 2 3”尝试根据查询索引 2 和远程端口号 3 打开音频网关客户端端口。

可能的返回值

  • (0) 成功打开 AG 客户端
  • (-2) BTPS_ERROR_INVALID_BLUETOOTH_STACK_ID
  • (-4) FUNCTION_ERROR
  • (-8) INVALID_STACK_ID_ERROR
  • (-1000) BTHFRE_ERROR_INVALID_PARAMETER
  • (-1001) BTHFRE_ERROR_NOT_INITIALIZED
  • (-1002) BTHFRE_ERROR_INVALID_BLUETOOTH_STACK_ID
  • (-1003) BTHFRE_ERROR_LIBRARY_INITIALIZATION_ERROR
  • (-1004) BTHFRE_ERROR_INSUFFICIENT_RESOURCES
  • (-1005) BTHFRE_ERROR_INVALID_OPERATION
  • (-1006) BTHFRE_ERROR_INVALID_CODEC_ID

API 调用

HFRE_Open_Remote_Hands-free_Port(BluetoothStackID, InquiryResultList[(TempParam->Params[0].intParam-1)], TempParam->Params[1].intParam, Hands-free Profile Commands, ServiceDiscovery, OpenAudioGatewayClient, DEFAULT_AG_SUPPORTED_FEATURES, DEFAULT_CALL_HOLDING_SUPPORT, 0, NULL, HFRE_Event_Callback, (unsigned long)0)

API 原型

BTPSAPI_DECLARATION int BTPSAPI HFRE_Open_Remote_Hands-free_Port(unsigned int BluetoothStackID, BD_ADDR_t BD_ADDR, unsigned int RemoteServerPort, unsignedlong SupportedFeaturesMask, unsigned long CallHoldSupportMask, unsigned int NumberAdditionalIndicators, HFRE_Control_Indicator_Entry_t AdditionalSupportedIndicators[],HFRE_Event_Callback_t EventCallback, unsigned long CallbackParameter)

API 说明

以下函数负责在指定的远程设备上打开一个远程免提端口。此函数将蓝牙协议栈的蓝牙协议栈 ID(用于打开 HFRE 连接)作为第一个参数。第二个参数指定要连接的远程蓝牙设备的板地址(非 NULL)。第三个参数指定本地音频网关支持的功能。下一个参数是位掩码,指定支持的呼叫保持和多方处理功能。此函数的第五个参数是出现在前一个参数表示的列表中的指示器名称的数量。下一个参数是此音频网关支持的其他指示器的列表。如果“其他指示器”参数为 NULL 且“其他指示器的数量”为零,则不支持其他参数。最后两个参数分别指定 HFRE 事件回调函数和 HFRE 事件回调的回调参数,此回调用于处理与指定远程端口(正在打开状态、关闭状态等)的任何进一步交互。如果成功,此函数将返回非零正值;如果不成功,则返回负的错误代码。如果该函数成功,则返回值表示 HFRE 端口 ID,可将该 ID 传递给所有需要它的其他函数。一旦打开远程免提装置,只能通过调用 HFRE_Close_Port() 函数来关闭该装置(传递此函数的返回值)。

注: 必需免提指示器(call、service 和 call_set-up)会自动添加到列表中,无需指定为其他指示器。