2.3.1 Objetos conexión

En todos los métodos de conexión que toman un argumento timeout (tiempo de espera máximo), un valor de -1 es indefinido, lo que significa que se espera hasta que la orden se ejecute completamente.

callback
Si se da un valor diferente de None a este miembro debería apuntar a una función de un solo argumento (el objeto conexión). Esto hará que todos los métodos de los objetos conexión funcionen de manera asíncrona, llamándose a la rutina de respuesta tras la finalización de la ejecución.

Nota: por motivos que escapan a mi conocimiento, en la actualizad nunca se llama a esta función. Queda desaconsejado, por el momento, el uso asíncrono de las llamadas.

Open (timeout)
Abre una conexión saliente, esperando como máximo timeout segundos hasta que se establezca la conexión.

Listen (timeout)
Espera una conexión entrante. Se detiene tras timeout segundos. Esta llamada sólo tiene sentido en ciertas herramientas.

accept (yesno)
Acepta (cuando yesno tiene un valor de cierto) o rechaza una llamada entrante tras volver de Listen().

Close (timeout, now)
Cierra una conexión. Cuando now es cero, el cierre es ordenado (es decir, salen los datos de salida pendientes, etc.) con un tiempo de espera máximo de timeout segundos. Cuando now tiene un valor de cierto el cierre es inmediato y se descartan los datos de salida pendientes.

Read (len, chan, timeout)
Lee len bytes, o hasta que transcurran timeout segundos, del canal chan (que vale cmData, cmCntl o cmAttn). Devuelve una dupla: los datos leídos y el indicador de fin de mensaje, cmFlagsEOM.

Write (buf, chan, timeout, eom)
Escribe buf al canal chan, con un tiempo de escritura máximo de timeout segundos. Cuando eom vale cmFlagsEOM, se escribirá un indicador de fin de mensaje tras los datos (si ha lugar para la herramienta de comunicaciones en cuestión). Este método devuelve el número de bytes escrito.

Status ()
Devuelve el estado de la conexión como dupla: (longitudes, indicadores). longitudes es una tupla de 6 valores que informan de los tamaños de tampón actuales utilizados (consultar CMNew()), indicadores es un conjunto de bits que describe el estado de la conexión.

GetConfig ()
Devuelve la cadena de configuración de la herramienta de comunicación. Estas cadenas de configuración son dependientes de la herramienta, pero suelen ser fáciles de analizar y modificar.

SetConfig (str)
Establece la cadena de configuración'on para la herramienta. Las cadenas se analizan de izquierda a derecha, teniendo precedencia los valores posteriores. Esto significa que se puede modificar parámetros de configuración individuales simplemente concatenando algo como 'baud 4800' al final de la cadena devuelta por GetConfig() y pasando el resultado a este método. El método devuelve el número de caracteres realmente analizado por la herramienta antes de encontrar un error (o el final de la cadena).

Choose ()
Presenta un diálogo al usuario para elegir una herramienta de comunicaciones y configurarla. Si hay una conexión pendiente, algunas de las opciones (como seleccionar una herramienta diferente) pueden interrumpir la conexión. El valor devuelto (una de las constantes de choose*) indicará esta circunstancia.

Idle ()
Da a la herramienta una oportunidad de usar el procesador. Hay que llamar a este método regularmente.

Abort ()
Interrumpe una llamada asíncrona a Open() o Listen().

Reset ()
Reinicia una conexión. El significado concreto depende de la herramienta.

Break (length)
Envía un corte. El significado de esto y la interpretación del parámetro length dependen de la herramienta activa.

Ver Sobre este documento... para obtener información sobre sugerencias.