IngleseFranceseSpagnolo

Ad


Favicon di OnWorks

libownet - Online nel cloud

Esegui libownet nel provider di hosting gratuito OnWorks su Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

Questo è il comando libownet che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS

PROGRAMMA:

NOME


proprietario , (rete lib) - facile interfaccia 1-wire in linguaggio C al protocollo owserver

SINOSSI


libownet libreria da collegare al tuo programma

Handle
PROPRIETÀ_HANDLE
Gestire ogni connessione owserver

Inizializzazione
PROPRIETÀ_HANDLE OWNET_init( const serbatoio * owserver_tcp_indirizzo_e_porta )
Associare e osservatore (1) indirizzo tcp/ip con un handle.

elenco annuncio
int OWNET_dirlist( PROPRIETÀ_HANDLE owserver_handle , const serbatoio * percorso_onewire , serbatoio **
elenco_separato_virgola )
Crea un elenco separato da virgole di elementi della directory.

int OWNET_dirprocess( PROPRIETÀ_HANDLE owserver_handle , const serbatoio * percorso_onewire , nulla (*
disfunzionale ) (vuoto *, const serbatoio *), nulla * passato_su_valore )
nulla disfunzionale ( nulla * passato_su_valore , const serbatoio * elemento_directory )
Applica funzione disfunzionale a ciascun elemento della directory, insieme a un pass_on_value arbitrario.

Ottieni dati
int OWNET_lettura( PROPRIETÀ_HANDLE owserver_handle , const serbatoio * percorso_onewire , const serbatoio **
stringa_ritorno )
Leggere un valore (della dimensione specificata) da un dispositivo a 1 filo.

int OWNET_lread( PROPRIETÀ_HANDLE owserver_handle , const serbatoio * percorso_onewire , const serbatoio **
stringa_ritorno , taglia_t Taglia , off_t offset )
Leggere un valore (di dimensione e offset specificati) da un dispositivo a 1 filo.

int PROPRIO_presente( PROPRIETÀ_HANDLE owserver_handle , const serbatoio * percorso_onewire )
Verificare se è presente un dispositivo a 1 filo.

Impostato dati
int PROPRIO_put( PROPRIETÀ_HANDLE owserver_handle , const serbatoio * percorso_onewire , const serbatoio *
stringa_valore , taglia_t Taglia )
Scrivere un valore (della dimensione specificata) su un dispositivo a 1 filo.

int OWNNET_lwrite( PROPRIETÀ_HANDLE owserver_handle , const serbatoio * percorso_onewire , const serbatoio *
stringa_valore , taglia_t Taglia , off_t offset )
Scrivere un valore (di dimensione e offset specificati) su un dispositivo a 1 filo.

Chiudi
nulla PROPRIETÀ_close( PROPRIETÀ_HANDLE owserver_handle )
Chiudere la connessione a un particolare owserver.

nulla OWNET_closeall( nulla )
Chiudi tutte le connessioni owserver aperte.

nulla OWNNET_finish( nulla )
Chiudi tutte le connessioni owserver aperte e libera tutta la memoria.

Temperatura scala
nulla OWNNET_set_temperature_scale( serbatoio temperatura_scala )
serbatoio OWNET_get_temperature_scale( nulla )
Imposta e recupera la scala di temperatura utilizzata per tutte le comunicazioni.

Dispositivo formato
nulla OWNET_set_dispositivo_formato( const serbatoio * formato_dispositivo )
const serbatoio * OWNET_get_device_format( nulla )
Impostare e recuperare il formato del numero di serie del dispositivo a 1 filo utilizzato per tutte le comunicazioni.

FUNZIONI


OW_init
OW_init_stringa offre la piena flessibilità del owfs (1) ed ow httpd (1) riga di comando.

argomenti
Può essere semplice come il nome del dispositivo, una specifica completa dei parametri. uno o
più nomi di dispositivi (include tcp, serial, usb...) e opzioni della riga di comando. Vedere
owfs (1) per la sintassi completa.

Reso
0 per il successo. -1 in caso di errore e err sarà impostato. OW_finitura non ha bisogno di essere
chiamato se OW_init non riesce.

Sequenza
Uno di init le funzioni devono essere chiamate prima di accedere al bus 1 filo.
OW_finitura è facoltativo.

OW_init_args
OW_init_args offre la piena flessibilità del owfs (1) ed ow httpd (1) riga di comando.

argomenti
Uno o più nomi di dispositivi (include tcp, serial, usb...) e opzioni della riga di comando.
See owfs (1) per la sintassi completa. a differenza di OW_init_stringa gli argomenti sono in argv/argc
formato.

Reso
0 per il successo. -1 in caso di errore e err sarà impostato. OW_finitura non ha bisogno di essere
chiamato se OW_init non riesce.

Sequenza
Uno di init le funzioni devono essere chiamate prima di accedere al bus 1 filo.
OW_finitura è facoltativo.

OW_get
OW_get viene utilizzato per ottenere elenchi di directory e contenuti di file. I risultati sono messi in a
buffer allocato dinamicamente.

argomenti
sentiero è il percorso della directory o del file (proprietà). *respingente restituisce un puntatore a
un buffer contenente la directory (separata da virgole) o il valore. lunghezza_buffer
restituisce la lunghezza del valore/stringa in bufferizzare

Reso
numero di byte in caso di successo. -1 in caso di errore (e err è impostato).

