升級包的同時對顯示屏端進行升級。
[0032]其中,所述調用顯示屏端的升級接口在傳輸校驗成功的升級包的同時對顯示屏端進行升級具體操作步驟為:
首先智能卡端在升級包校驗,完成后對升級包進行解壓,將升級包中的腳本文件發(fā)送至顯示屏端,由顯示屏端接收并解析該腳本文件(即ini文件,包括配置表和相關的bin文件),確認需要升級的芯片信息及其升級順序。如果顯示屏端有多個芯片,那么通過解析腳本文件就能確認需要升級的芯片以及升級的順序。
[0033]然后顯示屏端在智能卡端控制下重啟進入工程模式(recovery模式),并在隨機數握手驗證通過后保存升級狀態(tài),即保存recovery狀態(tài)。
[0034]顯示屏端根據腳本文件向智能卡端請求升級包數據,同時保存待升級芯片的寫入狀態(tài),通過串行通信接口在讀取升級包數據的同時將該升級包數據寫入閃存(flash),完成升級。
[0035]最后顯示屏端升級完成后,撤掉升級狀態(tài),恢復為正常啟動模式。
[0036]較佳的是,當顯示屏端有多個芯片需要升級時,則當前芯片完成升級后設置相應的標志位來保存其當前狀態(tài),之后進行下一個芯片的升級,直至所有需要升級的芯片完成升級后再取消所設置的標志位。標志位定義了不同芯片的flash燒寫方式,結合標志位的設置,顯示屏端邊從串口讀升級包數據,邊寫flash,完成一個芯片的升級后,再去升級另一個芯片。
[0037]較佳實施例中,所述步驟SlOO之前還可包括顯示屏端啟動后的狀態(tài)判斷步驟,具體為:
顯示屏端啟動后,對自身的激活狀態(tài)進行判斷,若為未激活狀態(tài),則向智能卡端發(fā)送激活請求。
[0038]智能卡端接收到該激活請求,判斷當前網絡狀況,若當前網絡狀態(tài)為聯網狀態(tài),則獲取顯示屏端的設備信息組織HTTPS請求報文發(fā)送至服務器,向服務器請求激活,并將服務器響應后返回的激活信息(設備的設備唯一指定編號和設備激活碼)傳輸給顯示屏端。
[0039]顯示屏端收到包含唯一指定編號和設備激活碼的激活消息后將自身激活狀態(tài)修改為已激活。
[0040]通過上述方法的描述,并結合圖2顯示屏端激活和升級的系統(tǒng)框架原理結構來進一步闡述本發(fā)明顯示屏端激活和升級的方法。
[0041]圖2中所示的云端即上述的服務器,是對模塊化電視等智能電視管理、提供業(yè)務的服務平臺,模塊電視的顯示屏端和智能卡端是功能獨立的兩個終端設備,通過連接器電連接,顯示屏端和智能卡端的交互數據都是通過連接器的串行通信接口來傳輸的。云端是把顯示屏端和智能卡端當作兩個獨立的終端設備來管理的,對顯示屏端和智能卡端的業(yè)務部署也是獨立分開的。終端(顯示屏端、智能卡端)與云端的通信是通過HTTP連接(HTTP交互協議)實現的。
[0042]終端設備如果要與云端進行交互,必須先要在云端激活、注冊和登錄。由于顯示屏端與云端只有升級的業(yè)務需求,所以在云端只需激活即可,激活通過智能卡端來獲取顯示屏端的設備信息,并上傳到云端激活,云端接收該激活請求后進行響應,智能卡端將激活后的激活碼傳送至顯示屏端,完成激活。一次激活終身有效,顯示屏端激活獲取到激活碼用于后期的升級需要。
[0043]在啟動顯示屏端升級服務后,智能卡端獲取顯示屏端的設備信息,發(fā)送到云端請求升級包信息,云端的服務器對請求進行響應反饋可升級的升級包信息。智能卡端下載升級包,之后利用升級包啟動顯示屏端的升級。
[0044]圖3所示為顯示屏端激活的過程流程圖,其步驟為:
步驟SI,顯示屏端啟動。
[0045]步驟S2,顯示屏端是否激活。該步驟用于判斷顯示屏端的激活狀態(tài),若顯示屏端已激活,則執(zhí)行步驟S12結束激活,否則執(zhí)行步驟S3。
[0046]步驟S3,請求激活,將設備信息發(fā)給智能卡端。
[0047]步驟S4,智能卡端接收顯示屏端設備信息,啟動激活服務。
[0048]步驟S5,判斷是否有網絡。有網絡則執(zhí)行步驟S7,否則執(zhí)行步驟S6。
[0049]步驟S6,智能卡端發(fā)送聯網請求進行聯網,然后執(zhí)行步驟S7。
[0050]步驟S7,網絡就緒。智能卡端確認網絡準備就緒。
[0051]步驟S8,調用激活接口激活。智能卡端通過網絡獲取顯示屏端的設備信息(設備ID,設備型號),組織HTTPS請求報文,向服務器請求激活。
[0052]步驟S9,智能卡端將響應的設備唯一指定編號、激活碼發(fā)送給顯示屏端。
[0053]步驟S10,顯示屏端接收步驟S9中智能卡端發(fā)送的設備唯一指定編號、激活碼并保存。
[0054]步驟Sll,顯示屏端修改激活狀態(tài)為已激活。
[0055]步驟S12,結束。
[0056]顯示屏端被激活后才能相應進行升級包的下載來完成升級,升級包的下載需要智能卡端來配合完成,圖4所示為顯示屏端升級包下載過程的流程圖,其步驟為:
步驟Hl,智能卡端啟動升級服務。一般升級需求由智能卡端發(fā)起。
[0057]步驟H2,智能卡端獲取顯示屏端設備信息。智能卡端有升級動作時,獲取顯示屏端的設備信息(設備ID、設備型號、激活狀態(tài)、設備版本號、設備唯一指定編號和設備激活碼)。
[0058]步驟H3,判斷是否激活。智能卡端判斷顯示屏端是否激活,若已激活,則執(zhí)行步驟H5,若未激活,則執(zhí)行步驟H4。
[0059]步驟H4,智能卡端調用激活接口激活,然后執(zhí)行步驟H5。
[0060]步驟H5,獲取升級包信息。顯示屏端的升級一般包括強制升級和手動升級,強制升級的話,就獲取強制升級包信息,手動升級的話,就獲取手動升級包信息。其共同的獲取手段為:智能卡端根據顯示屏端的設備信息,組織顯示屏端的升級請求報文向服務器發(fā)送升級請求,去服務器上查詢升級包信息。
[0061]步驟H6,判斷是否有升級包。若有可升級的升級包,則執(zhí)行步驟H8,若沒有,則執(zhí)行步驟H7。服務器會比較終端設備版本號和服務器上的升級包版本信息,如果有可升級的升級包,服務器會下傳升級包列表和相關的升級包下載地址,智能卡端選擇要下載的升級包,進行下載。
[0062]步驟H7,結束。
[0063]步驟HS,下載升級包。智能卡端對下載的升級包還需要進行校驗,若校驗成功,請求執(zhí)行顯示屏端升級,執(zhí)行步驟H9。
[0064]步驟H9,顯示屏端調用升級流程。升級包下載校驗完成后,智能卡端啟動顯示屏端的升級功能進行升級。
[0065]如圖5所示的是本發(fā)明的模塊化電視顯示屏端利用下載好的升級包進行升級的具體實施例,升級過程是通過智能卡端和顯示屏端的交互完成的,圖5緊接圖4中步驟H9來完成顯示屏端的升級,其步驟具體如下(包括智能卡端的步驟LI至L6,顯示屏端的步驟Pl 至 P13):
步驟LI,智能卡端啟動。顯示屏端升級服務由智能卡端啟動。然后執(zhí)行步驟L2.步驟L2,智能卡端下載升級包并校驗成功。然后執(zhí)行步驟L3。
[0066]步驟L3,智能卡端將腳本文件發(fā)送給顯示屏端,由顯示屏端解析。然后執(zhí)行步驟
Plo
[0067]步驟P1,顯示屏端收到腳本文件,解析出相應文件名。顯示屏端解析腳本文件中的相應文件名可以確定顯示屏端哪些芯片該升級,哪些芯片不用升級,以及升級的先后順序,然后執(zhí)行步驟L4.步驟L4,命令顯示屏端重啟進入工程模式(recovery)。智能卡端向顯示屏端發(fā)送進入工程模式的命令。然后執(zhí)行步驟P2。
[0068]步驟P2,獲取重啟進入工程模式的命令。顯示屏端接收到智能卡端發(fā)送的進入工程模式的命令重新啟動進入工程模式,然后執(zhí)行步驟P3。
[0069]步驟P3,重啟進入工程模式,隨機數握手驗證。顯示屏端重啟進入工程模式后,向智能卡端發(fā)送隨機數據進行握手驗證。然后執(zhí)行步驟L5。
[0070]步驟L5,隨機數驗證握手。智能卡端根據顯示屏端發(fā)送的隨機數進行隨機數驗證握手,實現智能卡端與顯示屏端的通信連接,然后執(zhí)行步驟P4。
[