1、支持操作系統(tǒng)核心、設備驅動程序或應用程序等的遠程升級。遠程升級是物聯(lián)網操作系統(tǒng)的最基本特征,這個特性可大大降低維護成本。遠程升級完成后,原有的設備配置和數據能夠得以繼續(xù)使用。即使在升級失敗的情況下,操作系統(tǒng)也應該能夠恢復原有的運行狀態(tài)。遠程升級和維護是支持物聯(lián)網操作系統(tǒng)大規(guī)模部署的主要措施之一;
2、支持常用的文件系統(tǒng)和外部存儲。比如支持FAT32/NTFS/DCFS等文件系統(tǒng),支持硬盤、USB stick、Flash、ROM等常用存儲設備。在網絡連接中斷的情況下,外部存儲功能會發(fā)揮重要作用。比如可以臨時存儲采集到的數據,再網絡恢復后再上傳到數據中心。但文件系統(tǒng)和存儲驅動的代碼,要與操作系統(tǒng)核心代碼有效分離,能夠做到非常容易的裁剪;
3、支持遠程配置、遠程診斷、遠程管理等維護功能。這里不僅僅包涵常見的遠程操作特性,比如遠程修改設備參數、遠程查看運行信息等。還應該包涵更深層面的遠程操作,比如可以遠程查看操作系統(tǒng)內核的狀態(tài),遠程調試線程或任務,異常時的遠程dump內核狀態(tài)等功能。這些功能不僅僅需要外圍應用的支持,更需要內核的天然支持;
4、 支持完善的網絡功能。物聯(lián)網操作系統(tǒng)必須支持完善的TCP/IP協(xié)議棧,包括對IPv4和IPv6的同時支持。這個協(xié)議棧要具備靈活的伸縮性,以適應裁剪需要。比如可以通過裁剪,使得協(xié)議棧只支持IP/UDP等協(xié)議功能,以降低代碼尺寸。同時也支持豐富的IP協(xié)議族,比如Telnet/FTP/IPSec/SCTP等協(xié)議,以適用智能終端和高安全可靠的應用場合;
5、對物聯(lián)網常用的無線通信功能要內置支持。比如支持GPRS/3G/HSPA/4G等公共網絡的無線通信功能,同時要支持Zigbee/NFC/RFID等近場通信功能,支持WLAN/Ethernet等桌面網絡接口功能。這些不同的協(xié)議之間,要能夠相互轉換,能夠把從一種協(xié)議獲取到的數據報文,轉換成為另外一種協(xié)議的報文發(fā)送出去。除此之外,還應支持短信息的接收和發(fā)送、語音通信、視頻通信等功能;
6、內置支持XML文件解析功能。物聯(lián)網時代,不同行業(yè)之間,甚至相同行業(yè)的不同領域之間,會存在嚴重的信息共享壁壘。而XML格式的數據共享可以打破這個壁壘,因此XML標準在物聯(lián)網領域會得到更廣泛的應用。物聯(lián)網操作系統(tǒng)要內置對XML解析的支持,所有操作系統(tǒng)的配置數據,統(tǒng)一用XML格式進行存儲。同時也可對行業(yè)自行定義的XML格式進行解析,以完成行業(yè)轉換功能;
7、支持完善的GUI功能。圖形用戶界面一般應用于物聯(lián)網的智能終端中,完成用戶和設備的交互。GUI應該定義一個完整的框架,以方便圖形功能的擴展。同時應該實現(xiàn)常用的用戶界面元素,比如文本框、按鈕、列表等。另外,GUI模塊應該與操作系統(tǒng)核心分離,最好支持二進制的動態(tài)加載功能,即操作系統(tǒng)核心根據應用程序需要,動態(tài)加載或卸載GUI模塊。GUI模塊的效率要足夠高,從用戶輸入確認,到具體的動作開始執(zhí)行之間的時間(可以叫做click-launch時間)要足夠短,不能出現(xiàn)用戶點擊了確定、但任務的執(zhí)行卻等待很長時間的情況;
8、支持從外部存儲介質中動態(tài)加載應用程序。物聯(lián)網操作系統(tǒng)應提供一組API,供不同應用程序調用,而且這一組 API應該根據操作系統(tǒng)所加載的外圍模塊實時變化。比如在加載了GUI模塊的情況下,需要提供GUI操作的系統(tǒng)調用,但是在沒有GUI模塊的情況下,就不應該提供GUI功能調用。同時操作系統(tǒng)、GUI等外圍模塊、應用程序模塊應該二進制分離,操作系統(tǒng)能夠動態(tài)的從外部存儲介質上按需加載應用程序。這樣的一種結構,就使得整個操作系統(tǒng)具備強大的擴展能力。操作系統(tǒng)內核和外圍模塊(GUI、網絡等)提供基礎支持,而各種各樣的行業(yè)應用,通過應用程序來實現(xiàn)。最后在軟件發(fā)布的時候,只發(fā)布操作系統(tǒng)內核、所需的外圍模塊、應用程序模塊即可。
物聯(lián)網操作系統(tǒng)集成開發(fā)環(huán)境的特點
集成開發(fā)環(huán)境是構筑行業(yè)應用的關鍵工具,物聯(lián)網操作系統(tǒng)必須提供方便靈活的開發(fā)工具,以開發(fā)出適合行業(yè)應用的應用程序。開發(fā)環(huán)境必須足夠成熟并得到廣泛適用,以降低應用程序的上市時間(GTMT)。集成開發(fā)環(huán)境必須具備如下特點:
1、 物聯(lián)網操作系統(tǒng)要提供豐富靈活的API,供程序員調用,這組API應該能夠支持多種語言,比如既支持C/C++,也支持Java、Basic等程序設計語言;
2、 最好充分利用已有的集成開發(fā)環(huán)境。比如可以利用Eclipse、Visual Studio等集成開發(fā)環(huán)境,這些集成開發(fā)工具具備廣泛的應用基礎,可以在Internet上直接獲得良好的技術支持;