ligado ao PC via cabo USB. Instalei os drives e ele assumiu a porta COM3 no gerenciador de dispositivos e instalou corretamente o modem.
Consigo fazer comunicacao com o modem via HiperTerminal do WinXP, mando um AT + enter e me retorna OK.
Porem, nao sei onde estou errando, nao estou conseguindo mandar/receber nada do modem via sistema, mesmo usando no prompt do DOS o MODE COM3:9600,N,8,1 para setar conforme as opcoes que aparecem no WINDOWS e como esta configurado no HiperTerminal.
Bom vou postar o trecho de codigo
Código: Selecionar todos
com_close(nCom)
*--este comando retorna .t., entao abriu corretamente
com_open(nCom, 100,100)
*--este comando tambem retorna .t., entao setou corretamente
com_init(nCom, 9600, "N", 8, 1)
*--este comando sempre retorna .F. alias nao entendi para que serve
com_hard(nCom,.t.)
conta=0
cappeso=.f.
peso=0
//--envia o caracter de inicio para a modem
cInicia="AT"+chr(13)+chr(10)
//--aqui ao enviar me retorna 0 (ZERO), pelo ng diz que
//--houve sucesso pois enviou toda a string
nRest= COM_SEND(nCom,cInicia)
//--efetuando uma pausa
inkey(1.0)
//--aqui tirei o if so para ver se o peso passava a ter alguma string,
//--nao adiantou nao retorna nada, aumentei o tempo de 0.01 para
//--1.0 de espera por uma resposta mais nao adiantou nada
do while conta<50
cinput := com_read(nCom,100)
inkey(1.0)
if empty(cinput)
@24,00 say "empty()=.t. | "+alltrim(str(conta))
conta++
else
*if substr(cinput,1,1)=chr(13)
peso+=cinput //val(substr(cinput,2,6))
cappeso=.t.
*exit
*endif
inkey(.1)
conta++
endif
@10,00 say peso
enddo
com_close(nCom)
return(.t.) Até hoje tinha trabalhado com CTP via serial apenas para leitura de balancas, na qual funcionou perfeitamente, agora para enviar informacoes talvez tenha alguma manha.
Ja li no ng sobre as funcoes e nao sei mais pra onde correr. Será que pode ser o fato do modem estar utilizando um cabo USB para acarretar tal problema, ou sera que é meu codigo que esta errado.
Meu arquivo de linker do blinker esta assim:
Abraços.file and, G:\OLDMIX\__wait_b
BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE EXTENDED
BLINKER EXECUTABLE COMPRESS 1
SEARCH BLXCLP52
LIB CTP
LIB EXTEND
LIB CLIPPER
LIB DBFCDX
LIB DBFNSX

