libownet - ক্লাউডে অনলাইন

এই কমান্ড libownet যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।

কার্যক্রম:

NAME এর


মালিক , (লিবোনেট) - owserver প্রোটোকল সহজ C-ভাষা 1-তারের ইন্টারফেস

সাইনোপিসিস


libownet আপনার প্রোগ্রামের সাথে লিঙ্ক করার জন্য লাইব্রেরি

হাতল
OWNET_HANDLE
প্রতিটি মালিকের সংযোগ হ্যান্ডেল

আরম্ভ
OWNET_HANDLE OWNET_init( const গৃহস্থালির কাজ * owserver_tcp_address_and_port )
সহযোগী একটি মালিক (1) একটি হ্যান্ডেল সহ tcp/ip ঠিকানা।

নির্দেশিকা তালিকা
কোন int OWNET_dirlist( OWNET_HANDLE owserver_handle , const গৃহস্থালির কাজ * onewire_path , গৃহস্থালির কাজ **
কমা_বিভাজিত_তালিকা )
ডিরেক্টরি উপাদানগুলির একটি কমা দ্বারা পৃথক তালিকা তৈরি করুন৷

কোন int OWNET_dirprocess( OWNET_HANDLE owserver_handle , const গৃহস্থালির কাজ * onewire_path , অকার্যকর (*
dirfunc ) (অকার্যকর *, const গৃহস্থালির কাজ *), অকার্যকর * পাস_অন_মান )
অকার্যকর dirfunc ( অকার্যকর * পাস_অন_মান , const গৃহস্থালির কাজ * ডিরেক্টরি_এলিমেন্ট )
ফাংশন প্রয়োগ করুন dirfunc প্রতিটি ডিরেক্টরি উপাদানে, একটি নির্বিচারে পাস_অন_মূল্য সহ।

পাওয়া উপাত্ত
কোন int OWNET_পড়ুন( OWNET_HANDLE owserver_handle , const গৃহস্থালির কাজ * onewire_path , const গৃহস্থালির কাজ **
return_string )
একটি 1-তারের ডিভাইস থেকে একটি মান (নির্দিষ্ট আকারের) পড়ুন।

কোন int OWNET_lread( OWNET_HANDLE owserver_handle , const গৃহস্থালির কাজ * onewire_path , const গৃহস্থালির কাজ **
return_string , সাইজ_টি আয়তন , বন্ধ_টি অফসেট )
একটি 1-তারের ডিভাইস থেকে একটি মান (নির্দিষ্ট আকার এবং অফসেট) পড়ুন।

কোন int OWNET_বর্তমান( OWNET_HANDLE owserver_handle , const গৃহস্থালির কাজ * onewire_path )
একটি 1-তারের ডিভাইস উপস্থিত আছে কিনা তা পরীক্ষা করুন।

সেট উপাত্ত
কোন int OWNET_পুট( OWNET_HANDLE owserver_handle , const গৃহস্থালির কাজ * onewire_path , const গৃহস্থালির কাজ *
মান_স্ট্রিং , সাইজ_টি আয়তন )
একটি 1-তারের ডিভাইসে একটি মান (নির্দিষ্ট আকারের) লিখুন।

কোন int OWNET_lwrite( OWNET_HANDLE owserver_handle , const গৃহস্থালির কাজ * onewire_path , const গৃহস্থালির কাজ *
মান_স্ট্রিং , সাইজ_টি আয়তন , বন্ধ_টি অফসেট )
একটি 1-তারের ডিভাইসে একটি মান (নির্দিষ্ট আকার এবং অফসেট) লিখুন।

ঘনিষ্ঠ
অকার্যকর OWNET_close( OWNET_HANDLE owserver_handle )
একটি নির্দিষ্ট মালিকের সাথে সংযোগ বন্ধ করুন।

অকার্যকর OWNET_closeall( অকার্যকর )
সমস্ত খোলা ওভার সার্ভার সংযোগ বন্ধ করুন।

অকার্যকর OWNET_finish( অকার্যকর )
সমস্ত খোলা owserver সংযোগ বন্ধ করুন এবং সমস্ত মেমরি বিনামূল্যে.

