Форумы  ·  Войти  · 

Тема: Множественное добавление пропусков в базу

10.10.19 13:12   diverse  (15/17.10.11)  

Добрый день.
Возникла задача добавить много новых карт в базу. Возможно ли сделать это как-то автоматически, например добавить в базу MySQL запросом, а потом просто сделать программирование контроллеров. Дело в том, что контроллеров много, более 30 и добавление каждой карты занимает минимум 15-30 секунд (при условии что все контроллеры быстро ответят и обработают команду). Добавлять много карт таким способом очень долго. Попытался пойти через базу, но в таблице data_card есть поле “number”, в котором карта хранится в виде AC01000000DE56CE, а сама при этом имеет номер 222-22222 (в формате emmarine). Подскажите как преобразовать из emmarine в ваш формат. Догадался, что последние 3 байта это исходный номер в 16-ричном формате, а откуда взялись первые 5 байт  ?
Очень буду признателен за помощь.

[ Изменено: 12.10.19 7:23 diverse ]
[ #1 ]  10.10.19 13:36   Tech.Support  KOMENDANT LAB  

DE это 3 цифры в начале - 222, 56CE это 5 цифр в конце - 2222, 01000000 всегда одинаково, а AC это CRC8 от 000000DE56CE01. Если контроллеры используются современные из серии SCM CRC8 можно поставить любую, например 00. Это опция для старинных контроллеров из серии SMDR, они уже 10 лет не выпускаются.
Если не хотите ждать проверки связи с контроллерами, можете отключить контроль связи с оборудованием, все карты будут добавляться в фоновом режиме, но в случае потери связи с каким-то контроллером, вы не узнаете, добавились ли карты.

Komendant.pro
 ©1999-2024  Инженерная лаборатория "Комендантъ"