一種路由器的升級(jí)提示方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種終端的升級(jí)提示方法和一種終端的升級(jí)提示系統(tǒng)。
【背景技術(shù)】
[0002]隨著科技的快速發(fā)展,各種電子設(shè)備,尤其是智能設(shè)備,如路由器、智能空調(diào)、智能攝像頭等等,廣泛應(yīng)用于人們的生活中。
[0003]—般而言,電子設(shè)備的功能總是在不斷豐富的,為了讓電子設(shè)備提供最新的服務(wù),或者,修復(fù)已有的缺陷,一般需要對(duì)其組件,如固件(Firmware),進(jìn)行升級(jí)。
[0004]目前,大多數(shù)電子設(shè)備的升級(jí)還是采用在配置界面查詢是否可升級(jí),若果可升級(jí)則再進(jìn)行升級(jí)。
[0005]通常,很少用戶會(huì)打開(kāi)配置界面主動(dòng)去檢測(cè)是否有可升級(jí),這樣比較容易忽略已有的升級(jí)版本,造成電子設(shè)備的功能缺失或者缺陷無(wú)法修復(fù)。
【發(fā)明內(nèi)容】
[0006]鑒于上述問(wèn)題,提出了本發(fā)明實(shí)施例以便提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的一種終端的升級(jí)提示方法和相應(yīng)的一種終端的升級(jí)提示系統(tǒng)。
[0007]為了解決上述問(wèn)題,本發(fā)明實(shí)施例公開(kāi)了一種路由器的升級(jí)提示方法,包括:
[0008]路由器在檢測(cè)到新版本的組件時(shí),獲取所述新版本的組件的升級(jí)信息;
[0009]路由器采用所述升級(jí)信息生成第一通知消息;
[0010]路由器將所述第一通知消息發(fā)送至總線;
[0011]—個(gè)或多個(gè)移動(dòng)設(shè)備在所述總線中監(jiān)聽(tīng)所述第一通知消息;
[0012]—個(gè)或多個(gè)移動(dòng)設(shè)備在監(jiān)聽(tīng)到時(shí),生成操作界面,在所述操作界面中加載所述第一通知消息中的升級(jí)信息。
[0013]本發(fā)明實(shí)施例還公開(kāi)了一種路由器的升級(jí)提示系統(tǒng),所述系統(tǒng)包括路由器和一個(gè)或多個(gè)移動(dòng)設(shè)備,其中,
[0014]所述路由器包括:
[0015]升級(jí)信息獲取模塊,用于在檢測(cè)到新版本的組件時(shí),獲取所述新版本的組件的升級(jí)信息;
[0016]第一通知消息生成模塊,用于采用所述升級(jí)信息生成第一通知消息;
[0017]第一通知消息發(fā)送模塊,用于將所述第一通知消息發(fā)送至總線;
[0018]所述移動(dòng)設(shè)備包括:
[0019]第一通知消息監(jiān)聽(tīng)模塊,用于在所述總線中監(jiān)聽(tīng)所述第一通知消息;
[0020]升級(jí)信息加載模塊,用于在監(jiān)聽(tīng)到時(shí),生成操作界面,在所述操作界面中加載所述第一通知消息中的升級(jí)信息。
[0021]本發(fā)明實(shí)施例包括以下優(yōu)點(diǎn):
[0022]本發(fā)明實(shí)施例的路由器基于新版本的組件的升級(jí)信息生成第一通知消息,通過(guò)總線廣播至移動(dòng)設(shè)備進(jìn)行加載,主動(dòng)進(jìn)行升級(jí)提示,避免用戶忽略已有的升級(jí)版本,進(jìn)而豐富了移動(dòng)設(shè)備的功能或者修復(fù)已有的缺陷,大大提高了實(shí)用性。并且,基于總線的特性,通知消息可以在一定時(shí)間內(nèi)駐留在總線中,第二終端可以一定時(shí)間內(nèi)監(jiān)聽(tīng)通知消息,避免了通知消息的遺漏,進(jìn)一步提高了實(shí)用性。
【附圖說(shuō)明】
[0023]圖1是本發(fā)明的一種路由器的升級(jí)提示方法實(shí)施例1的步驟流程圖;
[0024]圖2A至圖2C是本發(fā)明實(shí)施例的一種總線的示例圖;
[0025]圖3是本發(fā)明的一種路由器的升級(jí)提示方法實(shí)施例2的步驟流程圖;
[0026]圖4A至圖4B是本發(fā)明實(shí)施例的一種總線守護(hù)進(jìn)程的示例圖;
[0027]圖4C是本發(fā)明實(shí)施例的一種路由器的升級(jí)提示示例流程圖;
[0028]圖5是本發(fā)明的一種路由器的升級(jí)提示系統(tǒng)實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0029]為使本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和【具體實(shí)施方式】對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明。
[0030]參照?qǐng)D1,示出了本發(fā)明的一種路由器的升級(jí)提示方法實(shí)施例1的步驟流程圖,具體可以包括如下步驟:
[0031]步驟101,路由器在檢測(cè)到新版本的組件時(shí),獲取所述新版本的組件的升級(jí)信息;
[0032]步驟102,路由器采用所述升級(jí)信息生成第一通知消息;
[0033]步驟103,路由器將所述第一通知消息發(fā)送至總線;
[0034]步驟104,一個(gè)或多個(gè)移動(dòng)設(shè)備在所述總線中監(jiān)聽(tīng)所述第一通知消息;
[0035]步驟105,一個(gè)或多個(gè)移動(dòng)設(shè)備在監(jiān)聽(tīng)到時(shí),生成操作界面,在所述操作界面中加載所述第一通知消息中的升級(jí)信息。
[0036]在實(shí)際應(yīng)用中,路由器可以為受控設(shè)備,
[0037]其可以應(yīng)用OpenWrt系統(tǒng),即嵌入式設(shè)備上運(yùn)行的Iinux系統(tǒng),是一個(gè)高度模塊化、高度自動(dòng)化的嵌入式Linux系統(tǒng),擁有強(qiáng)大的網(wǎng)絡(luò)組件和擴(kuò)展性。
[0038]當(dāng)然,路由器也可以應(yīng)用其他系統(tǒng),本發(fā)明實(shí)施例對(duì)此不加以限制。
[0039]需要說(shuō)明的是,除了路由器之外,其他終端,如智能空調(diào)、智能攝像頭等等,也可以作為受控設(shè)備,本發(fā)明實(shí)施例對(duì)此不加以限制。
[0040]移動(dòng)設(shè)備可以為控制設(shè)備,例如,手機(jī)、平板電腦等等,本發(fā)明實(shí)施例對(duì)此亦不加以限制。
[0041]需要說(shuō)明的是,本發(fā)明實(shí)施例可以應(yīng)用AllJoyn進(jìn)行升級(jí)信息的通信,AllJoyn是一個(gè)能夠使連接設(shè)備之間進(jìn)行互操作的通用應(yīng)用框架和系統(tǒng)服務(wù)核心集,也是一個(gè)跨制造商來(lái)創(chuàng)建動(dòng)態(tài)近端網(wǎng)絡(luò)的應(yīng)用,可以用于近距離無(wú)線傳輸,透過(guò)W1-Fi (無(wú)線保真)或藍(lán)牙技術(shù),進(jìn)行定位與點(diǎn)對(duì)點(diǎn)檔案(如第一通知消息)傳輸。
[0042]即第一終端、第二終端需要支持Alljoyn,以O(shè)penWrt系統(tǒng)為例,第一終端可以將AllJoyn的開(kāi)發(fā)包集中到自己的系統(tǒng)中支持Alljoyn,而第二終端可以通過(guò)將AllJoyn代碼直接寫入設(shè)備的芯片中或者安裝應(yīng)用支持Alljoyn。
[0043]AllJoyn提供了一個(gè)抽象層,允許AllJoyn及其應(yīng)用程序運(yùn)行在多個(gè)操作系統(tǒng)平臺(tái)上,例如,Windows XP、Windows 7、Windows RT、Windows 8、Android、Linux、1S、OS X 等等,可以跨平臺(tái)實(shí)現(xiàn),可移植性很強(qiáng),無(wú)需為一個(gè)操作系統(tǒng)開(kāi)發(fā)一套獨(dú)立的應(yīng)用。
[0044]AllJoyn系統(tǒng)最基本的抽象之一就是AllJoyn總線(Bus),它為分布式系統(tǒng)提供了一個(gè)快速、輕量級(jí)的方式來(lái)傳遞消息序列,形象地,可以將AllJoyn總線看作是消息傳遞的〃高速公路"。
[0045]圖2A顯示了單一設(shè)備上AllJoyn總線實(shí)例的結(jié)構(gòu),AllJoyn總線用加粗的水平黑線表示,垂直線可以被認(rèn)為是消息通過(guò)AllJoyn總線在源點(diǎn)(如第一終端)和目的點(diǎn)(如第二終端)之間傳遞的〃出口"。
[0046]圖2A所示的AllJoyn總線連接被描述為了六邊形,當(dāng)然,其可以為任意選擇的形狀,本發(fā)明實(shí)施例對(duì)此不加以限制。正如高速公路的出口通常都具有編號(hào),圖中每個(gè)連接都分配了唯一的連接名稱。為了清晰起見(jiàn),這里可以使用連接名稱的簡(jiǎn)化形式。
[0047]許多情況下,AllJoyn總線上的連接都可以被認(rèn)為是進(jìn)程的合作方。因此,在圖2A的例子中,獨(dú)特的連接名稱:1.1可能被分配給應(yīng)用程序?qū)嵗M(jìn)程的一個(gè)連接,而獨(dú)特的連接名稱:1.4可能被分配給其它應(yīng)用程序?qū)嵗M(jìn)程的連接。
[0048]AllJoyn總線的目標(biāo)是讓兩個(gè)應(yīng)用程序進(jìn)行通信,而無(wú)需處理底層機(jī)制的細(xì)節(jié)。其中一個(gè)連接可以認(rèn)為是客戶端存根,另一方就可以認(rèn)為是服務(wù)器存根。
[0049]如圖2B所示,組件可根據(jù)需要,在不同的設(shè)備(如路由器和移動(dòng)設(shè)備上)的組件之間創(chuàng)建邏輯總線段之間的通信鏈路,即AllJoyn總線可以由各遠(yuǎn)程總線線段共同組成。
[0050]通信鏈路的管理由AllJoyn系統(tǒng)負(fù)責(zé),并且由許多底層技術(shù)組成,例如W1-Fi (無(wú)線保真)和藍(lán)牙技術(shù)??赡苡胁煌脑O(shè)備參與管理AllJoyn總線,但是這對(duì)分布式總線上的用戶都是透明的。對(duì)于總線上的某個(gè)組成部分,分布式AllJoyn系統(tǒng)看起來(lái)就像是本地設(shè)備中的總線。
[0051]如圖2C所示,顯示了分布式AllJoyn總線對(duì)于總線上的用戶是如何呈現(xiàn)的,分布式AllJoyn總線類似一條本地總線。一個(gè)組件(例如,智能手機(jī)連接的名稱為1.1)可以創(chuàng)建一個(gè)進(jìn)程來(lái)調(diào)用移動(dòng)設(shè)備上的名稱為1.7的組件,而無(wú)需擔(dān)心該組件的物理位置。
[0052]本發(fā)明實(shí)施例的路由器基于新版本的組件的升級(jí)信息生成第一通知消息,通過(guò)總線廣播至移動(dòng)設(shè)備進(jìn)行加載,主動(dòng)進(jìn)行升級(jí)提示,避免用戶忽略已有的升級(jí)版本,進(jìn)而豐富了移動(dòng)設(shè)備的功能或者修復(fù)已有的缺陷,大大提高了實(shí)用性。并且,基于總線的特性,通知消息可以在一定時(shí)間內(nèi)駐留在總線中,第二終端可以一定時(shí)間內(nèi)監(jiān)聽(tīng)通知消息,避免了通知消息的遺漏,進(jìn)一步提高了實(shí)用性。
[0053]參照?qǐng)D3,示出了本發(fā)明的一種終端的升級(jí)提示方法實(shí)施例2的步驟流程圖,具體可以包括如下步驟:
[0054]步驟301,路由器通過(guò)第一總線連接點(diǎn)接入總線;
[0055]步驟302,一個(gè)或多個(gè)移動(dòng)設(shè)備通過(guò)第二總線連接點(diǎn)接入總線;
[0056]每個(gè)AllJoyn總線連接都需要一個(gè)特定的AllJoyn組件作為介質(zhì),它稱為總線連接點(diǎn)(Bus Attachments),如第一總線連接點(diǎn)、第二總線連接點(diǎn),每個(gè)需要連接AllJoyn總線的進(jìn)程都有一個(gè)總線連接點(diǎn)。
[0057]形象地,可以將分布式Alljoyn總線的本地網(wǎng)段想象為臺(tái)式電腦的底板硬件總線,硬件總線本身就能傳遞電子信息,并且有一個(gè)可以插卡的點(diǎn)稱為連接器,AllJoyn中類似功能的連接器就是總線連接點(diǎn)。
[0058]總線連接點(diǎn)是本地指定語(yǔ)言的對(duì)象,它代表了分布式AllJoyn總線中的客戶端、服務(wù)或?qū)Φ赛c(diǎn)。例如,這里有為用戶提供總線連接點(diǎn)功能的C++語(yǔ)言實(shí)現(xiàn),還有為用戶提供相同總線連接點(diǎn)功能的Java語(yǔ)言實(shí)現(xiàn)。由于AllJoyn增加了語(yǔ)言支持,將會(huì)有更多這樣的具體