PDA

Voir la version complète : appel sortant présenté avec un 0 devant le numéro (patton 4960 + T2 orange)



tomarch
09/11/2010, 12h33
Bonjour,

Je commence à m'arracher les cheveux sur ce problème, je sollicite donc votre aide.

Lorsque j'appel un téléphone (portable ou fixe), celui-ci voit mon numéro avec un zéro préfixé, ce qui donne par exemple : 00380212121 au lieu de 0380212121

Mon numéro est configuré au niveau d'asterisk. Je ne pense pas que le problème vienne de là, j'ai également une ligne T0 et 2 compte sip freebox et le numéro se présente correctement.

J'ai donc recherché du coté de la patton, mais tout me semble ok, voici ma config :



system

ic voice 0

profile r2 default

profile napt NAPT_WAN

profile ppp default

profile tone-set default

profile voip default
codec 1 g711alaw64k rx-length 20 tx-length 20
codec 2 g711ulaw64k rx-length 20 tx-length 20

profile pstn default

profile sip default
no autonomous-transitioning

profile aaa default
method 1 local
method 2 none

context ip router

interface WAN
ipaddress dhcp
use profile napt NAPT_WAN
tcp adjust-mss rx mtu
tcp adjust-mss tx mtu

interface LAN
ipaddress 172.27.0.3 255.255.0.0
tcp adjust-mss rx mtu
tcp adjust-mss tx mtu

context ip router
dhcp-server use profile DHCPS_LAN
route 0.0.0.0 0.0.0.0 172.27.254.254 0

context cs switch
national-prefix 0
international-prefix 00

routing-table called-e164 IN

interface isdn IF_T0
route call dest-interface IF_SIP_IN

interface sip IF_SIP_IN
bind context sip-gateway GW_SIP_IN
remote 172.27.0.2 5060

interface sip IF_SIP_OUT
bind context sip-gateway GW_SIP_OUT
route call dest-interface IF_T0

context cs switch
no shutdown

context sip-gateway GW_SIP_IN

interface IF_LAN
bind interface LAN context router port 5064

context sip-gateway GW_SIP_IN
no shutdown

context sip-gateway GW_SIP_OUT

interface IF_LAN
bind interface LAN context router port 5060

context sip-gateway GW_SIP_OUT
no shutdown

port ethernet 0 0
medium auto
encapsulation ip
bind interface WAN router
no shutdown

port ethernet 0 1
medium auto
encapsulation ip
bind interface LAN router
no shutdown

port e1t1 0 0
port-type e1
clock slave
framing crc4
encapsulation q921

q921
uni-side user
encapsulation q931

q931
protocol dss1
uni-side user
bchan-number-order ascending
encapsulation cc-isdn
bind interface IF_T0 switch

port e1t1 0 0
no shutdown


La config semble bonne si je me réfère au debug :