তাপমাত্রা স্কেল
অকার্যকর OWNET_set_temperature_scale( গৃহস্থালির কাজ তাপমাত্রা_স্কেল )
গৃহস্থালির কাজ OWNET_পান_তাপমাত্রার_স্কেল( অকার্যকর )
সমস্ত যোগাযোগের জন্য ব্যবহৃত তাপমাত্রা স্কেল সেট করুন এবং পুনরুদ্ধার করুন।

যন্ত্র বিন্যাস
অকার্যকর OWNET_set_device_format( const গৃহস্থালির কাজ * device_format )
const গৃহস্থালির কাজ * OWNET_get_device_format( অকার্যকর )
সমস্ত যোগাযোগের জন্য ব্যবহৃত 1-তারের ডিভাইস সিরিয়াল নম্বর বিন্যাস সেট করুন এবং পুনরুদ্ধার করুন।

ফাংশন


OW_init
OW_init_string এর সম্পূর্ণ নমনীয়তা প্রদান করে owfs (1) এবং owhttpd (1) কমান্ড লাইন

আর্গুমেন্ট
ডিভাইসের নামের মতোই সহজ হতে পারে, একটি সম্পূর্ণ প্যারামিটার স্পেসিফিকেশন। এক বা
আরও ডিভাইসের নাম (tcp, সিরিয়াল, usb... সহ) এবং কমান্ড লাইন সুইচ। দেখা
owfs (1) সম্পূর্ণ সিনট্যাক্সের জন্য।

রিটার্নস বা মুনাফা
সাফল্যের জন্য 0। -1 ত্রুটি এবং ভুল সেট করা হবে। OW_finish হওয়ার দরকার নেই
যদি বলা হয় OW_init ব্যর্থ।

ক্রম
অন্যতম এটা 1-তারের বাস অ্যাক্সেস করার আগে ফাংশন কল করা আবশ্যক।
OW_finish alচ্ছিক।

OW_init_args
OW_init_args এর সম্পূর্ণ নমনীয়তা প্রদান করে owfs (1) এবং owhttpd (1) কমান্ড লাইন

আর্গুমেন্ট
এক বা একাধিক ডিভাইসের নাম (tcp, সিরিয়াল, usb... সহ) এবং কমান্ড লাইন সুইচ।
দেখ owfs (1) সম্পূর্ণ সিনট্যাক্সের জন্য। অপছন্দ OW_init_string আর্গুমেন্টগুলি argv/argc এ রয়েছে
বিন্যাস।

রিটার্নস বা মুনাফা
সাফল্যের জন্য 0। -1 ত্রুটি এবং ভুল সেট করা হবে। OW_finish হওয়ার দরকার নেই
যদি বলা হয় OW_init ব্যর্থ।

ক্রম
অন্যতম এটা 1-তারের বাস অ্যাক্সেস করার আগে ফাংশন কল করা আবশ্যক।
OW_finish alচ্ছিক।

OW_পান
OW_পান ডিরেক্টরি তালিকা এবং ফাইল বিষয়বস্তু পেতে ব্যবহৃত হয়. ফলাফল একটি করা হয়
গতিশীলভাবে বরাদ্দ বাফার.

আর্গুমেন্ট
পথ ডিরেক্টরি বা ফাইল (সম্পত্তি) এর পথ। * বাফার একটি পয়েন্টার ফেরত দেয়
ডিরেক্টরি (কমা আলাদা) বা মান ধারণকারী একটি বাফার। বাফার_দৈর্ঘ্য
মান/স্ট্রিং ইন এর দৈর্ঘ্য প্রদান করে বাফার

রিটার্নস বা মুনাফা
সাফল্যের উপর বাইট সংখ্যা। -1 ত্রুটির উপর (এবং ভুল সেট করা হয়)।

ক্রম
অন্যতম এটা 1-তারের বাস অ্যাক্সেস করার আগে ফাংশন কল করা আবশ্যক।
OW_finish alচ্ছিক।

গুরুত্বপূর্ণ বিঃদ্রঃ
বাফার দ্বারা ( malloc সহ ) বরাদ্দ করা হয় OW_পান কিন্তু আপনার প্রোগ্রামে মুক্ত হতে হবে।
দেখ malloc (3) এবং বিনামূল্যে (3)

