Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

libownet — Internet w chmurze

Uruchom libownet w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

Jest to polecenie libownet, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


posiadać , (libownet) - łatwy interfejs 1-wire w języku C do protokołu owserver

STRESZCZENIE


libownet biblioteka do połączenia z twoim programem

Handle
OWN_HANDLE
Obsługa każdego połączenia z serwerem

Inicjalizacji
OWN_HANDLE OWNET_init( const zwęglać * owserver_tcp_address_and_port )
Współpracownik właściciel serwera (1) adres tcp/ip z uchwytem.

Informator wymienianie kolejno
int Lista katalogów OWNET( OWN_HANDLE uchwyt_serwera , const zwęglać * onewire_ścieżka , zwęglać **
lista_oddzielona_przecinkami )
Utwórz listę elementów katalogu oddzieloną przecinkami.

int Proces_OWNET_( OWN_HANDLE uchwyt_serwera , const zwęglać * onewire_ścieżka , unieważnić (*
zakłócenie ) (próżnia *, const zwęglać *), unieważnić * przekazana_wartość )
unieważnić zakłócenie ( unieważnić * przekazana_wartość , const zwęglać * element_katalogu )
Zastosuj funkcję zakłócenie do każdego elementu katalogu wraz z dowolną wartością pass_on_value.

Get dane
int OWNET_czytaj( OWN_HANDLE uchwyt_serwera , const zwęglać * onewire_ścieżka , const zwęglać **
ciąg_zwrotu )
Odczytaj wartość (o określonym rozmiarze) z urządzenia 1-wire.

int OWNET_odczyt( OWN_HANDLE uchwyt_serwera , const zwęglać * onewire_ścieżka , const zwęglać **
ciąg_zwrotu , rozmiar_t rozmiar , off_t offset )
Odczytaj wartość (o określonym rozmiarze i przesunięciu) z urządzenia 1-wire.

int OWNET_obecny( OWN_HANDLE uchwyt_serwera , const zwęglać * onewire_ścieżka )
Sprawdź, czy obecne jest urządzenie 1-wire.

Zestaw dane
int OWNET_put( OWN_HANDLE uchwyt_serwera , const zwęglać * onewire_ścieżka , const zwęglać *
ciąg_wartości , rozmiar_t rozmiar )
Zapisz wartość (o określonym rozmiarze) do urządzenia 1-wire.

int OWNET_lpisz( OWN_HANDLE uchwyt_serwera , const zwęglać * onewire_ścieżka , const zwęglać *
ciąg_wartości , rozmiar_t rozmiar , off_t offset )
Zapisz wartość (o określonym rozmiarze i przesunięciu) do urządzenia 1-wire.

Zamknij
unieważnić OWNET_zamknij( OWN_HANDLE uchwyt_serwera )
Zamknij połączenie z określonym serwerem owserver.

unieważnić OWNET_closeall( unieważnić )
Zamknij wszystkie otwarte połączenia z serwerem.

unieważnić OWNET_zakończ( unieważnić )
Zamknij wszystkie otwarte połączenia z serwerem i zwolnij całą pamięć.

Temperatura skala
unieważnić OWNET_set_temperatura_scale( zwęglać temperatura_skala )
zwęglać OWNET_get_temperature_scale( unieważnić )
Ustaw i pobierz skalę temperatury używaną do całej komunikacji.

Urządzenie format
unieważnić OWNET_set_device_format( const zwęglać * format_urządzenia )
const zwęglać * OWNET_get_device_format( unieważnić )
Ustaw i pobierz format numeru seryjnego urządzenia 1-wire używanego do całej komunikacji.

FUNKCJE


OW_init
OW_init_string oferuje pełną elastyczność wfs (1) i owhttpd (1) wiersz poleceń.

Argumenty
Może być tak prosta, jak nazwa urządzenia, pełna specyfikacja parametrów. Jeden lub
więcej nazw urządzeń (w tym tcp, serial, usb...) i przełączniki wiersza poleceń. Widzieć
wfs (1) dla pełnej składni.

Returns
0 za sukces. -1 na błąd i errno zostanie ustawiony. OW_zakończ nie musi być
zawołał, jeśli OW_init zawiedzie.

Sekwencja
Jeden z startowych funkcje muszą zostać wywołane przed uzyskaniem dostępu do magistrali 1-wire.
OW_zakończ jest opcjonalne.

OW_init_args
OW_init_args oferuje pełną elastyczność wfs (1) i owhttpd (1) wiersz poleceń.

Argumenty
Jedna lub więcej nazw urządzeń (w tym tcp, serial, usb...) i przełączników wiersza poleceń.
See wfs (1) dla pełnej składni. w odróżnieniu OW_init_string argumenty są w argv/argc
Format.

Returns
0 za sukces. -1 na błąd i errno zostanie ustawiony. OW_zakończ nie musi być
zawołał, jeśli OW_init zawiedzie.

Sekwencja
Jeden z startowych funkcje muszą zostać wywołane przed uzyskaniem dostępu do magistrali 1-wire.
OW_zakończ jest opcjonalne.

OW_get
OW_get służy do pobierania list katalogów i zawartości plików. Wyniki umieszczamy w A
dynamicznie przydzielany bufor.

Argumenty
ścieżka jest ścieżką do katalogu lub pliku (właściwości). *bufor zwraca wskaźnik do
bufor zawierający katalog (rozdzielony przecinkami) lub wartość. długość_bufora
zwraca długość wartości/łańcucha w bufor

Returns
liczba bajtów w przypadku sukcesu. -1 w przypadku błędu (i errno jest ustawiony).

Sekwencja
Jeden z startowych funkcje muszą zostać wywołane przed uzyskaniem dostępu do magistrali 1-wire.
OW_zakończ jest opcjonalne.

