欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

藍(lán)牙固件的升級(jí)方法、電視終端及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)與流程

文檔序號(hào):12305016閱讀:528來(lái)源:國(guó)知局
藍(lán)牙固件的升級(jí)方法、電視終端及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)與流程
本發(fā)明涉及通信
技術(shù)領(lǐng)域
,尤其涉及一種藍(lán)牙固件的升級(jí)方法、電視終端及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù)
:目前互聯(lián)網(wǎng)的電視越來(lái)越流行,而隨著藍(lán)牙功能普及,藍(lán)牙功能已成為電視基礎(chǔ)配備功能,電視的藍(lán)牙可以連接很多外部設(shè)備,例如,藍(lán)牙語(yǔ)音遙控器,藍(lán)牙音箱,藍(lán)牙鼠標(biāo)鍵盤(pán)等。從藍(lán)牙4.0開(kāi)始,支持了藍(lán)牙低功耗的設(shè)備,即bluetoothlowenergy,簡(jiǎn)稱ble。這種技術(shù)的特點(diǎn)是,超低功耗,低成本,短距離,可互操作的魯棒性,目前很多的可穿戴設(shè)備都是基于ble技術(shù)設(shè)計(jì),如:手環(huán),心率計(jì)等?,F(xiàn)有的藍(lán)牙ble設(shè)備程序都是出廠的時(shí)候?qū)懰涝趦?nèi)置flash里面的,若需要升級(jí),則需要發(fā)回原廠或者到指定的售后地升級(jí),導(dǎo)致ble設(shè)備固件升級(jí)的時(shí)效性和智能型差。上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的主要目的在于提供一種藍(lán)牙固件的升級(jí)方法、電視終端及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),旨在解決現(xiàn)有的藍(lán)牙ble設(shè)備程序都是出廠的時(shí)候?qū)懰涝趦?nèi)置flash里面的,若需要升級(jí),則需要發(fā)回原廠或者到指定的售后地升級(jí),導(dǎo)致ble設(shè)備固件升級(jí)的時(shí)效性和智能型差的問(wèn)題。為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種藍(lán)牙固件的升級(jí)方法,所述藍(lán)牙固件的升級(jí)方法包括以下步驟:當(dāng)電視終端與所述藍(lán)牙設(shè)備連接后,所述電視終端獲取所述藍(lán)牙設(shè)備的無(wú)線升級(jí)請(qǐng)求,并根據(jù)所述無(wú)線升級(jí)請(qǐng)求內(nèi)的特征信息設(shè)置重啟指令,以控制所述藍(lán)牙設(shè)備重啟進(jìn)入無(wú)線升級(jí)模式;在所述藍(lán)牙設(shè)備重啟后,所述電視終端重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求;當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,所述電視終端向所述藍(lán)牙設(shè)備傳送固件升級(jí)數(shù)據(jù)包,以使所述藍(lán)牙設(shè)備根據(jù)接收的固件升級(jí)數(shù)據(jù)包進(jìn)行固件的升級(jí)。優(yōu)選地,所述在所述藍(lán)牙設(shè)備重啟后,所述電視終端重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求的步驟包括:在所述藍(lán)牙設(shè)備重啟后,所述電視終端根據(jù)預(yù)先設(shè)置的固件升級(jí)mac地址發(fā)出廣播信息重新建立與所述藍(lán)牙設(shè)備的連接;在成功的重新建立連接后,所述電視終端基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求。優(yōu)選地,所述當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,所述電視終端向所述藍(lán)牙設(shè)備傳送固件升級(jí)數(shù)據(jù)包,以使所述藍(lán)牙設(shè)備根據(jù)接收的固件升級(jí)數(shù)據(jù)包進(jìn)行固件的升級(jí)的步驟包括:當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,所述電視終端讀取所述設(shè)備固件升級(jí)請(qǐng)求攜帶的特征屬性,為所述電視終端與所述藍(lán)牙設(shè)備之間配置描述符以使所述藍(lán)牙設(shè)備啟動(dòng)與所述電視終端間的應(yīng)答功能;當(dāng)所述藍(lán)牙設(shè)備啟動(dòng)與所述電視終端間的應(yīng)答功能后,所述電視終端在接收到所述藍(lán)牙設(shè)備的應(yīng)答結(jié)果后,向所述藍(lán)牙設(shè)備傳送固件升級(jí)數(shù)據(jù)包,以使所述藍(lán)牙設(shè)備根據(jù)接收的固件升級(jí)數(shù)據(jù)包進(jìn)行固件的升級(jí)。優(yōu)選地,所述藍(lán)牙固件的升級(jí)方法,還包括:當(dāng)電視終端與所述藍(lán)牙設(shè)備連接后,所述電視終端檢測(cè)所述藍(lán)牙設(shè)備的類型是否與下載的固件升級(jí)數(shù)據(jù)包中的藍(lán)牙設(shè)備類型一致;在一致時(shí),執(zhí)行所述電視終端獲取所述藍(lán)牙設(shè)備的無(wú)線升級(jí)請(qǐng)求,并根據(jù)所述無(wú)線升級(jí)請(qǐng)求內(nèi)的特征信息設(shè)置重啟指令,以控制所述藍(lán)牙設(shè)備重啟進(jìn)入無(wú)線升級(jí)模式的步驟。優(yōu)選地,所述電視終端獲取所述藍(lán)牙設(shè)備的無(wú)線升級(jí)請(qǐng)求,并根據(jù)所述無(wú)線升級(jí)請(qǐng)求內(nèi)的特征信息設(shè)置重啟指令,以控制所述藍(lán)牙設(shè)備重啟進(jìn)入無(wú)線升級(jí)模式的步驟之后,還包括:所述電視終端獲取所述藍(lán)牙設(shè)備的剩余電量值;在所述剩余電量值小于或等于預(yù)設(shè)電量閾值時(shí),所述電視終端發(fā)出更換藍(lán)牙設(shè)備的電池或者進(jìn)行充電操作提示信息;在所述剩余電量值大于預(yù)設(shè)電量閾值時(shí),執(zhí)行在所述藍(lán)牙設(shè)備重啟后,所述電視終端重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求的步驟。優(yōu)選地,所述當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,所述電視終端向所述藍(lán)牙設(shè)備傳送固件升級(jí)數(shù)據(jù)包,以使所述藍(lán)牙設(shè)備根據(jù)接收的固件升級(jí)數(shù)據(jù)包進(jìn)行固件的升級(jí)的步驟之后,還包括:當(dāng)所述藍(lán)牙設(shè)備接收完所述固件升級(jí)數(shù)據(jù)包后,所述電視終端向所述藍(lán)牙設(shè)備發(fā)送校驗(yàn)指令,以使所述藍(lán)牙設(shè)備校驗(yàn)接收的所述固件升級(jí)數(shù)據(jù)包;當(dāng)所述升級(jí)固件升級(jí)數(shù)據(jù)包校驗(yàn)有效后,所述電視終端發(fā)送激活新固件和重啟指令至所述藍(lán)牙設(shè)備,以使所述藍(lán)牙設(shè)備斷開(kāi)與所述電視終端的連接,使用所述固件升級(jí)數(shù)據(jù)包重啟,完成升級(jí)操作。優(yōu)選地,所述當(dāng)電視終端與所述藍(lán)牙設(shè)備連接后,所述電視終端獲取所述藍(lán)牙設(shè)備的無(wú)線升級(jí)請(qǐng)求,并根據(jù)所述無(wú)線升級(jí)請(qǐng)求內(nèi)的特征信息設(shè)置重啟指令,以控制所述藍(lán)牙設(shè)備重啟進(jìn)入無(wú)線升級(jí)模式的步驟之前,還包括:當(dāng)所述電視終端與云端連接后,所述電視終端獲取所述云端中的所述藍(lán)牙設(shè)備固件的版本信息;判斷獲取的所述藍(lán)牙設(shè)備固件的版本信息是否與所述電視終端保存的所述藍(lán)牙設(shè)備固件的版本信息一致;當(dāng)獲取的所述藍(lán)牙設(shè)備固件的版本信息與所述電視終端保存的所述藍(lán)牙設(shè)備固件的版本信息不一致時(shí),所述電視終端從所述云端下載所述藍(lán)牙設(shè)備的固件升級(jí)數(shù)據(jù)包,并根據(jù)所述固件升級(jí)數(shù)據(jù)包完成電視終端的藍(lán)牙固件升級(jí)。為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種電視終端,所述電視終端包括:存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器并可在所述處理器上運(yùn)行的藍(lán)牙固件的升級(jí)程序,所述藍(lán)牙固件的升級(jí)程序被所述處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述所述的藍(lán)牙固件的升級(jí)方法的步驟。為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括藍(lán)牙固件的升級(jí)程序,所述藍(lán)牙固件的升級(jí)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求如上述所述的藍(lán)牙固件的升級(jí)方法的步驟。本發(fā)明在電視終端與藍(lán)牙設(shè)備建立連接后,先控制藍(lán)牙設(shè)備進(jìn)入無(wú)線升級(jí)模式,然后再控制藍(lán)牙設(shè)備進(jìn)入固件升級(jí)模式,通過(guò)電視終端先下載固件升級(jí)數(shù)據(jù)包來(lái)完成藍(lán)牙設(shè)備的固件升級(jí),無(wú)需返廠或者到指定售后地點(diǎn)升級(jí)固件,提高了固件升級(jí)的效率和智能化程度。附圖說(shuō)明圖1是本發(fā)明實(shí)施例方案涉及的硬件運(yùn)行環(huán)境的電視終端結(jié)構(gòu)示意圖;圖2為本發(fā)明藍(lán)牙固件的升級(jí)方法的第一實(shí)施例的流程示意圖;圖3為圖2中步驟s20的細(xì)化流程示意圖;圖4為圖2中步驟s30的細(xì)化流程示意圖;圖5為本發(fā)明藍(lán)牙固件的升級(jí)方法的第二實(shí)施例的流程示意圖;圖6為本發(fā)明藍(lán)牙固件的升級(jí)方法的第三實(shí)施例的流程示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。具體實(shí)施方式應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖1所示,圖1是本發(fā)明實(shí)施例方案涉及的硬件運(yùn)行環(huán)境的電視終端結(jié)構(gòu)示意圖。如圖1所示,本實(shí)施例中的電視終端可以包括:處理器1001,例如cpu,存儲(chǔ)器1003,通信總線1002。其中,通信總線1002用于實(shí)現(xiàn)這些組件之間的連接通信。存儲(chǔ)器1003可以是高速ram存儲(chǔ)器,也可以是穩(wěn)定的存儲(chǔ)器(non-volatilememory),例如磁盤(pán)存儲(chǔ)器。存儲(chǔ)器1003可選的還可以是獨(dú)立于前述處理器1001的存儲(chǔ)裝置??蛇x地,電視終端還可以包括攝像頭、rf(radiofrequency,射頻)電路,傳感器、音頻電路、wifi模塊等等。其中,傳感器比如光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示屏的亮度,接近傳感器可在移動(dòng)電視終端移動(dòng)到耳邊時(shí),關(guān)閉顯示屏和/或背光。作為運(yùn)動(dòng)傳感器的一種,重力加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別電視終端姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;當(dāng)然,電視終端還可配置陀螺儀、氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。所述電視終端優(yōu)選為智能電視,也還可以是其他具有藍(lán)牙功能的電子設(shè)備。本領(lǐng)域技術(shù)人員可以理解,圖1中示出的電視終端結(jié)構(gòu)并不構(gòu)成對(duì)電視終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。如圖1所示,作為一種計(jì)算機(jī)存儲(chǔ)介質(zhì)的存儲(chǔ)器1003中可以包括云端檢測(cè)模塊、判斷模塊、查找模塊、控制模塊以及藍(lán)牙固件的升級(jí)程序。在圖1所示的電視終端中,處理器1001可以用于調(diào)用存儲(chǔ)器1003中存儲(chǔ)的藍(lán)牙固件的升級(jí)程序,并執(zhí)行以下操作:當(dāng)電視終端與所述藍(lán)牙設(shè)備連接后,所述電視終端獲取所述藍(lán)牙設(shè)備的無(wú)線升級(jí)請(qǐng)求,并根據(jù)所述無(wú)線升級(jí)請(qǐng)求內(nèi)的特征信息設(shè)置重啟指令,以控制所述藍(lán)牙設(shè)備重啟進(jìn)入無(wú)線升級(jí)模式;在所述藍(lán)牙設(shè)備重啟后,所述電視終端重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求;當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,所述電視終端向所述藍(lán)牙設(shè)備傳送固件升級(jí)數(shù)據(jù)包,以使所述藍(lán)牙設(shè)備根據(jù)接收的固件升級(jí)數(shù)據(jù)包進(jìn)行固件的升級(jí)。進(jìn)一步的,所述藍(lán)牙固件的升級(jí)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:在所述藍(lán)牙設(shè)備重啟后,所述電視終端根據(jù)預(yù)先設(shè)置的固件升級(jí)mac地址發(fā)出廣播信息重新建立與所述藍(lán)牙設(shè)備的連接;在成功的重新建立連接后,所述電視終端基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求。進(jìn)一步的,所述藍(lán)牙固件的升級(jí)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,所述電視終端讀取所述設(shè)備固件升級(jí)請(qǐng)求攜帶的特征屬性,為所述電視終端與所述藍(lán)牙設(shè)備之間配置描述符以使所述藍(lán)牙設(shè)備啟動(dòng)與所述電視終端間的應(yīng)答功能;當(dāng)所述藍(lán)牙設(shè)備啟動(dòng)與所述電視終端間的應(yīng)答功能后,所述電視終端在接收到所述藍(lán)牙設(shè)備的應(yīng)答結(jié)果后,向所述藍(lán)牙設(shè)備傳送固件升級(jí)數(shù)據(jù)包,以使所述藍(lán)牙設(shè)備根據(jù)接收的固件升級(jí)數(shù)據(jù)包進(jìn)行固件的升級(jí)。進(jìn)一步的,所述藍(lán)牙固件的升級(jí)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:當(dāng)電視終端與所述藍(lán)牙設(shè)備連接后,所述電視終端檢測(cè)所述藍(lán)牙設(shè)備的類型是否與下載的固件升級(jí)數(shù)據(jù)包中的藍(lán)牙設(shè)備類型一致;在一致時(shí),執(zhí)行所述電視終端獲取所述藍(lán)牙設(shè)備的無(wú)線升級(jí)請(qǐng)求,并根據(jù)所述無(wú)線升級(jí)請(qǐng)求內(nèi)的特征信息設(shè)置重啟指令,以控制所述藍(lán)牙設(shè)備重啟進(jìn)入無(wú)線升級(jí)模式的步驟。進(jìn)一步的,所述藍(lán)牙固件的升級(jí)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:所述電視終端獲取所述藍(lán)牙設(shè)備的剩余電量值;在所述剩余電量值小于或等于預(yù)設(shè)電量閾值時(shí),所述電視終端發(fā)出更換藍(lán)牙設(shè)備的電池或者進(jìn)行充電操作提示信息;在所述剩余電量值大于預(yù)設(shè)電量閾值時(shí),執(zhí)行在所述藍(lán)牙設(shè)備重啟后,所述電視終端重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求的步驟。進(jìn)一步的,所述藍(lán)牙固件的升級(jí)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:當(dāng)所述藍(lán)牙設(shè)備接收完所述固件升級(jí)數(shù)據(jù)包后,所述電視終端向所述藍(lán)牙設(shè)備發(fā)送校驗(yàn)指令,以使所述藍(lán)牙設(shè)備校驗(yàn)接收的所述固件升級(jí)數(shù)據(jù)包;當(dāng)所述升級(jí)固件升級(jí)數(shù)據(jù)包有效后,所述電視終端發(fā)送激活新固件和重啟指令至所述藍(lán)牙設(shè)備,以使所述藍(lán)牙設(shè)備斷開(kāi)與所述電視終端的連接,使用所述固件升級(jí)數(shù)據(jù)包重啟,完成升級(jí)操作。進(jìn)一步的,所述藍(lán)牙固件的升級(jí)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:當(dāng)所述電視終端與云端連接后,所述電視終端獲取所述云端中的所述藍(lán)牙設(shè)備固件的版本信息;判斷獲取的所述藍(lán)牙設(shè)備固件的版本信息是否與所述電視終端保存的所述藍(lán)牙設(shè)備固件的版本信息一致;當(dāng)獲取的所述藍(lán)牙設(shè)備固件的版本信息與所述電視終端保存的所述藍(lán)牙設(shè)備固件的版本信息不一致時(shí),所述電視終端從所述云端下載所述藍(lán)牙設(shè)備的固件升級(jí)數(shù)據(jù)包,并根據(jù)所述固件升級(jí)數(shù)據(jù)包完成電視終端的藍(lán)牙固件升級(jí)。參照?qǐng)D2,圖2為本發(fā)明藍(lán)牙固件的升級(jí)方法的第一實(shí)施例,所述藍(lán)牙固件的升級(jí)方法包括:步驟s10,當(dāng)電視終端與所述藍(lán)牙設(shè)備連接后,所述電視終端獲取所述藍(lán)牙設(shè)備的無(wú)線升級(jí)請(qǐng)求,并根據(jù)所述無(wú)線升級(jí)請(qǐng)求內(nèi)的特征信息設(shè)置重啟指令,以控制所述藍(lán)牙設(shè)備重啟進(jìn)入無(wú)線升級(jí)模式;本發(fā)明實(shí)施例的藍(lán)牙設(shè)備可以是藍(lán)牙音箱、藍(lán)牙語(yǔ)音遙控器、藍(lán)牙鼠標(biāo)鍵盤(pán)燈等外圍設(shè)備,藍(lán)牙設(shè)備也可以是手環(huán)、心率計(jì)等藍(lán)牙低功耗設(shè)備(藍(lán)牙ble設(shè)備);藍(lán)牙設(shè)備中含有ota區(qū)域,用于存放電視終端向藍(lán)牙設(shè)備發(fā)送的固件升級(jí)數(shù)據(jù)包,藍(lán)牙設(shè)備還含有正常的固件區(qū)域(usercode),藍(lán)牙設(shè)備可以啟動(dòng)usercode區(qū)域的固件使得藍(lán)牙設(shè)備進(jìn)入工作狀態(tài)。在電視終端與藍(lán)牙設(shè)備連接后,電視終端會(huì)獲取藍(lán)牙設(shè)備的固件版本信息,然后電視終端會(huì)判斷獲取的藍(lán)牙設(shè)備固件的版本信息與其保存的該藍(lán)牙設(shè)備固件的版本信息是否一致,在一致時(shí),無(wú)需對(duì)藍(lán)牙設(shè)備固件進(jìn)行升級(jí),在不一致時(shí),需要對(duì)藍(lán)牙設(shè)備固件進(jìn)行升級(jí)。藍(lán)牙設(shè)備有2種工作模式,一種是正常的工作模式,此模式下有包含ota服務(wù)的相關(guān)信息,將藍(lán)牙設(shè)備在正常工作下的相關(guān)服務(wù)定義為ota服務(wù);另一種是升級(jí)模式,具體為dfu模式(設(shè)備固件升級(jí)模式),將藍(lán)牙設(shè)備在dfu模式下的相關(guān)服務(wù)定義為dfu服務(wù)。當(dāng)電視終端與所述藍(lán)牙設(shè)備連接后,所述電視終端檢測(cè)所述藍(lán)牙設(shè)備的類型是否與下載的固件升級(jí)數(shù)據(jù)包中的藍(lán)牙設(shè)備類型一致;在一致時(shí),所述電視終端獲取所述藍(lán)牙設(shè)備的無(wú)線升級(jí)請(qǐng)求,并根據(jù)所述無(wú)線升級(jí)請(qǐng)求內(nèi)的特征信息設(shè)置重啟指令,以控制所述藍(lán)牙設(shè)備重啟進(jìn)入無(wú)線升級(jí)模式。在不一致時(shí),結(jié)束流程,意味著藍(lán)牙設(shè)備無(wú)需進(jìn)行固件升級(jí)操作。為了更好的保證藍(lán)牙設(shè)備的升級(jí)操作,在本發(fā)明一實(shí)施例中,當(dāng)所述電視終端與云端連接后,所述電視終端獲取所述云端中的所述藍(lán)牙設(shè)備固件的版本信息;判斷獲取的所述藍(lán)牙設(shè)備固件的版本信息是否與所述電視終端保存的所述藍(lán)牙設(shè)備固件的版本信息一致;當(dāng)獲取的所述藍(lán)牙設(shè)備固件的版本信息是否與所述電視終端保存的所述藍(lán)牙設(shè)備固件的版本信息不一致時(shí),所述電視終端從所述云端下載所述藍(lán)牙設(shè)備的固件升級(jí)數(shù)據(jù)包,并根據(jù)所述固件升級(jí)數(shù)據(jù)包完成電視終端的藍(lán)牙固件升級(jí)。當(dāng)電視終端檢測(cè)到云端部署了心的ble固件ota版本時(shí),電視終端會(huì)下載含有最新的固件的otaapk到電視終端中,同時(shí)根據(jù)ota升級(jí)策略啟動(dòng)整個(gè)ota升級(jí)流程,對(duì)電視終端的藍(lán)牙固件進(jìn)行升級(jí),即每當(dāng)云端部署有最新的藍(lán)牙設(shè)備固件版本,電視終端在連接云端后,會(huì)根據(jù)保存的藍(lán)牙設(shè)備固件信息靜默下載該藍(lán)牙設(shè)備的最新固件版本,所以電視終端保存的藍(lán)牙設(shè)備的固件版本是高于或等于藍(lán)牙設(shè)備的固件版本。步驟s20,在所述藍(lán)牙設(shè)備重啟后,所述電視終端重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求;在所述藍(lán)牙設(shè)備重啟后,為了避免正常情況下也進(jìn)行固件升級(jí)數(shù)據(jù)包的發(fā)送,需要重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求。在本發(fā)明一實(shí)施例中,參考圖3,所述在所述藍(lán)牙設(shè)備重啟后,所述電視終端重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求的步驟包括:步驟s21,在所述藍(lán)牙設(shè)備重啟后,所述電視終端根據(jù)預(yù)先設(shè)置的固件升級(jí)mac地址發(fā)出廣播信息重新建立與所述藍(lán)牙設(shè)備的連接;步驟s22,在成功的重新建立連接后,所述電視終端基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求。在ble設(shè)備進(jìn)入ota模式后,會(huì)以新的mac地址發(fā)送特定廣播,即以根據(jù)預(yù)先設(shè)置的固件升級(jí)mac地址發(fā)出廣播信息,特定廣播中會(huì)帶正常模式下的mac地址,以便電視終端與此ble設(shè)備建立連接,電視終端接收到特定廣播后,判斷廣播中正常模式下的mac地址是否已配對(duì)過(guò),若已配對(duì)過(guò)建立連接,與ble設(shè)備建立連接。在成功的重新建立連接后,所述電視終端基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求。藍(lán)牙設(shè)備在進(jìn)入ota模式后,會(huì)廣播特殊的數(shù)據(jù)包出來(lái),向電視終端廣播的數(shù)據(jù)的時(shí)間最長(zhǎng)可達(dá)60秒,若電視終端在該廣播時(shí)間內(nèi)沒(méi)有連接藍(lán)牙設(shè)備,藍(lán)牙設(shè)備會(huì)重啟與電視終端連接進(jìn)入正常工作模式;藍(lán)牙設(shè)備廣播的數(shù)據(jù)格式可為如下格式:上述表格中的data3為廠商數(shù)據(jù),廠商數(shù)據(jù)格式為:companyidoriginalbtaddress2bytes6bytes0x5d,0x000xxx,0xxx,0xxx,0xxx,0xxx,0xxx藍(lán)牙設(shè)備響應(yīng)電視終端的指令的數(shù)據(jù)格式可為:lengthadtypedata11byte1byte6byte0x070x09‘b’,‘e’,‘e’,‘t’,‘g’,‘t’步驟s30,當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,所述電視終端向所述藍(lán)牙設(shè)備傳送固件升級(jí)數(shù)據(jù)包,以使所述藍(lán)牙設(shè)備根據(jù)接收的固件升級(jí)數(shù)據(jù)包進(jìn)行固件的升級(jí)。當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,傳送固件升級(jí)數(shù)據(jù)包至所述藍(lán)牙設(shè)備。傳送過(guò)程中,可對(duì)所述固件升級(jí)數(shù)據(jù)包加密,采用的加密算法可以是aes256算法,也可以是其他加密算法,電視終端每次以固定字節(jié)向藍(lán)牙設(shè)備傳輸固件升級(jí)數(shù)據(jù)包,固定字節(jié)可以是任意合適的數(shù)據(jù),如20字節(jié)等。當(dāng)藍(lán)牙設(shè)備接收完固件升級(jí)數(shù)據(jù)包后,所述電視終端控制電視終端斷開(kāi)與藍(lán)牙設(shè)備的連接,以使藍(lán)牙設(shè)備進(jìn)行升級(jí)。固件升級(jí)數(shù)據(jù)包被存儲(chǔ)于藍(lán)牙設(shè)備的ota區(qū)域,即固件升級(jí)數(shù)據(jù)包的數(shù)據(jù)被寫(xiě)入ota區(qū)域(藍(lán)牙設(shè)備會(huì)對(duì)加密的固件升級(jí)數(shù)據(jù)包進(jìn)行解密后再寫(xiě)入ota區(qū)域),當(dāng)ota區(qū)域?qū)懲旯碳?jí)數(shù)據(jù)包的數(shù)據(jù)后,藍(lán)牙設(shè)備對(duì)ota區(qū)域的數(shù)據(jù)進(jìn)行校驗(yàn),當(dāng)ota區(qū)域的數(shù)據(jù)校驗(yàn)有效時(shí),藍(lán)牙設(shè)備會(huì)將ota的數(shù)據(jù)搬移到usercode區(qū)域,然后對(duì)usercode區(qū)域搬移的數(shù)據(jù)進(jìn)行校驗(yàn)檢查數(shù)據(jù)搬移過(guò)程是否有數(shù)據(jù)丟失,當(dāng)usercode區(qū)域的搬移數(shù)據(jù)通過(guò)校驗(yàn)后,藍(lán)牙設(shè)備完成固件升級(jí),藍(lán)牙設(shè)備完成升級(jí)后重啟,以新的固件版本運(yùn)行并與電視終端連接。由上可知,藍(lán)牙設(shè)備的固件在升級(jí)的時(shí)候,藍(lán)牙設(shè)備是不會(huì)進(jìn)行工作的,所以需要將藍(lán)牙設(shè)備與電視終端斷開(kāi)連接再進(jìn)行固件的升級(jí)。本實(shí)施例提供的技術(shù)方案中,在電視終端與藍(lán)牙設(shè)備建立連接后,先控制藍(lán)牙設(shè)備進(jìn)入無(wú)線升級(jí)模式,然后再控制藍(lán)牙設(shè)備進(jìn)入固件升級(jí)模式,通過(guò)電視終端先下載固件升級(jí)數(shù)據(jù)包來(lái)完成藍(lán)牙設(shè)備的固件升級(jí),無(wú)需返廠或者到指定售后地點(diǎn)升級(jí)固件,提高了固件升級(jí)的效率和智能化程度。參照?qǐng)D4,在本發(fā)明一實(shí)施例中,基于上述實(shí)施例,所述當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,所述電視終端向所述藍(lán)牙設(shè)備傳送固件升級(jí)數(shù)據(jù)包,以使所述藍(lán)牙設(shè)備根據(jù)接收的固件升級(jí)數(shù)據(jù)包進(jìn)行固件的升級(jí)的步驟包括:步驟s31,當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,所述電視終端讀取所述設(shè)備固件升級(jí)請(qǐng)求攜帶的特征屬性,為所述電視終端與藍(lán)牙設(shè)備之間配置描述符以使所述藍(lán)牙設(shè)備啟動(dòng)與所述電視終端間的應(yīng)答功能;步驟s32,當(dāng)所述藍(lán)牙設(shè)備啟動(dòng)與所述電視終端間的應(yīng)答功能后,所述電視終端在接收到所述藍(lán)牙設(shè)備的應(yīng)答結(jié)果后,向所述藍(lán)牙設(shè)備傳送固件升級(jí)數(shù)據(jù)包,以使所述藍(lán)牙設(shè)備根據(jù)接收的固件升級(jí)數(shù)據(jù)包進(jìn)行固件的升級(jí)。設(shè)備固件升級(jí)服務(wù)(dfu服務(wù))含有二個(gè)特征屬性,為dfucp(設(shè)備固件升級(jí)服務(wù)的控制點(diǎn)服務(wù)特征)和dfudata(設(shè)備固件升級(jí)服務(wù)的傳送數(shù)據(jù)服務(wù)特征),dfucp用來(lái)控制藍(lán)牙固件的升級(jí)行為,dfudata用于傳輸固件升級(jí)數(shù)據(jù)包;電視終端通過(guò)gatt通信協(xié)議查找并讀取dfudata后(電視終端通過(guò)uuid查找、讀取dfu服務(wù)及其特征屬性),會(huì)對(duì)藍(lán)牙設(shè)備寫(xiě)一個(gè)合適的客戶配置描述符(clientconfigdescriptor),用來(lái)應(yīng)答電視終端發(fā)送的指令,即每次藍(lán)牙設(shè)備接收到電視終端的指令后,都會(huì)通過(guò)客戶配置描述符應(yīng)答給電視終端;設(shè)備設(shè)備固件升級(jí)服務(wù)的二個(gè)服務(wù)特征、客戶配置描述符的uuid為:dfu服務(wù)的uuid00006287-3c17-d293-8e48-14fe2e4da212dfucp的uuid00006487-3c17-d293-8e48-14fe2e4da212dfudata的uuid00006387-3c17-d293-8e48-14fe2e4da212clientconfigdescriptor的uuid00002902-0000-1000-8000-00805f9b34fb藍(lán)牙設(shè)備每次接收電視終端的數(shù)據(jù)的后,都會(huì)通過(guò)客戶描述符向電視終端反饋固件升級(jí)數(shù)據(jù)包的接收情況,使得電視終端能夠及時(shí)的準(zhǔn)備下一次的固件升級(jí)數(shù)據(jù)包的傳輸。電視終端會(huì)對(duì)每次傳輸?shù)墓碳?jí)數(shù)據(jù)包進(jìn)行加密。本實(shí)施例提供的技術(shù)方案中,電視終端通過(guò)讀取設(shè)備設(shè)備固件升級(jí)服務(wù)的屬性特征來(lái)啟動(dòng)藍(lán)牙設(shè)備的應(yīng)答功能,使得藍(lán)牙設(shè)備可以將接收到的電視終端指令的處理結(jié)果及時(shí)反饋給電視終端,縮短了藍(lán)牙固件的升級(jí)時(shí)間。參照?qǐng)D5,在本發(fā)明一實(shí)施例中,所述藍(lán)牙固件的升級(jí)方法,還包括:步驟s40,所述電視終端獲取所述藍(lán)牙設(shè)備的剩余電量值;步驟s50,在所述剩余電量值小于或等于預(yù)設(shè)電量閾值時(shí),所述電視終端發(fā)出更換藍(lán)牙設(shè)備的電池或者進(jìn)行充電操作提示信息;步驟s60,在所述剩余電量值大于預(yù)設(shè)電量閾值時(shí),執(zhí)行在所述藍(lán)牙設(shè)備重啟后,所述電視終端重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求的步驟。預(yù)設(shè)電量閾值可以是藍(lán)牙設(shè)備總電量的50%、60%或其他任意合適的數(shù)值;當(dāng)藍(lán)牙設(shè)備的電量不足時(shí),需要更換藍(lán)牙設(shè)備的電池或者對(duì)藍(lán)牙設(shè)備進(jìn)行充電,然后再進(jìn)行固件升級(jí)。當(dāng)藍(lán)牙設(shè)備的電量滿足其升級(jí)所需電量的限制的電量閾值時(shí),藍(lán)牙設(shè)備才進(jìn)行后續(xù)的固件升級(jí)步驟。本實(shí)施例提供的技術(shù)方案中,電視終端通過(guò)檢測(cè)藍(lán)牙設(shè)備的電量,確保藍(lán)牙設(shè)備的固件升級(jí)不會(huì)被中斷。參照?qǐng)D6,在本發(fā)明一較佳實(shí)施例中,所述步驟s30之后,還包括:步驟s70,當(dāng)所述藍(lán)牙設(shè)備接收完所述固件升級(jí)數(shù)據(jù)包后,所述電視終端向所述藍(lán)牙設(shè)備發(fā)送校驗(yàn)指令,以使所述藍(lán)牙設(shè)備校驗(yàn)接收的所述固件升級(jí)數(shù)據(jù)包;藍(lán)牙設(shè)備的校驗(yàn)方法可以是crc校驗(yàn)法、奇偶校驗(yàn)法等。步驟s80,當(dāng)所述升級(jí)固件升級(jí)數(shù)據(jù)包校驗(yàn)有效后,所述電視終端發(fā)送激活新固件和重啟指令至所述藍(lán)牙設(shè)備,以使所述藍(lán)牙設(shè)備斷開(kāi)與所述電視終端的連接,使用所述固件升級(jí)數(shù)據(jù)包重啟,完成升級(jí)操作。通過(guò)上述方式校驗(yàn)成功后,所述電視終端接收藍(lán)牙設(shè)備反饋的固件升級(jí)數(shù)據(jù)包校驗(yàn)成功的反饋信息后,所述電視終端發(fā)送激活新固件和重啟指令至所述藍(lán)牙設(shè)備,以使所述藍(lán)牙設(shè)備斷開(kāi)與所述電視終端的連接,使用所述固件升級(jí)數(shù)據(jù)包重啟,完成升級(jí)操作。本實(shí)施例提供的技術(shù)方案中,藍(lán)牙設(shè)備通過(guò)對(duì)接收的固件升級(jí)數(shù)據(jù)包的校驗(yàn),確保了接收的固件升級(jí)數(shù)據(jù)包是完整的,從而確保了藍(lán)牙設(shè)備固件升級(jí)能夠正常進(jìn)行。本發(fā)明進(jìn)一步提供了一種藍(lán)牙設(shè)備固件的升級(jí)裝置,所述藍(lán)牙設(shè)備固件的升級(jí)裝置包括:存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器并可在處理器上運(yùn)行的藍(lán)牙設(shè)備固件的升級(jí)程序,藍(lán)牙設(shè)備固件的升級(jí)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:步驟s10,當(dāng)電視終端與所述藍(lán)牙設(shè)備連接后,所述電視終端獲取所述藍(lán)牙設(shè)備的無(wú)線升級(jí)請(qǐng)求,并根據(jù)所述無(wú)線升級(jí)請(qǐng)求內(nèi)的特征信息設(shè)置重啟指令,以控制所述藍(lán)牙設(shè)備重啟進(jìn)入無(wú)線升級(jí)模式;本發(fā)明實(shí)施例的藍(lán)牙設(shè)備可以是藍(lán)牙音箱、藍(lán)牙語(yǔ)音遙控器、藍(lán)牙鼠標(biāo)鍵盤(pán)燈等外圍設(shè)備,藍(lán)牙設(shè)備也可以是手環(huán)、心率計(jì)等藍(lán)牙低功耗設(shè)備(藍(lán)牙ble設(shè)備);藍(lán)牙設(shè)備中含有ota區(qū)域,用于存放電視終端向藍(lán)牙設(shè)備發(fā)送的固件升級(jí)數(shù)據(jù)包,藍(lán)牙設(shè)備還含有正常的固件區(qū)域(usercode),藍(lán)牙設(shè)備可以啟動(dòng)usercode區(qū)域的固件使得藍(lán)牙設(shè)備進(jìn)入工作狀態(tài)。在電視終端與藍(lán)牙設(shè)備連接后,電視終端會(huì)獲取藍(lán)牙設(shè)備的固件版本信息,然后電視終端會(huì)判斷獲取的藍(lán)牙設(shè)備固件的版本信息與其保存的該藍(lán)牙設(shè)備固件的版本信息是否一致,在一致時(shí),無(wú)需對(duì)藍(lán)牙設(shè)備固件進(jìn)行升級(jí),在不一致時(shí),需要對(duì)藍(lán)牙設(shè)備固件進(jìn)行升級(jí)。藍(lán)牙設(shè)備有2種工作模式,一種是正常的工作模式,此模式下有包含ota服務(wù)的相關(guān)信息,將藍(lán)牙設(shè)備在正常工作下的相關(guān)服務(wù)定義為ota服務(wù);另一種是升級(jí)模式,具體為dfu模式(設(shè)備固件升級(jí)模式),將藍(lán)牙設(shè)備在dfu模式下的相關(guān)服務(wù)定義為dfu服務(wù)。當(dāng)電視終端與所述藍(lán)牙設(shè)備連接后,所述電視終端檢測(cè)所述藍(lán)牙設(shè)備的類型是否與下載的固件升級(jí)數(shù)據(jù)包中的藍(lán)牙設(shè)備類型一致;在一致時(shí),所述電視終端獲取所述藍(lán)牙設(shè)備的無(wú)線升級(jí)請(qǐng)求,并根據(jù)所述無(wú)線升級(jí)請(qǐng)求內(nèi)的特征信息設(shè)置重啟指令,以控制所述藍(lán)牙設(shè)備重啟進(jìn)入無(wú)線升級(jí)模式。在不一致時(shí),結(jié)束流程,意味著藍(lán)牙設(shè)備無(wú)需進(jìn)行固件升級(jí)操作。為了更好的保證藍(lán)牙設(shè)備的升級(jí)操作,在本發(fā)明一實(shí)施例中,當(dāng)所述電視終端與云端連接后,所述電視終端獲取所述云端中的所述藍(lán)牙設(shè)備固件的版本信息;判斷獲取的所述藍(lán)牙設(shè)備固件的版本信息是否與所述電視終端保存的所述藍(lán)牙設(shè)備固件的版本信息一致;當(dāng)獲取的所述藍(lán)牙設(shè)備固件的版本信息是否與所述電視終端保存的所述藍(lán)牙設(shè)備固件的版本信息不一致時(shí),所述電視終端從所述云端下載所述藍(lán)牙設(shè)備的固件升級(jí)數(shù)據(jù)包,并根據(jù)所述固件升級(jí)數(shù)據(jù)包完成電視終端的藍(lán)牙固件升級(jí)。當(dāng)電視終端檢測(cè)到云端部署了心的ble固件ota版本時(shí),電視終端會(huì)下載含有最新的固件的otaapk到電視終端中,同時(shí)根據(jù)ota升級(jí)策略啟動(dòng)整個(gè)ota升級(jí)流程,對(duì)電視終端的藍(lán)牙固件進(jìn)行升級(jí),即每當(dāng)云端部署有最新的藍(lán)牙設(shè)備固件版本,電視終端在連接云端后,會(huì)根據(jù)保存的藍(lán)牙設(shè)備固件信息靜默下載該藍(lán)牙設(shè)備的最新固件版本,所以電視終端保存的藍(lán)牙設(shè)備的固件版本是高于或等于藍(lán)牙設(shè)備的固件版本。步驟s20,在所述藍(lán)牙設(shè)備重啟后,所述電視終端重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求;在所述藍(lán)牙設(shè)備重啟后,為了避免正常情況下也進(jìn)行固件升級(jí)數(shù)據(jù)包的發(fā)送,需要重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求。在本發(fā)明一實(shí)施例中,參考圖3,所述在所述藍(lán)牙設(shè)備重啟后,所述電視終端重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求的步驟包括:步驟s21,在所述藍(lán)牙設(shè)備重啟后,所述電視終端根據(jù)預(yù)先設(shè)置的固件升級(jí)mac地址發(fā)出廣播信息重新建立與所述藍(lán)牙設(shè)備的連接;步驟s22,在成功的重新建立連接后,所述電視終端基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求。在ble設(shè)備進(jìn)入ota模式后,會(huì)以新的mac地址發(fā)送特定廣播,即以根據(jù)預(yù)先設(shè)置的固件升級(jí)mac地址發(fā)出廣播信息,特定廣播中會(huì)帶正常模式下的mac地址,以便電視終端與此ble設(shè)備建立連接,電視終端接收到特定廣播后,判斷廣播中正常模式下的mac地址是否已配對(duì)過(guò),若已配對(duì)過(guò)建立連接,與ble設(shè)備建立連接。在成功的重新建立連接后,所述電視終端基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求。藍(lán)牙設(shè)備在進(jìn)入ota模式后,會(huì)廣播特殊的數(shù)據(jù)包出來(lái),向電視終端廣播的數(shù)據(jù)的時(shí)間最長(zhǎng)可達(dá)60秒,若電視終端在該廣播時(shí)間內(nèi)沒(méi)有連接藍(lán)牙設(shè)備,藍(lán)牙設(shè)備會(huì)重啟與電視終端連接進(jìn)入正常工作模式;藍(lán)牙設(shè)備廣播的數(shù)據(jù)格式可為如下格式:上述表格中的data3為廠商數(shù)據(jù),廠商數(shù)據(jù)格式為:companyidoriginalbtaddress2bytes6bytes0x5d,0x000xxx,0xxx,0xxx,0xxx,0xxx,0xxx藍(lán)牙設(shè)備響應(yīng)電視終端的指令的數(shù)據(jù)格式可為:lengthadtypedata11byte1byte6byte0x070x09‘b’,‘e’,‘e’,‘t’,‘g’,‘t’步驟s30,當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,所述電視終端向所述藍(lán)牙設(shè)備傳送固件升級(jí)數(shù)據(jù)包,以使所述藍(lán)牙設(shè)備根據(jù)接收的固件升級(jí)數(shù)據(jù)包進(jìn)行固件的升級(jí)。當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,傳送固件升級(jí)數(shù)據(jù)包至所述藍(lán)牙設(shè)備。傳送過(guò)程中,可對(duì)所述固件升級(jí)數(shù)據(jù)包加密,采用的加密算法可以是aes256算法,也可以是其他加密算法,電視終端每次以固定字節(jié)向藍(lán)牙設(shè)備傳輸固件升級(jí)數(shù)據(jù)包,固定字節(jié)可以是任意合適的數(shù)據(jù),如20字節(jié)等。當(dāng)藍(lán)牙設(shè)備接收完固件升級(jí)數(shù)據(jù)包后,所述電視終端控制電視終端斷開(kāi)與藍(lán)牙設(shè)備的連接,以使藍(lán)牙設(shè)備進(jìn)行升級(jí)。固件升級(jí)數(shù)據(jù)包被存儲(chǔ)于藍(lán)牙設(shè)備的ota區(qū)域,即固件升級(jí)數(shù)據(jù)包的數(shù)據(jù)被寫(xiě)入ota區(qū)域(藍(lán)牙設(shè)備會(huì)對(duì)加密的固件升級(jí)數(shù)據(jù)包進(jìn)行解密后再寫(xiě)入ota區(qū)域),當(dāng)ota區(qū)域?qū)懲旯碳?jí)數(shù)據(jù)包的數(shù)據(jù)后,藍(lán)牙設(shè)備對(duì)ota區(qū)域的數(shù)據(jù)進(jìn)行校驗(yàn),當(dāng)ota區(qū)域的數(shù)據(jù)校驗(yàn)有效時(shí),藍(lán)牙設(shè)備會(huì)將ota的數(shù)據(jù)搬移到usercode區(qū)域,然后對(duì)usercode區(qū)域搬移的數(shù)據(jù)進(jìn)行校驗(yàn)檢查數(shù)據(jù)搬移過(guò)程是否有數(shù)據(jù)丟失,當(dāng)usercode區(qū)域的搬移數(shù)據(jù)通過(guò)校驗(yàn)后,藍(lán)牙設(shè)備完成固件升級(jí),藍(lán)牙設(shè)備完成升級(jí)后重啟,以新的固件版本運(yùn)行并與電視終端連接。由上可知,藍(lán)牙設(shè)備的固件在升級(jí)的時(shí)候,藍(lán)牙設(shè)備是不會(huì)進(jìn)行工作的,所以需要將藍(lán)牙設(shè)備與電視終端斷開(kāi)連接再進(jìn)行固件的升級(jí)。本實(shí)施例提供的技術(shù)方案中,在電視終端與藍(lán)牙設(shè)備建立連接后,先控制藍(lán)牙設(shè)備進(jìn)入無(wú)線升級(jí)模式,然后再控制藍(lán)牙設(shè)備進(jìn)入固件升級(jí)模式,通過(guò)電視終端先下載固件升級(jí)數(shù)據(jù)包來(lái)完成藍(lán)牙設(shè)備的固件升級(jí),無(wú)需返廠或者到指定售后地點(diǎn)升級(jí)固件,提高了固件升級(jí)的效率和智能化程度。參照?qǐng)D4,在本發(fā)明一實(shí)施例中,基于上述實(shí)施例,所述當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,所述電視終端向所述藍(lán)牙設(shè)備傳送固件升級(jí)數(shù)據(jù)包,以使所述藍(lán)牙設(shè)備根據(jù)接收的固件升級(jí)數(shù)據(jù)包進(jìn)行固件的升級(jí)的步驟包括:步驟s31,當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,所述電視終端讀取所述設(shè)備固件升級(jí)請(qǐng)求攜帶的特征屬性,為所述電視終端與藍(lán)牙設(shè)備之間配置描述符以使所述藍(lán)牙設(shè)備啟動(dòng)與所述電視終端間的應(yīng)答功能;步驟s32,當(dāng)所述藍(lán)牙設(shè)備啟動(dòng)與所述電視終端間的應(yīng)答功能后,所述電視終端在接收到所述藍(lán)牙設(shè)備的應(yīng)答結(jié)果后,向所述藍(lán)牙設(shè)備傳送固件升級(jí)數(shù)據(jù)包,以使所述藍(lán)牙設(shè)備根據(jù)接收的固件升級(jí)數(shù)據(jù)包進(jìn)行固件的升級(jí)。設(shè)備固件升級(jí)服務(wù)(dfu服務(wù))含有二個(gè)特征屬性,為dfucp(設(shè)備固件升級(jí)服務(wù)的控制點(diǎn)服務(wù)特征)和dfudata(設(shè)備固件升級(jí)服務(wù)的傳送數(shù)據(jù)服務(wù)特征),dfucp用來(lái)控制藍(lán)牙固件的升級(jí)行為,dfudata用于傳輸固件升級(jí)數(shù)據(jù)包;電視終端通過(guò)gatt通信協(xié)議查找并讀取dfudata后(電視終端通過(guò)uuid查找、讀取dfu服務(wù)及其特征屬性),會(huì)對(duì)藍(lán)牙設(shè)備寫(xiě)一個(gè)合適的客戶配置描述符(clientconfigdescriptor),用來(lái)應(yīng)答電視終端發(fā)送的指令,即每次藍(lán)牙設(shè)備接收到電視終端的指令后,都會(huì)通過(guò)客戶配置描述符應(yīng)答給電視終端;設(shè)備設(shè)備固件升級(jí)服務(wù)的二個(gè)服務(wù)特征、客戶配置描述符的uuid為:藍(lán)牙設(shè)備每次接收電視終端的數(shù)據(jù)的后,都會(huì)通過(guò)客戶描述符向電視終端反饋固件升級(jí)數(shù)據(jù)包的接收情況,使得電視終端能夠及時(shí)的準(zhǔn)備下一次的固件升級(jí)數(shù)據(jù)包的傳輸。電視終端會(huì)對(duì)每次傳輸?shù)墓碳?jí)數(shù)據(jù)包進(jìn)行加密。本實(shí)施例提供的技術(shù)方案中,電視終端通過(guò)讀取設(shè)備設(shè)備固件升級(jí)服務(wù)的屬性特征來(lái)啟動(dòng)藍(lán)牙設(shè)備的應(yīng)答功能,使得藍(lán)牙設(shè)備可以將接收到的電視終端指令的處理結(jié)果及時(shí)反饋給電視終端,縮短了藍(lán)牙固件的升級(jí)時(shí)間。參照?qǐng)D5,在本發(fā)明一實(shí)施例中,所述藍(lán)牙固件的升級(jí)方法,還包括:步驟s40,所述電視終端獲取所述藍(lán)牙設(shè)備的剩余電量值;步驟s50,在所述剩余電量值小于或等于預(yù)設(shè)電量閾值時(shí),所述電視終端發(fā)出更換藍(lán)牙設(shè)備的電池或者進(jìn)行充電操作提示信息;步驟s60,在所述剩余電量值大于預(yù)設(shè)電量閾值時(shí),執(zhí)行在所述藍(lán)牙設(shè)備重啟后,所述電視終端重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求的步驟。預(yù)設(shè)電量閾值可以是藍(lán)牙設(shè)備總電量的50%、60%或其他任意合適的數(shù)值;當(dāng)藍(lán)牙設(shè)備的電量不足時(shí),需要更換藍(lán)牙設(shè)備的電池或者對(duì)藍(lán)牙設(shè)備進(jìn)行充電,然后再進(jìn)行固件升級(jí)。當(dāng)藍(lán)牙設(shè)備的電量滿足其升級(jí)所需電量的限制的電量閾值時(shí),藍(lán)牙設(shè)備才進(jìn)行后續(xù)的固件升級(jí)步驟。本實(shí)施例提供的技術(shù)方案中,電視終端通過(guò)檢測(cè)藍(lán)牙設(shè)備的電量,確保藍(lán)牙設(shè)備的固件升級(jí)不會(huì)被中斷。參照?qǐng)D6,在本發(fā)明一較佳實(shí)施例中,所述步驟s30之后,還包括:步驟s70,當(dāng)所述藍(lán)牙設(shè)備接收完所述固件升級(jí)數(shù)據(jù)包后,所述電視終端向所述藍(lán)牙設(shè)備發(fā)送校驗(yàn)指令,以使所述藍(lán)牙設(shè)備校驗(yàn)接收的所述固件升級(jí)數(shù)據(jù)包;藍(lán)牙設(shè)備的校驗(yàn)方法可以是crc校驗(yàn)法、奇偶校驗(yàn)法等。步驟s80,當(dāng)所述升級(jí)固件升級(jí)數(shù)據(jù)包校驗(yàn)有效后,所述電視終端發(fā)送激活新固件和重啟指令至所述藍(lán)牙設(shè)備,以使所述藍(lán)牙設(shè)備斷開(kāi)與所述電視終端的連接,使用所述固件升級(jí)數(shù)據(jù)包重啟,完成升級(jí)操作。通過(guò)上述方式校驗(yàn)成功后,所述電視終端接收藍(lán)牙設(shè)備反饋的固件升級(jí)數(shù)據(jù)包校驗(yàn)成功的反饋信息后,所述電視終端發(fā)送激活新固件和重啟指令至所述藍(lán)牙設(shè)備,以使所述藍(lán)牙設(shè)備斷開(kāi)與所述電視終端的連接,使用所述固件升級(jí)數(shù)據(jù)包重啟,完成升級(jí)操作。本實(shí)施例提供的技術(shù)方案中,藍(lán)牙設(shè)備通過(guò)對(duì)接收的固件升級(jí)數(shù)據(jù)包的校驗(yàn),確保了接收的固件升級(jí)數(shù)據(jù)包是完整的,從而確保了藍(lán)牙設(shè)備固件升級(jí)能夠正常進(jìn)行。本發(fā)明進(jìn)一步提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有藍(lán)牙固件的升級(jí)程序,所述藍(lán)牙固件的升級(jí)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:當(dāng)電視終端與所述藍(lán)牙設(shè)備連接后,所述電視終端獲取所述藍(lán)牙設(shè)備的無(wú)線升級(jí)請(qǐng)求,并根據(jù)所述無(wú)線升級(jí)請(qǐng)求內(nèi)的特征信息設(shè)置重啟指令,以控制所述藍(lán)牙設(shè)備重啟進(jìn)入無(wú)線升級(jí)模式;在所述藍(lán)牙設(shè)備重啟后,所述電視終端重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求;當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,所述電視終端向所述藍(lán)牙設(shè)備傳送固件升級(jí)數(shù)據(jù)包,以使所述藍(lán)牙設(shè)備根據(jù)接收的固件升級(jí)數(shù)據(jù)包進(jìn)行固件的升級(jí)。進(jìn)一步的,所述藍(lán)牙固件的升級(jí)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:在所述藍(lán)牙設(shè)備重啟后,所述電視終端根據(jù)預(yù)先設(shè)置的固件升級(jí)mac地址發(fā)出廣播信息重新建立與所述藍(lán)牙設(shè)備的連接;在成功的重新建立連接后,所述電視終端基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求。進(jìn)一步的,所述藍(lán)牙固件的升級(jí)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:當(dāng)獲取到所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求后,所述電視終端讀取所述設(shè)備固件升級(jí)請(qǐng)求攜帶的特征屬性,為所述電視終端與所述藍(lán)牙設(shè)備之間配置描述符以使所述藍(lán)牙設(shè)備啟動(dòng)與所述電視終端間的應(yīng)答功能;當(dāng)所述藍(lán)牙設(shè)備啟動(dòng)與所述電視終端間的應(yīng)答功能后,所述電視終端在接收到所述藍(lán)牙設(shè)備的應(yīng)答結(jié)果后,向所述藍(lán)牙設(shè)備傳送固件升級(jí)數(shù)據(jù)包,以使所述藍(lán)牙設(shè)備根據(jù)接收的固件升級(jí)數(shù)據(jù)包進(jìn)行固件的升級(jí)。進(jìn)一步的,所述藍(lán)牙固件的升級(jí)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:當(dāng)電視終端與所述藍(lán)牙設(shè)備連接后,所述電視終端檢測(cè)所述藍(lán)牙設(shè)備的類型是否與下載的固件升級(jí)數(shù)據(jù)包中的藍(lán)牙設(shè)備類型一致;在一致時(shí),執(zhí)行所述電視終端獲取所述藍(lán)牙設(shè)備的無(wú)線升級(jí)請(qǐng)求,并根據(jù)所述無(wú)線升級(jí)請(qǐng)求內(nèi)的特征信息設(shè)置重啟指令,以控制所述藍(lán)牙設(shè)備重啟進(jìn)入無(wú)線升級(jí)模式的步驟。進(jìn)一步的,所述藍(lán)牙固件的升級(jí)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:所述電視終端獲取所述藍(lán)牙設(shè)備的剩余電量值;在所述剩余電量值小于或等于預(yù)設(shè)電量閾值時(shí),所述電視終端發(fā)出更換藍(lán)牙設(shè)備的電池或者進(jìn)行充電操作提示信息;在所述剩余電量值大于預(yù)設(shè)電量閾值時(shí),執(zhí)行在所述藍(lán)牙設(shè)備重啟后,所述電視終端重新建立與所述藍(lán)牙設(shè)備的連接,并基于重新建立的連接獲取所述藍(lán)牙設(shè)備的固件升級(jí)請(qǐng)求的步驟。進(jìn)一步的,所述藍(lán)牙固件的升級(jí)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:當(dāng)所述藍(lán)牙設(shè)備接收完所述固件升級(jí)數(shù)據(jù)包后,所述電視終端向所述藍(lán)牙設(shè)備發(fā)送校驗(yàn)指令,以使所述藍(lán)牙設(shè)備校驗(yàn)接收的所述固件升級(jí)數(shù)據(jù)包;當(dāng)所述升級(jí)固件升級(jí)數(shù)據(jù)包有效后,所述電視終端發(fā)送激活新固件和重啟指令至所述藍(lán)牙設(shè)備,以使所述藍(lán)牙設(shè)備斷開(kāi)與所述電視終端的連接,使用所述固件升級(jí)數(shù)據(jù)包重啟,完成升級(jí)操作。進(jìn)一步的,所述藍(lán)牙固件的升級(jí)程序被處理器執(zhí)行時(shí)還實(shí)現(xiàn)以下步驟:當(dāng)所述電視終端與云端連接后,所述電視終端獲取所述云端中的所述藍(lán)牙設(shè)備固件的版本信息;判斷獲取的所述藍(lán)牙設(shè)備固件的版本信息是否與所述電視終端保存的所述藍(lán)牙設(shè)備固件的版本信息一致;當(dāng)獲取的所述藍(lán)牙設(shè)備固件的版本信息與所述電視終端保存的所述藍(lán)牙設(shè)備固件的版本信息不一致時(shí),所述電視終端從所述云端下載所述藍(lán)牙設(shè)備的固件升級(jí)數(shù)據(jù)包,并根據(jù)所述固件升級(jí)數(shù)據(jù)包完成電視終端的藍(lán)牙固件升級(jí)。所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的藍(lán)牙固件的升級(jí)程序步驟的具體執(zhí)行過(guò)程參考上述電視終端的各個(gè)實(shí)施例的具體描述,在此不再一一贅述。需要說(shuō)明的是,在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者系統(tǒng)不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者系統(tǒng)所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括該要素的過(guò)程、方法、物品或者系統(tǒng)中還存在另外的相同要素。上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到上述實(shí)施例方法可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在如上所述的一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤(pán))中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,空調(diào)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的
技術(shù)領(lǐng)域
,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。當(dāng)前第1頁(yè)12
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
池州市| 巢湖市| 九龙城区| 蚌埠市| 香港| 甘德县| 寻甸| 龙陵县| 南岸区| 井研县| 南丰县| 大石桥市| 米脂县| 武陟县| 清涧县| 乐至县| 鄱阳县| 子长县| 博客| 锡林郭勒盟| 安多县| 景洪市| 林周县| 霍林郭勒市| 十堰市| 平顶山市| 广水市| 元朗区| 广元市| 临江市| 应城市| 双桥区| 长泰县| 濮阳县| 抚松县| 盐城市| 化德县| 古交市| 彭水| 云阳县| 行唐县|