|
楼主 |
发表于 2020-5-16 23:27
|
显示全部楼层
本帖最后由 q1127957008 于 2020-5-16 23:34 编辑
那为什么我发送的是关,返回的还有开啊!是程序问题还是 后台程序就是这样啊!
/***********************************************小爱电源类的操作接口********************************************************/
//当小爱同学向设备发起控制, 设备端需要有对应控制处理函数
void miotPowerState(const String & state)
{
BLINKER_LOG("need set power state: ", state);//开启调试输出 (Debug) 后可以使用 BLINKER_LOG() 打印输出调试信息:
if (state == BLINKER_CMD_ON) {
digitalWrite(0, LOW);
BlinkerMIOT.powerState("on");//反馈电源状态
/***********************************************以下是小爱语音控制后反馈给手机界面显示的按钮********************************************************/
Button1.icon("icon_1");
Button1.color("#0000FF");
Button1.text("已打开");
// Button1.text("Your button name", "describe");
Button1.print("on");
/***********************************************以上是小爱语音控制后反馈给手机界面显示的按钮*******************************************************/
BlinkerMIOT.print();
oState = true;
}
else if (state == BLINKER_CMD_OFF) {
digitalWrite(0, HIGH);
BlinkerMIOT.powerState("off");//反馈电源状态
/***********************************************以下是小爱语音控制后反馈给手机界面显示的按钮********************************************************/
Button1.icon("icon_1");
Button1.color("#FF0000");
Button1.text("已关闭");
// Button1.text("Your button name", "describe");
Button1.print("off");
/***********************************************以上是小爱语音控制后反馈给手机界面显示的按钮*******************************************************/
BlinkerMIOT.print();
oState = false;
}
}
/************************************************小爱同学查询的接口代码*******************************************************/
void miotQuery(int32_t queryCode)
{
BLINKER_LOG("MIOT Query codes: ", queryCode);
switch (queryCode)
{
case BLINKER_CMD_QUERY_ALL_NUMBER :
BLINKER_LOG("MIOT Query All");//开启调试输出 (Debug) 后可以使用 BLINKER_LOG() 打印输出调试信息:
BlinkerMIOT.powerState(oState ? "on" : "off");//反馈电源状态///////////////////////////////////////////////////////////////////////////
BlinkerMIOT.print();
break;
case BLINKER_CMD_QUERY_POWERSTATE_NUMBER :
BLINKER_LOG("MIOT Query Power State");//开启调试输出 (Debug) 后可以使用 BLINKER_LOG() 打印输出调试信息:
BlinkerMIOT.powerState(oState ? "on" : "off");//反馈电源状态
BlinkerMIOT.print();
break;
default :
BlinkerMIOT.powerState(oState ? "on" : "off");//反馈电源状态
BlinkerMIOT.print();
break;
}
}
|
|