发射射频指令
controller-rf-emit
指令简介
将设备中已学习/写入的射频码通过射频模块发射,控制匹配的外部射频设备。 版本注意:指令格式自 v2.0.8 起变更(参数由嵌套结构改为扁平结构),使用前请先通过 info 指令确认固件版本,按版本号使用对应 JSON 格式。
向设备发送指令
服务端向设备订阅topic发送消息
{
"action" : "emit",
"messageId" : "20260520",
"no" : 110,
"type" : "rf"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
action |
String |
发射射频码指令默认填"emit" |
emit |
| 2 |
messageId |
String |
业务流水号。由请求方生成的唯一标识,响应方原样回显,用于请求与响应的关联匹配。
|
20260520 |
| 3 |
no |
int |
红外码编号,编号范围1~248 |
110 |
| 4 |
no |
int |
射频码编号,编号范围1~248 |
110 |
| 5 |
type |
String |
射频相关指令默认填"rf"
|
rf |
{
"commandName" : "controller-rf-emit",
"mac" : "4CEBD60BFD62",
"message" : "ok",
"messageId" : "20260520",
"source" : "command",
"success" : true
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
commandName |
String |
指令名称 |
controller-rf-emit |
| 2 |
mac |
String |
wifi设备MAC地址或4G设备的IMEI号,唯一标识 |
4CEBD60BFD62 |
| 3 |
message |
String |
执行结果描述:对命令执行结果的文本说明。执行完成且无异常:ok ;如果出现异常,返回异常结果描述。 |
ok |
| 4 |
messageId |
String |
业务流水号。由请求方生成的唯一标识,响应方原样回显,用于请求与响应的关联匹配。
|
20260520 |
| 5 |
source |
String |
通过指令下发:command;通过按键操作:button;自动上报:auto。 |
command |
| 6 |
success |
boolean |
执行结果,执行成功:true;执行失败:false |
true |
擦除射频指令
controller-rf-erase
指令简介
删除设备中已存储的射频码(学习或写入的),擦除后该码不可恢复,需重新学习或写入。
向设备发送指令
服务端向设备订阅topic发送消息
{
"action" : "erase",
"messageId" : "20260520",
"type" : "rf"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
action |
String |
擦除码值指令默认为"erase"
|
erase |
| 2 |
messageId |
String |
业务流水号。由请求方生成的唯一标识,响应方原样回显,用于请求与响应的关联匹配。
|
20260520 |
| 3 |
type |
String |
射频相关指令默认填"rf"
|
rf |
{
"commandName" : "controller-rf-erase",
"mac" : "4CEBD60BFD62",
"message" : "ok",
"messageId" : "20260520",
"source" : "command",
"success" : true
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
commandName |
String |
指令名称 |
controller-rf-erase |
| 2 |
mac |
String |
wifi设备MAC地址或4G设备的IMEI号,唯一标识 |
4CEBD60BFD62 |
| 3 |
message |
String |
命令执行结果的文本说明。ok 表示操作顺利完成,无异常;如果出现异常,会返回对应的异常说明文本。 |
ok |
| 4 |
messageId |
String |
业务流水号。由请求方生成的唯一标识,响应方原样回显,用于请求与响应的关联匹配。
|
20260520 |
| 5 |
source |
String |
通过指令下发:command;通过按键操作:button;自动上报:auto。 |
command |
| 6 |
success |
boolean |
执行结果,执行成功:true;执行失败:false |
true |
学习射频指令
controller-rf-learn
指令简介
使设备进入学习模式,接收并存储现场遥控器发射的射频码,学习成功后可通过"发射射频码"指令控制对应设备。 版本注意:指令格式自 v2.0.8 起变更(参数由嵌套结构改为扁平结构),使用前请先通过 info 指令确认固件版本,按版本号使用对应 JSON 格式。
向设备发送指令
服务端向设备订阅topic发送消息
{
"action" : "learn",
"messageId" : "20260520",
"no" : 110,
"type" : "rf"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
action |
String |
学习射频码指令默认填"learn" |
learn |
| 2 |
messageId |
String |
业务流水号。由请求方生成的唯一标识,响应方原样回显,用于请求与响应的关联匹配。
|
20260520 |
| 3 |
no |
int |
红外码编号,编号范围1~248 |
110 |
| 4 |
no |
int |
射频码编号,编号范围1~248 |
110 |
| 5 |
type |
String |
射频相关指令默认填"rf" |
rf |
{
"commandName" : "controller-rf-learn",
"mac" : "4CEBD60BFD62",
"message" : "ok",
"messageId" : "20260520",
"source" : "command",
"success" : true
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
commandName |
String |
指令名称 |
controller-rf-learn |
| 2 |
mac |
String |
wifi设备MAC地址或4G设备的IMEI号,唯一标识 |
4CEBD60BFD62 |
| 3 |
message |
String |
执行结果描述:对命令执行结果的文本说明。执行完成且无异常:ok ;如果出现异常,返回异常结果描述。 |
ok |
| 4 |
messageId |
String |
业务流水号。由请求方生成的唯一标识,响应方原样回显,用于请求与响应的关联匹配。
|
20260520 |
| 5 |
source |
String |
通过指令下发:command;通过按键操作:button;自动上报:auto。 |
command |
| 6 |
success |
boolean |
执行结果,执行成功:true;执行失败:false |
true |
退出射频指令学习
controller-rf-learnCancel
指令简介
主动退出学习模式,中止射频码学习流程。下发"学习射频码"后 20 秒内不想继续学习时(误操作进入、遥控器不在现场等),发送本指令主动退出。
向设备发送指令
服务端向设备订阅topic发送消息
{
"action" : "learnCancel",
"messageId" : "20260520",
"type" : "rf"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
action |
String |
取消学习射频码指令默认填"learnCancel" |
learnCancel |
| 2 |
messageId |
String |
业务流水号。由请求方生成的唯一标识,响应方原样回显,用于请求与响应的关联匹配。
|
20260520 |
| 3 |
type |
String |
固定值"rf" |
rf |
{
"commandName" : "controller-rf-learnCancel",
"mac" : "D4059281D8E8",
"message" : "ok",
"messageId" : "20260520",
"source" : "command",
"success" : true
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
commandName |
String |
指令名称 |
controller-rf-learnCancel |
| 2 |
mac |
String |
wifi设备MAC地址或4G设备的IMEI号,唯一标识 |
D4059281D8E8 |
| 3 |
message |
String |
执行结果描述:对命令执行结果的文本说明。执行完成且无异常:ok ;如果出现异常,返回异常结果描述。 |
ok |
| 4 |
messageId |
String |
业务流水号。由请求方生成的唯一标识,响应方原样回显,用于请求与响应的关联匹配。
|
20260520 |
| 5 |
source |
String |
通过指令下发:command;通过按键操作:button;自动上报:auto。 |
command |
| 6 |
success |
boolean |
执行结果,执行成功:true;执行失败:false |
true |
读取射频指令
controller-rf-read
指令简介
读取设备中当前工作频率下已存储的射频码信息。 版本注意:指令格式自 v2.0.8 起变更(参数由嵌套结构改为扁平结构),使用前请先通过 info 指令确认固件版本,按版本号使用对应 JSON 格式。
向设备发送指令
服务端向设备订阅topic发送消息
{
"action" : "read",
"messageId" : "20260520",
"no" : 110,
"type" : "rf"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
action |
String |
查询码值指令默认“read” |
read |
| 2 |
messageId |
String |
业务流水号。由请求方生成的唯一标识,响应方原样回显,用于请求与响应的关联匹配。
|
20260520 |
| 3 |
no |
int |
红外码编号,编号范围1~248 |
100 |
| 4 |
no |
int |
射频码编号,编号范围1~248 |
110 |
| 5 |
type |
String |
设备码值设置固定传"rf" |
rf |
{
"action" : "read",
"commandName" : "controller-rf-read",
"mac" : "4CEBD60BFD62",
"message" : "ok",
"messageId" : "20260520",
"no" : 100,
"rfData" : "[231,15131],[514,1458],[517,1461],[520,1461],[528,1457],[1612,504],[526,1466],[519,1459],[1606,503],[1612,506],[1609,504],[523,1460],[521,1459],[512,1463],[517,1457],[517,1460],[1598,501],[522,1461],[1601,502],[1615,503],[522,1462],[1600,503],[522,1457],[521,1459],[1595,503]",
"source" : "command",
"success" : true
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
action |
String |
查询码值指令默认“read” |
read |
| 2 |
commandName |
String |
指令名称 |
controller-rf-read |
| 3 |
mac |
String |
wifi设备MAC地址或4G设备的IMEI号,唯一标识 |
4CEBD60BFD62 |
| 4 |
message |
String |
命令执行结果的文本说明。ok 表示操作顺利完成,无异常;如果出现异常,会返回对应的异常说明文本。 |
ok |
| 5 |
messageId |
String |
业务流水号。由请求方生成的唯一标识,响应方原样回显,用于请求与响应的关联匹配。
|
20260520 |
| 6 |
no |
int |
射频码编号,编号范围1~248 |
100 |
| 7 |
rfData |
String |
rf数据 |
[231,15131],[514,1458],[517,1461],[520,1461],[528,1457],[1612,504],[526,1466],[519,1459],[1606,503],[1612,506],[1609,504],[523,1460],[521,1459],[512,1463],[517,1457],[517,1460],[1598,501],[522,1461],[1601,502],[1615,503],[522,1462],[1600,503],[522,1457],[521,1459],[1595,503] |
| 8 |
rf_data |
String |
通讯数据码
|
0x1 |
| 9 |
rf_protol |
String |
通讯协议
|
1527 |
| 10 |
rf_type |
String |
通讯介质:如315/433
|
315 |
| 11 |
source |
String |
通过指令下发:command;通过按键操作:button;自动上报:auto。 |
command |
| 12 |
success |
boolean |
执行结果,执行成功:true;执行失败:false |
true |
写入射频指令(复制/对拷)
controller-rf-write
指令简介
把通过读取指令获取的射频码写入设备,完成遥控器复制;写入后设备可响应与该射频码对应的遥控信号。
向设备发送指令
服务端向设备订阅topic发送消息
{
"action" : "write",
"messageId" : "20260520",
"no" : 100,
"rfData" : "[231,15131],[514,1458],[517,1461],[520,1461],[528,1457],[1612,504],[526,1466],[519,1459],[1606,503],[1612,506],[1609,504],[523,1460],[521,1459],[512,1463],[517,1457],[517,1460],[1598,501],[522,1461],[1601,502],[1615,503],[522,1462],[1600,503],[522,1457],[521,1459],[1595,503]",
"type" : "rf"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
action |
String |
学习射频码指令默认填"learn" |
write |
| 2 |
messageId |
String |
业务流水号。由请求方生成的唯一标识,响应方原样回显,用于请求与响应的关联匹配。
|
20260520 |
| 3 |
no |
int |
射频码编号,编号范围1~248 |
100 |
| 4 |
rfData |
String |
射频数据 |
[231,15131],[514,1458],[517,1461],[520,1461],[528,1457],[1612,504],[526,1466],[519,1459],[1606,503],[1612,506],[1609,504],[523,1460],[521,1459],[512,1463],[517,1457],[517,1460],[1598,501],[522,1461],[1601,502],[1615,503],[522,1462],[1600,503],[522,1457],[521,1459],[1595,503] |
| 5 |
type |
String |
固定值"rf" |
rf |
{
"commandName" : "controller-rf-write",
"mac" : "D4059281D8E8",
"message" : "ok",
"messageId" : "20260520",
"source" : "command",
"success" : true
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
commandName |
String |
指令名称 |
controller-rf-write |
| 2 |
mac |
String |
wifi设备MAC地址或4G设备的IMEI号,唯一标识 |
D4059281D8E8 |
| 3 |
message |
String |
命令执行结果的文本说明。ok 表示操作顺利完成,无异常;如果出现异常,会返回对应的异常说明文本。 |
ok |
| 4 |
messageId |
String |
业务流水号。由请求方生成的唯一标识,响应方原样回显,用于请求与响应的关联匹配。
|
20260520 |
| 5 |
source |
String |
通过指令下发:command;通过按键操作:button;自动上报:auto。 |
command |
| 6 |
success |
boolean |
执行结果,执行成功:true;执行失败:false |
true |
切换射频工作频率
setting-decode-freq
指令简介
切换设备射频(RF)工作频率,使设备与现场射频设备(遥控器等)频率匹配,使用之前请确认以下几点:
1. 确认现场射频设备的工作频率(查看遥控器背标或说明书)
2. 现场设备为 315 MHz → 无需操作,默认频率已匹配
3. 现场设备为 433 MHz → 先执行本指令切换至 433 MHz,频率匹配后,方可执行射频相关操作(设备学习、遥控控制等)
4、 切换后,原频率下已学习的射频码仍然有效。
向设备发送指令
服务端向设备订阅topic发送消息
{
"action" : "set-decode-freq",
"freq" : "315",
"type" : "rf"
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
action |
String |
切换射频工作频率指令默认填"set-decode-freq" |
set-decode-freq |
| 2 |
freq |
String |
工作频率,单位(Khz),出厂默认工作频率为315MHz |
315 |
| 3 |
type |
String |
固定值"rf" |
rf |
{
"commandName" : "rf-set-decode-freq",
"mac" : "D4059281D8E8",
"message" : "ok",
"source" : "command",
"success" : true
}
字段属性
| # |
字段名称 |
字段类型 |
字段说明 |
示例值 |
| 1 |
commandName |
String |
统一指令名称 |
rf-set-decode-freq |
| 2 |
mac |
String |
wifi设备MAC地址或4G设备的IMEI号,唯一标识 |
D4059281D8E8 |
| 3 |
message |
String |
命令执行结果的文本说明。ok 表示操作顺利完成,无异常;如果出现异常,会返回对应的异常说明文本。 |
ok |
| 4 |
source |
String |
通过指令下发:command;通过按键操作:button;自动上报:auto。 |
command |
| 5 |
success |
boolean |
执行结果,执行成功:true;执行失败:false |
true |