Ważny noty
bufor jest przydzielany (z malloc) przez OW_get ale musi być uwolniony w twoim programie.
See malloc (3) i za darmo (3)

OW_przeczytane
OW_przeczytane służy do odczytu układów pamięci 1-wire. Pomyśl o tym jako o kombinacji szukam i
czytać Umożliwia swobodny dostęp do pamięci, określając lokalizację i długość. w odróżnieniu OW_get
katalogów nie można uzyskać, a bufor musi być wstępnie przydzielony, a nie przydzielony
przez rutynę. bufor musi być przynajmniej rozmiar długość.

Argumenty
ścieżka jest ścieżką do pliku (właściwości). bufor to (wstępnie przydzielony) obszar pamięci
gdzie wartość zostanie umieszczona. rozmiar jest długością żądanych bajtów. offset is
pozycję w pliku, aby rozpocząć czytanie.

Returns
liczba bajtów w przypadku sukcesu. -1 w przypadku błędu (i errno jest ustawiony).

Sekwencja
Jeden z startowych funkcje muszą zostać wywołane przed uzyskaniem dostępu do magistrali 1-wire.
OW_zakończ jest opcjonalne.

OW_wstaw
OW_wstaw jest łatwym sposobem zapisu do chipów 1-wire.

Argumenty
ścieżka jest ścieżką do pliku (właściwości). bufor jest wartością do zapisania.
długość_bufora jest długością wartości bufor. Returns liczba bajtów włączonych
powodzenie. -1 w przypadku błędu (i errno jest ustawiony).

Sekwencja
Jeden z startowych funkcje muszą zostać wywołane przed uzyskaniem dostępu do magistrali 1-wire.
OW_zakończ jest opcjonalne.

OW_lpisz
OW_lpisz jest towarzyszem OW_przeczytane. Umożliwia pisanie w dowolnych pozycjach w
Pamięć 1-przewodowa. Pomyśl o tym jako o kombinacji szukam i pisać. bufor musi być przynajmniej
rozmiar długość.

Argumenty
ścieżka jest ścieżką do pliku (właściwości). bufor to dane do zapisania. rozmiar
jest długością bajtów do zapisania. offset jest pozycją w pliku do rozpoczęcia
pisanie.

Returns
liczba bajtów w przypadku sukcesu. -1 w przypadku błędu (i errno jest ustawiony).

Sekwencja
Jeden z startowych funkcje muszą zostać wywołane przed uzyskaniem dostępu do magistrali 1-wire.
OW_zakończ jest opcjonalne.

OW_zakończ
OW_zakończ czyści OWF Procedury 1-wire, zwalniają urządzenia i pamięć.

Argumenty
Brak.

Returns
żaden

Sekwencja
OW_zakończ jest opcjonalne, ponieważ czyszczenie jest automatyczne przy wyjściu z programu.

OPIS


1-żyłowy
Przewód 1 to protokół okablowania i seria urządzeń zaprojektowanych i wyprodukowanych przez Dallas
Semiconductor, Inc. Magistrala jest niskoprzepływowym schematem niskiego poboru mocy, w którym dane
linia może również zapewnić moc.

Każde urządzenie jest jednoznacznie i niezmiennie numerowane podczas produkcji. Istnieje szeroki
różnorodne urządzenia, w tym pamięć, czujniki (wilgotność, temperatura, napięcie, kontakt,
prądu), przełączniki, timery i rejestratory danych. Bardziej złożone urządzenia (takie jak termopara
czujniki) można zbudować za pomocą tych podstawowych urządzeń. Istnieją również urządzenia 1-wire, które mają
szyfrowanie włączone.

Schemat 1-wire wykorzystuje pojedynczy autobus mistrz i wiele niewolnicy na tym samym przewodzie. Autobus
master inicjuje całą komunikację. Niewolników można indywidualnie odkryć i
adresowane przy użyciu ich unikalnego identyfikatora.

Mastery magistrali są dostępne w różnych konfiguracjach, w tym szeregowych, równoległych, i2c, sieciowych
lub adaptery USB.

OWF design
OWF to zestaw programów, które mają na celu ułatwienie obsługi magistrali 1-wire i jej urządzeń
dostępny. Podstawową zasadą jest stworzenie wirtualnego systemu plików z unikalnym identyfikatorem
będące katalogiem, a poszczególne właściwości urządzenia są przedstawiane jako proste
pliki, które można czytać i zapisywać.

Szczegóły indywidualnego projektu podrzędnego lub głównego są ukryte za spójnym interfejsem.
Celem jest zapewnienie łatwego zestawu narzędzi dla projektanta oprogramowania do tworzenia monitoringu
lub aplikacje kontrolne. Istnieją pewne ulepszenia wydajności w implementacji,
w tym buforowanie danych, równoległy dostęp do magistrali master i agregacja urządzenia
Komunikacja. Nadal podstawowym celem była łatwość użytkowania, elastyczność i
poprawność, a nie szybkość.

libowcapi
libowcapi (1) jest hermetyzacją całości libow biblioteka programów C.

libowcapi (1) pozwala na użycie programu C OWF zasady (spójny schemat nazewnictwa,
wiele adapterów, urządzeń i zgodności) bezpośrednio z programu C. Tam są
analogiczne moduły dla innych języków programowania:

C libowcapi

Perl sowa

php owphp

pyton owpython

TCL owtcl

PRZYKŁAD


/* Prosta lista katalogów -- bez sprawdzania błędów */
#włączać
char * bufor;
rozmiar_t s ;
OWNET_init("localhost:4304");
OWNET_dirlist("/",&buf,&s) ;
printf("Katalog %s0,buf);
wolny (wzmocnienie);
OWNET_finisz() ;

Korzystaj z libownet online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad