eddy_em: (Костерок)
[personal profile] eddy_em
Вчера часа 4 вечером просидел, пытаясь найти хоть какие-то зацепки к бинарному протоколу удаленного мониторинга вендинговых аппаратов (на примере кофейника unicum rosso). В воскресенье убили часа 4 на чертов кофейник. Я замучился провода перепаивать (похоже, дешевый китайский переходник RS-232 на USB дергает всякие DTR, но даже после того, как оставил только Rx и землю, все равно нет-нет, да связь отваливалась).
Накопил уйму статистики. Однако, за весь вечер никакой логики там не нашел.

Вообще непонятно: как уйма фирм может заниматься разработкой средств мониторинга этих машин, а в сеть так и не проникла информация о протоколе?

Date: 2017-01-31 11:42 am (UTC)
From: [identity profile] mbr.livejournal.com
Работа в обсерватории, смотрю, кипит :)))

Присылай мне протокол, вспомню былое :)

Date: 2017-01-31 11:57 am (UTC)
From: [identity profile] eddy-em.livejournal.com
Это у меня нечто вроде хобби.
Работа тоже кипит: который день пишу утилиту для работы со SBIG'овской all-sky камеры. "радует" идиотизм ее создателей: изображение (640х480х2) передается по RS-232, максимальная скорость 460800 (и то, она достижима только на малых дистанциях). Как доделаю, надо будет обсудить: я хочу внутрь корпуса камеры одноплатник (кубитрак, например, хотя тут и какой-нибудь "малинки" наидешевейшей за глаза) впихнуть — пусть он занимается камерой, а к нему уже по сети коннектиться и забирать изображения (еще можно посредством сокета управление какое-нибудь сварганить). Сволочные разрабы полный протокол на сайте не разместили! Хоть пиши в спортлото...

А логи с вендинговой машины могу выслать, просто они совсем непричесанные.

Date: 2017-01-31 03:04 pm (UTC)
From: [identity profile] mbr.livejournal.com
Конечно кидай, интересно повозиться на досуге. А то я с разработкой да менеджментом совсем тупею.

Date: 2017-02-01 03:57 pm (UTC)
From: [identity profile] eddy-em.livejournal.com
Вот непричесанный лог, в readme записано, в какие примерно интервалы времени выполнялись определенные действия. В файле buy совместные логи (но т.к. я собирал данные в строковом, а не символьном, режиме, пересылаемые контроллером данные встречаются после ответа модема). log_ttyUSB0.txt - данные от контроллера, log_ttyUSB1.txt - от модема.
Я думаю, надо будет более приличную утилитку написать, которая будет только бинарные данные выдирать и писать их в формате hexdump, чтобы было удобно читать.

Date: 2017-02-01 10:46 pm (UTC)
From: [identity profile] mbr.livejournal.com
Пока чинил гейзенбаг и ждал статистики, раскидал USB2, с USB0, думаю, сам справишься, а потом сопоставишь. Там все просто.

Утилитку я тебе накидал на питоне минут за 10.

Date: 2017-02-02 05:03 am (UTC)
From: [identity profile] eddy-em.livejournal.com
Да я вечером половину лога вручную разложил.
Хренотень какая-то совершенно непонятная!

Думаю, можно забить на это: протокол совершенно невосстанавливаемый.

Date: 2017-02-02 06:02 am (UTC)
From: [identity profile] mbr.livejournal.com
Глупости. Простенький протокол.

Date: 2017-02-02 06:30 am (UTC)
From: [identity profile] eddy-em.livejournal.com
Это ответ сервера, с тем, что посылает автомат, разобраться почти невозможно будет: слишком много разных параметров.
А вообще, я в шоке: эти засранцы совершенно не шифруют посылки. Правда, у них все соединения синхронные: сервер не может автомату что-то послать, пока тот запрос не сделает.

Date: 2017-02-02 06:32 am (UTC)
From: [identity profile] mbr.livejournal.com
Да возможно. Ничего там сложного нет. Выкинь тонну keep-alive, запросов там кот наплакал.

Date: 2017-02-02 06:23 am (UTC)
From: [identity profile] mbr.livejournal.com
см. analyze2.txt. и бинарники. Еще питоновский скрипт выдирает бинарные посылки и в hex преобразовывает. Все просто там.
Edited Date: 2017-02-02 06:25 am (UTC)

May 2025

S M T W T F S
    123
45678910
11121314151617
1819202122 2324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 25th, 2025 04:11 pm
Powered by Dreamwidth Studios