Ver Mensaje Individual
  #6
Antiguo 23 de noviembre de 2018, 05:16
Fito
Guardián del Foro
Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos de parte de los Foreros Guardián del Foro: Guardián del espíritu y clima del Foro - Issue reason: Por el Avatar Activista del Foro: Activista del Foro - Issue reason: Por aportar ideas 
Última Actividad 19.09.2026 13:19
Posts Posts: 458
Likes enviados Enviados: 267
Likes recibidos Recibidos: 243

Holassss:

Estuve investigando más y me gustó mucho la idea de enviar comando AT a un modem.

Tengo un modem usb, de esos que daba Claro para conectarte a internet, con un chip. Estoy probando con mscomm32.ocx. Y el problema que tengo es que cuando cargo la porpiedad "Output" con las cadenas de caracteres me da un error de "invalid propierty value".

Les pego el código para que vean lo que estoy haciendo.

Código COBOL:
  1.  ENVIRONMENT     DIVISION.
  2.  DATA            DIVISION.
  3.  WORKING-STORAGE SECTION.
  4.  01  wnro        pic x(10).
  5.  01  wtexto      pic x(80).
  6.  01  wenviar     pic x(8192).
  7.  01  xt          pic s9(5) comp-5.
  8.  PROCEDURE       DIVISION.
  9.      
  10.  comienzo.
  11.      move "Text" of txtNumero     to wnro.
  12.      move "Text" of txtMensaje    to wtexto.
  13.      
  14.      move 6               to "CommPort" of PHONE.
  15.      move "9600,N,8,1"    to "Settings" of PHONE.
  16.      move pow-true        to "PortOpen" of PHONE.
  17.  
  18. *.............................................................................    
  19.  
  20.      move spaces          to wenviar.
  21.      string "ATZ" X"0D" delimited by size into wenviar.
  22.      perform enviar.
  23.      
  24.      move spaces          to wenviar.
  25.      string "AT+CMGF=1" X"0D" delimited by size into wenviar.
  26.      perform enviar.
  27.      
  28.      move spaces          to wenviar.
  29.      string "AT+CMGS=" wnro X"0D" delimited by size into wenviar.
  30.      perform enviar.
  31.      
  32.      move spaces          to wenviar.
  33.      string wtexto X"1A" X"0D" delimited by size into wenviar.
  34.      perform enviar.
  35.  
  36. *.............................................................................    
  37.  
  38.      move pow-false       to "PortOpen" of PHONE.
  39.      
  40.      exit program.
  41.      
  42.  
  43.  enviar.
  44.      compute xt = function stored-char-length(wenviar).
  45.      move wenviar(1:xt)   to "Output" OF PHONE.

En el parrafo enviar me da el error, como que el wenviar pic x(...) no fuera el tipo de dato que está esperando la propiedad.

Saludos.

Fito...
Fito is offline   Responder Con Cita