10:04:35 CC > [EP IF_SIP_OUT-00de3b00/active] Set call-leg property: E164-Number -> 0380212121
10:04:35 CC > [EP IF_SIP_OUT-00de3b00/active] Set call-leg property: URI -> sip:0380212121@172.27.0.2
10:04:35 CC > [EP IF_SIP_OUT-00de3b00/active] Set call-leg property: Type-Of-Number -> Unknown
10:04:35 CC > [EP IF_SIP_OUT-00de3b00/active] Set call-leg property: Numbering-Plan -> Unknown
10:04:35 CC > [EP IF_SIP_OUT-00de3b00/active] Set call-leg property: Presentation-Indicator -> Presentation allowed
10:04:35 CC > [EP IF_SIP_OUT-00de3b00/active] Set call-leg property: Name -> toto
10:04:35 CC > [EP IF_SIP_OUT-00de3b00/active] Set call-leg property: Screening-Indicator -> User provided, not screened
10:04:35 CC > [EP IF_SIP_OUT-00de3b00/active] Set call-leg property: Supports Overlap-Sending -> true
10:04:35 CC > [EP IF_SIP_OUT-00de3b00/active] Set call-leg property: Supported Codecs -> Voice: G.711 A-law[20/20]
10:04:35 CC > [EP IF_SIP_OUT-00de3b00/active] Set call-leg property: Unique Identifier -> 4c58f4ab6ab8a89d31ed306f0638c3b8@172.27.0.2
10:04:35 CC > [EP IF_SIP_OUT-00de3b00/active] Set call-leg property: IP-Address -> 172.27.0.2
10:04:35 CC > [EP IF_SIP_OUT-00de3b00/active] Set call-leg property: Call-Leg-ID -> 0x00de7070
10:04:35 CC > [EP IF_SIP_OUT-00de3b00/active] Set call-leg property: State -> CONNECTED
10:04:35 CC > [Call 00b43148] Set call property: Context -> 0x00000000
10:04:35 CC > [Call 00b43148] Set call property: Information-Transfer-Capability -> 3.1kHz Audio
10:04:35 CC > [Call 00b43148] Set call property: Hops -> 0x00000010
10:04:35 CC > [EP IF_SIP_OUT-00de3b00/active] Dial to provider router (IF_SIP_OUT-precall-service) using call 00b43148
10:04:35 CC > [EP router-00b437e8/incoming] Accept call 00b43148
10:04:35 CC > [EP router-00b437e8/incoming] Set call-leg property: E164-Number -> 0380363636
10:04:35 CC > [EP router-00b437e8/incoming] Set call-leg property: Type-Of-Number -> Unknown
10:04:35 CC > [EP router-00b437e8/incoming] Set call-leg property: Numbering-Plan -> Unknown
10:04:35 CC > [EP router-00b437e8/incoming] Set call-leg property: Name ->
10:04:35 CC > [EP router-00b437e8/incoming] Set call-leg property: Alert-Info ->
10:04:35 CC > [EP router-00b437e8/incoming] Set call-leg property: URI -> sip:0380363636@172.27.0.3
10:04:35 CC > [EP router-00b437e8/incoming] Set call-leg property: Network -> router
10:04:35 CC > [EP router-00b437e8/incoming] Set call-leg property: Call-Leg-ID -> 0x00de8760
10:04:35 CC > [EP router-00b437e8/incoming] Set call-leg property: State -> TRYING
10:04:35 CC > [EP router-00b437e8] Start route-lookup
10:04:35 CC > [EP router-00b437e8] Route found; immediately place call
10:04:35 CC > [EP router-00b437e8] Route to provider 'IF_T0'
10:04:35 CC > [EP router-00b437e8/outgoing] Set call-leg property: E164-Number -> 0380212121
10:04:35 CC > [EP router-00b437e8/outgoing] Set call-leg property: URI -> sip:0380212121@172.27.0.2
10:04:35 CC > [EP router-00b437e8/outgoing] Set call-leg property: Type-Of-Number -> Unknown
10:04:35 CC > [EP router-00b437e8/outgoing] Set call-leg property: Numbering-Plan -> Unknown
10:04:35 CC > [EP router-00b437e8/outgoing] Set call-leg property: Presentation-Indicator -> Presentation allowed
10:04:35 CC > [EP router-00b437e8/outgoing] Set call-leg property: Name -> toto
10:04:35 CC > [EP router-00b437e8/outgoing] Set call-leg property: Screening-Indicator -> User provided, not screened
10:04:35 CC > [EP router-00b437e8/outgoing] Set call-leg property: Supports Overlap-Sending -> true
10:04:35 CC > [EP router-00b437e8/outgoing] Set call-leg property: Supported Codecs -> Voice: G.711 A-law[20/20]
10:04:35 CC > [EP router-00b437e8/outgoing] Set call-leg property: Unique Identifier -> 4c58f4ab6ab8a89d31ed306f0638c3b8@172.27.0.2
10:04:35 CC > [EP router-00b437e8/outgoing] Set call-leg property: IP-Address -> 172.27.0.2
10:04:35 CC > [EP router-00b437e8/outgoing] Set call-leg property: Network -> router
10:04:35 CC > [EP router-00b437e8/outgoing] Set call-leg property: Call-Leg-ID -> 0x00b4dc58
10:04:35 CC > [EP router-00b437e8/outgoing] Set call-leg property: State -> CONNECTED
10:04:35 CC > [Call 00b4db60] Set call property: Context -> 0x00000000
10:04:35 CC > [Call 00b4db60] Set call property: Information-Transfer-Capability -> 3.1kHz Audio
10:04:35 CC > [Call 00b4db60] Set call property: Hops -> 0x0000000f
10:04:35 CC > [EP router-00b437e8/outgoing] Dial to provider IF_T0 () using call 00b4db60
10:04:35 ICC > [IF_T0] Added endpoint IF_T0-00b4e1a0
10:04:35 ICC > [IF_T0] NEW CALL. Allocated Endpoint IF_T0-00b4e1a0
10:04:35 CC > [EP IF_T0-00b4e1a0/active] Accept call 00b4db60
10:04:35 CC > [EP IF_T0-00b4e1a0/active] Set call-leg property: E164-Number -> 0380363636
10:04:35 CC > [EP IF_T0-00b4e1a0/active] Set call-leg property: Type-Of-Number -> Unknown
10:04:35 CC > [EP IF_T0-00b4e1a0/active] Set call-leg property: Numbering-Plan -> Unknown
10:04:35 CC > [EP IF_T0-00b4e1a0/active] Set call-leg property: Name ->
10:04:35 CC > [EP IF_T0-00b4e1a0/active] Set call-leg property: Alert-Info ->
10:04:35 CC > [EP IF_T0-00b4e1a0/active] Set call-leg property: URI -> sip:0380363636@172.27.0.3
10:04:35 CC > [EP IF_T0-00b4e1a0/active] Set call-leg property: Quality-Of-Service -> MOS 4.50, DS0
10:04:35 CC > [EP IF_T0-00b4e1a0/active] Set call-leg property: Network -> IF_T0
10:04:35 CC > [EP IF_T0-00b4e1a0/active] Set call-leg property: Call-Leg-ID -> 0x00b5fdb8
10:04:35 CC > [EP IF_T0-00b4e1a0/active] Set call-leg property: State -> TRYING
10:04:35 ICC > [EP IF_T0-00b4e1a0] do not reroute because: no endpoint with call key: 4c58f4ab6ab8a89d31ed306f0638c3b8@172.27.0.2
10:04:35 ICC > [EP IF_T0-00b4e1a0] AOC-S User << Call Setup
10:04:35 ICC > [EP IF_T0-00b4e1a0] AOC-D User << Call Setup
10:04:35 ICC > [EP IF_T0-00b4e1a0] AOC-E User << Call Setup
10:04:35 ICC > [EP IF_T0-00b4e1a0] >> [080005]
SETUP (DSS1 User)
[04039090A3]
Bearer capability : 3.1kHz Audio - CCITT
circuit mode - 64kBit/s - G.711 A-law
[1E028583]
Progress indicator : origination address is non-ISDN
private network serving remote user - CCITT
[6C0C008030333830323838323330]
Calling party number : 0380212121
unknown number - unknown numbering plan
presentation allowed - user provided not screened
[700B8030333830323838323336]
Called party number : 0380363636
unknown number - unknown numbering plan

