PDA

Voir la version complète : Problème d'émission d'appel en interne



mamas
25/10/2011, 11h31
Merci de fermer ce sujet car il n'est plus d'actualité.

Reaper
25/10/2011, 12h26
'sip show peers' donne quoi pour le téléphone avec le défaut ?

Sinon reduit le temps d’enregistrement, par exemple 300 sec (expiry=300) active qualify=yes

mamas
25/10/2011, 13h12
Bonjour,

Tout d’abord je vous remercie pour votre réactivité. Des réponses rapides comme les votre permettrons des résolutions rapides.

Ci-dessous le résultat de mon « sip show peers » durant un appel (je rappelle que le problème est valable pour tous les téléphones):

Name/username Host Dyn Nat ACL Port Status Realtime
0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]

Aussi, étant donné que j’utilise une base de données Mysql pour l’enregistrement des postes, si je sélectionne « qualify=yes » j’ai le message d’erreur suivant dans la console Asterisk :

chan_sip.c:24215 build_peer: Qualify is incompatible with dynamic uncached realtime. Please either turn rtcachefriends on or turn qualify off on peer '201'

Aussi où puis-je changer “le temps d’enregistrement » comme vous me l’avez recommandé.

Désolé pour le dérangement, mais je débute avec Asterisk et j’ai très peu de notion alors je compte sur votre soutien pour me sortir d’affaire.

Dans l’attente,


Cordialement

Reaper
25/10/2011, 13h28
"turn rtcachefriends on"

rtcachefriends=yes dans sip.conf [default]

mamas
25/10/2011, 14h58
Bonjour,

J'ai mis dans la base de données "sip.conf" le champs rtcachefriends=yes et qualify=no.

Mais le problème persite. En redémarrent asterisk, je parviens à lancer un appel avec succès mais dès que j'attends 1 heure environ, les autres passent en echec.

résultat du core show channels ci-dessous :

Channel--------------Location-------------State---Application(Data)
SIP/202-00000007----202@IBRANTA:1------Down---AppDial((Outgoing Line))
SIP/201-00000006----202@IBRANTA:1------Ring----Dial(SIP/202,60)

je comprend vraiement pas pourtant j'ai fait une conf très simple afin déviter les bugs.

Merci de me sortir de ce problème s'il vous plait.


Dans l'attente,


Cordialement

Reaper
25/10/2011, 15h04
qualify=yes et diminue le temps d'enregisrement a 300 (defaultexpiry=300)
effectue le debug sip l'ip de téléphone qui tente d'appeler.

mamas
25/10/2011, 21h35
Bonsoir Reaper,

Encore une fois de plus merci infiniment pour ta réactivité et ta disponibilité.

J'ai appliqué tes recommandations mais le problème persistait. Cependant en fouillant dans internet toute la journée j'ai trouvé une solution qui semble fonctionner.

Ci-dessous la solution à mon problème :

Pour ce qui rencontre ce problème, sachez qu'il ne vient pas de X-lite ou de votre serveur Asterisk contrairement à ce que l'on voit sur les Forums.

Si vous utilisez la fonction REALTIME, le problème vient de la base de données sip.conf utilisé avec Asterisk 1.6

La base de données à utiliser avec Asterisk 1.6 et celle ci-dessous :

