陳春花
(江蘇無(wú)線電廠有限公司,江蘇南京210022)
關(guān)于多樣化嵌入式智能設(shè)備間數(shù)據(jù)共享的方法
陳春花
(江蘇無(wú)線電廠有限公司,江蘇南京210022)
研究了一種多樣化嵌入式智能設(shè)備間數(shù)據(jù)共享的方法,該方法具有節(jié)省資源、增強(qiáng)用戶體驗(yàn)、自動(dòng)化程度高、易于使用等特點(diǎn)。
多樣化;嵌入式;智能設(shè)備;數(shù)據(jù)共享
近些年來(lái),隨著3G網(wǎng)絡(luò)的快速普及,各種各樣的智能設(shè)備,如智能手機(jī)、智能汽車(chē)、智能家電已經(jīng)越來(lái)越多進(jìn)入到人們的日常生活,改變著人們的使用習(xí)慣。2013年上半年移動(dòng)互聯(lián)網(wǎng)數(shù)據(jù)報(bào)告顯示,2013年第二季度,中國(guó)活躍智能設(shè)備已經(jīng)超過(guò)5億,其中,有3.4億的活躍Android設(shè)備、1.5億活躍的iOS設(shè)備,半年間中國(guó)的活躍設(shè)備數(shù)量翻了一番。與以往不同的是,人們通常會(huì)同時(shí)擁有和使用更多的智能設(shè)備。這些智能設(shè)備不僅種類(lèi)繁多,而且的物理特性也不盡相同,在CPU計(jì)算能力、屏幕分辨率、存儲(chǔ)能力以及網(wǎng)絡(luò)鏈接方面都千差萬(wàn)別。
數(shù)據(jù)共享應(yīng)該提供針對(duì)設(shè)備自適應(yīng)適配的數(shù)據(jù)服務(wù),以保證用戶的每個(gè)設(shè)備都能使用最合適的共享數(shù)據(jù),而無(wú)需復(fù)雜的、手動(dòng)的轉(zhuǎn)換操作。如果數(shù)據(jù)共享不能實(shí)現(xiàn)自動(dòng)針對(duì)設(shè)備進(jìn)行適配,用戶可能對(duì)數(shù)據(jù)不能正常使用或使用效果不佳,降低用戶體驗(yàn),轉(zhuǎn)而選擇其他共享方式。
移動(dòng)智能設(shè)備間自適應(yīng)的數(shù)據(jù)共享是非常有必要。自動(dòng)轉(zhuǎn)換:共享數(shù)據(jù)的自動(dòng)轉(zhuǎn)換,可以有效地幫助用戶使用最合適的數(shù)據(jù)格式;節(jié)省資源:轉(zhuǎn)換后的共享數(shù)據(jù)只要是符合設(shè)備使用的格式的,在傳輸過(guò)程中會(huì)節(jié)省網(wǎng)絡(luò)資源,在使用過(guò)程中節(jié)省設(shè)備本身資源消耗。在自適應(yīng)數(shù)據(jù)共享方式出現(xiàn)以前,設(shè)備上的數(shù)據(jù)往往需要在用戶的個(gè)人電腦上進(jìn)行手動(dòng)轉(zhuǎn)換,然后再次將轉(zhuǎn)換后的數(shù)據(jù)提供給另一種設(shè)備。這種方式下,通常用戶只會(huì)對(duì)數(shù)據(jù)進(jìn)行一次轉(zhuǎn)換操作,轉(zhuǎn)換后的數(shù)據(jù)是否適合于設(shè)備使用,只能等到放入到設(shè)備,使用后才能知道,如果不適合,還要再次重復(fù)轉(zhuǎn)換操作。造成用戶負(fù)擔(dān)。
包含共享端、服務(wù)器端和受共享端三個(gè)部分,均采用軟件實(shí)現(xiàn),稱(chēng)為共享端、受共享端、服務(wù)器端。前者運(yùn)行于設(shè)備上,調(diào)用插件系統(tǒng)將設(shè)備特有的數(shù)據(jù)格式轉(zhuǎn)換成通用數(shù)據(jù)格式,并完成上傳共享數(shù)據(jù);中間部分也運(yùn)行在設(shè)備上,根據(jù)設(shè)備的物理特性和設(shè)備支持?jǐn)?shù)據(jù)格式的多樣性,以及被共享設(shè)備的運(yùn)行環(huán)境,發(fā)送讀取數(shù)據(jù)請(qǐng)求給服務(wù)器端;后者運(yùn)行于服務(wù)器端,接收共享端發(fā)送共享數(shù)據(jù),將共享數(shù)據(jù)存放在服務(wù)器的公共共享空間中。等待受共享端發(fā)送的讀取數(shù)據(jù)請(qǐng)求,根據(jù)請(qǐng)求的數(shù)據(jù)格式,將共享數(shù)據(jù)轉(zhuǎn)換成最接近的數(shù)據(jù)格式,然后將轉(zhuǎn)換后的共享數(shù)據(jù)發(fā)送給受共享端。
該方法采取以下步驟進(jìn)行:
1)共享端允許用戶或開(kāi)發(fā)者安裝數(shù)據(jù)轉(zhuǎn)換插件,模塊在設(shè)備上設(shè)置共享數(shù)據(jù)。模塊采用定時(shí)方式鏈接數(shù)據(jù)服務(wù)器,如果數(shù)據(jù)轉(zhuǎn)換插件可以轉(zhuǎn)換共享數(shù)據(jù),則在上傳數(shù)據(jù)前先調(diào)用數(shù)據(jù)轉(zhuǎn)換插件對(duì)共享數(shù)據(jù)進(jìn)行轉(zhuǎn)換,然后再將轉(zhuǎn)換后的共享數(shù)據(jù)上傳到服務(wù)器中;如果不能轉(zhuǎn)換,則直接上傳原始共享數(shù)據(jù)到服務(wù)器。
2)受共享端采用定時(shí)方式鏈接數(shù)據(jù)服務(wù)器,根據(jù)當(dāng)前設(shè)備定義的設(shè)備描述信息,查看設(shè)備的物理特性、設(shè)備所能支持的數(shù)據(jù)格式種類(lèi)以及設(shè)備當(dāng)前的運(yùn)行環(huán)境,將這些信息組織成讀取服務(wù)器端的共享數(shù)據(jù)請(qǐng)求,并發(fā)送共享數(shù)據(jù)請(qǐng)求給服務(wù)器。
3)服務(wù)器端接收共享數(shù)據(jù),將共享數(shù)據(jù)放置在服務(wù)器的公共共享空間中,然后等待受共享端發(fā)送的讀取數(shù)據(jù)請(qǐng)求,接收請(qǐng)求后,根據(jù)受共享端設(shè)備的物理信息、請(qǐng)求的數(shù)據(jù)格式和屬性、設(shè)備的運(yùn)行環(huán)境等信息,對(duì)共享數(shù)據(jù)進(jìn)行格式、屬性轉(zhuǎn)換,轉(zhuǎn)換成適合于設(shè)備使用的數(shù)據(jù)格式,并發(fā)送轉(zhuǎn)換后的數(shù)據(jù)給受共享端。服務(wù)器端的數(shù)據(jù)轉(zhuǎn)換操作也是通過(guò)轉(zhuǎn)換插件來(lái)完成的。插件運(yùn)行的過(guò)程同共享端基本一致。只是注冊(cè)過(guò)程有所區(qū)別,即服務(wù)器端插件注冊(cè)與卸載:有兩種方式可以在服務(wù)器上添加一個(gè)插件。一是由服務(wù)器的系統(tǒng)管理員添加一個(gè)可以在服務(wù)器上運(yùn)行轉(zhuǎn)換程序,需要的信息同在共享端注冊(cè)插件的方式,這種方式注冊(cè)的插件對(duì)于所有用戶都是通用的。卸載的時(shí)候也簡(jiǎn)單調(diào)用卸載接口即可。另外一種就是通過(guò)共享端上傳轉(zhuǎn)換插件到服務(wù)器端,通過(guò)這種方式上傳的插件只能針對(duì)上傳用戶自己私有目錄下的數(shù)據(jù),卸載時(shí)也是共享端發(fā)送卸載插件的命令從服務(wù)器端將插件刪除。
4)原始共享數(shù)據(jù)和轉(zhuǎn)換后的共享數(shù)據(jù)同時(shí)存儲(chǔ)在服務(wù)器端,因此,為了對(duì)共享設(shè)備提供同一的共享數(shù)據(jù)服務(wù)。本方法在設(shè)備與服務(wù)器之間設(shè)計(jì)了一個(gè)虛擬數(shù)據(jù)層。通過(guò)這個(gè)虛擬數(shù)據(jù)層,設(shè)備可以瀏覽相同內(nèi)容但是格式不同的數(shù)據(jù)。其中主要包含三方面數(shù)據(jù):
1)設(shè)備原始數(shù)據(jù),是由智能設(shè)備產(chǎn)生的,未經(jīng)過(guò)加工的數(shù)據(jù)。2)轉(zhuǎn)換后的云端數(shù)據(jù),是為了方便云端存儲(chǔ)和提取而轉(zhuǎn)換的數(shù)據(jù)。3)轉(zhuǎn)換后的設(shè)備數(shù)據(jù),是經(jīng)過(guò)轉(zhuǎn)換的,適用于另一臺(tái)設(shè)備訪問(wèn)的數(shù)據(jù)。
服務(wù)器端對(duì)共享數(shù)據(jù)進(jìn)行預(yù)轉(zhuǎn)換處理,換處理后的數(shù)據(jù)可以減少受共享端請(qǐng)求數(shù)據(jù)的時(shí)間。服務(wù)器端統(tǒng)計(jì)某一類(lèi)數(shù)據(jù)和某一類(lèi)設(shè)備對(duì)數(shù)據(jù)的轉(zhuǎn)換結(jié)果,并根據(jù)這些結(jié)果對(duì)存放在共享目錄下的數(shù)據(jù)進(jìn)行預(yù)轉(zhuǎn)換處理。每次預(yù)轉(zhuǎn)換后的數(shù)據(jù)被用戶訪問(wèn)時(shí),都會(huì)增加預(yù)轉(zhuǎn)換的有效計(jì)數(shù),當(dāng)預(yù)轉(zhuǎn)換有效計(jì)數(shù)到達(dá)一個(gè)閾值時(shí),表明預(yù)轉(zhuǎn)換非常有效。服務(wù)器會(huì)定期查看這些有效計(jì)數(shù),清理有效計(jì)數(shù)較低的預(yù)轉(zhuǎn)換處理。所有的預(yù)轉(zhuǎn)換處理會(huì)被應(yīng)用到每一個(gè)用戶。
1)節(jié)省資源:本文提出的自適應(yīng)數(shù)據(jù)共享方法,數(shù)據(jù)根據(jù)設(shè)備特性自動(dòng)適配,在網(wǎng)絡(luò)傳輸過(guò)程中,只需要下載經(jīng)過(guò)轉(zhuǎn)換的、輕量級(jí)的數(shù)據(jù),便可以實(shí)現(xiàn)共享功能,大大降低了網(wǎng)絡(luò)傳輸流量。
2)增強(qiáng)用戶體驗(yàn):本方法將數(shù)據(jù)轉(zhuǎn)換成最適合于設(shè)備的數(shù)據(jù)格式,因此,在傳輸過(guò)程中,大大節(jié)省了時(shí)間消耗,讓用戶不必長(zhǎng)時(shí)間苦苦等待。
3)自動(dòng)化程度高:本方法提供設(shè)備間自適應(yīng)數(shù)據(jù)共享的方法,共享端自動(dòng)完成特有數(shù)據(jù)格式轉(zhuǎn)換,共享數(shù)據(jù)上傳;受共享端自動(dòng)完成根據(jù)設(shè)備特性和運(yùn)行環(huán)境變換讀取數(shù)據(jù)的請(qǐng)求;服務(wù)器端根據(jù)共享消息自動(dòng)完成共享數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)同步操作,整個(gè)數(shù)據(jù)共享過(guò)程只需要少量的人工干預(yù),具有相當(dāng)高的自動(dòng)化程度。
4)易于使用:本文提出的設(shè)備間自適應(yīng)共享數(shù)據(jù)的方法,用戶只需簡(jiǎn)單地設(shè)置共享數(shù)據(jù)和被共享的設(shè)備信息即可,以后一切的操作都是由客戶端和服務(wù)器端的模塊自動(dòng)完成的,用戶不需要任何專(zhuān)業(yè)知識(shí)即可以掌握。
(編輯:劉楠)
M ethod for Sharing Data Among M ultiple Embedded Intelligent Devices
Chen Chunhua
(Jiangsu W ireless Power Plant Co.,Ltd.,Nanjing Jiangsu 210022)
In this paper,a method of data sharing among multiple embedded intelligent devices is studied.The method has the advantages of saving resources,enhancing user experience,high degree of automation,easy to use and so on.
diversification;embedded;intelligentequipment;data sharing
TH165
A
2095-0748(2016)23-0095-02
10.16525/j.cnki.14-1362/n.2016.23.45
2016-11-18
陳春花(1986—),女,江蘇鹽城人,本科,助理工程師,研究方向:數(shù)據(jù)挖掘,數(shù)據(jù)庫(kù)架構(gòu),數(shù)據(jù)科學(xué)與大數(shù)據(jù)管理等。