ZHCACY9 August   2023 CC2564C

 

  1.   1
  2.   摘要
  3.   商标
  4. 1演示概述
  5. 2运行蓝牙代码
  6. 3演示应用程序
    1. 3.1 演示应用中的设备 1(主机/HID 主机)设置
    2. 3.2 演示应用上的设备 2(客户端/HID 设备)设置
    3. 3.3 从 HID 主机发起连接
    4. 3.4 从 HID 设备发起连接
    5. 3.5 主机与设备之间的通信
  7. 4应用程序命令
  8. 5Gap 命令
    1. 5.1  帮助 (DisplayHelp)
    2. 5.2  查询
    3. 5.3  显示查询列表
    4. 5.4  配对
    5. 5.5  结束配对
    6. 5.6  PIN 码响应
    7. 5.7  通行密钥响应
    8. 5.8  用户确认响应
    9. 5.9  设置可发现性模式
    10. 5.10 设置可连接性模式
    11. 5.11 设置可配对性模式
    12. 5.12 更改简易配对参数
    13. 5.13 获取本地地址
    14. 5.14 设置本地名称
    15. 5.15 获取本地名称
    16. 5.16 设置设备类别
    17. 5.17 获取设备类别
    18. 5.18 获取远程名称
  9. 6人机接口演示配置文件
    1. 6.1 主机
      1. 6.1.1  连接远程 HID 设备
      2. 6.1.2  关闭连接
      3. 6.1.3  控制请求
      4. 6.1.4  获取报告请求
      5. 6.1.5  设置报告请求
      6. 6.1.6  获取协议请求
      7. 6.1.7  设置协议请求
      8. 6.1.8  获取空闲请求
      9. 6.1.9  设置空闲请求
      10. 6.1.10 数据写入
    2. 6.2 客户端
      1. 6.2.1 获取报告响应
      2. 6.2.2 设置报告响应
      3. 6.2.3 获取协议响应
      4. 6.2.4 设置协议响应
      5. 6.2.5 获取空闲响应
      6. 6.2.6 设置空闲响应
  10. 7参考文献
  11. 8修订历史记录

查询

说明

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