PDA

Voir la version complète : Appels sortant via BRI



Feden
24/12/2010, 06h16
Bonjour,

J'ai un soucis pour faire sortir deux appels en simultanés sur un T0. Celui-ci est câblé sur une carte BRI de mon Asterisk, et déclaré dans un trunk Span_1.

Je peux faire un appel sortant.
Je peux faire deux appels entrants simultanés.
Je ne peux pas faire deux appels sortants simultanés.
Je ne peux faire aucun appel sortant si une comm entrante est active.

Le T0 est fait de deux canaux mixtes ;)

Je suspecte un problème de config dans dahdi ... Qu'en pensez vous ??


Voici le message d'erreur lorsque j'essaye de faire deux appels sortants : WARNING[6296] app_dial.c: Unable to create channel of type 'DAHDI' (cause 0 - Unknown)


Et voilà la config de Mr DAHDI :

; Span 1: B4/0/1 "B4XXP (PCI) Card 0 Span 1" (MASTER) RED
group=0,11
context=from-pstn
switchtype = euroisdn
signalling = bri_cpe_ptmp
channel => 1-2
context = default
group = 63


span = 1,0,0,ccs,ami
bchan = 1-2
hardhdlc = 3
echocanceller = mg2,1-240
loadzone = fr
defaultzone = fr


ps : je suis nouveau sur Asterisk France :hello:

Par avance, merci.
François

F6HQZ
24/12/2010, 11h13
Bonjour,

Il faudrait l'extrait du Dialplan correspondant aux appels sortants sur la ligne BRI (dans extensions.conf) pour se faire une idée...

Cordialement,
Francois (aussi)

Feden
27/12/2010, 01h43
Merci François,

Mon soucis provenait effectivement de la calling rule.

j'avais ceci : exten = _0XXXXXX,1,Dial(DAHDI/1/${EXTEN:1})

Je pensais que le 1 ferait référence au Span 1 mais apparemment il envoie uniquement vers le canal 1.

Je viens de rajouter une ligne qui envoie vers le canal 2 en priorité 2, cela fonctionne je peux utiliser mes 2 canaux dans les 2 sens.

Maintenant je suppose qu'il y a une façon plus propre d'écrire cela ? En une seule ligne pour utiliser les deux canaux ?

Encore merci,
François

ffossard
27/12/2010, 02h53
Je pensais à ça mais j'attendais de voir votre ligne de dial, là vous ne dialez pas sur le groupe mais sur le canal.
Remplacez ce "1" par g1, si vous souhaitez utiliser le groupe 1.

Feden
27/12/2010, 07h40
Effectivement, avec g1 c'est plus propre et ça fonctionne parfaitement.
g1 désigne le premier port de la carte ? ou le premier trunk déclaré ?
Je trouve ça étrange de ne pas pouvoir utiliser le nom du trunk pour le désigner.

Cela dit, ça fonctionne.

Merci bien, problème réglé.

F6HQZ
27/12/2010, 09h46
Bonjour,

Je me doutais également que vous pointiez sur un canal au lieu d'un groupe ;-)
C'est un grand classique.

Les groupes permettent (justement) de grouper des ressources afin de les manipuler ensemble. Un TRUNK de ligne FXO sera déclaré dans le même groupe.
Des groupes de lignes FXS vers les FAX un autre groupe, un faisceau de plusieurs lignes BRI dédiées aux communications vers l'extérieur ancore un autre groupe, des téléphones analogiques d'utilisateurs encore un autre, et ainsi de suite.

Il est possible de "spécialiser" des groupes de canaux dans un même SPAN E1/T2 par ce biais : la moitié sera le groupe "entrant" l'autre moitié le groupe "sortant" (bien que cela ne se fasse plus vraiment, mais c'est pour l'exemple) ou encore réserver 1 canal pour des appels prioritaires, etc...

Les groupes sont des numéros déclarés dans chan_dahdi.conf mais vous pouvez parfaitement utiliser des variables pour les nommer de façon plus facilement mémorisable.

Si vous lisez les fichiers exemples installés avec Asterisk, vous verrez dans /etc/asterisk/extensions.conf de nombreux exemples à ce sujet.

Il est également bien pratique de "demander" à Asterisk comment utiliser une de ses applications. Par exemple, à la console Asterisk (CLI), il suffit de taper :
core show application dial pour avoir toute la description de son usage, y compris celle des groupes de canaux dont il est possible de modifier l'usage.

Cordialement,
Francois