OW_lread
OW_lread 1-তারের মেমরি চিপ পড়তে ব্যবহৃত হয়। এর সংমিশ্রণ হিসাবে চিন্তা করুন খোঁজ এবং
পড়া এটি অবস্থান এবং দৈর্ঘ্য নির্দিষ্ট করে মেমরিতে র্যান্ডম-অ্যাক্সেসের অনুমতি দেয়। অপছন্দ OW_পান
ডিরেক্টরি প্রাপ্ত করা যাবে না এবং বাফার বরাদ্দের পরিবর্তে আগে থেকে বরাদ্দ করা আবশ্যক
রুটিন দ্বারা বাফার নূন্যতম হতে হবে আয়তন দৈর্ঘ্য।

আর্গুমেন্ট
পথ ফাইলের পথ (সম্পত্তি)। বাফার (প্রাক-বরাদ্দ) মেমরি এলাকা
যেখানে মান স্থাপন করা হবে। আয়তন অনুরোধ করা বাইটের দৈর্ঘ্য। অফসেট is
পড়া শুরু করার জন্য ফাইলের অবস্থান।

রিটার্নস বা মুনাফা
সাফল্যের উপর বাইট সংখ্যা। -1 ত্রুটির উপর (এবং ভুল সেট করা হয়)।

ক্রম
অন্যতম এটা 1-তারের বাস অ্যাক্সেস করার আগে ফাংশন কল করা আবশ্যক।
OW_finish alচ্ছিক।

OW_put
OW_put 1-তারের চিপগুলিতে লেখার একটি সহজ উপায়।

আর্গুমেন্ট
পথ ফাইলের পথ (সম্পত্তি)। বাফার লিখতে হবে মান.
বাফার_দৈর্ঘ্য মানের দৈর্ঘ্য বাফার। রিটার্নস বা মুনাফা বাইটের সংখ্যা
সাফল্য -1 ত্রুটির উপর (এবং ভুল সেট করা হয়)।

ক্রম
অন্যতম এটা 1-তারের বাস অ্যাক্সেস করার আগে ফাংশন কল করা আবশ্যক।
OW_finish alচ্ছিক।

OW_lwrite
OW_lwrite এর সঙ্গী OW_lread. এটি নির্বিচারে অবস্থানে লেখার অনুমতি দেয়
1-তারের মেমরি। এর সংমিশ্রণ হিসাবে চিন্তা করুন খোঁজ এবং অনুগ্রহ করে লিখুন। বাফার নূন্যতম হতে হবে
আয়তন দৈর্ঘ্য।

আর্গুমেন্ট
পথ ফাইলের পথ (সম্পত্তি)। বাফার তথ্য লিখতে হবে. আয়তন
লিখতে হবে বাইটের দৈর্ঘ্য। অফসেট শুরু করার জন্য ফাইলের অবস্থান
লেখা।

রিটার্নস বা মুনাফা
সাফল্যের উপর বাইট সংখ্যা। -1 ত্রুটির উপর (এবং ভুল সেট করা হয়)।

ক্রম
অন্যতম এটা 1-তারের বাস অ্যাক্সেস করার আগে ফাংশন কল করা আবশ্যক।
OW_finish alচ্ছিক।

OW_finish
OW_finish পরিষ্কার করে OWFS 1-তারের রুটিন, ডিভাইস এবং মেমরি প্রকাশ করে।

আর্গুমেন্ট
কোনটিই নয়।

রিটার্নস বা মুনাফা
না

ক্রম
OW_finish ঐচ্ছিক যেহেতু প্রোগ্রাম প্রস্থান করার সময় ক্লিনআপ স্বয়ংক্রিয়।

বর্ণনাঃ


1-ওয়্যার
1 ওয়্যার একটি ওয়্যারিং প্রোটোকল এবং ডালাস দ্বারা ডিজাইন করা এবং তৈরি করা ডিভাইসগুলির সিরিজ
সেমিকন্ডাক্টর, ইনকর্পোরেটেড বাস হল একটি কম-পাওয়ার লো-স্পিড লো-কানেক্টর স্কিম যেখানে ডেটা
লাইন শক্তি প্রদান করতে পারে.

