





















为支持开发者单独获取特定场景的页面和功能,本模板将功能完全自闭环的部分能力抽离出独立的行业组件模块,不依赖公共基础能力包,开发者可以单独集成,开箱即用,降低使用难度。
通过@ohos.multimodalInput.infraredEmitter (红外管理)发送红外信号控制空调,且遥控按钮按下时发送当前遥控器所有设置信息,例如:按下开关按钮时,红外电平信号中包含“on,送风,26摄氏度,制冷”等信息。
// mock的红外协议库
static PROTOCOL_LIST: InfraredInfo[] = [
{
label: ‘NEC协议’,
id: ’01’,
pattern: ‘9012,4528,628,1686,628,1686,628,582,628,1686,628,582,628,582,628,582,628,582,628,’ +
‘1686,628,1686,628,582,628,1686,628,582,628,582,628,582,628,582,628,582,628,582,628,582’ +
‘,628,582,628,582,628,1686,628,582,628,582,628,582,628,582,628,582,628,582,628,1686,628,582’ +
‘,628,1686,628,582,628,582,628,1686,628,582,628,20050,628,582,628,582,628,582,628,582,628,582,’ +
‘628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,1686,628,582,628,582,628,582,’ +
‘628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,628’ +
‘,1686,628,582,628,582,628,40132,9000,4532,628,1686,628,1686,628,582,628,1686,628,582,628,582,628,582’ +
‘,628,582,628,1686,628,1686,628,582,628,1686,628,582,628,582,628,582,628,582,628,582,628,582,628,582’ +
‘,628,582,628,582,628,1686,628,582,628,582,628,582,628,582,628,582,628,582,628,1686,628,1686,628,’ +
‘1686,628,582,628,582,628,1686,628,582,628,20030,628,582,628,582,628,582,628,582,628,582,628,582,’ +
‘628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,’ +
‘582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,628,582,’ +
‘628,582,628,582,628,582,628’,
frequency: 38000,
},
{
label: ‘R05D协议’,
id: ’02’,
pattern: ‘8960,4494,596,1690,596,1690,596,590,596,1690,596,590,596,590,596,’ +
‘590,596,590,596,1690,596,1690,596,590,596,1690,596,590,596,590,596,590,’ +
‘596,590,596,590,596,590,596,590,596,590,596,590,596,1690,596,590,596,590,’ +
‘596,590,596,590,596,590,596,590,596,1690,596,590,596,1690,596,590,596,590,’ +
‘596,1690,596,590,596,20020,596,590,596,590,596,590,596,590,596,590,596,590,’ +
‘596,590,596,590,596,590,596,590,596,590,596,590,596,590,596,1690,596,590,596,’ +
‘590,596,590,596,590,596,590,596,590,596,590,596,590,596,590,596,590,596,590,596,’ +
‘590,596,590,596,590,596,590,596,1690,596,590,596,590,596’,
frequency: 38000,
},
];
// 根据空调匹配的协议获取电信号
static getInfrared(data: ControlInfo): Promise<InfraredInfo> {
const res: InfraredInfo = RemoteApi.PROTOCOL_LIST.find((item) => item.id === data.protocol)!;
return Promise.resolve(res);
}
}
将commons/lib_common/src/main/ets/httprequest/HttpRequestApi.ets文件中的mock接口替换为真实的服务器接口。
在commons/lib_common/src/main/ets/httprequest/HttpRequest.ets文件中将云侧开发者自定义的数据结构转换为端侧数据结构。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。