TtrackGPS_support пишет:Ну а по существу вопроса у кого нить хоть есть малейшие наработки? киньте в личку хоть пресет на любой идентификатор, или описание параметров что за что отвечает.
Тут вопрос не решения того что упущено производителем, я не собираюсь им тут сейчас страницу мануала дописать, или повысить спрос на отдельную модель оборудования.
Клиент приехал с уже установленным Aтомом, и оно как бы вроде должно работать, но как? сидеть и тыкать пальцем в небо уж больно много времени и вариантов.
Мы в свое время этот этап проходили.
Так как сервер свой пишем сами, реализовали работу с Can-log посредством "костыля".
Отказались от прямого подключения к CAN в пользу Can-log через RS-232 интерфейс(Для cGuard ATOM это опция, в базовый набор не входит, как и прямое подключение к CAN).
В старых прошивках Can-log данные передавались в тэгах CAN1-CAN3, в новых прошивках тэги переименовали в CLG1-CLG8 (CAN1-CAN8 оставили для прямого подключения). Главная загвоздка в том, что Can-log - строго типизированный протокол, у него есть свои четко прописанные идентификаторы, которые cGuard обрабатывать может(в настройках каналов CLG1-CLG8 как раз и указываются идентификаторы), а передает только свои пронумерованные тэги. В итоге мы решили жестко привязать идентификаторы к тэгам. Получился такой костыль(идентификаторы взяты из описания Can-log):
CLG1 - S (статусы)
CLG2 - A или B (Полное время работы двигателя)
CLG3 - C или D (Полный пробег транспортного средства)
CLG4 - E или F (Полный расход топлива)
CLG5 - G или R (Уровень топлива в баке)
CLG6 - H (Обороты двигателя)
CLG7 - I (Температура двигателя)
CLG8 - J (Скорость транспортного средства)
Идентификаторы K, L, M, N, O(Нагрузка на ось 1, 2, 3, 4, 5) мы не используем вообще, так как всего одновременно можно передавать только 8 тэгов.
В базу пишутся данные уже разобранные по нужным типам с нужными размерностями.
Если писать просто CLG1-CLG8 в базу (в новой версии сервера, возможно, мы добавим возможность хранить данные с теми же названиями тэгов, что присылает сам навигатор), возникает много путаницы в работе, так как для каждого транспортного средства нужно точно знать какой тэг что передает.
В идеале тэги в протоколе должны были быть вида CLGS, CLGA, CLGB, CLGC, ...,CLGO и т.д.
Путаницы бы не было вообще, но имеем то, что имеем.
Теперь о плюсах. Все тэги CLG1-CLG8 передаются с точностью двух знаков после запятой. Это позволяет намного точнее рассчитывать расход топлива на легковых машинах, где расход за день исчисляется единицами литров. Другие навигаторы передают данные кратно 1л или 0,5л. В принципе, связка cGuard + Can-log(или Can-FMS3) работает хорошо на любой технике, которая к нам попадала.