প্রতিটি ডিভাইস উত্পাদনের সময় অনন্যভাবে এবং অপরিবর্তিতভাবে সংখ্যাযুক্ত। একটি প্রশস্ত আছে
মেমরি, সেন্সর সহ বিভিন্ন ডিভাইস (আর্দ্রতা, তাপমাত্রা, ভোল্টেজ, যোগাযোগ,
বর্তমান), সুইচ, টাইমার এবং ডেটা লগার। আরও জটিল ডিভাইস (যেমন থার্মোকল
সেন্সর) এই মৌলিক ডিভাইসগুলির সাথে তৈরি করা যেতে পারে। এছাড়াও আছে 1-তারের ডিভাইস আছে যে
এনক্রিপশন অন্তর্ভুক্ত।

1-তারের স্কিম একটি একক ব্যবহার করে বাস মালিক এবং একাধিক ক্রীতদাসদের একই তারের উপর। বাস
মাস্টার সমস্ত যোগাযোগ শুরু করেন। ক্রীতদাস পৃথকভাবে আবিষ্কার করা যেতে পারে এবং
তাদের অনন্য আইডি ব্যবহার করে সম্বোধন করা হয়েছে।

বাস মাস্টারগুলি সিরিয়াল, সমান্তরাল, i2c, নেটওয়ার্ক সহ বিভিন্ন কনফিগারেশনে আসে
বা ইউএসবি অ্যাডাপ্টার।

OWFS নকশা
OWFS প্রোগ্রামগুলির একটি স্যুট যা 1-তারের বাস এবং এর ডিভাইসগুলিকে সহজেই তৈরি করার জন্য ডিজাইন করা হয়েছে
অ্যাক্সেসযোগ্য অন্তর্নিহিত নীতি হল অনন্য আইডি সহ একটি ভার্চুয়াল ফাইল সিস্টেম তৈরি করা
ডিরেক্টরি হচ্ছে, এবং ডিভাইসের পৃথক বৈশিষ্ট্য সহজ হিসাবে উপস্থাপিত হয়
ফাইল যা পড়া এবং লেখা যায়।

স্বতন্ত্র স্লেভ বা মাস্টার ডিজাইনের বিবরণ একটি সামঞ্জস্যপূর্ণ ইন্টারফেসের পিছনে লুকানো আছে।
লক্ষ্য হল একটি সফ্টওয়্যার ডিজাইনারকে মনিটরিং তৈরি করার জন্য একটি সহজ সেট টুল প্রদান করা
বা নিয়ন্ত্রণ অ্যাপ্লিকেশন। বাস্তবায়নে কিছু কর্মক্ষমতা বৃদ্ধি আছে,
ডেটা ক্যাশিং, বাস মাস্টারের সমান্তরাল অ্যাক্সেস এবং ডিভাইসের সমষ্টি সহ
যোগাযোগ এখনও মৌলিক লক্ষ্য হল ব্যবহার সহজ, নমনীয়তা এবং
গতির চেয়ে সঠিকতা।

libowcapi
libowcapi (1) সম্পূর্ণ একটি encapsulation হয় libow সি প্রোগ্রামের জন্য লাইব্রেরি।

libowcapi (1) একটি সি প্রোগ্রাম ব্যবহার করার অনুমতি দেয় OWFS নীতি (সঙ্গত নামকরণ স্কিম,
একাধিক অ্যাডাপ্টার, ডিভাইস এবং সামঞ্জস্য) সরাসরি একটি সি প্রোগ্রাম থেকে। সেখানে
অন্যান্য প্রোগ্রামিং ভাষার জন্য অনুরূপ মডিউল:

C libowcapi

Perl owperl

পিএইচপি owphp

পাইথন owpython

TCL owtcl

EXAMPLE টি


/* সহজ ডিরেক্টরি তালিকা - কোন ত্রুটি পরীক্ষা করা নেই */
#অন্তর্ভুক্ত
char * buf;
আকার_টি এস;
OWNET_init("localhost:4304");
OWNET_dirlist("/",&buf,&s);
printf("ডিরেক্টরি %s0,buf);
বিনামূল্যে (বাফ);
OWNET_finish();

onworks.net পরিষেবা ব্যবহার করে অনলাইনে libownet ব্যবহার করুন



সর্বশেষ লিনাক্স এবং উইন্ডোজ অনলাইন প্রোগ্রাম