1# 综合传感处理平台子系统变更说明
2
3## c1.device_status.1 键鼠穿越功能模块接口废弃
4
5**访问级别**
6
7系统接口
8
9**废弃原因**
10
11键鼠穿越模块接口增加权限,新开放的接口包含旧的系统级接口完整功能,接口更加标准并且原子化,符合社区API规范。
12
13**废弃影响**
14
15非兼容性变更,需要开发者进行适配。
16
17**废弃发生版本**
18
19从OpenHarmony SDK 4.1.5.1开始。
20
21**废弃的接口**
22
23| 接口声明                                                     | 废弃说明                                                     | 替代接口                                                     |
24| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
25| function prepare(callback: AsyncCallback<void>): void; | 使用cooperate.prepareCooperate接口准备键鼠穿越。             | function prepareCooperate(callback: AsyncCallback<void>): void; |
26| function prepare(): Promise<void>;                     | 使用cooperate.prepareCooperate接口准备键鼠穿越。             | function prepareCooperate(): Promise<void>;            |
27| function unprepare(callback: AsyncCallback<void>): void; | 使用cooperate.unprepareCooperate取消键鼠穿越准备。           | function unprepareCooperate(callback: AsyncCallback<void>): void; |
28| function unprepare(): Promise<void>;                   | 使用cooperate.unprepareCooperate取消键鼠穿越准备。           | function unprepareCooperate(): Promise<void>;          |
29| function activate(targetNetworkId: string, inputDeviceId: number, callback: AsyncCallback<void>): void; | 使用cooperate.activateCooperate启动键鼠穿越。                | function activateCooperate(targetNetworkId: string, inputDeviceId: number, callback: AsyncCallback<void>): void; |
30| function activate(targetNetworkId: string, inputDeviceId: number): Promise<void>; | 使用cooperate.activateCooperate启动键鼠穿越。                | function activateCooperate(targetNetworkId: string, inputDeviceId: number): Promise<void>; |
31| function deactivate(isUnchained: boolean, callback: AsyncCallback<void>): void; | 使用cooperate.deactivateCooperate停止键鼠穿越。              | function deactivateCooperate(isUnchained: boolean, callback: AsyncCallback<void>): void; |
32| function deactivate(isUnchained: boolean): Promise<void>; | 使用cooperate.deactivateCooperate停止键鼠穿越。              | function deactivateCooperate(isUnchained: boolean): Promise<void>; |
33| function getCrossingSwitchState(networkId: string, callback: AsyncCallback<boolean>): void; | 使用cooperate.getCooperateSwitchState获取目标设备键鼠穿越开关的状态。 | function getCooperateSwitchState(networkId: string, callback: AsyncCallback<boolean>): void; |
34| function getCrossingSwitchState(networkId: string): Promise<boolean>; | 使用cooperate.getCooperateSwitchState获取目标设备键鼠穿越开关的状态。 | function getCooperateSwitchState(networkId: string): Promise<boolean>; |
35| function on(type: 'cooperate', callback: Callback<{ networkId: string, msg: CooperateMsg }>): void; | 使用cooperate.on注册监听键鼠穿越状态。                       | function on(type: 'cooperateMessage', callback: Callback<CooperateMessage>): void; |
36| function off(type: 'cooperate', callback?: Callback<void>): void; | 使用cooperate.off取消监听键鼠穿越状态。                      | function off(type: 'cooperateMessage', callback?: Callback<CooperateMessage>): void; |
37| enum CooperateMsg                                            | 使用CooperateMessage表示键鼠穿越的消息通知。                 | interface CooperateMessage                                   |
38| COOPERATE_PREPARE                                            | 使用CooperateState.COOPERATE_PREPARE表示准备键鼠穿越。       | CooperateState.COOPERATE_PREPARE                             |
39| COOPERATE_UNPREPARE                                          | 使用CooperateState.COOPERATE_UNPREPARE表示取消键鼠穿越准备   | CooperateState.COOPERATE_UNPREPARE                           |
40| COOPERATE_ACTIVATE                                           | 使用CooperateState.COOPERATE_ACTIVATE表示启动键鼠穿越。      | CooperateState.COOPERATE_ACTIVATE                            |
41| COOPERATE_ACTIVATE_SUCCESS                                   | 使用CooperateState.COOPERATE_ACTIVATE_SUCCESS表示键鼠穿越启动成功。 | CooperateState.COOPERATE_ACTIVATE_SUCCESS                    |
42| COOPERATE_ACTIVATE_FAIL                                      | 使用CooperateState.COOPERATE_ACTIVATE_FAILURE表示键鼠穿越启动失败。 | CooperateState.COOPERATE_ACTIVATE_FAILURE                    |
43| COOPERATE_DEACTIVATE_SUCCESS                                 | 使用CooperateState.COOPERATE_DEACTIVATE_SUCCESS表示键鼠穿越停止成功。 | CooperateState.COOPERATE_DEACTIVATE_SUCCESS                  |
44| COOPERATE_DEACTIVATE_FAIL                                    | 使用CooperateState.COOPERATE_DEACTIVATE_FAILURE表示键鼠穿越停止失败。 | CooperateState.COOPERATE_DEACTIVATE_FAILURE                  |
45| COOPERATE_SESSION_DISCONNECTED                               | 使用CooperateState.COOPERATE_SESSION_DISCONNECTED表示键鼠穿越会话断开。 | CooperateState.COOPERATE_SESSION_DISCONNECTED                |
46
47**适配指导**
48
49建议使用新模块的接口进行开发,参见[@ohos.cooperate ](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/reference/apis/js-apis-devicestatus-cooperate.md#cooperateprepare)50
51