1

Код БНСО

(08/02/2020 12:18:36 отредактировано support6)

Тема: Код БНСО

Здравствуйте.

Хотел уточнить, много запросов идёт по ретрансляции для Роснефти с кодом бнсо.

Для передачи данных по ретранслятору требуют Код БНСО терминала (в данном случае используем сигналы 2551 и смарты 2333А)

Вот по оф. данным что такое код бнсо - по паспорту устройства и протоколу ЕГТС, число от 0 до 4294967295

В паспорте похожей инфы не нашли, что это может быть? Может кто сталкивался уже, тот у кого клиенты сидят на Wialon, и Роснефть их требует

Может это ретрансляция объекта, с измененным id ретрансляции? Или надо напрямую например в терминале прописать?

2

Код БНСО

Re: Код БНСО

У нас был клиент с подобным запросом.
По всем документам (протокол, приложение к 285му приказу и т.п.) получается, что код БНСО (он же UNIT_ID в понятиях ЕГТС) назначатся регистрирующей стороной:

3.2. Абонентский терминал также осуществляет взаимодействие с сервисами
аппаратно-программного комплекса через компонент Диспетчер. При этом он идентифицируется по
специальным пакетам, содержащим уникальный номер абонентского терминала UNIT_ID, назначаемый
ему при регистрации в сети
, а также другие учетные данные и информацию о состоянии модулей и
блоков абонентского терминала.

Либо должны быть правила преобразования, как это сделано у РНИС:

Правила преобразования номеров терминалов
Номера терминалов транспортных средств, регистрируемых в РНИС ТК
СО, преобразуются в зависимости от их производителей, по следующим
правилам:
1. длина номера терминала - 10 символов.
2. первые три цифры - код производителя или интернет сервиса из
списка «Технические требования к источникам навигационных данных,
предоставляющих информацию в РНИС ТК».
3. последующие семь цифр – часть номера блока:
 при идентификации блока по номеру IMEI – последняя цифра номера
IMEI отбрасывается, предыдущие семь дописываются к коду
производителя;
 при идентификации блока по номеру ICCID SIM-карты – последняя
цифра номера ICCID отбрасывается, предыдущие семь дописываются к
коду производителя;
 при идентификации блока по заводскому номеру – последние 7 цифр
заводского номера дописываются к коду производителя; заводской
номер короче 7 цифр дополняется нулями слева.

ООО "Ин-Тек"
https://in-tec.org
г. Екатеринбург (г. Березовский)
3

Код БНСО

Re: Код БНСО

Ringo пишет:

У нас был клиент с подобным запросом.
По всем документам (протокол, приложение к 285му приказу и т.п.) получается, что код БНСО (он же UNIT_ID в понятиях ЕГТС) назначатся регистрирующей стороной:

3.2. Абонентский терминал также осуществляет взаимодействие с сервисами
аппаратно-программного комплекса через компонент Диспетчер. При этом он идентифицируется по
специальным пакетам, содержащим уникальный номер абонентского терминала UNIT_ID, назначаемый
ему при регистрации в сети
, а также другие учетные данные и информацию о состоянии модулей и
блоков абонентского терминала.

Либо должны быть правила преобразования, как это сделано у РНИС:

Правила преобразования номеров терминалов
Номера терминалов транспортных средств, регистрируемых в РНИС ТК
СО, преобразуются в зависимости от их производителей, по следующим
правилам:
1. длина номера терминала - 10 символов.
2. первые три цифры - код производителя или интернет сервиса из
списка «Технические требования к источникам навигационных данных,
предоставляющих информацию в РНИС ТК».
3. последующие семь цифр – часть номера блока:
 при идентификации блока по номеру IMEI – последняя цифра номера
IMEI отбрасывается, предыдущие семь дописываются к коду
производителя;
 при идентификации блока по номеру ICCID SIM-карты – последняя
цифра номера ICCID отбрасывается, предыдущие семь дописываются к
коду производителя;
 при идентификации блока по заводскому номеру – последние 7 цифр
заводского номера дописываются к коду производителя; заводской
номер короче 7 цифр дополняется нулями слева.

не совсем понял как получить код БНСО
у меня запрашивают его так: Код БНСО (Номер абонентского терминала ЕГТС)
можете проще расписать на примере?

4

Код БНСО

Re: Код БНСО

ProSto4ek пишет:

можете проще расписать на примере?

Проще - кто спрашивает тот и должен его назначить или сказать, как его сформировать.

ООО "Ин-Тек"
https://in-tec.org
г. Екатеринбург (г. Березовский)
5

Код БНСО

Re: Код БНСО

Код БНСО - это ID объекта, который вы прописываете в ретрансляторе и которым подписываются ретранслируемые данные. Или не прописываете отдельно, тогда автоматом подтягивается ID оригинального объекта.

Но не всё так просто. Протокол EGTS не может содержать слишком длинные ID, а только число от 0 до 4294967295 (4 байта).
Если ID объекта попадает в интервал - всё ок, можете не менять ID в ретрансляции.
Если ID больше, а так обычно и бывает при стандартном 15-значном IMEI, то протокол сам режет до 4 байт, и данные ретранслируются с урезанным ID.

Решение:
А. Обычно проще в ретрансляции уменьшить отправляемый ID до приемлемого значения, например, убрав первые 6 цифр.
Б. При помощи калькулятора в программерском режиме внести оригинальный ID, установить HEX-формат и переключить все 1 в 0 в байтах выше 4-го - так вы увидите, до какого значения протокол режет ID. Этот урезанный ID можете указать в качестве отправляемого.