Здравствуйте, я столкнулся со следующей проблемой при работе с протоколом Wialon IPS v.1.1:
На один запрос устройства сервер возвращает несколько ответов, например:
#SD#270612;181952;5318.6648;N;08345.3777;E;NA;NA;NA;NA
#ASD#11
#ASD#11
#ASD#11
#ASD#12
#ASD#1
Обратите внимание, на один запрос проходит не один, а 5 ответов, из которых 3(!) - одинаковые. Это сервер ругается на значения "NA" в полях speed, course, height, sats. Мне непонятно зачем? Ведь протокол допускает такое значения в этих полях.
Подобное поведение сервера не указано в описании протокола, более того там сказано, как я понимаю, что на каждый запрос возвращается один ответ:
В ответ на сокращённый пакет с данными сервер посылает команду ASD:
“-1” – ошибка структуры пакета
“0” – некорректное время
“1” – пакет успешно зафиксировался
...
Соответственно из описания протокола я не могу узнать сколько, какие и в каком порядке я получу ответы.
Теперь собственно сам вопрос:
Как мне узнать, что "сервер сказал все что хотел" на мой запрос? Спасибо.
p.s. Таймаут не подходит, мне надо знать именно логику поведения сервера.