- Infoshare
-
Signed in: Administrator
- Change Password
- Signoff
- Online Documentation
- Adutante ver. 5.0.1.0
PAGE TITLE
Date Last ModifiedPAGE TITLE
Date Last ModifiedLos Eventos D-Canal son eventos especiales disponibles en las tarjetas digitales de grabación PBX como SmartWorks NGXXXX y series Synway DSTXXXX.
Los aparatos telefónicos digitales a menudo tienen múltiples controles: botones, LEDs y pantallas de menú. Los Eventos D-Canal corresponden a actividades o cambios de estado de esos controles: luz encendida, presionado de botón, función seleccionada, luz intermitente, etc.
Teniendo en cuenta la multitud de diferentes eventos generados en estas tarjetas, se espera que el grabador pueda manejar diferentes combinaciones de estos eventos para ejecutar acciones específicas, por ejemplo, Inicio Detenido de grabación. Para lograr esto, la configuración de eventos D-Canal de VSLogger se organiza en conjuntos de Eventos D-Canal, con eventos previstos, condiciones y acciones correspondientes.
Para acceder a la configuración de los conjuntos de Eventos D-Canal
cli>(config)
->channel 1 evtsets
add evtset [1-5] - add d-channel event
remove evtset [1-5] - remove d-channel event
evtset [1-5] - d-channel events set configuration mode
show - show current configuration
stopby [first|last|all|any] - stop recording by set
exit - exit configuration mode
cli>(config-ch_1-evtsets)
Cada canal incluye hasta 5 conjuntos de eventos.
Cada conjunto de eventos incluye eventos 1-N d-ch (véase la lista de comandos CLI (config channel evtsets eventset_1) para los identificadores de eventos disponibles)
Para procesar-detener la grabación, a menudo es importante saber qué conjunto de eventos desencadena el inicio de la grabación. Para ello, hay cuatro opciones disponibles para el disparo de la acción del evento "detener grabación", consulte el parámetro stopby [first|last|all|any].
Configure conjunto D-Canal
cli>(config-ch_1-evtsets)
->evtset 1
add evt [1-n] [id] - add d-channel event
remove evt [1-n] - remove d-channel event
evt [1-n] - d-channel events configuration mode
list - d-channel events list
show - show current configuration
exit - exit configuration mode
cli>(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
}
Utilice el comando de list para los identificadores de eventos disponibles
cli>(config-ch_1-evtsets-evtset_1)
->list
0 func_btn_pressed
1 func_btn_released
2 light_off
3 light_on
4 light_flashing
5 light_fastflashing
6 audio_change
7 offhook
8 onhook
9 release_btn_pressed
10 release_btn_released
11 speaker_btn_pressed
12 speaker_btn_released
13 hold_btn_pressed
14 hold_btn_released
15 transf_btn_pressed
16 conf_btn_pressed
17 conf_btn_released
18 feature_btn_pressed
19 exit_btn_pressed
20 exit_btn_released
21 line_btn_pressed
22 mic_btn_pressed
23 mic_btn_released
24 intercom_btn_pressed
25 intercom _btn_released
26 light_quick_flash
27 light_very_fastflashing
28 line_light_off
29 line_light_on
30 line_light_flashing
31 line_light_fastflashing
32 line_light_very_fastflashing
33 line_light_quickflash
34 feature_light_off
35 feature_light_on
36 feature_light_flashing
37 feature_light_fastflashing
38 feature_light_very_fastflashing
39 feature_light_quickflash
40 speaker_light_off
41 speaker_light_on
42 speaker_light_flashing
43 speaker_light_fastflashing
44 speaker_light_very_fastflashing
45 speaker_light_quickflash
46 mic_light_off
47 mic_light_on
48 mic_light_flashing
49 mic_light_fastflashing
50 mic_light_very_fastflashing
51 mic_light_quickflash
52 hold_light_off
53 hold _light_on
54 hold _light_flashing
55 hold _light_fastflashing
56 hold _light_very_fastflashing
57 hold _light_quickflash
58 release_light_off
59 release_light_on
60 release_light_flashing
61 release_light_fastflashing
62 release_light_very_fastflashing
63 release_light_quickflash
64 transf_light_off
65 transf_light_on
66 transf_light_flashing
67 transf_light_fastflashing
68 transf_light_very_fastflashing
69 transf_light_quickflash
70 conf_light_off
71 conf_light_on
72 conf_light_flashing
73 conf_light_fastflashing
74 conf_light_very_fastflashing
75 conf_light_quickflash
76 intercom_light_off
77 intercom_light_on
78 intercom_light_flashing
79 intercom_light_fastflashing
80 intercom_light_very_fastflashing
81 intercom_light_quickflash
82 isdn_bri_call_alerting
83 isdn_bri_call_connected
84 isdn_bri_call_released
85 isdn_bri_call_suspended
86 isdn_bri_call_resumed
87 isdn_bri_call_held
88 isdn_bri_call_retrieved
89 isdn_bri_call_abandoned
90 isdn_bri_call_rejected
91 message_change
cli>(config-ch_1-evtsets-evtset_1)
VSLogger CLI proporciona un método (comandos de depuración), que permite investigar los eventos que suceden durante una llamada en un teléfono específico.
Si todos los modelos de teléfonos registrados, estilos de llamada (patrones de llamadas: auriculares, altavoz), son idénticos - entonces usted tiene una sola prueba que hacer.
De lo contrario, (el escenario más probable) tendrá que probar cada modelo de teléfono y patrón de llamada.
Para hacer esto lo más fácil y claro posible, el proceso recomendado es poner a prueba un solo canal (teléfono registrado) y registrar los eventos para una breve llamada (5 a 10 segundos).
En el siguiente ejemplo, habrá 3 patrones de llamada para un modelo de teléfono único, en el canal del grabador 16, número de hardware 15 (16/15). Le explicaremos otras posibilidades, y la lógica utilizada en la selección de un evento o conjunto de eventos.
Los eventos de otros teléfonos (canales) se han eliminado para mayor comodidad. Los Comentarios se ha marcados como *****COMMENT*****
Para ver los eventos, abra el CLI y habilite el modo de depuración.
cli>
->debug enable y
<enter>
cli>(debug)
->level shcti 8 (for Synway)
->level smart 8 (for Audio Codes)
Ahora bien, si usted hace una llamada en el teléfono conectado al hardware seleccionado, verás los eventos correspondientes...
Para finalizar la prueba escriba exit.
Prueba 1, teléfono solamente (eventos significativos en la lista):
cli>
->debug level shcti 8
cli>(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
Prueba 2, auriculares solamente (eventos significativos en la lista):
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
Prueba 3, altavoz solamente (eventos significativos en la lista):
cli>
->debug level shcti 8
cli>(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 0x7
audio: 7
2015-05-01 15:13:43.445 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0xf XtraInfo 0xf
audio: f
2015-05-01 15:13:43.535 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_SPEAKER_LT_ON (0x1071) Subreason 0x0 XtraInfo 0x200
led: 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 0xc
audio: c
2015-05-01 15:14:01.301 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_AUDIO_CHG (0x104a) Subreason 0x4 XtraInfo 0x4
audio: 4
2015-05-01 15:14:01.394 0 [Debug] debugger.shcti:CSHPDSTChannel::ProcessEvent(16/15) DST_SPEAKER_LT_OFF (0x1070) Subreason 0x0 XtraInfo 0x300
led: 0 color: red
->exit
Para cada patrón de llamada a a grabar, buscamos desencadenantes comunes para utilizar como inicio y parada de eventos. O cómo separar estilos de llamada (si desea omitir un patrón).
Auricular y equipo de mano son los mismos:
Start – Off Hook, Audio 7
Stop – On Hook, Audio 4
Altavoz:
Start – Speaker button, Speaker light on, Audio 7, Audio F
Stop – Speaker light off, Audio C, Audio 4
En este caso, la sugerencia sería ...
1 conjunto de eventos:
Start – Audio 7
Stop – Audio 4
Por el bien de otras posibilidades, ya que muchos casos son únicos, si los acontecimientos que encontramos fueron:
Handset: On / Off Hook only
Headset: Audio C On / Audio 0 Off
Speaker: Light On / Off
Entonces, la sugerencia sería 3 conjuntos, 1 para cada tipo de evento, y detener en el último conjunto de eventos usado.
Set 1:
On / Off Hook
Set 2:
Audio C on / Audio 0 Off
Set 3:
Speaker light or button press On / Speaker light off
Stop by: Last
Siendo la lógica:
cli>(config-ch_1-evtsets-evtset_1)
->add evt func_btn_pressed ?
add cond|act [1-n] [condition|action] - add event condition/action
set cond|act [1-n] [condition|action] - update event condition/action
remove cond|act [1-n] - remove event condition/action
show - show current configuration
exit - exit configuration mode
cli>(config-ch_1-evtsets-evtset_1-event_func_btn_pressed(0))
Acerca de las Condiciones de Eventos, Acciones y secuencia de procesamiento de eventos
Cada evento puede contener ninguno, una o más condiciones
Cada evento puede contener una o más acciones
Secuencia de procesamiento de Eventos. Primera condición de coincidencia, termina el proceso.
Para cada evtsets, hacer:
si (Se encontró Evento)
termina si
Configurar las condiciones y acciones de eventos
Las opciones para las condiciones y acciones se pueden mostrar a continuación
cli>(config-ch_1-evtsets-evtset_1-event_audio_change(0))
->add cond ?
led - led condition
btn - btn condition
lookup - lookup condition
audio - audio change condition (Applied only for audio_change event)
cli>(config-ch_1-evtsets-evtset_1-event_audio_change(0))
->add act ?
start - start recording
stop - stop recording
set - set recording field
rewrite - rewrite recording field
Consulte la tabla y las muestras a continuación para obtener más detalles
Los Eventos D-ch se pueden dividir por las siguientes categorías:
Eventos BTN : btn_press, funct_btn_press .....
Eventos LED: light_on, light_off, funct_light_on ....
Eventos AUDIO: audio_change
Eventos MESSAGE : message_change
Eventos OTHER (eventos sin condiciones) : offhook, onhook, release_btn_press, trans_btn_press, call_alerting, call_connected, call_released .....
Categoría de Evento D-canal |
Comandos de configuración event edit mode level cli>(config-ch_1-evtsets-evtset_1-event_func_btn_pressed(0) |
Condiciones para eventos BTN: btn_press, funct_btn_press ..... |
add cond [1-n] btn key [0-256,0-256,...] - crea una nueva condición y la inserta en la posición [1-n] set cond [1-n] btn key [0-256,0-256,...] - cambia la configuración de la condición en la posición [1-n] remove cond [1-n] - elimina la condición en la posición [1-n] Nota: puede establecer múltiples índices de botón (delimitado por comas) en una única condición de parámetro clave. |
Condiciones para eventos LED: light_on, light_off, funct_light_on .... |
add cond [1-n] led key [0-256,0-256,...] - crea una nueva condición y la inserta en la posición [1-n] set cond [1-n] led key [0-256,0-256,...] - cambia la configuración de la condición en la posición [1-n] remove cond [1-n] - elimina la condición en la posición [1-n] Nota: puede establecer múltiples índices de botón (delimitado por comas) en una única condición de parámetro clave. |
Acciones para eventos BTN: btn_press, funct_btn_press ..... y Acciones para eventos LED: light_on, light_off, funct_light_on .... |
add act [1-n] start key [0-256] field [callerid|dialed|note|sessionid|extension|direction] val [] ref [] - crea una nueva condición y la inserta en la posición [1-n] conjunto acto [1-n] iniciar tecla [0-256] campo [callerid | marcó | nota | sessionid | Extensión | dirección] val [] ref [] - cambia la configuración de la condición en la posición [1-n] add act [1-n] set key [0-256] field [callerid|dialed|note|sessionid|extension|direction] val [] - crea una nueva condición y la inserta en la posición [1-n] set act [1-n] set key [0-256] field [callerid|dialed|note|sessionid|extension|direction] val [] - cambia la configuración de la condición en la posición [1-n] add act [1-n] stop key [0-256] field [callerid|dialed|note|sessionid|extension|direction] val [] ref []-crea una nueva condición y la inserta en la posición [1-n] set act [1-n] stop key [0-256] field [callerid|dialed|note|sessionid|extension|direction] val [] ref []-cambia la configuración de la condición en la posición [1-n] remove act [1-n] - elimina la condición en la posición [1-n] Nota: puede establecer múltiples índices de botón (delimitado por comas) en una única condición de parámetro clave. Así que es posible que tenga una sola condición verdadera para varios botones, y varias acciones separadas para esos botones |
Condiciones para el evento MENSAJE: message_change |
add cond [1-n] lookup key [value | regExp] opr [eq|noteq|contain|notcontain|match|notmatch] - crea una nueva condición y la inserta en la posición [1-n] set cond [1-n] lookup key [value | regExp] opr [eq|noteq|contain|notcontain|match|notmatch] - cambia la configuración de la condición en la posición [1-n] remove cond [1-n] - elimina la condición en la posición [1-n] |
Acciones para eventos MENSAJE: message_change |
add act [1-n] rewrite key [regExp] field [callerid|dialed|note|sessionid|extension|direction] val [$1] - crea una nueva acción y la inserta en la posición [1-n] set act [1-n] rewrite key [regExp] field [callerid|dialed|note|sessionid|extension|direction] val [$1] - cambia la configuración de la acción en la posición [1-n] add act [1-n] set field [callerid|dialed|note|sessionid|extension|direction] val [] - crea una nueva acción y la inserta en la posición [1-n] set act [1-n] set field [callerid|dialed|note|sessionid|extension|direction] val [] - cambia la configuración de la acción en la posición [1-n] remove act [1-n] - elimina la condición en la posición [1-n] |
Condiciones para el evento de AUDIO: audio_change |
add cond [1-n] audio trans from [0x0-0xf] to [0x0-0xf] - crea una nueva condición y la inserta en la posición [1-n] set cond [1-n] audio trans from [0x0-0xf] to [0x0-0xf] - cambia la configuración de la condición en la posición [1-n] remove cond [1-n] - elimina la condición en la posición [1-n] Nota: Los valores de cambio de audio se pueden detectar y ser probados con las herramientas proporcionadas por el controlador. Por ejemplo SmartTap Even Vewer. Los valores utilizados para los parámetros desde y hacia, son valores correspondientes del evento AUDIO_CHANGE trans - (opcional), la transición de hacia veáse audio_change notas del parámetro del Evento a continuación |
Acciones para evento de AUDIO: audio_change |
add act [1-n] start field [callerid|dialed|note|sessionid|extension|direction] val [] ref []-crea una nueva acción y la inserta en la posición [1-n] set act [1-n] start field [callerid|dialed|note|sessionid|extension|direction] val [] ref [] - cambia la configuración de la acción en la posición [1-n] add act [1-n] set field [callerid|dialed|note|sessionid|extension|direction] val [] - crea una nueva acción y la inserta en la posición [1-n] set act [1-n] set field [callerid|dialed|note|sessionid|extension|direction] val [] – cambia la configuración de la acción en la posición [1-n] add act [1-n] stop field [callerid|dialed|note|sessionid|extension|direction] val [] ref []- crea una nueva acción y la inserta en la posición [1-n] set act [1-n] stop field [callerid|dialed|note|sessionid|extension|direction] val [] ref []-cambia la configuración de la acción en la posición [1-n] remove act [1-n] - elimina la condición en la posición [1-n] |
Acciones para eventos OTHER: offhook, onhook, release_btn_press, trans_btn_press, call_alerting, call_connected, call_released ..... |
add act [1-n] start field [callerid|dialed|note|sessionid|extension|direction] val [] ref []-crea una nueva acción y la inserta en la posición [1-n] set act [1-n] start field [callerid|dialed|note|sessionid|extension|direction] val [] ref [] - cambia la configuración de la acción en la posición [1-n] add act [1-n] set field [callerid|dialed|note|sessionid|extension|direction] val [] - crea una nueva acción y la inserta en la posición [1-n] set act [1-n] set field [callerid|dialed|note|sessionid|extension|direction] val – cambia la configuración de la acción en la posición [1-n] añadir acto [1-n] detener campo [callerid | marcado | nota | sessionid | Extensión | dirección] val [] ref [] - crear nueva acción e insertar en la posición [1-n] add act [1-n] stop field [callerid|dialed|note|sessionid|extension|direction] val [] ref []-cambia la configuración de la acción en la posición [1-n] remove act [1-n] - elimina la condición en la posición [1-n] Nota: Estos eventos no tienen condiciones |
Utilizando el parámetro ref
El parámetro ref se puede utilizar para asociar eventos de iniciar y detener dentro del mismo conjunto de eventos. Por ejemplo, si usted tiene varios eventos de inicio y varios eventos de parada y desea utilizar detener específicamente sólo si la grabación se empezó con un inicio específico.
Starts: event1 start ref 1 , event3 start ref 2 , event3 start ref 3
Stops: event4 stop ref 1 , event5 stop ref 2 , event6 stop ref 3
Escenario 1 :
agregar evento y comenzar actividad
cli>(config-ch_9-evtsets-evtset_1)
->add evt offhook
cli>(config-ch_9-evtsets-evtset_1-event_offhook(7))
->add act start
volver al modo de configuración de conjunto de eventos
cli>(config-ch_9-evtsets-evtset_1-event_offhook(7))
->exit
cli>(config-ch_9-evtsets-evtset_1)
->add evt onhook
cli>(config-ch_9-evtsets-evtset_1-event_onhook(8))
->add act stop
volver al modo de configuración de conjuntos de eventos y mostrar ajustes
cli>(config-ch_9-evtsets-evtset_1-event_onhook(8))
->exit
cli>(config-ch_9-evtsets-evtset_1)
->show
[1] evtset
{
[1] evt [offhook]
actions:
[1] start
[2] evt [onhook]
actions:
[1] stop
}
Escenario 2:
Nota: los parámetros de cambio de audio desde y para, aceptan los valores en formato hexadecimal (tanto 10 o 0x10 se aceptarán como hexadecimal 10 (16 decimal)). veáse audio_change notas de parámetro del Evento a continuación
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
}
Escenario 3:
Nota: Los parámetros de cambio de audio desde y para aceptan valores en formato hexadecimal (ambos 10 o 0x10 se aceptarán como hexadecimal 10 (16 decimal) ) veáse audio_change notas de parámetro del Evento a continuación
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
}
Escenario 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
}
Escenario 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
}
Escenario 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
}
Escenario 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
}
Escenario 7:
Este ejemplo está destinado a usuarios avanzados familiarizados con expresiones regulares. Algunos parámetros CLI VSLogger soportan expresiones regulares en base a PCRE, la librería Perl Compatible Regular Expressions por Philip Hazel (ver http://www.pcre.org)
Para obtener más información, consulte message_change notas de parámetros de eventos
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 pattern
opr - lookup operator (eq/noteq,contain/notcontain,match/notmatch)
cli>(config-ch_9-evtsets-evtset_1-event_message_change(91))
->add act ?
start - start recording
stop - stop recording
set - (d-channel only), set recording field
rewrite - (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 pattern
field [] - (d-channel only), set recording field: callerid,dialed,note,sessionid,extension,direction
val [] - (d-channel only), replacement pattern ($1...$9)
cli>(config-ch_9-evtsets-evtset_1-event_message_change(91))
Nota: Algunos parámetros CLI VSLogger soportan expresiones regulares en base a PCRE, la librería de Perl Compatible Regular Expressions Philip Hazel (ver http://www.pcre.org)
El evento Message-change corresponde al teléfono con pantalla de cambios de texto y puede ocurrir varias veces durante la llamada.
El Evento contiene el nuevo texto que se aplica a la pantalla del teléfono en el momento específico y este texto se puede utilizar de forma creativa con las condiciones y acciones VSLogger.
La programación básica de los eventos message_change incluye dos pasos:
Crear condiciones sin expresiones regulares:
Crear acciones SET sin expresiones regulares:
Crear condiciones con las expresiones regulares:
Crear acciones REWRITE con expresiones regulares:
Nota: Al crear una expresión regular tiene la opción de capturar porciones de la coincidencia y guardarlas como marcadores de posición. Se numeran empezando de $1.
Consulte los tutoriales de Expresiones regulares para obtener más detalles
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))
parámetros desde y hacia
Los parámetros de evento audio_change desde y para aceptan valores en formato hexadecimal (tanto f o 0xf será aceptado como hex f). Se aceptarán valores más largos 0xFF o similares, pero sólo 4 bits serán utilizados por el programa.
Bit 0 = Handset transmit (Mic)
Bit 1 = Handset receive (Spkr)
Bit 2 = Speaker phone (handsfree) transmit (Mic)
Bit 3 = Speaker phone (handsfree) receive (Spkr)
Bits 4-31 = Reserved
Por la documentación de tarjetas AudioCodes NGX: Transmite y recibe están siempre en relación a la posición del teléfono.
Transmite - teléfono hacia PBX, y
Recibe - PBX hacia el teléfono. La siguiente tabla muestra todas las opciones posibles. No todos los estados se observan entre PBX
Estado del dispositivo | SPKR RECV |
SPKR TRANS |
HDSET RECV |
HDSET TRANS (LSB) |
Por la documentación de tarjetas AudioCodes NGX: Transmite y recibe están siempre en relación a la posición del teléfono. |
Todos los dispositivos están apagados | 0 | 0 | 0 | 0 | 0x0000 |
0 | 0 | 0 | 1 | 0x0001 | |
0 | 0 | 1 | 0 | 0x0002 | |
Teléfono de mano activo | 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 | |
Teléfono y SPR sólo reciben | 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 | |
Todos los dispositivos están activos | 1 | 1 | 1 | 1 | 0x000F |