InglésFrancésEspañol

Ad


icono de página de OnWorks

libownet - Online en la nube

Ejecute libownet en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando libownet que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


Ownet , (libownet) - Interfaz sencilla de 1 cable en lenguaje C para el protocolo del servidor

SINOPSIS


libownet biblioteca para vincular con su programa

Handle
OWNED_HANDLE
Manejar a cada conexión de servidor

Inicialización
OWNED_HANDLE OWNET_init ( const tanque * owserver_tcp_dirección_y_puerto )
Asociar un servidor de flujo (1) tcp / dirección IP con un asa.

Directorio listado
int OWNET_dirlist ( OWNED_HANDLE owserver_handle , const tanque * ruta_onewire , tanque **
lista_separada_por_comas )
Cree una lista de elementos de directorio separados por comas.

int OWNET_dirprocess ( OWNED_HANDLE owserver_handle , const tanque * ruta_onewire , vacío (*
dirfunción ) (vacío *, const tanque 🇧🇷 vacío * pass_on_value )
vacío dirfunción ( vacío * pass_on_value , const tanque * directorio_elemento )
Aplicar función dirfunción a cada elemento del directorio, junto con un pass_on_value arbitrario.

Recibe datos
int OWNET_read ( OWNED_HANDLE owserver_handle , const tanque * ruta_onewire , const tanque **
cadena_retorno )
Leer un valor (del tamaño especificado) de un dispositivo de 1 cable.

int OWNET_lread ( OWNED_HANDLE owserver_handle , const tanque * ruta_onewire , const tanque **
cadena_retorno , tamaño_t tamaño , apagado_t compensar )
Leer un valor (de tamaño y desplazamiento especificados) de un dispositivo de 1 cable.

int OWNET_present ( OWNED_HANDLE owserver_handle , const tanque * ruta_onewire )
Compruebe si hay un dispositivo de 1 cable.

Set datos
int OWNET_put ( OWNED_HANDLE owserver_handle , const tanque * ruta_onewire , const tanque *
cadena_valor , tamaño_t tamaño )
Escriba un valor (del tamaño especificado) en un dispositivo de 1 cable.

int OWNET_lwrite ( OWNED_HANDLE owserver_handle , const tanque * ruta_onewire , const tanque *
cadena_valor , tamaño_t tamaño , apagado_t compensar )
Escriba un valor (de tamaño y desplazamiento especificados) en un dispositivo de 1 cable.

Cerrar
vacío OWNET_close ( OWNED_HANDLE owserver_handle )
Cierre la conexión a un servidor propietario en particular.

vacío OWNET_closeall ( vacío )
Cierre todas las conexiones abiertas del servidor propietario.

vacío OWNET_finish ( vacío )
Cierre todas las conexiones abiertas del servidor y libere toda la memoria.

Temperatura escala
vacío OWNET_set_temperature_scale ( tanque la escala de temperatura )
tanque OWNET_get_temperature_scale ( vacío )
Configure y recupere la escala de temperatura utilizada para todas las comunicaciones.

Dispositivo formato
vacío OWNET_set_device_format ( const tanque * formato_dispositivo )
const tanque * OWNET_get_device_format ( vacío )
Configure y recupere el formato de número de serie del dispositivo de 1 cable utilizado para todas las comunicaciones.

Las funciones


OW_init
OW_init_cadena ofrece toda la flexibilidad del ay (1) y owhttpd (1) línea de comando.

Argumentos
Puede ser tan simple como el nombre del dispositivo, una especificación de parámetros completa. Uno o
más nombres de dispositivos (incluye tcp, serial, usb ...) e interruptores de línea de comando. Ver
ay (1) para obtener una sintaxis completa.

Returns
0 para el éxito. -1 en caso de error y error se establecerá. OW_terminar no necesita ser
llamado si OW_init falla.

Secuencia
El init las funciones deben llamarse antes de acceder al bus de 1 hilo.
OW_terminar es opcional.

OW_init_args
OW_init_args ofrece toda la flexibilidad del ay (1) y owhttpd (1) línea de comando.

Argumentos
Uno o más nombres de dispositivo (incluye tcp, serial, usb ...) e interruptores de línea de comando.
See ay (1) para obtener una sintaxis completa. diferente a OW_init_cadena los argumentos están en argv / argc
formato.

Returns
0 para el éxito. -1 en caso de error y error se establecerá. OW_terminar no necesita ser
llamado si OW_init falla.

Secuencia
El init las funciones deben llamarse antes de acceder al bus de 1 hilo.
OW_terminar es opcional.

OW_obtener
OW_obtener se utiliza para obtener listados de directorios y contenido de archivos. Los resultados se ponen en un
búfer asignado dinámicamente.

Argumentos
camino es la ruta al directorio o archivo (propiedad). *buffer devuelve un puntero a
un búfer que contiene el directorio (separado por comas) o el valor. longitud_búfer
devuelve la longitud del valor / cadena en buffer

Returns
número de bytes en caso de éxito. -1 en caso de error (y error Está establecido).

Secuencia
El init las funciones deben llamarse antes de acceder al bus de 1 hilo.
OW_terminar es opcional.

Importante: nota
buffer es asignado (con malloc) por OW_obtener pero debe ser liberado en su programa.
See malloc (3) y gratuita, (3)

OW_lread
OW_lread se utiliza para leer chips de memoria de 1 cable. Piense en ello como una combinación de buscar y
leer Permite el acceso aleatorio a la memoria, especificando ubicación y longitud. diferente a OW_obtener
los directorios no se pueden obtener y el búfer debe estar preasignado en lugar de asignado
por la rutina. buffer debe ser por lo menos tamaño longitud.

Argumentos
camino es la ruta al archivo (propiedad). buffer es el área de memoria (preasignada)
donde se colocará el valor. tamaño es la longitud de bytes solicitados. compensar is
la posición en el archivo para comenzar a leer.

Returns
número de bytes en caso de éxito. -1 en caso de error (y error Está establecido).

Secuencia
El init las funciones deben llamarse antes de acceder al bus de 1 hilo.
OW_terminar es opcional.

OW_poner
OW_poner es una forma fácil de escribir en chips de 1 cable.

Argumentos
camino es la ruta al archivo (propiedad). buffer es el valor a escribir.
longitud_búfer es la longitud del valor tampón. Returns número de bytes en
éxito. -1 en caso de error (y error Está establecido).

Secuencia
El init las funciones deben llamarse antes de acceder al bus de 1 hilo.
OW_terminar es opcional.

OW_escribir
OW_escribir es el compañero de OW_lread. Permite escribir en posiciones arbitrarias en
Memoria de 1 hilo. Piense en ello como una combinación de buscar y escribir. buffer debe ser por lo menos
tamaño longitud.

Argumentos
camino es la ruta al archivo (propiedad). buffer son los datos que se escribirán. tamaño
es la longitud de bytes que se escribirán. compensar es la posición en el archivo para comenzar
escritura.

Returns
número de bytes en caso de éxito. -1 en caso de error (y error Está establecido).

Secuencia
El init las funciones deben llamarse antes de acceder al bus de 1 hilo.
OW_terminar es opcional.

OW_terminar
OW_terminar limpia el OWFS Rutinas de 1 cable, dispositivos de liberación y memoria.

Argumentos
Ninguna.

Returns
Ninguna

Secuencia
OW_terminar es opcional ya que la limpieza es automática al salir del programa.

DESCRIPCIÓN


1-Wire
Cable 1 es un protocolo de cableado y una serie de dispositivos diseñados y fabricados por Dallas
Semiconductor, Inc. El bus es un esquema de conector de baja velocidad y baja potencia donde los datos
La línea también puede proporcionar energía.

Cada dispositivo se numera de forma única e inalterable durante la fabricación. Hay una amplia
variedad de dispositivos, incluyendo memoria, sensores (humedad, temperatura, voltaje, contacto,
actual), interruptores, temporizadores y registradores de datos. Dispositivos más complejos (como termopar
sensores) se pueden construir con estos dispositivos básicos. También hay dispositivos de 1 cable que tienen
cifrado incluido.

El esquema de 1 cable utiliza un solo autobús dominar y múltiple esclavos en el mismo cable. El autobús
el maestro inicia todas las comunicaciones. Los esclavos pueden ser descubiertos individualmente y
direccionado utilizando su identificación única.

Los maestros de bus vienen en una variedad de configuraciones que incluyen serie, paralelo, i2c, red
o adaptadores USB.

OWFS personalizable
OWFS es un conjunto de programas diseñado para hacer que el bus de 1 cable y sus dispositivos sean fáciles
accesible. El principio subyacente es crear un sistema de archivos virtual, con la identificación única
siendo el directorio, y las propiedades individuales del dispositivo se representan como simples
archivos que se pueden leer y escribir.

Los detalles del diseño esclavo o maestro individual se ocultan detrás de una interfaz coherente.
El objetivo es proporcionar un conjunto sencillo de herramientas para que un diseñador de software cree
o aplicaciones de control. Hay algunas mejoras de rendimiento en la implementación,
incluido el almacenamiento en caché de datos, el acceso paralelo a los maestros de bus y la agregación de dispositivos
comunicación. Aún así, el objetivo fundamental ha sido la facilidad de uso, la flexibilidad y
corrección en lugar de velocidad.

libowcapi
libowcapi (1) es una encapsulación de la completa libow biblioteca para programas C.

libowcapi (1) permite que un programa en C utilice OWFS principios (esquema de nomenclatura coherente,
múltiples adaptadores, dispositivos y compatibilidad) directamente desde un programa C. Existen
módulos análogos para otros lenguajes de programación:

C libowcapi

perl búho

php owphp

pitón owpython

TCL owtcl

EJEMPLO


/ * Listado de directorios simple - sin verificación de errores * /
#incluir
char *buf;
size_t s;
OWNET_init ("localhost: 4304");
OWNET_dirlist ("/", & buf, & s);
printf ("Directorio% s0, buf);
libre (buf);
OWNET_finish ();

Utilice libownet en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad