AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

chan_SS7 формат номера.

Asterisk IP PBX 9 сообщений 11.10.2010 07:11 - 13.10.2010 09:42
#1

У меня тоже самое, провайдер дал сигнализацию ОКС-7

Ко мне номера приходят в формате 00XXXXXX, но с этим впринципе можно бороться средсвами диалплана.

Однако для исходящих вызовов на 6-ти значные городские номера провайдер требует чтобы я выставлял Subscriber, а не National (которое очевидно использется поумолчению). Как при звонке на определенное направление установить Subscriber я не знаю, может кто прояснит как это сделать?

_________________
Один телефон – это необходимость, два телефона – богатство,
три телефона – роскошь, а ни одного телефона – блаженство.
#2

Мне удалось устанавливать значение NOA (Nature of address indicator) в Subscriber и National следующим образом

ss7.conf
Код:
[linkset-rtk]
enabled => yes
enable_st => no
use_connect => yes
hunting_policy => even_mru
context => fromSS7
language => ru
t35 => 15000,timeout
subservice => auto
noa => 0x1 ;(0x1 соответствует Subscriber, 0x3 соответствует National)


После этого нужно рестартовать asterisk. Таким образом задавать NOA удалось только глобально. А нужно, чтобы оно задавалось в зависимости от направления звонка в диалплане. Может кто знает как это реализовать?

_________________
Один телефон – это необходимость, два телефона – богатство,
три телефона – роскошь, а ни одного телефона – блаженство.
#3

Во вложении файлик из chan_ss7 2.0.0, туда добавлял не помну какие строки но в итоге
00 - international
++ - subscriber (или можно ничего не ставить перед номером будет subscriber, но при звонке на 009 скажем отошлется 9 и интернешионал, поэтому добавил возможность двумя нплюсами задавать)
+ - national
#4

v1t83 Спасибо за ответ.

Мне тут тоже умные люди помогли вопрос с NOA решить. Как сделали описано в этой теме

_________________
Один телефон – это необходимость, два телефона – богатство,
три телефона – роскошь, а ни одного телефона – блаженство.
#5 11.10.2010 07:11

chan_SS7 формат номера.


Добрый день. Asterisk 1.4.36 + chan_ss7.
Где в chan_ss7 можно выставить формат номера ? National/International? Со станции по ОКСу получаю номер в виде national, на asterisk приходит 00XXXXXX.
ANI = 00XXXXXX DNI = 00XXXXXX. Эти "лишние" нули конечно можно убирать средствами диалплана, но думаю это неверно. Гугл ничем на эту тему не помог. Посоветуйте, кто имел дело. Буду очень признателен за литературу, про chan_ss7, именно про использование.
#6 11.10.2010 08:35

присоединяюсь к вопросу, но у меня ещё хуже...
ко мне приходят одни и те же входящие номера то National, то International.
причем формат номер без кода страны, только 0 или 00 лишний впереди.
#7 12.10.2010 08:51

Нашел на просторах сети.

[region]
international_prefix => 00,+
national_prefix => 0
subscribernumber_prefix_out => 1,D

preferrably where an empty prefix also applies, e.g, to default to national:

[region]
international_prefix => 00,+
national_prefix =>
subscribernumber_prefix_out => 1,D

Видимо по другому никак.
#8 12.10.2010 12:58

а можно подробнее?
откуда это и где оно прописывается.
поиск по исходнику не нашел ни одного совпадения... может я что то не так делаю...
#9 13.10.2010 09:42

Нашел в истории изменений, тут:
http://www.mentby.com/gregory-massel/cha ... eased.html

Даже предположения, по добавлению, патч вроде прилагается.

Added after 1 hours 31 minutes:

На данный момент, ситуация такая, как я понял:


Basically, if the phone number starts with "+" or "00", the nature of address
indicator is set to "international", else to "national".

There is currently no way to set "subscriber" or "unknown".

Check the source file l4isup.c if you are interested. The check is in
isup_phonenum_check(), used in isup_called_party_num_encode() and similar
functions.


http://www.mailfunnel.org/asterisk-ss7@l ... 00010.html