Трекеры вашей разработки? Может проще использовать единый идентификатор, серийный номер например, или просто программируемый ID. Его можно сделать короче чем IMEI.
Не все нашей.
В случае собственной разработки проще будет EMEI ужать до 8ми байт. По 2 цифры IMEI на байт. Хоть какая-то экономия.
еще можно конвертер протокола добавить перед сервером, который будет из своей БД менять IMEI, но это будет совсем костыль уже.
Вообще во многом логика сервера подразумевает уникальность идентификации, проблематично это будет изменить.
Т.к. такое поведение специфично протоколу, то наверное логичнее будет реализовать в декодере какое-то сопоставление. Тем более что формат пакетов разный. Даже просто через конфиг, типа
<entry key='iridium.SATIMEI'>GSMIMEI</entry>
Да, нужно будет это всё руками забивать, но лучше чем ничего.
На самом деле, есть подобная проблема с каким-то китайским протоколом, там некоторые типы пакетов с полным IMEI приходят, а некоторые с обрезанным. Что приводит к задвоению при автоматической регистрации. Но во первых пакеты с полным IMEI не особо содержательные, а во вторых если и делать поддержку, то на уровне декодера протокола.
Хотя сейчас посмотрел, в нескольких протоколах реализована идентификация по вариациям на основной идентификатор. Но у вас как я понимаю IMEI абсолютно разные? Еслиб часть хоть совпадала, можно бы по ней идентифицировать.
Вот какой вопрос возник. Мы используем трекеры, которые могут работать как через GPRS так и через спутник. В целом для сервера трекинга все происходит почти так-же как и для простого трекера, кроме следующих вещей.
Да, можно было бы передавать GSM IMEI внутри спутникового пакета, но это увеличивает размер пакета, что крайне нежелательно.
Посему вопрос, архитектура сервера поддерживает устройства с 2 и более IMEI? Возможно ли интегрировать такие устройства в traccar сервер?