|
问题现象:ESP32 APP上短按按钮,一直发送ON状态
app版本:2.4.9
ios版本:14.0
手机型号:iphone6s
库版本:blinker-esp-idf-master Commits on Apr 9, 2020开发板:esp32_Core_board_V2其他说明:(以上搭建环境,连接成功后,app按钮设置为开关模式,设备接到命令后返回状态;但是app一直是处于on状态,疑似无法接收设备反馈信号)
ypedef struct
{
const char *state;
const char *icon;
const char *color;
const char *content;
const char *text1;
const char *text2;
const char *textColor;
} blinker_button_config_t;
【其余状态均可以接收,就是state无法有反馈】
根据群管理员 三水 协助,将函数 BLINKER_CMD_STATE更改为BLINKER_CMD_SWITCH,问题解决
void blinker_button_print(const BlinkerButton *button, const blinker_button_config_t * config)
{
cJSON *pValue = cJSON_CreateObject();
// cJSON_AddStringToObject(pValue,"mac","xuhongv");
//if (config->state) cJSON_AddStringToObject(pValue, BLINKER_CMD_STATE, config->state); //2020-10-13 屏蔽
if (config->state) cJSON_AddStringToObject(pValue, BLINKER_CMD_SWITCH, config->state); // 2020-10-13 增加
if (config->icon) cJSON_AddStringToObject(pValue, BLINKER_CMD_ICON, config->icon);
if (config->color) cJSON_AddStringToObject(pValue, BLINKER_CMD_COLOR, config->color);
if (config->color) cJSON_AddStringToObject(pValue, BLINKER_CMD_COLOR_, config->color);
if (config->content) cJSON_AddStringToObject(pValue, BLINKER_CMD_CONTENT, config->content);
if (config->text1) cJSON_AddStringToObject(pValue, BLINKER_CMD_TEXT, config->text1);
if (config->text2) cJSON_AddStringToObject(pValue, BLINKER_CMD_TEXT1, config->text2);
if (config->textColor) cJSON_AddStringToObject(pValue, BLINKER_CMD_TEXTCOLOR, config->textColor);
|
|