1e41f4b71Sopenharmony_ci# @ohos.multimodalInput.infraredEmitter (红外管理)(系统接口)
2e41f4b71Sopenharmony_ci
3e41f4b71Sopenharmony_ci红外管理模块提供产生特定频率和大小的红外信号,以及查询设备支持的频率范围等功能。
4e41f4b71Sopenharmony_ci
5e41f4b71Sopenharmony_ci> **说明**:
6e41f4b71Sopenharmony_ci>
7e41f4b71Sopenharmony_ci> - 本模块首批接口从API version 12开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8e41f4b71Sopenharmony_ci>
9e41f4b71Sopenharmony_ci> - 本模块接口均为系统接口。
10e41f4b71Sopenharmony_ci
11e41f4b71Sopenharmony_ci## 导入模块
12e41f4b71Sopenharmony_ci
13e41f4b71Sopenharmony_ci```js
14e41f4b71Sopenharmony_ciimport { infraredEmitter } from '@kit.InputKit';
15e41f4b71Sopenharmony_ci```
16e41f4b71Sopenharmony_ci
17e41f4b71Sopenharmony_ci## infraredEmitter.transmitInfrared 
18e41f4b71Sopenharmony_ci
19e41f4b71Sopenharmony_citransmitInfrared(infraredFrequency: number, pattern: Array<number>): void
20e41f4b71Sopenharmony_ci
21e41f4b71Sopenharmony_ci产生特定频率和特定电平大小的红外信号。
22e41f4b71Sopenharmony_ci
23e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_INPUT_INFRARED_EMITTER
24e41f4b71Sopenharmony_ci
25e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.MultimodalInput.Input. InfraredEmitter
26e41f4b71Sopenharmony_ci
27e41f4b71Sopenharmony_ci**参数**:
28e41f4b71Sopenharmony_ci
29e41f4b71Sopenharmony_ci| 参数名       | 类型                        | 必填   | 说明                                       |
30e41f4b71Sopenharmony_ci| -------- | ------------------------- | ---- | ---------------------------------------- |
31e41f4b71Sopenharmony_ci| infraredFrequency | number             | 是    | 红外频率,单位Hz。 |
32e41f4b71Sopenharmony_ci| pattern | Array<number> | 是    | 红外电平信号,单位是us,数组个数必须是偶数,比如[100,200,300,400],表示100us为高电平信号、200us为低电平信号、300us为高电平信号、400us为低电平信号,数组个数取值[0,500)。 |
33e41f4b71Sopenharmony_ci
34e41f4b71Sopenharmony_ci**错误码:**
35e41f4b71Sopenharmony_ci
36e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
37e41f4b71Sopenharmony_ci
38e41f4b71Sopenharmony_ci| 错误码ID | 错误信息          |
39e41f4b71Sopenharmony_ci| -------- | ----------------- |
40e41f4b71Sopenharmony_ci| 201 | Permission denied. |
41e41f4b71Sopenharmony_ci| 202 | Not system application. |
42e41f4b71Sopenharmony_ci| 401 | Parameter error. Possible causes: 1. Mandatory parameters are left unspecified.2.Incorrect parameter types.3.Parameter verification failed. |
43e41f4b71Sopenharmony_ci
44e41f4b71Sopenharmony_ci**示例**:
45e41f4b71Sopenharmony_ci
46e41f4b71Sopenharmony_ci```js
47e41f4b71Sopenharmony_citry {
48e41f4b71Sopenharmony_ci  infraredEmitter.transmitInfrared(38000, [100, 200, 300, 400]);
49e41f4b71Sopenharmony_ci} catch (error) {
50e41f4b71Sopenharmony_ci  console.log(`transmitInfrared failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
51e41f4b71Sopenharmony_ci}
52e41f4b71Sopenharmony_ci```
53e41f4b71Sopenharmony_ci
54e41f4b71Sopenharmony_ci## infraredEmitter.getInfraredFrequencies
55e41f4b71Sopenharmony_ci
56e41f4b71Sopenharmony_cigetInfraredFrequencies(): Array<InfraredFrequency>
57e41f4b71Sopenharmony_ci
58e41f4b71Sopenharmony_ci查询手机支持的红外信号的频率范围。
59e41f4b71Sopenharmony_ci
60e41f4b71Sopenharmony_ci**需要权限**:ohos.permission.MANAGE_INPUT_INFRARED_EMITTER
61e41f4b71Sopenharmony_ci
62e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.MultimodalInput.Input.InfraredEmitter
63e41f4b71Sopenharmony_ci
64e41f4b71Sopenharmony_ci**返回值**:
65e41f4b71Sopenharmony_ci
66e41f4b71Sopenharmony_ci| 参数                  | 说明                  |
67e41f4b71Sopenharmony_ci| ------------------- | ------------------- |
68e41f4b71Sopenharmony_ci| Array<[InfraredFrequency](#infraredfrequency)> | 频率范围,包含多组最大和最小频率。 |
69e41f4b71Sopenharmony_ci
70e41f4b71Sopenharmony_ci**错误码:**
71e41f4b71Sopenharmony_ci
72e41f4b71Sopenharmony_ci以下错误码的详细介绍请参见[通用错误码](../errorcode-universal.md)。
73e41f4b71Sopenharmony_ci
74e41f4b71Sopenharmony_ci| 错误码ID | 错误信息          |
75e41f4b71Sopenharmony_ci| -------- | ----------------- |
76e41f4b71Sopenharmony_ci| 201 | Permission denied. |
77e41f4b71Sopenharmony_ci| 202 | Not system application. |
78e41f4b71Sopenharmony_ci
79e41f4b71Sopenharmony_ci**示例**:
80e41f4b71Sopenharmony_ci
81e41f4b71Sopenharmony_ci```js
82e41f4b71Sopenharmony_citry {
83e41f4b71Sopenharmony_ci  let frequencies = infraredEmitter.getInfraredFrequencies();
84e41f4b71Sopenharmony_ci  console.log(`frequencies: ${JSON.stringify(frequencies)}`);
85e41f4b71Sopenharmony_ci} catch (error) {
86e41f4b71Sopenharmony_ci  console.log(`Get infrared frequencies failed, error: ${JSON.stringify(error, [`code`, `message`])}`);
87e41f4b71Sopenharmony_ci}
88e41f4b71Sopenharmony_ci```
89e41f4b71Sopenharmony_ci
90e41f4b71Sopenharmony_ci##  InfraredFrequency
91e41f4b71Sopenharmony_ci
92e41f4b71Sopenharmony_ci红外信号的频率范围。
93e41f4b71Sopenharmony_ci
94e41f4b71Sopenharmony_ci**系统能力**:SystemCapability.MultimodalInput.Input.InfraredEmitter
95e41f4b71Sopenharmony_ci
96e41f4b71Sopenharmony_ci| 名称                               | 类型 | 必填   | 说明  |
97e41f4b71Sopenharmony_ci| -------------------------------- | ---- | ------ | ------ |
98e41f4b71Sopenharmony_ci| max                       | number | 是 | 最大支持频率,单位为Hz |
99e41f4b71Sopenharmony_ci| min                          | number | 是  | 最小支持频率,单位为Hz |
100