İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

libownet - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında libownet çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen libownet komutudur.

Program:

ADI


mal sahibi , (libownet) - owserver protokolüne kolay C dilinde 1 kablolu arayüz

SİNOPSİS


özgür ağ programınızla bağlantı kurmak için kitaplık

Handle
OWNET_HANDLE
Her bir owserver bağlantısına işlem yapın

Başlatma
OWNET_HANDLE OWNET_init( const tank * owserver_tcp_address_and_port )
ilişkilendirmek sunucu (1) tutamaçlı tcp/ip adresi.

rehber listeleme
int OWNET_dirlistesi( OWNET_HANDLE owserver_handle , const tank * onewire_path , tank **
virgül_ayırılmış_liste )
Dizin öğelerinin virgülle ayrılmış bir listesini oluşturun.

int OWNET_dirprocess( OWNET_HANDLE owserver_handle , const tank * onewire_path , geçersiz (*
direktif ) (geçersiz *, const tank *), geçersiz * pass_on_value )
geçersiz direktif ( geçersiz * pass_on_value , const tank * dizin_elementi )
işlevi uygula direktif keyfi bir pass_on_value ile birlikte her dizin öğesine.

Ön Onay veri
int OWNET_read( OWNET_HANDLE owserver_handle , const tank * onewire_path , const tank **
dönüş_dizisi )
1 kablolu cihazdan bir değer (belirtilen boyutta) okuyun.

int OWNET_lread( OWNET_HANDLE owserver_handle , const tank * onewire_path , const tank **
dönüş_dizisi , size_t boyut , kapalı ofset )
1 kablolu cihazdan bir değer (belirtilen boyutta ve ofsette) okuyun.

int OWNET_mevcut( OWNET_HANDLE owserver_handle , const tank * onewire_path )
1 telli bir cihazın mevcut olup olmadığını kontrol edin.

set veri
int ONET_put( OWNET_HANDLE owserver_handle , const tank * onewire_path , const tank *
değer_dizesi , size_t boyut )
1 kablolu cihaza bir değer (belirtilen boyutta) yazın.

int OWNET_lwrite( OWNET_HANDLE owserver_handle , const tank * onewire_path , const tank *
değer_dizesi , size_t boyut , kapalı ofset )
1 kablolu cihaza bir değer (belirtilen boyut ve ofset) yazın.

Kapanış
geçersiz ONET_close( OWNET_HANDLE owserver_handle )
Belirli bir sunucuya olan bağlantıyı kapatın.

geçersiz OWNET_kapat( geçersiz )
Tüm açık sunucu bağlantılarını kapatın.

geçersiz OWNET_bitiş( geçersiz )
Tüm açık sunucu bağlantılarını kapatın ve tüm belleği boşaltın.

Sıcaklık ölçek
geçersiz OWNET_set_temperature_scale( tank sıcaklık_ölçeği )
tank OWNET_get_temperature_scale( geçersiz )
Tüm iletişimler için kullanılan sıcaklık ölçeğini ayarlayın ve alın.

cihaz biçim
geçersiz OWNET_set_device_format( const tank * cihaz_formatı )
const tank * OWNET_get_device_format( geçersiz )
Tüm iletişimler için kullanılan 1 telli cihaz seri numarası biçimini ayarlayın ve alın.

FONKSİYONLAR


OW_init
OW_init_string için tam esneklik sunar. baykuşlar (1) ve owhttpd (1) Komut satırı.

Argümanlar
Tam bir parametre özelliği olan cihaz adı kadar basit olabilir. Bir ya da
daha fazla cihaz adı (tcp, serial, usb... dahil) ve komut satırı anahtarları. Görmek
baykuşlar (1) tam sözdizimi için.

Geri dönüşler
Başarı için 0. -1 hata ve hata Ayarlanacak. OW_finiş olması gerekmiyor
eğer denir OW_init başarısız olur.

Dizi
Biri init fonksiyonlar, 1 telli veriyoluna erişmeden önce çağrılmalıdır.
OW_finiş İsteğe bağlı.

OW_init_args
OW_init_args için tam esneklik sunar. baykuşlar (1) ve owhttpd (1) Komut satırı.

Argümanlar
Bir veya daha fazla cihaz adı (tcp, serial, usb... dahil) ve komut satırı anahtarları.
Yerimizi baykuşlar (1) tam sözdizimi için. farklı OW_init_string argümanlar argv/argc'de
biçimi.

Geri dönüşler
Başarı için 0. -1 hata ve hata Ayarlanacak. OW_finiş olması gerekmiyor
eğer denir OW_init başarısız olur.

Dizi
Biri init fonksiyonlar, 1 telli veriyoluna erişmeden önce çağrılmalıdır.
OW_finiş İsteğe bağlı.

OW_get
OW_get dizin listelerini ve dosya içeriklerini almak için kullanılır. Sonuçlar bir
dinamik olarak ayrılmış arabellek.

Argümanlar
yol dizine veya dosyaya (özellik) giden yoldur. *tampon için bir işaretçi döndürür
dizini (virgülle ayrılmış) veya değeri içeren bir arabellek. tampon_uzunluk
içindeki değerin/dizenin uzunluğunu döndürür tampon

Geri dönüşler
Başarıdaki bayt sayısı. -1 hatada (ve hata ayarlanır).

Dizi
Biri init fonksiyonlar, 1 telli veriyoluna erişmeden önce çağrılmalıdır.
OW_finiş İsteğe bağlı.

Hatırlatma notlar
tampon tarafından tahsis edilir ( malloc ile ) OW_get ancak programınızda serbest bırakılmalıdır.
Yerimizi malloc (3) ve ücretsiz (3)