10:04:35 ICC > [EP IF_T0-00b4e1a0] Set state to CALL INITIATED
10:04:35 CC > [EP IF_T0-00b4e1a0/active] Set call-leg property: Endpoint-Is-Isdn -> true
10:04:35 CC > [Call 00b43148] Set call property: Hops -> 0x0000000f
10:04:35 CC > [EP router-00b437e8/incoming] Set call-leg property: Endpoint-Is-Isdn -> true
10:04:35 CC > [EP router-00b437e8/incoming] Set call-leg property: Quality-Of-Service -> MOS 4.50, DS0


J'ai l'impression que ce zéro est ajouté après ma patton, soit au niveau du boitier isdn (albis technologies bstu), soit au niveau d'orange.

Merci.

jean
09/11/2010, 19h21
Pour éviter de te ruiner en aspirine, pourquoi ne pas retirer le zero depuis asterisk ou la patton ? et présenter 3BPQMCDUC et non 03...

tomarch
10/11/2010, 09h15
J'y ai effectivement pensé, mais le problème est que mes appels vont devoir sortir sur plusieurs trunks (j'ai déjà un accès T0 qui fonctionne correctement, et plusieurs trunk sip sont prévus), donc je ne peux pas faire la bidouille sur asterisk.
Je peux le faire au niveau de la patton en dernier recours, mais ça m'embête quand même de ne pas savoir d'où vient le problème.
Je vais essayer d'avoir quelqu'un de chez orange qui pourra m'aider (et la ça va effectivement me couter chère en aspirine ;)

telecom69
17/11/2010, 19h40
Est-ce que ton T2 est un T2 classique de chez France Télécom ou un T2 de type BIV (Buisiness Internet Voice) ?

Si c'est un BIV, peut être que celà rajoute un 0 de plus, mais j'y crois pas, vu les BIV que j'ai rencontré devant d'autres autocoms (Alcatel, Avaya), çà ne rajoute jamais de 0

Si c'est un T2 classique, le numéro présenté est bien le numéro à 10 chiffres

Pour info, les BIV sont en fait des OneAccess dont il est impossible d'y accéder directement dedans...

Après, effectivement, peut-être qu'il existe une ou des "âmes charitables" chez Orange qui voudrait bien se pencher sur le problème.

Bon courrage !

fastm3
17/11/2010, 20h33
Sur les T0 , je presente 9 chiffres du sda pour qu'il soit correctement presenté, cad avec 10 chiffres, le 0 est donc rajouté.
Je suis avec dahdi et sans patton. Il suffit de gerer ca dans le dialplan si necessaire.
Je cherche pas a comprendre. Quand la T0 ajoute un 0, je l'enleve ou ne le specifie pas. Quand elle enleve rien, je presente 10 chiffres. Pas besoin d'aspirine pour moi comme ca...;)
Fastm3.

Reaper
23/11/2010, 15h45
Dans le patton tu peux passer par "matching" et retirer le 0.

tomarch
23/11/2010, 15h50
Dans le patton tu peux passer par "matching" et retirer le 0.
Pourrais tu développer ta solution s'il te plait.

J'ai essayé la fonction suivante, mais ça ne fonctionne pas

routing-table called-e164 out
route default dest-interface IF_T0 strip_zero

mapping-table called-e164 to called-e164 strip_zero
map *0(.%) to \1

Reaper
23/11/2010, 16h18
Salut, ci joint screenshots de remove 0 et remove 9 et leur fonctions.

La c'est en sortie pour différencier 2 boites avec 2 ISDN differentes
http://img840.imageshack.us/img840/4539/slection020.png

http://img148.imageshack.us/img148/9495/slection021.png

tomarch
20/12/2010, 10h21
Après divers échange avec le support Orange, il semble qu'il n'y ai pas de problème de leur coté (les numéros sont bien présenté à 10 chiffres).

Peut être que la patton ajoute le 0 à un bas niveau qui fait que ce n'est pas visible dans les logs et le debug.

J'ai donc fait une règle au niveau de la patton que voici :

routing-table called-e164 out
route default dest-interface IF_T0 strip_zero

mapping-table calling-e164 to calling-e164 strip_zero
map 0(.%) to \1

F6HQZ
20/12/2010, 10h31
Bonjour,

Et en supprimant ces deux lignes de la Patton ?

national-prefix 0
international-prefix 00

Cordialement,
Francois

tomarch
20/12/2010, 11h13
J'ai bien essayé de jouer là dessus, mais ces deux paramètres n'ont aucun effets sur les appels sortants (ils ne fonctionnent que sur les appels entrants).

F6HQZ
20/12/2010, 18h44
Exactement !
Ceci ne marche qu'en entrant en effet.
Désolé, mais je croyais le problême présent pour les entrants, pas vu qu'il s'agissait des sortants.

Beaucoup d'opérateurs ne prennent qu'un format normalisé e164 ou dérivé pour la présentation de son propre numéro.
Il est donc souvent possible d'envoyer son CID sous deux formats :
333BPQMCDUC (code pays + numéro local sur 9 chiffre, sans le zéro)
3BPQMCDUC (idem, mais sans le code pays, plus classique)
L'opérateur rajoute lui même le 0 pour les correspondants nationaux, et le 33 pour les autres.

C'est donc bien au niveau de l'IPBX qu'il faudrait agir, au niveau du trunk opérateur.

Il est vrai que le filtrage via la Patton fonctionne également.

Cordialement,
Francois