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

获取报告请求

说明

以下函数负责向远程 HID 设备发送 GET_REPORT 事务。此函数在成功执行时返回零,而在出现任何错误时返回负值。

参数

此函数需要三个或四个参数。第一个是 size(0 = grSizeOfReport,1 = grUseBufferSize),第二个是 ReportType(0 = rtOther,1 = rtInput,2 = rtOutput,3 = rtFeature),第三个是 ReportId。如果 size 参数为 1,则需要指定第四个参数 Buffersize。

可能的返回值

  • (0) HID_Get_Report_Request:成功运行
  • (-4) FUNCTION_ERROR
  • (-6)INVALID_PARAMETERS_ERROR
  • (-8) INVALID_STACK_ID_ERROR
  • (-103)BTPS_ERROR_FEATURE_NOT_AVAILABLE
  • (-1000)BTHID_ERROR_INVALID_PARAMETER
  • (-1001)BTHID_ERROR_NOT_INITIALIZED
  • (-1002)BTHID_ERROR_INVALID_BLUETOOTH_STACK_ID
  • (-1005)BTHID_ERROR_INVALID_OPERATION

API 调用

HID_Get_Report_Request(BluetoothStackID, HIDID, (HID_Get_Report_Size_Type_t)TempParam->Params[0].intParam, (HID_Report_Type_Type_t)TempParam->Params[1].intParam, (Byte_t)(TempParam->Params[2].intParam), (Word_t)(TempParam->Params[3].intParam))

API 原型

HID_Get_Report_Request(unsigned int BluetoothStackID, unsigned int HIDID, HID_Get_Report_Size_Type_t Size, HID_Report_Type_Type_t ReportType, Byte_t ReportID,Word_t BufferSize)

API 说明

以下函数负责向远程设备发送 GET_REPORT 事务。该函数将以下内容作为输入:蓝牙协议栈的 ID(用于发送请求)和已建立连接的 HID ID。第三个参数是指示设备如何确定主机已分配的缓冲区大小的描述符。第四个参数是所请求的报告的类型。第五个参数是由设备的 SDP 记录确定的报告 ID。将此参数设置为零表示不使用此参数,并从事务有效载荷中排除相应字节。使用的第五个参数基于作为大小传递的参数。如果主机指示分配的缓冲区大小小于报告请求的缓冲区大小,则此参数将用作返回的报告的大小。否则,事务有效载荷中不包含相应的字节。如果成功,此函数返回零;如果出现错误,则返回负的错误代码。

注: 控制通道传输包括两个阶段:主机请求和设备响应。一次只允许一个主机控制通道请求未处理。接收到 HID Get Report Confirmation 事件表示已收到响应,并且控制通道现在可供进一步的事务使用。