2010-05-13 25 views
1

Asterisk a les champs suivantsVous cherchez une explication des champs de journaux cdr de Asterisk

CREATE TABLE `cdr` (
    `calldate` datetime NOT NULL default '0000-00-00 00:00:00', 
    `clid` varchar(80) NOT NULL default '', 
    `src` varchar(80) NOT NULL default '', 
    `dst` varchar(80) NOT NULL default '', 
    `dcontext` varchar(80) NOT NULL default '', 
    `channel` varchar(80) NOT NULL default '', 
    `dstchannel` varchar(80) NOT NULL default '', 
    `lastapp` varchar(80) NOT NULL default '', 
    `lastdata` varchar(80) NOT NULL default '', 
    `duration` int(11) NOT NULL default '0', 
    `billsec` int(11) NOT NULL default '0', 
    `disposition` varchar(45) NOT NULL default '', 
    `amaflags` int(11) NOT NULL default '0', 
    `accountcode` varchar(20) NOT NULL default '', 
    `uniqueid` varchar(32) NOT NULL default '', 
    `userfield` varchar(255) NOT NULL default '' 
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 

La plupart des champs sont explicites, mais certains champs contiennent des données non explicites. Par exemple dst = "s", est-ce que quelqu'un est au courant de la documentation qui explique cela et d'autres éléments de données enregistrés dans la table CDR?

Répondre

1
+0

C'est une bonne source d'information, mais j'aimerais quelque chose qui explique différents cas, comme 'dst' =" s ". Il semble que certains 'dst' = 's' sont des appels entrants transférés depuis la réception, mais n'ont aucune autre information les associant à l'identifiant d'appelant entrant original. Par exemple: '12.05.2010 15:13:28 s \t de-\t interne SIP/239-0908f990 \t Zap/9-1 \t \t REPONDRE \t 1273691608.12897' – johnml

3

dst est l'extension où vos terres d'appel

2

Le cdr montrera dst = "s "lorsque le contexte où l'appel atterrit n'a pas d'autre extension correspondante. Ceci est parfois utilisé comme une extension de dernier recours comme décrit Asterisk+s+extension. L'article mentionne également l'utilisation de l'extension s dans les macros, ce qui est aussi une raison possible. En fonction de la configuration d'Asterisk, vous ne réalisez peut-être pas que vos appels sont gérés par l'astérisque stdexten macro qui utilise uniquement l'extension s. Une façon d'augmenter le cdr avec l'intention de fournir une représentation plus claire de vos flux d'appels, est d'enregistrer votre cdr to a database en utilisant le module cdr_adaptive_odbc. Apporter cette modification au CDR adaptatif vous permet d'ajouter des colonnes supplémentaires au CDR. Les colonnes supplémentaires vous aideront à clarifier tous les différents types de flux d'appels que vous verrez au fur et à mesure que votre plan de numérotation deviendra plus complexe. Si nous devions utiliser le fichier stdexten comme exemple, même si le fichier dst = s, vous pouvez apporter plus de clarté à l'enregistrement cdr en remplissant un autre champ cdr avec l'extension réelle. Cela peut être fait en utilisant le cdr function de cette manière CDR (xdst) = $ {ARG2}.