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修订历史记录

查询

说明

Inquiry 命令负责执行一般查询以发现蓝牙设备。此命令要求在运行之前存在有效的蓝牙协议栈 ID。如果调用成功,此命令将返回零;如果执行期间发生错误,此命令将返回负值。查询会持续 10 秒 — 除非在该时间限制之前找到 20 个设备 (MAX_INQUIRY_RESULTS)。

参数

使用此命令时不需要参数。参数对查询的结果没有影响。

可能的返回值

  • (0) 成功完成查询过程
  • (-1) BTPS_ERROR_INVALID_PARAMETER
  • (-2) BTPS_ERROR_INVALID_BLUETOOTH_STACK_ID
  • (-57) BTPS_ERROR_DEVICE_HCI_ERROR
  • (-58) BTPS_ERROR_INVALID_MODE

API 调用

GAP_Perform_Inquiry (BluetoothStackID, itGeneralInquiry, 0, 0, 10, MAX_INQUIRY_RESULTS, GAP_Event_Callback, (unsigned long) NULL);

API 原型

int BTPSAPI GAP_Perform_Inquiry(unsigned int BluetoothStackID, GAP_Inquiry_Type_t GAP_Inquiry_Type, unsigned int MinimumPeriodLength, unsigned intMaximumPeriodLength, unsigned int InquiryLength, unsigned int MaximumResponses, GAP_Event_Callback_t GAP_Event_Callback, unsigned long CallbackParameter);

API 说明

提供此函数是为了能够启动查询扫描过程。此函数的第一个参数是要执行查询的蓝牙设备的蓝牙协议栈。第二个参数是要执行的查询类型。第三个参数是最小周期长度,第四个参数是最大周期长度,以秒为单位(仅在执行定期查询的情况下有效)。第五个参数是执行查询的时间长度,以秒为单位指定。第六个参数是要等待的响应数。最后两个参数表示在完成指定查询后要调用的回调函数(和参数)。如果成功,此函数返回零;如果无法执行查询,则返回负的错误代码。在任何给定时间只能执行一次查询。在未完成的查询正在进行时调用此函数将会失败。调用方可以调用 GAP_Cancel_Inquiry() 函数来取消当前正在执行的查询过程。最小和最大查询参数是可选参数,如果指定,则表示最小和最大定期查询周期。如果要使用简单查询过程(非定期),这两个值都必须设置为零。如果指定了这两个参数,则必须满足以下条件:MaximumPeriodLength > MinimumPeriodLength > InquiryLength。