- Infoshare
-
Signed in: Administrator
- Change Password
- Signoff
- Online Documentation
- Adutante ver. 5.0.1.0
PAGE TITLE
Date Last ModifiedPAGE TITLE
Date Last ModifiedLes Evénements D-Channel sont des événements spéciaux disponibles sur des cartes d'enregistrement de PBX numériques tels que SmartWorks NGXXXX et les séries Synway DSTXXXX.
Les postes téléphoniques numériques ont souvent de multiples contrôles: boutons, voyants et écrans de menu. Les Evénements D-Channel correspondent à des activités ou des changements d'état de ces contrôles: Allumer, appuyer sur un bouton, une fonction sélectionnée, lumière clignotante, etc.
Considérant une multitude de différents événements générés sur ces cartes, l'enregistreur est prévu pour gérer les différentes combinaisons de ces événements pour exécuter des actions spécifiques, par exemple Commencer ou Arrêter l'enregistrement. Pour atteindre cet objectif, la configuration des événements D-Channel de VSLogger est organisée comme des évènements D-Channel définis, avec des événements prévus, des conditions et des actions correspondantes.
Pour accéder à la configuration de l’ensemble évènements D-Channel
cli>(config)->channel 1 evtsetsadd evtset [1-5] - add d-channel eventremove evtset [1-5] - remove d-channel eventevtset [1-5] - d-channel events set configuration modeshow - show current configurationstopby [first|last|all|any] - stop recording by setexit - exit configuration modecli>(config-ch_1-evtsets)
Chaque canal comprend jusqu'à 5 ensembles d'événements.
Chaque ensemble d'événement inclut 1-N événements d-ch (voir CLI (config canal evtsets eventset_1) commande de liste pour les IDs d'événement disponible)
Pour traiter l’arrêt de l'enregistrement, il est souvent important de savoir quel ensemble d’événement est déclenché pour commencer l'enregistrement. Pour cela, il y a quatre options disponibles pour le déclenchement de l’action d'événement "arrêt de l'enregistrement", voir le paramètre stopby [first|last|all|any].
Configurer l’ensemble D-Channel
cli>(config-ch_1-evtsets)->evtset 1add evt [1-n] [id] - add d-channel eventremove evt [1-n] - remove d-channel eventevt [1-n] - d-channel events configuration modelist - d-channel events listshow - show current configurationexit - exit configuration modecli>(config-ch_1-evtsets-evtset_1)
->show[1] evtset{ [1] evt [offhook] actions: [1] start
[2] evt [onhook] actions: [1] stop
[3] evt [release_btn_pressed] actions: [1] stop
}
Utiliser la commande list pour les ids d’événements disponibles
cli>(config-ch_1-evtsets-evtset_1)->list0 func_btn_pressed1 func_btn_released2 light_off3 light_on4 light_flashing5 light_fastflashing6 audio_change7 offhook8 onhook9 release_btn_pressed10 release_btn_released11 speaker_btn_pressed12 speaker_btn_released13 hold_btn_pressed14 hold_btn_released15 transf_btn_pressed16 conf_btn_pressed17 conf_btn_released18 feature_btn_pressed19 exit_btn_pressed20 exit_btn_released21 line_btn_pressed22 mic_btn_pressed23 mic_btn_released24 intercom_btn_pressed25 intercom _btn_released26 light_quick_flash27 light_very_fastflashing28 line_light_off29 line_light_on30 line_light_flashing31 line_light_fastflashing32 line_light_very_fastflashing33 line_light_quickflash34 feature_light_off35 feature_light_on36 feature_light_flashing37 feature_light_fastflashing38 feature_light_very_fastflashing39 feature_light_quickflash40 speaker_light_off41 speaker_light_on42 speaker_light_flashing43 speaker_light_fastflashing44 speaker_light_very_fastflashing45 speaker_light_quickflash46 mic_light_off47 mic_light_on48 mic_light_flashing49 mic_light_fastflashing50 mic_light_very_fastflashing51 mic_light_quickflash52 hold_light_off53 hold _light_on54 hold _light_flashing55 hold _light_fastflashing56 hold _light_very_fastflashing57 hold _light_quickflash58 release_light_off59 release_light_on60 release_light_flashing61 release_light_fastflashing62 release_light_very_fastflashing63 release_light_quickflash64 transf_light_off65 transf_light_on66 transf_light_flashing67 transf_light_fastflashing68 transf_light_very_fastflashing69 transf_light_quickflash70 conf_light_off71 conf_light_on72 conf_light_flashing73 conf_light_fastflashing74 conf_light_very_fastflashing75 conf_light_quickflash76 intercom_light_off77 intercom_light_on78 intercom_light_flashing79 intercom_light_fastflashing80 intercom_light_very_fastflashing81 intercom_light_quickflash82 isdn_bri_call_alerting83 isdn_bri_call_connected84 isdn_bri_call_released85 isdn_bri_call_suspended86 isdn_bri_call_resumed87 isdn_bri_call_held88 isdn_bri_call_retrieved89 isdn_bri_call_abandoned90 isdn_bri_call_rejected91 message_change
cli>(config-ch_1-evtsets-evtset_1)
Le CLI VSLogger fournit une méthode (commande de débogage) qui permet d'enquêter sur les événements se produisant lors de l'appel sur un téléphone spécifique.
Si tous les modèles de téléphones enregistrés, styles d'appel (les modèles d'appel: combiné, casque, haut-parleur), sont identiques - alors vous avez un seul essai à faire.
Sinon, (le scénario le plus probable), vous aurez besoin de tester chaque modèle de téléphone et chaque modèles d’appel.
Pour faire cela aussi facile et claire que possible, le processus recommandé est de tester un seul canal (téléphone enregistré) et enregistrer les événements pendant une courte période d’appel (5 à 10 secondes).
Dans l'exemple ci-dessous, il y aura 3 modèles d'appels pour le modèle de combiné unique, sur le canal 16 de l’Enregistreur, le nombre de matériel est 15 (16/15). Nous expliquerons d'autres possibilités, et la logique impliqués dans la sélection d'un événement ou un ensemble d'événements.
Des événements d'autres téléphones (canaux) ont été supprimés pour plus de commodité. Les commentaires sont marqués comme ***** COMMENTAIRE*****
Pour afficher les événements, ouvrez le CLI et activez le mode debug.
cli>->debug enable y<enter>cli>(debug)->level shcti 8 (for Synway)->level smart 8 (for Audio Codes)
Maintenant, si vous faites un appel sur le téléphone connecté au le matériel sélectionné, vous verrez les événements correspondants ...
Pour mettre fin au test tapez exit.
Test 1, le combiné seulement (les événements significatifs sont répertoriés):
cli>->debug level shcti 8cli>(debug)*****Call Start*****2015-05-01 15:18:43.784 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_OFFHOOK (0x8)2015-05-01 15:18:43.913 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0x7 XtraInfo 0x7 audio: 7*****Call End*****2015-05-01 15:18:54.037 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_ONHOOK (0xe)2015-05-01 15:18:54.161 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0x4 XtraInfo 0x4 audio: 4->exit
Test 2, les écouteurs seulement (les événements significatifs sont répertoriés):
cli>->debug level shcti 8 cli>(debug)*****Call Start*****2015-05-01 15:15:53.747 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_OFFHOOK (0x8)2015-05-01 15:15:53.872 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0x7 XtraInfo 0x7 audio: 7*****Call End*****2015-05-01 15:16:12.888 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_ONHOOK (0xe)2015-05-01 15:16:13.007 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0x4 XtraInfo 0x4 audio: 4->exit
Test 2, le Haut-parleur seulement (les événements significatifs sont répertoriés):
cli>->debug level shcti 8cli>(debug)*****Call Start*****2015-05-01 15:13:43.320 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_SPEAKER_BTN_PRS (0x1016)2015-05-01 15:13:43.445 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0x7 XtraInfo 0x7audio: 72015-05-01 15:13:43.445 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0xf XtraInfo 0xfaudio: f2015-05-01 15:13:43.535 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_SPEAKER_LT_ON (0x1071) Subreason 0x0 XtraInfo 0x200led: 0 color: red*****Call End*****2015-05-01 15:14:01.301 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0xc XtraInfo 0xcaudio: c2015-05-01 15:14:01.301 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0x4 XtraInfo 0x4audio: 42015-05-01 15:14:01.394 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_SPEAKER_LT_OFF (0x1070) Subreason 0x0 XtraInfo 0x300led: 0 color: red->exit
Pour chaque modèle d'appel à enregistrer, nous recherchons des déclencheurs communs à utiliser comme début et fin des événements. Ou comment séparer les styles d'appel (si vous voulez omettre un modèle).
Le combiné et les écouteurs sont les mêmes:
Début - Décrochage, Audio 7
Fin - Raccrochage, Audio 4
Haut-parleur:
Début - bouton Haut-parleur, la lumière du Haut-parleur allumée, Audio 7, Audio F
Fin - la lumière du Haut-parleur éteinte, Audio C, Audio 4
Dans ce cas, la suggestion serait ...
1 ensemble d’événements:
Début - Audio 7
Fin - Audio 4
Par souci d'autres possibilités, comme de nombreux cas sont uniques, si les événements que nous avons trouvés étaient:
Combiné: On / Off le Crochet seulement
Casque: Audio C On / Audio 0 Off
Président: lumière On / Off
Ensuite, la suggestion serait de 3 ensembles, 1 pour chaque type d'événement, et arrêter par la dernière série d'événement utilisé.
Set 1:On / Off HookSet 2:Audio C on / Audio 0 OffSet 3:Speaker light or button press On / Speaker light offStop by: Last
La logique étant:
Si un combiné a répondu à l'appel (démarrage normal).
Alors, ils sont passés au haut-parleur pour la conférence (la lumière du haut-parleur est allumée).
Ensuite, le téléphone a été placé sur le crochet (comme ils sont passés à haut-parleur).
Enfin, terminer l'appel... (La lumière du haut-parleur éteinte.)
Nous obtiendrions tout l'enregistrement, comme la lumière du haut-parleur était le dernier ensemble utilisé.
cli>(config-ch_1-evtsets-evtset_1)->add evt func_btn_pressed ?add cond|act [1-n] [condition|action] - add event condition/actionset cond|act [1-n] [condition|action] - update event condition/actionremove cond|act [1-n] - remove event condition/actionshow - show current configurationexit - exit configuration mode
cli>(config-ch_1-evtsets-evtset_1-event_func_btn_pressed(0))
Concernant les conditions, les actions et la séquence de traitement de l'événement
Chaque événement peut contenir aucune, une ou plusieurs conditions
Chaque événement peut contenir une ou plusieurs actions
La séquence de traitement des événements. La Première condition de correspondance, interrompt le traitement.
Pour chaque evtsets faites
si (Event trouvé)
fin si
Configurer les conditions et les actions d’événement
Les Options pour les conditions et les actions peuvent être affichés comme ci-dessous
cli>(config-ch_1-evtsets-evtset_1-event_audio_change(0))->add cond ?led - led conditionbtn - btn conditionlookup - lookup conditionaudio - audio change condition (Applied only for audio_change event)
cli>(config-ch_1-evtsets-evtset_1-event_audio_change(0))
->add act ?
start - start recordingstop - stop recordingset - set recording fieldrewrite - rewrite recording field
Reportez-vous au tableau et exemples ci-dessous pour plus de détails
Les Événements D-ch peuvent être divisés par les catégories suivantes:
Les événements BTN: btn_press, funct_btn_press .....
Les événements LED: light_on, light_off, funct_light_on ....
Les événements AUDIO: audio_change
Les événements MESSAGE : message_change
AUTRES événements (des événements sans conditions): offhook, onhook, release_btn_press, trans_btn_press, call_alerting, call_connected, call_released .....
| Catégorie d’évènement D-channel |
Les commandes de configuration Edition du niveau de mode d’évènement cli>(config-ch_1-evtsets-evtset_1-event_func_btn_pressed(0) |
|
Les conditions pour les évènements BTN : btn_press, funct_btn_press ..... |
Ajouter une cond [1-n] entre les clés [0-256,0-256,...] - Créer une nouvelle condition et l’insérer à la position [1-n] Fixer une cond [1-n] entre les clés [0-256,0-256,...] - Changer le réglage d’une condition dans la position [1-n] Enlever une cond [1-n] -Enlever une condition de la position [1-n] Remarque: vous pouvez définir plusieurs boutons indices (délimité par des virgules) dans le paramètre clé de l'état unique. |
|
Les conditions pour les évènements LED: light_on, light_off, funct_light_on .... |
Ajouter une cond [1-n] de la clé [0-256,0-256,...] - Créer une nouvelle condition et l’insérer à la position [1-n] Fixer une cond [1-n] de la clé [0-256,0-256,...] - Changer le réglage d’une condition dans la position [1-n] Enlever une cond [1-n] - Enlever une condition de la position [1-n] Remarque: vous pouvez définir plusieurs boutons indices (délimité par des virgules) dans le paramètre clé de l'état unique. |
|
Les actions pour les évènements BTN: btn_press, funct_btn_press ..... et Les actions pour les évènements LED : light_on, light_off, funct_light_on .... |
Ajouter une action [1-n] depuis la clé [0-256] champ [callerid|dialed|note|sessionid|extension|direction] val [] ref [] - Créer une nouvelle action et l’insérer à la position [1-n] Fixer un acte [1-n] depuis la clé [0-256] champ [callerid|dialed|note|sessionid|extension|direction] val [] ref [] - Changer le réglage d’une action dans la position [1-n] Ajouter une action [1-n] ensemble de clé [0-256] champ [callerid|dialed|note|sessionid|extension|direction] val [] - Créer une nouvelle action et l’insérer à la position [1-n] Fixer une action [1-n] ensemble de clé [0-256] champ [callerid|dialed|note|sessionid|extension|direction] val [] - Changer le réglage d’une action dans la position [1-n] Ajouter une action [1-n] stop à la clé [0-256] champ [callerid|dialed|note|sessionid|extension|direction] val [] ref []-Créer une nouvelle action et l’insérer à la position [1-n] Fixer une action [1-n] stop à la clé [0-256] champ [callerid|dialed|note|sessionid|extension|direction] val [] ref []-Changer le réglage d’une action dans la position [1-n] Enlever une action [1-n] - Enlever une condition de la position [1-n] Remarque : vous devez sélectionner aucun ou un seul bouton index dans le paramètre action clé. Donc vous pouvez avoir une seul condition vraie pour plusieurs boutons, et plusieurs actions séparés pour ces boutons |
| Les conditions pour les évènements MESSAGE: message_change |
Ajouter une cond [1-n] voir la clé [value | regExp] opr [eq|noteq|contain|notcontain|match|notmatch] - Créer une nouvelle condition et l’insérer à la position [1-n] Fixer une cond [1-n] voir la clé [value | regExp] opr [eq|noteq|contain|notcontain|match|notmatch] - Changer le réglage d’une condition dans la position [1-n] Enlever une cond [1-n] - Enlever une condition de la position [1-n] |
| Les actions pour les évènements MESSAGE: message_change |
Ajouter une action [1-n] réécrire la clé [regExp] le champ [callerid|dialed|note|sessionid|extension|direction] val [$1] - Créer une nouvelle action et l’insérer à la position [1-n] Fixer une action [1-n] réécrire la clé [regExp] le champ [callerid|dialed|note|sessionid|extension|direction] val [$1] - Changer le réglage d’une action dans la position [1-n] Ajouter une action [1-n] fixe le champ [callerid|dialed|note|sessionid|extension|direction] val [] - Créer une nouvelle action et l’insérer à la position [1-n] Fixer une action [1-n] fixe le champ [callerid|dialed|note|sessionid|extension|direction] val [] - Changer le réglage d’une action dans la position [1-n] Enlever une action [1-n] - Enlever une action de la position [1-n] |
|
Les conditions pour l’évènement AUDIO: audio_change |
Ajouter une cond [1-n] audio trans from [0x0-0xf] to [0x0-0xf] - Créer une nouvelle condition et l’insérer à la position [1-n] Fixer une cond [1-n] audio trans from [0x0-0xf] to [0x0-0xf] - Changer le réglage d’une condition dans la position [1-n] Enlever une cond [1-n] - Enlever une condition de la position [1-n] Remarque : le changement des valeurs audio peut être détecté et testé par des outils de pilotes fournis, par exemple SmartTap Even viewer. Les valeurs utilisé correspondent au valeurs d’évènement AUDIO_CHANGE trans - (optionnel), transition de à voir audio_change Event parameter notes au-dessous |
|
Les actions pour l’évènement AUDIO: audio_change |
Ajouter une action [1-n] depuis le champ [callerid|dialed|note|sessionid|extension|direction] val [] ref []-Créer une nouvelle action et l’insérer à la position [1-n] Fixer une action [1-n] depuis le champ [callerid|dialed|note|sessionid|extension|direction] val [] ref [] - Changer le réglage d’une action dans la position [1-n] Ajouter une action [1-n] fixe le champ [callerid|dialed|note|sessionid|extension|direction] val [] - Créer une nouvelle action et l’insérer à la position [1-n] Fixer une action [1-n] fixe champ [callerid|dialed|note|sessionid|extension|direction] val [] - Changer le réglage d’une action dans la position [1-n] Ajouter une action [1-n] stop au champ [callerid|dialed|note|sessionid|extension|direction] val [] ref []-Créer une nouvelle action et l’insérer à la position [1-n] Fixer une action [1-n] stop au champ [callerid|dialed|note|sessionid|extension|direction] val [] ref []-Changer le réglage d’une action dans la position [1-n] Enlever une action [1-n] - Enlever une action de la position [1-n] |
|
Les actions pour les évènements OTHER: offhook, onhook, release_btn_press, trans_btn_press, call_alerting, call_connected, call_released ..... |
Ajouter une action [1-n] depuis le champ [callerid|dialed|note|sessionid|extension|direction] val [] ref []-Créer une nouvelle action et l’insérer à la position [1-n] Fixer une action [1-n] depuis le champ [callerid|dialed|note|sessionid|extension|direction] val [] ref [] - Changer le réglage d’une action dans la position [1-n] Ajouter une action [1-n] fixe le champ [callerid|dialed|note|sessionid|extension|direction] val [] - Créer une nouvelle action et l’insérer à la position [1-n] Fixer une action [1-n] set field [callerid|dialed|note|sessionid|extension|direction] val [] - Changer le réglage d’une action dans la position [1-n] Ajouter une action [1-n] depuis le champ [callerid|dialed|note|sessionid|extension|direction] val [] ref []-Créer une nouvelle action et l’insérer à la position [1-n] Fixer une action [1-n] stop au champ [callerid|dialed|note|sessionid|extension|direction] val [] ref []-Changer le réglage d’une action dans la position [1-n] Enlever une action [1-n] - Enlever une action de la position [1-n] Remarque : Ces évènements ne contiennent aucune condition |
L’utilisation du paramètre ref
Le paramètre ref peut être utilisé pour associer les événements de début et d’arrêt dans le même ensemble d'événements. Par exemple, si vous avez plusieurs événements de démarrage et plusieurs événements d'arrêt et que vous voulez utiliser un arrêt spécifique uniquement si l'enregistrement a commencé avec un tel début spécifique.
Les débuts: event1 start ref 1 , event3 start ref 2 , event3 start ref 3
Les arrêts: event4 stop ref 1 , event5 stop ref 2 , event6 stop ref 3
Scénario 1 :
cli>(config-ch_9-evtsets-evtset_1)->add evt offhookcli>(config-ch_9-evtsets-evtset_1-event_offhook(7))->add act start
retourner au mode de configuration de l’ensemble d’évènement
cli>(config-ch_9-evtsets-evtset_1-event_offhook(7))->exitcli>(config-ch_9-evtsets-evtset_1)->add evt onhookcli>(config-ch_9-evtsets-evtset_1-event_onhook(8))->add act stop
retourner au mode de configuration de l’ensemble d’évènement et afficher les paramètres
cli>(config-ch_9-evtsets-evtset_1-event_onhook(8))->exitcli>(config-ch_9-evtsets-evtset_1)->show[1] evtset{[1] evt [offhook]actions:[1] start[2] evt [onhook]actions:[1] stop}
Scénario 2:
Remarque : Les paramètres de changement d’audio from et to accepte des valeurs en format hex (les deux 10 ou 0x10 seront acceptés comme hex 10 (16 décimal). Voir audio_change Event parameter notes ci-dessous.
cli>(config)ch 2
cli>(config-ch_2) evtsets
cli>(config-ch_2-eventsets)add evtset 1
cli>(config-ch_2-eventsets-evtset_1)add evt audio_change
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add cond audio from 8
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add act start
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)exit
cli>(config-ch_2-eventsets-evtset_1)add evt audio_change
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add cond audio from 0
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add act stop
cli>(config-ch_2-eventsets-evtset_1)show
->show[1] evtset{ [1] evt [audio_change] conditions: [1] audio from 8 actions: [1] start
[2] evt [audio_change] conditions: [1] audio from 0 actions: [1] stop
}
Scénario 3:
Remarque : Les paramètres de changement d’audio from et to accepte des valeurs en format hex (les deux 10 ou 0x10 seront acceptés comme hex 10 (16 décimal). Voir audio_change Event parameter notes ci-dessous.
cli>(config-ch_2-eventsets-evtset_1)add evt audio_change
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add cond audio trans from 3 to 8
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add act start
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)exit
cli>(config-ch_2-eventsets-evtset_1)add evt audio_change
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add cond audio from 0
cli>(config-ch_2-eventsets-evtset_1-evt_audio_change)add act stop
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)exit
cli>(config-ch_2-eventsets-evtset_1)show
->show[1] evtset{ [1] evt [audio_change] conditions: [1] audio trans from 3 to 8 actions: [1] start
[2] evt [audio_change] conditions: [1] audio from 0 actions: [1] stop
}
Scénario 4:
cli>(config-ch_2-eventsets-evtset_1)add evt func_btn_pressed
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)add cond btn key 1,3,5,7
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)add act start
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)add act set field note val btn1 key 1
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)exit
cli>(config-ch_2-eventsets-evtset_1)add evt func_btn_pressed
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)add cond btn key 2,4,6
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)add act set field note val btn2 key 2
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)add act stop
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)exit
cli>(config-ch_2-eventsets-evtset_1)show
[1] evtset{
[1] evt [func_btn_pressed]
conditions: [1] btn key 1,3,5,7 actions: [1] start [2] set field note val btn1 key 1
[4] evt [func_btn_pressed] conditions: [1] btn key 2,4,6 actions: [1] set field note val btn2 key 2 [2] stop
}
Scénario 5:
cli>(config-ch_2-eventsets-evtset_1)add evt light_on
cli>(config-ch_2-eventsets-evtset_1-evt_light_on)add cond led key 1,3,5 color red
cli>(config-ch_2-eventsets-evtset_1-evt_light_on)add act start
cli>(config-ch_2-eventsets-evtset_1-evt_light_on)exit
cli>(config-ch_2-eventsets-evtset_1)add evt light_off
cli>(config-ch_2-eventsets-evtset_1-evt_light_off)add cond led key 1,3,5
cli>(config-ch_2-eventsets-evtset_1-evt_light_off)add act stop
cli>(config-ch_2-eventsets-evtset_1-evt_func_btn_pressed)exit
cli>(config-ch_2-eventsets-evtset_1)show
->show[1] evtset{ [1] evt [light_on] conditions: [1] led key 1,3,5 color red actions: [1] start
[2] evt [light_off] conditions: [1] led key 1,3,5 actions: [1] stop
}
Scénario 6:
cli>(config-ch_2-eventsets-evtset_1)add evt message_change
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)add cond lookup key AGENT opr contain
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)add act set field note val Agent1
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)exit
li>(config-ch_2-eventsets-evtset_1)show
->show[1] evtset{ [1] evt [message_change] conditions: [1] lookup key AGENT opr contain actions: [1] set field note val Agent1
}
Scénario 6:
cli>(config-ch_2-eventsets-evtset_1)add evt message_change
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)add cond lookup key AGENT opr contain
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)add act set field note val Agent1
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)exit
li>(config-ch_2-eventsets-evtset_1)show
->show[1] evtset{[1] evt [message_change]conditions:[1] lookup key AGENT opr contain actions:[1] set field note val Agent1
}
Scénario 7:
Cet exemple est destiné aux utilisateurs avancés qui sont familiers avec les expressions régulières. Certains paramètres CLI VSLogger charge des expressions régulières basées sur PCRE, la bibliothèque Perl Compatible Regular Expressions par Philippe Noisette (voir http://www.pcre.org)
Pour plus d’information, voir message_change Event parameter notes
cli>(config-ch_2-eventsets-evtset_1)add evt message_change
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)add cond lookup key RegExp1 opr match
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)add act rewrite key regExp2 field callerid val $1
cli>(config-ch_2-eventsets-evtset_1-evt_message_change)exit
li>(config-ch_2-eventsets-evtset_1)show
->show[1] evtset{ [1] evt [message_change] conditions: [1] lookup key RegExp1 opr match actions: [1] set field callerid val $1 key regExp2
}
cli>(config-ch_9-evtsets-evtset_1-event_message_change(91))->add cond lookup ?lookup key [] opr []key - lookup value/regexpr patternopr - lookup operator (eq/noteq,contain/notcontain,match/notmatch)
cli>(config-ch_9-evtsets-evtset_1-event_message_change(91))
->add act ?start - start recordingstop - stop recordingset - (d-channel only), set recording fieldrewrite - (d-channel only), rewrite recording field
cli>(config-ch_9-evtsets-evtset_1-event_message_change(91))
->add action rewrite ?key [] - (d-channel only), regexp patternfield [] - (d-channel only), set recording field: callerid,dialed,note,sessionid,extension,directionval [] - (d-channel only), replacement pattern ($1...$9)cli>(config-ch_9-evtsets-evtset_1-event_message_change(91))
Remarque: Certains paramètres CLI VSLogger charge des expressions régulières basées sur PCRE, Perl Compatible Regular Expressions bibliothèque par Philip Hazel (voir http://www.pcre.org)
L’événement Message-change correspond au modifications de texte sur l’écran du téléphone et peut se produire plusieurs fois pendant l'appel.
L’Événement contient un nouveau texte appliqué à l'affichage de téléphone à chaque moment précis et ce texte peut être utilisé créativement avec les conditions et les actions VSLogger..
Principalement la programmation des événements message_change comprend deux étapes;
Créer les conditions sans les expressions régulières:
Créer un ENSEMBLE d’actions sans les expressions régulières:
Créer des conditions avec les expressions régulières:
Créer les actions REECRIRE avec des expressions:
Remarque: Lorsque vous créez une expression régulière, vous avez la possibilité de capturer des portions du correspondant et de les enregistrer comme espaces réservés. Ils sont numérotés à partir de $1.
Reportez-vous aux tutoriels des Expressions régulières pour plus de détails
cli>(config-ch_1-evtsets-evtset_1-event_audio_change(0))
->add cond audio ?audio trans from [] to []trans - (optional), transition from to from - audio change value [0x0-0xf]to - (optional) transition to audio change value [0x0-0xf]
cli>(config-ch_1-evtsets-evtset_1-event_audio_change(0))
Depuis et jusqu’aux paramètres
Les paramètres depuis et jusqu’à de l'événement audio_change acceptent des valeurs en format hexadécimal (les deux f ou 0xf seront accepté comme hex f). Les valeurs plus longues comme 0xFF ou similaire seront acceptées, mais seulement les faibles 4 bits seront utilisés par le programme.
Bit 0 = le combiné émis (Mic)
Bit 1 = le combiné reçoit (Spkr)
Bit 2 = le Haut-parleur (mains libres) émis (Mic)
Bit 3 = le Haut-parleur (mains libres) reçoit (Spkr)
Bits 4-31 = Réservé
Per AudioCodes NGX boards documentation: Transmit and receive are always in respect to the phone’s position. Transmit - phone to PBX, and
Receive - PBX to phone. The following table lists all possible options. Not all states are observed with each PBX
Pour la documentation des cartes AudioCodes NGX: la transmission et la réception sont toujours dans le respect de la position du téléphone. Transmettre – du telephone vers PBX, et Recevoir – du PBX vers le téléphone. Le tableau suivant répertorie toutes les options possibles.
Pas tous les états sont observés dans tous les PBX
| Etat de l’équipement | SPKR RECV |
SPKR TRANS |
HDSET RECV |
HDSET TRANS (LSB) |
VALEUR en HEX |
| Tous les équipements sont éteints | 0 | 0 | 0 | 0 | 0x0000 |
| 0 | 0 | 0 | 1 | 0x0001 | |
| 0 | 0 | 1 | 0 | 0x0002 | |
| Les écouteurs sont actifs | 0 | 0 | 1 | 1 | 0x0003 |
| 0 | 1 | 0 | 0 | 0x0004 | |
| 0 | 1 | 0 | 1 | 0x0005 | |
| 0 | 1 | 1 | 0 | 0x0006 | |
| 0 | 1 | 1 | 1 | 0x0007 | |
| 1 | 0 | 0 | 0 | 0x0008 | |
| 1 | 0 | 0 | 1 | 0x0009 | |
| Les écouteurs et le SPR reçoivent seulement |
1 | 0 | 1 | 0 | 0x000A |
| 1 | 0 | 1 | 1 | 0x000B | |
| 1 | 1 | 0 | 0 | 0x000C | |
| 1 | 1 | 0 | 1 | 0x000D | |
| 1 | 1 | 1 | 0 | 0x000E | |
| Tous les équipements sont actifs | 1 | 1 | 1 | 1 | 0x000F |