中間件是物聯(lián)網(wǎng)應用中的關(guān)鍵軟件部件,是銜接相關(guān)硬件設備和業(yè)務應用的橋梁,主要功能包括屏蔽異構(gòu)性、實現(xiàn)互操作和信息的預處理等。
聲明:部分內(nèi)容及圖片來源于網(wǎng)絡,如有侵權(quán)請聯(lián)系刪除。
(1)屏蔽異構(gòu)性。異構(gòu)性表現(xiàn)在計算機的軟硬件之間的異構(gòu)性,包括硬件(CPU和指令集、硬件結(jié)構(gòu)、驅(qū)動程序等)、操作系統(tǒng)(不同操作系統(tǒng)的API 和開發(fā)環(huán)境)、數(shù)據(jù)庫(不同的存儲和訪問格式)等。造成異構(gòu)的原因源自市場競爭、技術(shù)升級以及保護投資等因素。物聯(lián)網(wǎng)中的異構(gòu)性主要體現(xiàn)在兩個方面:①物聯(lián)網(wǎng)中底層的信息采集設備種類眾多,如傳感器、RFID、二維碼、攝像頭以及GNSS等,這些信息采集設備及其網(wǎng)關(guān)擁有不同的硬件結(jié)構(gòu)、驅(qū)動程序和操作系統(tǒng)等;不同的設備所采集的數(shù)據(jù)格式不同,這就需要中間件將所有這些數(shù)據(jù)進行
格式轉(zhuǎn)化,以便應用系統(tǒng)可直接處理這些數(shù)據(jù)。
(2)實現(xiàn)互操作。在物聯(lián)網(wǎng)中,同一個信息采集設備所采集的信息可能要供給多個應用系統(tǒng),不同的應用系統(tǒng)之間的數(shù)據(jù)也需要相互共享和互通。但是,由于異構(gòu)性,不同應用系統(tǒng)所產(chǎn)生的數(shù)據(jù)結(jié)果依賴于計算環(huán)境,使得在各種不同軟件之間或不同平臺之間不能移植,或者移植非常困難。而且,因網(wǎng)絡協(xié)議和通信機制的不同,這些系統(tǒng)之間也不能有效地相互集成。然而,通過中間件可建立一個通用平臺, 實現(xiàn)各應用系統(tǒng)和應用平臺之間的互操作。
(3)數(shù)據(jù)的預處理。物聯(lián)網(wǎng)的感知層將采集海量的信息,若把這些信息直接傳輸給應用系統(tǒng),那么應用系統(tǒng)在處理這些信息時將不堪重負,甚至面臨崩潰的危險。加之應用系統(tǒng)想要得到的并不是這些原始數(shù)據(jù),而是對其有意義的綜合性信息。這就需要中間件平臺將這些海量信息進行過濾,并融合成有意義的事件再傳輸給應用系統(tǒng)。