除了(le)開(kāi)源,Liota還(h ☆÷βái)實現(xiàn)了(le)供應商無關性。Iyer稱:♣π®“普适的(de)Liota可(kě)以通(tōnγ ✔g)過不(bù)同模塊與任何數(shù)據中心組件$Ω(jiàn)交互,支持任何IoT網關所使用(yòng)的(de)所有(yǒ÷¶•u)傳輸協議(yì)。”在Tech Repub∞≈¶lic發布的(de)新聞中,Conner >Forrest補充說(shuō):“Lio₽$♥ta可(kě)以與任何其他(tā)IoT系統配™↔σ合使用(yòng),對(duì)供應商的(de)選擇無要(yào)求,這(ε≤☆zhè)一(yī)特性有(yǒu)效解決> 了(le)IoT市(shì)場(chǎng)上(shàng)面臨的σ¥©(de)一(yī)個(gè)較大(dà)問(wèn)題。”£☆♦λ
目前Liota已在VMware內(nèi)部以及包括Baysho≈§re Networks、Dell,和(hé)V5 Sy÷♠"™stems在內(nèi)的(de)多(duō)家(jδ↑←iā)參與早期測試的(de)公司中使用(yòng)。談到(dào)為→×¶>(wèi)不(bù)同種類的(de)網關和(hé)協議(yì)編寫應用(y✔≥"òng)程序時(shí)所遇到(dào)的(de)困♦σ→難,Bayshore公司創始人(rén)兼首®φ'↑席科(kē)學家(jiā)Francis C∏"ianfrocca說(shuō):“Liota使得(de)我們能(₹↔néng)夠專注于應用(yòng)的(deπ§≤)創新工(gōng)作(zuò),無需再為(wèi)→↔§所開(kāi)發的(de)應用(yòng)創建φδ多(duō)個(gè)不(bù)同版本。&rd'$αquo;
Liota SDK使用(yòng)Python語言開(kāi)發,可(×≥'kě)部署在任何支持Python的(de)網關平台上(shàng)✔®"。通(tōng)過GitHub下(xià)載Liota後,将獲得(de) ≠¥≈一(yī)個(gè)包含BSD許可(kě)信息、READ$∏ME、前提要(yào)求信息、一(yī)個(gè)Pyt☆£$¥hon setup.py文(wén)件(jiàn)、co☆δ↔"nfig和(hé)example子(zǐ)目錄£→,以及Loita源代碼的(de)目錄。
進入liota-master子(zǐ)目錄并查看(kàn)READM↓≤→$E.md文(wén)件(jiàn)可(kě)了£₽(le)解Liota平台的(de)大(dà)緻用(yòng)途,并₹&₩&了(le)解如(rú)何使用(yòng)該平台解決遇到(dào)ε→的(de)具體(tǐ)問(wèn)題。根據文(wén)檔介紹,Lio¶×±ta需要(yào)具備Python 2.7環™境。該平台支持下(xià)列幾層內(nèi)容:
主闆層(Board Layer):主闆層π÷是(shì)Liota的(de)基礎,提供了(le)有(y☆δσǒu)關IoT網關硬件(jiàn)的(de)抽象。
網關層(Gateway Layer):網關層是(shì)主闆的(♠♠de)一(yī)個(gè)子(zǐ)模塊,提供了(le)有(yǒu)關∞γ"系統主闆和(hé)操作(zuò)系統的(de)抽象。
物(wù)件(jiàn)層(Things♦≤× Layer):這(zhè)一(yī)層(也(yě)就(jiù)©≠是(shì)“物(wù)聯網&rdq♠'≈uo;中的(de)“物(wù)&r∞✔'Ωdquo;)可(kě)供開(kāi)發者在Liot✘₽±a中為(wèi)需要(yào)連接到(dào)網α∏¥&關的(de)設備創建代表對(duì)象,例>∞π♣如(rú)連接到(dào)網關的(de)β↓€™USB溫度傳感器(qì)。
轉換層(Transformer Layer):這(↔∑↑zhè)一(yī)層定義了(le)在Liota♥βφ中創建度量呈現(xiàn)方法(Represe©<ntations of metric)的(de)底層結構₹★✘,“度量”是(shì)一(yī)種描述數(shù)£ ♠¥值流的(de)術(shù)語。
傳輸層(Transport Layer):這(zhè)一£ ♠(yī)層提供了(le)有(yǒu)關網關∑∞對(duì)象和(hé)DCC(數(shù)據中心組件♠¶(jiàn))之間(jiān)網絡連接的(de)抽象。
DCC層(DCC Layer):這(zh £αΩè)一(yī)層為(wèi)DCC提供了(le)支持,數(shù)據中心組件(•₽jiàn)可(kě)以托管在任何位置:內(nèi≈≈×€)部環境、公有(yǒu)雲、私有(yǒu)雲均可↑±→≤(kě)。
example目錄包含了(le)一(yī)個(gè)使用(yòng)開(<÷kāi)源Graphite API開(kāi)發的(de)Liota應用( ♣yòng)程序範例。