> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs-staging.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# QSH 客户端 API 工作流

QSH 对外公开的 API 称为面向应用程序的
QSH 客户端 API。客户端应用程序与低功耗处理器上
可用的 QSH 框架进行交互。下图展示了 QSH 客户端 API 的
详细组成和用法：

<div className="flex flex-col items-center gap-2">
  <img src="https://mintcdn.com/qualcomm-staging/uWQLnBcS9sxlZhgB/Technologies/Sensors/media/qcs6490/qsh-client-api-workflow.svg?fit=max&auto=format&n=uWQLnBcS9sxlZhgB&q=85&s=d307febbc753b95199c47c39d084378c" alt="图：QSH 客户端 API 工作流" width="768" height="801" data-path="Technologies/Sensors/media/qcs6490/qsh-client-api-workflow.svg" />

  <p className="text-sm text-gray-700">图：QSH 客户端 API 工作流</p>
</div>

以下列表描述了 QSH 客户端 API：

* `getSession()`：要与 QSH 交互，传感器应用程序客户端必须通过调用
  `getSession()` API 创建一个接口会话。接口会话创建成功后，会向客户端返回一个
  `ISession*` 对象。

* `open()`、`close()`、`setCallback()` 和 `sendRequest()`：`getSession()` API 创建的接口以
  *once\_per\_session* 方式运行。该接口允许客户端应用程序
  使用 QSH 客户端 API，例如 `open()`、`close()`、
  `setCallback()` 和 `sendRequest()`，直到使用 `close()` 和 `delete()` API
  显式删除会话为止。

  接口会话建立后，客户端应用程序或
  客户端代码可以通过调用 `open()` API 打开传感器会话。
  与 `getSession()` 类似，`open()` API 也是以
  *once\_per\_session* 方式调用的。`setCallback()` 和
  `sendRequest()` API 针对指定的 SUID 各调用一次。

**后续步骤**

* [使用 QSH 客户端 API 开发应用程序](./develop_app)
