# 红外控制_v1.0
如果你的主控设备拥有红外控制的能力,通过该项设备能力,你可以让用户通过语音控制传统家电。
注意
- 如果你在设备接入控制台中打开了【红外控制能力】,你的设备必须实现该设备能力,否则会出错。配置红外红外控制能力后,你需要为你的红外控制创建转换服务,点击查看
- 小飞AI音箱·极客版,和小飞AI音箱·极客蓝牙版 均已实现该设备能力。
# Capabilities API
要使用Infrared
接口,需要在设备能力上报
接口中显示声明。
{
"type": "iFLYOS.Interface",
"interface": "iFLYOS::Transparent::Infrared",
"version": "1.0"
}
# Control 指令
消息样式
{
"header":{
"namespace":"iFLYOS::Transparent::Infrared",
"name":"Control",
"messageId":"ad28d5f5-a183-468b-aac7-8c1e5b5d36e3"
},
"directive":{
"payload":{
"extends":{
...
},
"token":"xxxx"
}
}
}
Payload 参数
参数名 | 说明 | 类型 |
---|---|---|
extends | 红外控制设备需要的参数 | Object |
token | 代表本次操作的唯一标识 | String |
# InfraredControlSucceeded 事件
设备端红外控制成功时,上报该事件
消息样式
{
"header":{
"namespace":"iFLYOS::Transparent::Infrared",
"name":"InfraredControlSucceeded",
"messageId":"89thjj6gkfg5fvnmghjk456uyilu"
},
"payload":{
"token":"xxxx",
"condition":{
...
}
}
}
Payload参数说明
参数名 | 说明 | 类型 |
---|---|---|
condition | 遥控类当前状态参数,其他设备类型传空即可 | Object |
token | 代表本次操作的唯一标识 | String |
# InfraredControlFailed 事件
设备端红外控制失败时,上报该事件
消息样式
{
"event": {
"header": {
"namespace": "iFLYOS::Transparent::Infrared",
"name": "InfraredControlFailed",
"messageId": "89thjj6gkfg5fvnmghjk456uyilu"
},
"payload": {
"token":"token",
"message":""
}
}
}
参数名 | 说明 | 类型 |
---|---|---|
token | 代表本次操作的唯一标识 | String |
message | 失败信息 | String |