CREATE TABLE `sip_conf` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(80) NOT NULL DEFAULT '',
`context` varchar(80) DEFAULT NULL,
`callingpres` enum('allowed_not_screened','allowed_passed_screen ','allowed_failed_screen','allowed','prohib_not_sc reened','prohib_passed_screen','prohib_failed_scre en','prohib','unavailable') DEFAULT 'allowed_not_screened',
`deny` varchar(95) DEFAULT NULL,
`permit` varchar(95) DEFAULT NULL,
`secret` varchar(80) DEFAULT NULL,
`md5secret` varchar(80) DEFAULT NULL,
`remotesecret` varchar(250) DEFAULT NULL,
`transport` enum('tcp','udp','tcp,udp') DEFAULT NULL,
`host` varchar(31) NOT NULL DEFAULT '',
`nat` varchar(5) NOT NULL DEFAULT 'no',
`type` enum('user','peer','friend') NOT NULL DEFAULT 'friend',
`accountcode` varchar(20) DEFAULT NULL,
`amaflags` varchar(13) DEFAULT NULL,
`callgroup` varchar(10) DEFAULT NULL,
`callerid` varchar(80) DEFAULT NULL,
`defaultip` varchar(15) DEFAULT NULL,
`dtmfmode` varchar(7) DEFAULT NULL,
`fromuser` varchar(80) DEFAULT NULL,
`fromdomain` varchar(80) DEFAULT NULL,
`insecure` varchar(4) DEFAULT NULL,
`language` char(2) DEFAULT NULL,
`mailbox` varchar(50) DEFAULT NULL,
`pickupgroup` varchar(10) DEFAULT NULL,
`qualify` char(3) DEFAULT NULL,
`regexten` varchar(80) DEFAULT NULL,
`rtptimeout` char(3) DEFAULT NULL,
`rtpholdtimeout` char(3) DEFAULT NULL,
`setvar` varchar(100) DEFAULT NULL,
`disallow` varchar(100) DEFAULT 'all',
`allow` varchar(100) DEFAULT 'g729;ilbc;gsm;ulaw;alaw',
`fullcontact` varchar(80) NOT NULL DEFAULT '',
`ipaddr` varchar(15) NOT NULL DEFAULT '',
`port` mediumint(5) unsigned NOT NULL DEFAULT '0',
`username` varchar(80) NOT NULL DEFAULT '',
`defaultuser` varchar(80) NOT NULL DEFAULT '',
`subscribecontext` varchar(80) DEFAULT NULL,
`directmedia` enum('yes','no') DEFAULT NULL,
`trustrpid` enum('yes','no') DEFAULT NULL,
`sendrpid` enum('yes','no') DEFAULT NULL,
`progressinband` enum('never','yes','no') DEFAULT NULL,
`promiscredir` enum('yes','no') DEFAULT NULL,
`useclientcode` enum('yes','no') DEFAULT NULL,
`callcounter` enum('yes','no') DEFAULT NULL,
`busylevel` int(10) unsigned DEFAULT NULL,
`allowoverlap` enum('yes','no') DEFAULT 'yes',
`allowsubscribe` enum('yes','no') DEFAULT 'yes',
`allowtransfer` enum('yes','no') DEFAULT 'yes',
`ignoresdpversion` enum('yes','no') DEFAULT 'no',
`template` varchar(100) DEFAULT NULL,
`videosupport` enum('yes','no','always') DEFAULT 'no',
`maxcallbitrate` int(10) unsigned DEFAULT NULL,
`rfc2833compensate` enum('yes','no') DEFAULT 'yes',
`session-timers` enum('originate','accept','refuse') DEFAULT 'accept',
`session-expires` int(5) unsigned DEFAULT '1800',
`session-minse` int(5) unsigned DEFAULT '90',
`session-refresher` enum('uac','uas') DEFAULT 'uas',
`t38pt_usertpsource` enum('yes','no') DEFAULT NULL,
`outboundproxy` varchar(250) DEFAULT NULL,
`callbackextension` varchar(250) DEFAULT NULL,
`registertrying` enum('yes','no') DEFAULT 'yes',
`timert1` int(5) unsigned DEFAULT '500',
`timerb` int(8) unsigned DEFAULT NULL,
`qualifyfreq` int(5) unsigned DEFAULT '120',
`contactpermit` varchar(250) DEFAULT NULL,
`contactdeny` varchar(250) DEFAULT NULL,
`lastms` int(11) NOT NULL,
`regserver` varchar(100) NOT NULL DEFAULT '',
`regseconds` int(11) NOT NULL DEFAULT '0',
`useragent` varchar(50) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
UNIQUE KEY `name` (`name`),
KEY `name_2` (`name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC


En appliquant exactement cette base tous mes problèmes d’émission d’appel ont été résolu.

En espérant vous avoir aidé à avancer dans vos problèmes.

Cordialement

Reaper
25/10/2011, 21h37
La prochaine étape c’était le debug de connexion mysql <> asterisk.
Tu était plus rapide, félicitations.