Essa e Para Feras (STX/ETX) help
Enviado: 26 Jan 2006 18:26
Bem Pessoal, antes de mais nada parabens pelo sucesso do Forum, ai vai uma daquelas duvidas cabeludas que param a vida de um programador por conta de um cliente.
Preciso enviar uns comandos para a porta serial do micro, ate aqui tudo bem, pois ja faco isto com outras aplicacoes, o problema e enviar o que o manual da telefonia esta solicitando.
Para voces entederem melhor o caso e o seguinte, a central telefonica tem a opcao de atraves de um arquivo texto ou outro qualquer eu escrever uns comandos atraves da porta serial, para ela bloquear ou desbloquear um determinado ramal. abaixo vou relatar o que a central pede no manual.
Sim, outra coisa antes de eu expor o caso, vou logo disendo que faco isto atraves de um programinha em delphi e atraves de outro que vem na propria central, ambos sao um simples programinha EXE, o problema e que nao tenho os fontes de nenhum deles. Bom ai vai os dados.
CARCTERISTICA DO ENLACE FISICO
RS 232C;
ENLACE ASSINCRONO
VELOCIDADE 9600
DUPLEX TOTAL
CODIGO ASCII
FORMATO DE CARACTERES
1 START BIT
BIT DE 8 CARACTERES
1 BIT DE PARIDADE
S STOP BIT
CONTROLE DE FLUXO XON-XOFF
--------------------
TODAS AS MENSAGENS DE DIALOGO SAO CONFIRMADAS PELO ACK,NACK, ELAS SAO PRECEDIDAS POR UM STX SEGUIDO PELA DISCRIMINACAO DA MENSAGEM E TERMINADA POR UM CRC E ETX(FIM DE MENSAGEM)
----------------------
FORMATO DA MENSAGEM:
STX C MMMMM CRC ETX
STX=1 CARACTERE
C= 1 CARACTERE
MMMM=10 CARACTERES
CRC=2 CARACTERES
ETX=1 CARACTERE
-----------------------
O DIALOGO E EFETUADO ULTILIZANDO UM SISTEMA DE MENSAGEM SINCRONIZADA ENTRE A CENTRAL TELEFONICA E O COMPUTADOR
-----------------------
EXEMPLO DE COMO BLOQUEAR UM RAMAL
C=CODIGO DO BLOQUEIO QUE E A LETRA (D)
NNNN=NUMERO DO RAMAL
NO CASO FICARA ASSIM
STX,C,NNNN,CRC,ETX
QUE NA PRATICA SERIA PARA BLOQUEAR O RAMAL 1210 SERIA ASSIM
(NAO SEI 1)D1210(NAO SEI 2)(NAO SEI 3)
O NAO SEI 1 SERIA O -> STX
O NAO SEI 2 SERIA O -> CRC
O NAO SEI 3 SERIA O -> ETX
ALEM DE EU NAO SABER ESTES TRES ITENS QUAIS SERIA EM ASCCI, TAMBEM NAO ENTENDI O QUE SERIA O ACK E O NACK ?
----------- RESUMO ---------
NAO QUERO SABER COMO ESCREVER NA PORTA SERIAL, POIS ISTO EU JA SEI, PRECISO SABER E COMO ESCREVER O QUE O MANUAL PEDE.
NO MEU CASO SAO O ETX,CRC,ETX,ACK E O NACK
???
Alexandre Pessoa
solucoeshotel@hotmail.com ou alexandre@managercorp.com.br
81-9615.2319
Preciso enviar uns comandos para a porta serial do micro, ate aqui tudo bem, pois ja faco isto com outras aplicacoes, o problema e enviar o que o manual da telefonia esta solicitando.
Para voces entederem melhor o caso e o seguinte, a central telefonica tem a opcao de atraves de um arquivo texto ou outro qualquer eu escrever uns comandos atraves da porta serial, para ela bloquear ou desbloquear um determinado ramal. abaixo vou relatar o que a central pede no manual.
Sim, outra coisa antes de eu expor o caso, vou logo disendo que faco isto atraves de um programinha em delphi e atraves de outro que vem na propria central, ambos sao um simples programinha EXE, o problema e que nao tenho os fontes de nenhum deles. Bom ai vai os dados.
CARCTERISTICA DO ENLACE FISICO
RS 232C;
ENLACE ASSINCRONO
VELOCIDADE 9600
DUPLEX TOTAL
CODIGO ASCII
FORMATO DE CARACTERES
1 START BIT
BIT DE 8 CARACTERES
1 BIT DE PARIDADE
S STOP BIT
CONTROLE DE FLUXO XON-XOFF
--------------------
TODAS AS MENSAGENS DE DIALOGO SAO CONFIRMADAS PELO ACK,NACK, ELAS SAO PRECEDIDAS POR UM STX SEGUIDO PELA DISCRIMINACAO DA MENSAGEM E TERMINADA POR UM CRC E ETX(FIM DE MENSAGEM)
----------------------
FORMATO DA MENSAGEM:
STX C MMMMM CRC ETX
STX=1 CARACTERE
C= 1 CARACTERE
MMMM=10 CARACTERES
CRC=2 CARACTERES
ETX=1 CARACTERE
-----------------------
O DIALOGO E EFETUADO ULTILIZANDO UM SISTEMA DE MENSAGEM SINCRONIZADA ENTRE A CENTRAL TELEFONICA E O COMPUTADOR
-----------------------
EXEMPLO DE COMO BLOQUEAR UM RAMAL
C=CODIGO DO BLOQUEIO QUE E A LETRA (D)
NNNN=NUMERO DO RAMAL
NO CASO FICARA ASSIM
STX,C,NNNN,CRC,ETX
QUE NA PRATICA SERIA PARA BLOQUEAR O RAMAL 1210 SERIA ASSIM
(NAO SEI 1)D1210(NAO SEI 2)(NAO SEI 3)
O NAO SEI 1 SERIA O -> STX
O NAO SEI 2 SERIA O -> CRC
O NAO SEI 3 SERIA O -> ETX
ALEM DE EU NAO SABER ESTES TRES ITENS QUAIS SERIA EM ASCCI, TAMBEM NAO ENTENDI O QUE SERIA O ACK E O NACK ?
----------- RESUMO ---------
NAO QUERO SABER COMO ESCREVER NA PORTA SERIAL, POIS ISTO EU JA SEI, PRECISO SABER E COMO ESCREVER O QUE O MANUAL PEDE.
NO MEU CASO SAO O ETX,CRC,ETX,ACK E O NACK
Alexandre Pessoa
solucoeshotel@hotmail.com ou alexandre@managercorp.com.br
81-9615.2319