|
Добрый день коллеги. Вот такой вопрос возник: 1 год 4 месяца назад Егоров Игорь Евгеньевич 16Младший ("лишний" байт в коде) это код производителя, и он часто повторяется. Алгоритм перевода UID простой, берем первые три байта UID в десятиричном формате, переводим в шестнадцатиричный, выстраиваем в обратном порядке, полученный шестнадцатиричный формат конвертируем в формат Болида. Первый (младший) байт одинаковый, последовательность меняется начиная со второго, так что если не откинуть первый, то получаем одинаковые ключи. (обрезка длинны не помогает, поскольку она отрезает из серединки, это я уже попробовал)
– Егоров Игорь Евгеньевич 1 год 4 месяца назад Для добавления сообщений на форуме вам необходимо зарегистрироваться и указать мобильный телефон в своем профиле (зачем?) |
910 раз
1 год 4 месяца назад
По каждому вопросу/ответу можно добавлять комментарии. Комментарии предназначены для уточнения вопроса/ответа.
Но я не до конца понял суть проблемы. Почему "лишний" байт в коде может вызвать дублирование идентификаторов, и почему если этот байт обрезать дублирования не происходит?
Контроллеры С2000-2 и последние версии С2000-4 могут обрезать длинну ключа, если вам это конечно поможет.
– Бабаев М. А. 1 год 4 месяца назад
#ссылка