Anydy писал(а): ↑08 май 2020, 20:59
[ref=#ff8000]Rovki[/ref], да .....есть проблема.....не подключается.....разбираюсь где проблемка....
Я все логи снял , уже полегче
Отправлено спустя 11 часов 51 минуту 45 секунд:
Если убрать из последовательности АТ команд ,что выдает контроллер (привел последовательность выше) две команды-
AT+CIPCLOSE=1,1
AT+CIPSSL=0
и исправить порт в следующей команде AT+CIPSTART=1,"TCP","avsprog.ru",
1883 ,то все команды отрабатываются без ошибок . Команды подавал в ручную, через терминал
Значит где то в блоке закралась ошибка
Отправлено спустя 38 минут 28 секунд:
Кажется нашел ,Андрей -
в главном блоке нет обьявления переменной port
long lastReconnectAttempt= 0;
bool En_75656550_1;
String msg_75656550_1;
String outTopic_75656550_1;
String NameTopic_92863670_1;
String OutData_92863670_1;
bool _gen1I = 0;
bool _gen1O = 0;
unsigned long _gen1P = 0UL;
bool _trgrt1 = 0;
bool _trgrt1I = 0;
bool _trgrt2 = 0;
bool _trgrt2I = 0;
bool _count1I = 0;
int _count1_Value = 0;
bool _trgs1 = 0;
bool _trgrt3 = 0;
bool _trgrt3I = 0;
просто значение порта вставляется как константа
mqtt.setServer("tailor.cloudmqtt.com",
13340);
и библиотека не понимает такой конструкции - порт должен задаваться как переменная и тогда библиотека правильно отработает
#endif
sendAT(GF("+CIPSTART="), mux, ',', GF("\"TCP"), GF("\",\""), host,
GF("\","),
port);
public:
virtual int connect(const char* host,
uint16_t port, int timeout_s)
как то так