# Qesdk 事件回调

Source: [https://docs.qualcomm.com/doc/80-PK177-134Y/topic/native_fwk_event_callback.html](https://docs.qualcomm.com/doc/80-PK177-134Y/topic/native_fwk_event_callback.html)

需要在 qesdk\_init 调用期间注册为回调。客户端应实现该回调，以便在注册的服务不可用时调用。具体调用方式为传递参数，即失败服务的 opcodes 和 subsystems[] 组合。

typedef void (*fwk_event_callback)(
          uint32_t opcodes, 
          uint32_t subsystems[]
          )Copy to clipboard

## 参数

          - opcodes

              - 包含不可用的操作码

          - subsystems

              - 包含不可用的子系统 ID

如果操作码为 0，应用程序应再次初始化所有服务，这是因为操作码 0 表示 QESDK 框架因意外问题而重新启动。

如果操作码为非零值，则应再次初始化与该操作码对应的服务。

| **操作码** | **服务** |
| --- | --- |
| 11 | Modem |
| 19 | 性能 |
| 17 | 传感器 |
| 24 | 位置 |

如果 Java/原生使用相同的服务，则给定的服务端（取消初始化）将相应通知原生/Java。

**例如：**如果某个服务在 Java 和原生 API 中均已初始化，并在原生 API 中将该服务的会话取消初始化，则该行为将在 Java 中触发 QESDK 框架事件回调应用程序。反之亦然。

**上一级主题：** [QESDK 原生 API 概述](https://docs.qualcomm.com/doc/80-PK177-134Y/topic/native_api.html)

Last Published: Jun 22, 2023

[Previous Topic
qesdk\_initEx](https://docs.qualcomm.com/bundle/publicresource/80-PK177-134Y/topics/native_init_ex.md) [Next Topic
qesdk\_deinit](https://docs.qualcomm.com/bundle/publicresource/80-PK177-134Y/topics/native_deinit.md)