Sequenza
Uno di init le funzioni devono essere chiamate prima di accedere al bus 1 filo.
OW_finitura è facoltativo.

Consigli Nota
bufferizzare è allocato ( con malloc ) da OW_get ma deve essere liberato nel tuo programma.
See malloc (3) ed "gratis" (3)

OW_lread
OW_lread viene utilizzato per leggere chip di memoria a 1 filo. Pensala come una combinazione di cerco ed
read Consente l'accesso casuale alla memoria, specificando posizione e lunghezza. a differenza di OW_get
le directory non possono essere ottenute e il buffer deve essere pre-allocato anziché allocato
dalla routine. bufferizzare deve essere almeno Taglia lunghezza.

argomenti
sentiero è il percorso del file (proprietà). bufferizzare è l'area di memoria (preassegnata)
dove verrà posizionato il valore. Taglia è la lunghezza in byte richiesta. offset is
la posizione nel file per iniziare la lettura.

Reso
numero di byte in caso di successo. -1 in caso di errore (e err è impostato).

Sequenza
Uno di init le funzioni devono essere chiamate prima di accedere al bus 1 filo.
OW_finitura è facoltativo.

OW_put
OW_put è un modo semplice per scrivere su chip a 1 filo.

argomenti
sentiero è il percorso del file (proprietà). bufferizzare è il valore da scrivere.
lunghezza_buffer è la lunghezza del valore tampone. Reso numero di byte attivi
successo. -1 in caso di errore (e err è impostato).

Sequenza
Uno di init le funzioni devono essere chiamate prima di accedere al bus 1 filo.
OW_finitura è facoltativo.

OW_lscrivi
OW_lscrivi è il compagno di OW_lread. Consente di scrivere in posizioni arbitrarie in
Memoria a 1 filo. Pensala come una combinazione di cerco ed scrittura. bufferizzare deve essere almeno
Taglia lunghezza.

argomenti
sentiero è il percorso del file (proprietà). bufferizzare sono i dati da scrivere. Taglia
è la lunghezza dei byte da scrivere. offset è la posizione nel file per iniziare
scrittura.

Reso
numero di byte in caso di successo. -1 in caso di errore (e err è impostato).

Sequenza
Uno di init le funzioni devono essere chiamate prima di accedere al bus 1 filo.
OW_finitura è facoltativo.

OW_finitura
OW_finitura pulisce il OWFS Routine a 1 filo, dispositivi di rilascio e memoria.

argomenti
Nessuno.

Reso
Nessuna

Sequenza
OW_finitura è facoltativo poiché la pulizia è automatica all'uscita dal programma.

DESCRIZIONE


1-Wire
1 fili è un protocollo di cablaggio e una serie di dispositivi progettati e realizzati da Dallas
Semiconductor, Inc. Il bus è uno schema di connettori a bassa velocità e bassa potenza in cui i dati
la linea può anche fornire alimentazione.

Ogni dispositivo è numerato in modo univoco e inalterabile durante la fabbricazione. Ci sono un ampio
varietà di dispositivi, tra cui memoria, sensori (umidità, temperatura, tensione, contatto,
corrente), interruttori, timer e datalogger. Dispositivi più complessi (come la termocoppia
sensori) possono essere costruiti con questi dispositivi di base. Ci sono anche dispositivi a 1 filo che hanno
crittografia inclusa.

Lo schema a 1 filo utilizza un singolo autobus Mastercard e multiplo schiavi sullo stesso filo. Il bus
master avvia tutte le comunicazioni. Gli schiavi possono essere individuati individualmente e
indirizzati utilizzando il loro ID univoco.

I bus master sono disponibili in una varietà di configurazioni tra cui seriale, parallela, i2c, rete
o adattatori USB.

OWFS DESIGN
OWFS è una suite di programmi progettati per rendere facilmente il bus a 1 filo e i suoi dispositivi
accessibile. Il principio alla base è creare un filesystem virtuale, con l'ID univoco
essendo la directory e le singole proprietà del dispositivo sono rappresentate come semplici
file che possono essere letti e scritti.

I dettagli del design singolo slave o master sono nascosti dietro un'interfaccia coerente.
L'obiettivo è fornire un facile set di strumenti per un progettista di software per creare monitoraggio
o applicazioni di controllo. Ci sono alcuni miglioramenti delle prestazioni nell'implementazione,
incluso la memorizzazione nella cache dei dati, l'accesso parallelo ai bus master e l'aggregazione del dispositivo
comunicazione. Tuttavia, l'obiettivo fondamentale è stato la facilità d'uso, la flessibilità e
correttezza piuttosto che velocità.

libowcapi
libowcapi (1) è un incapsulamento del pieno libow libreria per programmi C.

libowcapi (1) consente a un programma C di usare OWFS principi (schema di denominazione coerente,
più adattatori, dispositivi e compatibilità) direttamente da un programma C. Ci sono
moduli analoghi per altri linguaggi di programmazione:

C libowcapi

perl owperl

php owphp

python owpython

tcl owtcl

ESEMPIO


/* Elenco semplice delle directory -- nessun controllo degli errori */
#includere
carattere * buf;
taglia_t s;
OWNET_init("localhost:4304");
OWNET_dirlist("/",&buf,&s) ;
printf("Cartella %s0,buf);
libero(bu);
OWNET_finish();

Usa libownet online utilizzando i servizi onworks.net


Server e workstation gratuiti

Scarica app per Windows e Linux

Comandi Linux

Ad