OW_lread
OW_lread 1 telli bellek yongalarını okumak için kullanılır. kombinasyonu olarak düşünün aramak ve
okumak Konum ve uzunluk belirterek belleğe rastgele erişim sağlar. farklı OW_get
dizinler elde edilemez ve arabellek tahsis edilmek yerine önceden tahsis edilmelidir
rutin tarafından. tampon en azından olmalı boyut uzunluğu.

Argümanlar
yol dosyanın (özellik) yoludur. tampon (önceden ayrılmış) bellek alanıdır
değerin nereye yerleştirileceği. boyut istenen bayt uzunluğudur. ofset is
Dosyadaki konumu okumaya başlamak için.

Geri dönüşler
Başarıdaki bayt sayısı. -1 hatada (ve hata ayarlanır).

Dizi
Biri init fonksiyonlar, 1 telli veriyoluna erişmeden önce çağrılmalıdır.
OW_finiş İsteğe bağlı.

OW_put
OW_put 1 telli çiplere yazmanın kolay bir yoludur.

Argümanlar
yol dosyanın (özellik) yoludur. tampon yazılacak değerdir.
tampon_uzunluk değerin uzunluğu tampon eklendi. Geri dönüşler bayt sayısı
başarı. -1 hatada (ve hata ayarlanır).

Dizi
Biri init fonksiyonlar, 1 telli veriyoluna erişmeden önce çağrılmalıdır.
OW_finiş İsteğe bağlı.

OW_lwrite
OW_lwrite arkadaşıdır OW_lread. İsteğe bağlı pozisyonlara yazmaya izin verir.
1 kablolu bellek. kombinasyonu olarak düşünün aramak ve yazmak. tampon en azından olmalı
boyut uzunluğu.

Argümanlar
yol dosyanın (özellik) yoludur. tampon yazılacak veridir. boyut
yazılacak baytların uzunluğudur. ofset başlamak için dosyadaki konumdur
yazı yazıyor.

Geri dönüşler
Başarıdaki bayt sayısı. -1 hatada (ve hata ayarlanır).

Dizi
Biri init fonksiyonlar, 1 telli veriyoluna erişmeden önce çağrılmalıdır.
OW_finiş İsteğe bağlı.

OW_finiş
OW_finiş temizler OWFS'ler 1 kablolu rutinler, cihazları ve belleği serbest bırakır.

Argümanlar
Yok.

Geri dönüşler
Hayır

Dizi
OW_finiş Program çıkışında temizleme otomatik olduğundan isteğe bağlıdır.

TANIM


1-Tel
1 telli Dallas tarafından tasarlanan ve üretilen bir kablolama protokolü ve bir dizi cihazdır.
Semiconductor, Inc. Veri yolu, verilerin
hat da güç sağlayabilir.

Her cihaz, üretim sırasında benzersiz ve değiştirilemez bir şekilde numaralandırılmıştır. geniş var
bellek, sensörler (nem, sıcaklık, voltaj, temas,
akım), anahtarlar, zamanlayıcılar ve veri kaydediciler. Daha karmaşık cihazlar (termokupl gibi
sensörler) bu temel cihazlarla oluşturulabilir. Ayrıca 1 telli cihazlar da vardır.
şifreleme dahildir.

1 telli şema tek bir otobüs usta ve çoklu köle aynı tel üzerinde. Otobus
master tüm iletişimi başlatır. Köleler bireysel olarak keşfedilebilir ve
benzersiz kimlikleri kullanılarak adreslenir.

Bus master'lar, seri, paralel, i2c, ağ dahil olmak üzere çeşitli konfigürasyonlarda gelir
veya USB adaptörleri.

OWFS'ler dizayn
OWFS'ler 1 kablolu veri yolunu ve cihazlarını kolayca yapmak için tasarlanmış bir program paketidir.
erişilebilir. Temel ilke, benzersiz kimlikle sanal bir dosya sistemi oluşturmaktır.
dizin olmak ve cihazın bireysel özellikleri basit olarak temsil edilir
okunabilen ve yazılabilen dosyalardır.

Bağımsız bağımlı veya ana tasarımın ayrıntıları, tutarlı bir arabirimin arkasına gizlenmiştir.
Amaç, bir yazılım tasarımcısının izleme oluşturması için kolay bir araç seti sağlamaktır.
veya uygulamaları kontrol edin. Uygulamada bazı performans geliştirmeleri var,
veri önbelleğe alma, veri yolu yöneticilerine paralel erişim ve aygıtların birleştirilmesi dahil
iletişim. Yine de temel amaç kullanım kolaylığı, esneklik ve
hızdan ziyade doğruluk.

Libowcapi
Libowcapi (1) tam bir kapsüllemedir libya C programları için kitaplık.

Libowcapi (1) bir C programının kullanmasına izin verir OWFS'ler ilkeler (tutarlı adlandırma şeması,
birden çok bağdaştırıcı, aygıt ve uyumluluk) doğrudan bir C programından. Var
diğer programlama dilleri için benzer modüller:

C Libowcapi

perl baykuş

php owphp

piton owpython

tcl Owtcl

ÖRNEK


/* Basit dizin listesi -- hata denetimi yok */
#Dahil etmek
karakter * buf;
size_ts ;
OWNET_init("localhost:4304");
OWNET_dirlist("/",&buf,&s) ;
printf("Dizin %s0,buf);
ücretsiz(buf);
ONET_finish() ;

onworks.net hizmetlerini kullanarak libownet'i çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad