этот скрипт размещен на подключаемом к LAN устройстве.
При загрузке вэб интерфейса устройство опрашивается для обновления данных с интервалом 1000 ms. Все отлично работает. Далее, при отправке запроса (wr_com=eraslog) таймер останавливается (stop_update), т.к. - устройство после этого запроса не доступно на 30 сек. для приема-отправки данных. Спустя 30 сек снова запускается (start_update). И здесь начинается проблема: связь с устройством прерывается на 2-3 минуты. (При отключении антивируса связь не прерырвается, все ОК), затем восстанавливается.
Вопрос: что нужно прописать в запросе (заголовках) чтобы антивирус не блокировал соединение c устройством? И какие настройки должны быть на стороне сервера ?
var start_update = function(){ //запуск обновления данных
window.timerId = window.setInterval( update_change, 1000);
};
var stop_update = function() { // остановка обновления данных
window.clearInterval(window.timerId);
window.timerId = undefined;
};
function update_change(){ // функция обновления данных
//
$.ajax({
type: 'get',
url: 'change.json'
})
.done(function(data) {
//обновляем данные
})
}
$(document).on('click', 'button', function(){
$.ajax({
url: 'com.json',
data: 'wr_com=eraslog',
beforeSend: function(xhr, settings) {
stop_update();
var timeval = 30,
timerDelLog = setInterval(function () {
if(timeval <= 0) {
clearInterval(timerDelLog);
start_update();
}
}, 1000);
}
})
});