8bit писал(а):Uladzislau писал(а):Вероятно, у него "зашит" таймаут секунд 30 на закрытие соединения при отсутствии активности. Если успеть отправить GET-запрос в эти 30 секунд после загрузки панельки - все отработает. А вот если опоздаешь, то попытка отправить этот запрос приводит к ошибке связи с устройством (код 9 "Incorrect IP address or unable to connect the device.", адрес LW-9404).
Как я пониманию, функция OUTPORT пытается в лоб отправить данные, но само соединение она не открывает. Вопрос, а как заставить открыть-то?)
кто октрывает соединение при первой посылке SMS (вот панель только загрузилась, макрос посылки выполняется первый раз....)?
После загрузки панельки она сама инициирует открытие соединения с роутером, независимо от того, использую я макрос или нет. Соединение открывается, и если в течение 30 секунд ничего не будет отправлено, соединение разрывается роутером.
Если в эти 30 секунд все же использовать макрос - он отработает, смс будет отправлено. Если попытаться отправить после 30 секунд, когда соединение уже закрылось, то смс отправлено не будет + выбьет код ошибки, про который я писал выше.
Отсюда я сделал вывод, что только лишь функции OUTPORT недостаточно для отправки GET-запросов. Нужно еще каким-то образом заставить панель открывать соединение до использования OUTPORT, или же не позволять открытому соединению закрыться, как сделал я. Но мой вариант плох тем, что если по какой-либо причине соединение разорвется (например, будет перезагружен роутер), далеко не факт, что соединение с панелью восстановится.