Добрый день.
Пытаюсь опросить корректор ЕК270 № 1118500034.
Подключение через IRZ ATM 861715031125470.
На связь выходит, настройки корректора опросил, а архивы, текущие данные никак.
ПетербургРегионГаз данные с этого корректора получают.
Связался по эл. почте с Иваном Кривокора, настроил связь на его сервер, но прошло 2 месяца, а ответа нет.
Может здесь меня услышат.
Спасибо.
Здравствуйте.
Приносим извинения за задержку с ответом. К сожалению, в условиях ограниченных ресурсов были вынуждены заниматься другими, более приоритетными задачами.
Что касается случая с вашей связкой из ЕК270 и вашего модема IRZ ATM, то проблема в том, что после второго запроса в канал связи со стороны модема и прибора приходят лишние байты, за которыми уже через несколько секунд приходит валидный ответ прибора, но этот ответ уже на нашей стороне считается ответом на третий запрос, который был отправлен сразу же после получения мусорных байтов на втором шаге. Из-за этого возникает смещение из ответов прибора, что полностью ломает алгоритм чтения данных.
Вот пример из вашего лога:
[DEBUG] 11:22:18.966 Session 14. Посылаем запрос: 2F3F210D0A
[DEBUG] 11:22:18.966 Session 14. Отправляем в адаптер: C8CACBCCCD0100052F3F210D0A0D0A
[TRACE] 11:22:19.075 DB UPDATE. SyncDataEvents. Count: 1
[TRACE] 11:22:19.075 DB UPDATE. DataEventToCollections. Count: 1
Update: EquipProperty: 37497
[DEBUG] 11:22:19.569 Session 14. Network: Пришел ответ. Размер: 22, данные: C8CACBCCCD01000C2F456C7336454B3237300D0A0D0A
[DEBUG] 11:22:19.569 Session 14. Обработка данных: 2F456C7336454B3237300D0A
[DEBUG] 11:22:19.718 Session 14. Посылаем запрос: 063036310D0A
[DEBUG] 11:22:19.718 Session 14. Отправляем в адаптер: C8CACBCCCD010006063036310D0A0D0A
[DEBUG] 11:22:20.083 Session 14. Network: Пришел ответ. Размер: 11, данные: C8CACBCCCD010001F80D0A
[DEBUG] 11:22:20.083 Session 14. Обработка данных: F8 // ОШИБКА. Должно быть 01 50 30 02 28 31 32 33 34 35 36 37 29 03 50 // ПЕРЕШЛО НА СЛЕДУЮЩИУЮ СТАДИЮ!!!
[DEBUG] 11:22:20.211 Session 14. Посылаем запрос: 01573102343A3137312E302830290371
[DEBUG] 11:22:20.211 Session 14. Отправляем в адаптер: C8CACBCCCD01001001573102343A3137312E3028302903710D0A
[DEBUG] 11:22:21.284 Session 14. Network: Пришел ответ. Размер: 25, данные: C8CACBCCCD01000F0150300228313233343536372903500D0A
[DEBUG] 11:22:21.284 Session 14. Обработка данных: 015030022831323334353637290350 // // Ошибка str. //ОТВЕТ от ПРЕДЕДУЩЕЙ СТАДИИ. Должно быть 06. //
В чем конкретно проблема: в настройках модема, в настройках прибора, в канале связи между прибором или модемом - мы, к сожалению, с точностью сказать не можем. Но, скорее всего, проблема ближе к модему, так как байт 0xF8 пришел без обертки модема, т.е. он не был инкапсулирован, а у вашего модема включена инкапсуляция. Значит, этот мусор пришел не от прибора.
С уважением,
Кривокора Иван
Ещё раз перечитали написанное и повторно посмотрели ваши и наши логи, в результате чего несколько меняем выводы.
Раз:
[DEBUG] 14:59:11.432 Session 23. Посылаем запрос: 2F3F210D0A
[DEBUG] 14:59:11.434 Session 23. Отправляем в адаптер: C8CACBCCCD0100052F3F210D0A0D0A
[DEBUG] 14:59:11.796 Session 23. Network: Пришел ответ. Размер: 22, данные: C8CACBCCCD01000C2F456C7336454B3237300D0A0D0A
[DEBUG] 14:59:11.797 Session 23. Обработка данных: 2F456C7336454B3237300D0A
[DEBUG] 14:59:11.803 # SESSION 23 - STATE: ConnectionPresent
[DEBUG] 14:59:11.927 # SESSION 23 - STATE: Request
[DEBUG] 14:59:11.927 Session 23. Посылаем запрос: 063036310D0A
[DEBUG] 14:59:11.928 Session 23. Отправляем в адаптер: C8CACBCCCD010006063036310D0A0D0A
[DEBUG] 14:59:12.336 Session 23. Network: Пришел ответ. Размер: 11, данные: C8CACBCCCD010001F80D0A
[DEBUG] 14:59:12.337 Session 23. Обработка данных: F8
[DEBUG] 14:59:15.667 Использование COM-портов:
[DEBUG] 14:59:15.668 # SESSION 23 - STATE: ConnectionPresent
[DEBUG] 14:59:15.669 Session 23. Network: Пришел ответ. Размер: 25, данные: C8CACBCCCD01000F0150300228313233343536372903500D0A
[DEBUG] 14:59:15.799 # SESSION 23 - STATE: Request
[DEBUG] 14:59:15.799 Session 23. Посылаем запрос: 01573102343A3137312E302830290371
[DEBUG] 14:59:15.800 Session 23. Отправляем в адаптер: C8CACBCCCD01001001573102343A3137312E3028302903710D0A
[DEBUG] 14:59:16.302 Session 23. Network: Пришел ответ. Размер: 11, данные: C8CACBCCCD010001060D0A
[DEBUG] 14:59:16.305 Session 23. Обработка данных: 06
Два:
12:27:18.601 Session 132. Посылаем запрос: 01523102313A3430342E302831290377
12:27:18.601 Session 132. Отправляем в адаптер: C8CACBCCCD01001001523102313A3430342E3028312903770D0A
12:27:20.053 Session 132. Network: Пришел ответ. Размер: 11, данные: C8CACBCCCD010001000D0A
12:27:20.054 Session 132. Обработка данных: 00
Три:
[DEBUG] 11:05:30.201 Session 7. Посылаем запрос: 01523102313A3430302E302831290373
[DEBUG] 11:05:30.201 Session 7. Отправляем в адаптер: C8CACBCCCD01001001523102313A3430302E3028312903730D0A
[DEBUG] 11:06:00.205 Session 7. Закончился тайм-аут ожидания ответа прибора
[DEBUG] 11:06:00.324 Session 7. Посылаем запрос: 01523102313A3430302E302831290373
[DEBUG] 11:06:00.324 Session 7. Отправляем в адаптер: C8CACBCCCD01001001523102313A3430302E3028312903730D0A
[DEBUG] 11:06:01.392 Session 7. Network: Пришел ответ. Размер: 11, данные: C8CACBCCCD010001000D0A
[DEBUG] 11:06:01.392 Session 7. Обработка данных: 00
Как видно при внимательном изучении, мусорные байты приходят внтури обёртки, так что где проблема, в приборе или в модеме - совершенно непонятно.
С уважением,
Кривокора Иван