红外控制_v1.0

如果你的主控设备拥有红外控制的能力,通过该项设备能力,你可以让用户通过语音控制传统家电。

注意

  1. 如果你在设备接入控制台中打开了【红外控制能力】,你的设备必须实现该设备能力,否则会出错。配置红外红外控制能力后,你需要为你的红外控制创建转换服务,点击查看
  2. 小飞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