Varyag
02.12.2005, 11:14
Часто появляются ошибки
ERR5306 0000401F 0000067B (Digit dialed exceed maximum allowed. More than 10 digits received).
нахожу TN
.conv 67b
=> 004 1 14 07
Но абонент утверждает, что все нормально телефон работает, никто не баловался. При проверке линии повреждений не обнаружено.
решил для оперативности создать таблицу конвертации машинных кодов в TN, и вот что получается
.conv 670
=> 004 1 12 01
.conv 671
=> 004 1 12 01
.conv 672
=> 004 1 12 01
conv 673
=> 004 1 12 01
.conv 674
=> 004 1 13 04
.conv 676
=> 004 1 13 06
.conv 675
=> 004 1 13 05
.conv 67a
=> 004 1 14 06
.conv 67b
=> 004 1 14 07
.conv 67c
=> 004 1 15 04
.conv 67d
=> 004 1 15 05
.conv 67e
=> 004 1 15 06
.conv 67f
=> 004 1 15 07
В общем никакой понятной для меня арифметики и я засомневался правильно ли определяю?
Спасибо.

Varyag
02.12.2005, 11:26
Прочитал отправленное и сообразил что на TN 4 1 12 у меня находятся тонприемники которые меня вынудили засомневаться.

RXL
02.12.2005, 11:44
Varyag, арифметика тут простая - битовая:
Имеем: 16 бит TN
Получаем:
loop = bits(15..10) * 4;
shelf = bits(9);
card = bits(5..2);
unit = bits(8..6) * 4 + bits(1..0);
Писал по пямяти - надеюсь не ошибся.
Забыл добавить, что данная формула подходит только к IPE кабинетам.