Вы находитесь на странице: 1из 2

Definição da interface de comunicação do modulo B.

I Usb

Introdução:

O modulo BI_Usb é responsável pelo funcionamento e controle do hardware de


gravação e pela comunicação com a aplicação de monitoração e controle online

Este modulo (driver) é um serviço do Windows, instalado pelo programa de setup do


gravador, toda configuração e comunicação com o driver é feita através de um
arquivo de configuração e um port TCT/IP que envia mensagens de mudança de
status e recebe comandos de inicio fim de gravação. O driver utiliza o port TCP/IP
5101 para comunicação com a aplicação de monitoria/controle.

O driver pode controlar vários dispositivos usb simultaneamente.

O modulo pode funcionar de 2 maneiras básicas: automática e controlada.

Modo automático: o driver inicia e para a gravação de forma automática.


Assim que o hardware identifica que o ramal foi para o estado de atendimento
iniciando uma nova gravação em um diretório pré determinado com um nome de
arquivo gerado automaticamente. Quando o hardware sinaliza que o ramal desligou, a
gravação é encerrada e é gerado um arquivo auxiliar com o mesmo nome que o
arquivo de áudio contendo as informações sobre a ligação (numero
chamado/chamador, direção e tempo da chamada).

modo controlado: o driver envia através do port de comunicação as informações de


mudança de estado da linha e aguarda que uma aplicação externa inicie e termine a
gravação.

As mensagens tcp/ip enviadas pelo driver são no formato texto com os campos
delimitados por tab e terminadas com cr/lf, a cada nova conexão o driver indica o
numero de dispositivos conectados e o estado de cada canal de cada dispositivo.

Exemplo de mensagens:

Campo 1<tab>Campo 2<tab>Campo 3<tab>Campo 4<cr><lf>


Mensagens do driver para os aplicativos:

DVXXX<tab>DV<tab>n =>indica o numero(n) total de dispositivos usb configurados

DVnnn<tab>CH<tab>start<tab>count =>indica o numero inicial (start) e total (count) dos canais do


dispositivo nnn

DVnnn<tab>IF<tab>ACT =>dispositivo usb nnn esta conectado

DVnnn<tab>IF<tab>ALR =>dispositivo usb nnn esta desconectado

CHnnn<tab>IF<tab>HON =>canal nnn, estado da interface é on hook

CHnnn<tab>IF<tab>HOF =>canal nnn, estado da interface é off hook

CHnnn<tab>IF<tab>ALR =>canal nnn, estado da interface é alarmado (canal


desconectado do telefone)

CHnnn<tab>MD<tab>IDL =>canal nnn, estado da midia é livre (idle)

CHnnn<tab>MD<tab>INF<tab>digitos =>canal nnn, informações sobre digitos discados ou


recebidos via bina.

CHnnn<tab>MD<tab>REC<tab>file =>canal nnn, midia gravando arquivo "file"

CHnnn<tab>MD<tab>DIR<tab>1/0 =>canal nnn, direção da chamada 0= entrada 1=saída

Mensagens do aplicativo para o driver:

Comando para o modo Pilotado:

CHnnn<tab>MD<tab>REC<tab>FILE => inicia gravação no canal nnn (full path required).

CHnnn<tab>MD<tab>IDL => para a gravação no canal nnn

OBS: em ambos os casos o inicio da contagem dos canais do gravador pelo drive e
realizada em 000
Ex:
Canal 1 => 000
Canal 2 => 001

Вам также может понравиться