除了開源,Liota還實現(xiàn)了供應商無關性。Iyer稱:“普適的Liota可以通過不同模塊與任何數(shù)據(jù)中心組件交互,支持任何IoT網(wǎng)關所使用的所有傳輸協(xié)議。”在Tech Republic發(fā)布的新聞中,Conner Forrest補充說:“Liota可以與任何其他IoT系統(tǒng)配合使用,對供應商的選擇無要求,這一特性有效解決了IoT市場上面臨的一個較大問題。”
目前Liota已在VMware內(nèi)部以及包括Bayshore Networks、Dell,和V5 Systems在內(nèi)的多家參與早期測試的公司中使用。談到為不同種類的網(wǎng)關和協(xié)議編寫應用程序時所遇到的困難,Bayshore公司創(chuàng)始人兼首席科學家Francis Cianfrocca說:“Liota使得我們能夠?qū)W⒂趹玫膭?chuàng)新工作,無需再為所開發(fā)的應用創(chuàng)建多個不同版本。”
Liota SDK使用Python語言開發(fā),可部署在任何支持Python的網(wǎng)關平臺上。通過GitHub下載Liota后,將獲得一個包含BSD許可信息、README、前提要求信息、一個Python setup.py文件、config和example子目錄,以及Loita源代碼的目錄。
進入liota-master子目錄并查看README.md文件可了解Liota平臺的大致用途,并了解如何使用該平臺解決遇到的具體問題。根據(jù)文檔介紹,Liota需要具備Python 2.7環(huán)境。該平臺支持下列幾層內(nèi)容:
主板層(Board Layer):主板層是Liota的基礎,提供了有關IoT網(wǎng)關硬件的抽象。
網(wǎng)關層(Gateway Layer):網(wǎng)關層是主板的一個子模塊,提供了有關系統(tǒng)主板和操作系統(tǒng)的抽象。
物件層(Things Layer):這一層(也就是“物聯(lián)網(wǎng)”中的“物”)可供開發(fā)者在Liota中為需要連接到網(wǎng)關的設備創(chuàng)建代表對象,例如連接到網(wǎng)關的USB溫度傳感器。
轉(zhuǎn)換層(Transformer Layer):這一層定義了在Liota中創(chuàng)建度量呈現(xiàn)方法(Representations of metric)的底層結(jié)構(gòu),“度量”是一種描述數(shù)值流的術(shù)語。
傳輸層(Transport Layer):這一層提供了有關網(wǎng)關對象和DCC(數(shù)據(jù)中心組件)之間網(wǎng)絡連接的抽象。
DCC層(DCC Layer):這一層為DCC提供了支持,數(shù)據(jù)中心組件可以托管在任何位置:內(nèi)部環(huán)境、公有云、私有云均可。
example目錄包含了一個使用開源Graphite API開發(fā)的Liota應用程序范例。