В документации (mc240v3_part3.pdf) дана рекомендация по настройке преобразования номера А от Ростелеком таким образом:
— и на картинке предложено создавать в таблице анализа номера вызывающего единственную запись default, с min и max цифр = 10, в модификации CgPn добавлять к номеру 7:По входящей связи Ростелеком отправляет А номер 10 цифр. Необходимо при помощи анализатора номера вызывающего (7.5 Таблицы анализа номера вызывающего) добавить к нему цифру 7, чтобы получить 11-значный номер с 7. Как правило, АОНы с международных направлений отправляются без цифр «810», поэтому их преобразовывать не нужно.
Однако, как показала практика, если в такую таблицу "падает" номер А, у которого не 10 цифр, а меньше/больше, то станция такой звонок отбивает с основанием Call Reject:
Код: Выделить всё
(546:12:39.607)[SS7(07):17] Calling number: 4987654321012
Port calling info: category '1' <4987654321012>
A-num: category '1' <4987654321012>
Sorm Calling number: 4987654321012 (len 13). Type: 3
Proceed 'Calling number analiz table': idx=07
[entry 00] mask cat 0f, mask num ff.ff.ff.ff.ff.ff.ff.ff.
[00]: cat='1', calling='4987654321012', mask='*:<default>'
(CALLING: del=0, add=<7>. CALLED: del=0, add=<none>)
calling len 13 out of range (min..max = 10..10), skip entry
orig='4987654321012', mask (min/max) & <default> not found, release call
Set calling number error
(546:12:39.607)[SS7/ISUP] <<-- TX. Linkset 03/Link '02:02', CIC=049. REL-Release
# Cause indicators: [public network serving the remote user] [cause=Call rejected]
#[No opt.params]
— а в предложенной таблице одно поле с жёстко заданными границами.Поля «мин», «макс» для масок default должны иметь значения, соответствующие диапазону принимаемых CgPN.
ОК, в статье МС240. Изменение номера вызывающего абонента и его параметров по входящей связи имеется подходящий, вроде бы, пример:
— но проблема в том, что при попытке создать ещё одну запись default, pbxadm "ругается": "Маска `default` уже присутствует в системе! Укажите уникальное значение маски". То есть, никаких три дефолтных маски создать не получится.Пример 2. Необходимо для всех номеров CgPN длиной меньше 10 знаков выставить тип номера subscriber, 10 знаков - national, больше 10 знаков - international. В данном случае нам необходимо будет создать три дефолтных маски:
- первая с минимумом 0 и максимум 9. В разделе модификация общая установить тип номера на “subscriber”. Все остальные параметры оставить без изменений
- вторая с минимумом и максимумом 10 цифр. В разделе модификация общая установить тип номера на “national”. Все остальные параметры оставить без изменений
- третья с минимумом 11 цифр и максимумом 20. В разделе модификация общая установить тип номера на “international”. Все остальные параметры оставить без изменений
Вопрос простой: что делать?