張文杰
【摘要】伴隨新的業(yè)務發(fā)展需求,為滿足上海市智慧社區(qū)區(qū)域化服務及政企業(yè)務配合不同的企業(yè)應用場景,機頂盒開機進入相應的特定EPG導視頁面需求,優(yōu)化高清及智能機頂盒的開機啟動進入邏輯,從機頂盒開機流程、EPG應用拆分和按鍵響應幾個方面進行調整。
【關鍵字】機頂盒;開機邏輯;EPG應用頁面
中圖分類號:TN94 ? ? ? ? ? ? ? ? 文獻標識碼:A ? ? ? ? ? ? ? 文章編號:1673-0348(2020)011-127-03
Optimization design of start-up logic based on STB terminal
Zhang Wenjie
(Oriental Cable Network Co., Ltd., Shanghai 201203)
Abstract: With the new business development needs, in order to meet the different business application scenarios of Shanghai smart community regional service and government enterprise business cooperation, set-top box starts to enter the corresponding specific EPG guide page needs, optimizes the start-up logic of HD and smart set-top box, and adjusts the start-up process of set-top box, EPG application split and key response
Key words: Set top box; power on logic; EPG application page
1. 機頂盒開機業(yè)務需求的變化
上海市用戶使用的機頂盒,開機默認進入運營商提供的服務頁面,即EPG應用頁面。運營商提供的EPG應用服務原來是統(tǒng)一的,上海全市范圍內看到的 EPG 應用內容是相同的。這樣統(tǒng)一設計的好處是使整個系統(tǒng)平臺及終端在設計上簡單、清晰;系統(tǒng)可靠性、兼容性強;便于管理、運營、維護;易于用戶學習和掌握,方便用戶使用。
伴隨新的業(yè)務發(fā)展需求,比如更多融合業(yè)務需要、智慧社區(qū)業(yè)務、政企用戶的特定業(yè)務等,要求EPG頁面靈活可換,在機頂盒同一版本上,具備支持融合業(yè)務能力的機頂盒,可在頭端配置融合業(yè)務平臺的EPG頁面,統(tǒng)稱為第三方應用EPG頁面。也可以根據(jù)智慧社區(qū)區(qū)域服務的需求,為每個區(qū)域開展不同的區(qū)域服務,實現(xiàn) EPG 應用的區(qū)域化信息顯示,開機進入?yún)^(qū)域EPG應用頁面。也可根據(jù)政企業(yè)務的需求,配合不同的企業(yè)應用場景,開機進入相應的特定EPG應用導視頁面,例如酒店應用等。
如何優(yōu)化處理機頂盒終端根據(jù)不同場景和業(yè)務需求,開機進入不同導視頁面的進入邏輯,就顯得至關重要。為此我們設計了機頂盒終端開機進入邏輯的優(yōu)化方案,簡單闡述如下。
2. 機頂盒開機模式說明
開機模式是為了滿足不同用戶場景需求而設計的開機功能。機頂盒開機模式包括以下三種:導視模式、電視模式和雙向模式。
導視模式:機頂盒每次上電開機或真待機喚醒后,顯示進入EPG應用首頁,在EPG應用首頁的視頻小窗口中可以播放直播頻道或者視頻節(jié)目。這個直播頻道可以通過頭端配置設定為某一頻道。這個模式是運營商采用的默認模式,EPG應用不但可以提供數(shù)字視頻業(yè)務、數(shù)字音頻業(yè)務和各互動應用的業(yè)務入口,還可以提供終端搜索、推薦和廣告等功能。
電視模式:機頂盒每次上電開機或真待機喚醒后,直接進入全屏直播,播放直播頻道。若要使用EPG應用,可以通過遙控器的“導視/home”鍵,切換到EPG應用首頁。也可以通過用戶設置,修改開機模式為導視模式,再次開機即可進入導視模式。電視模式針對的是家里用戶是老人使用的情況,主要用來觀看電視,開機進入直播頻道,減少菜單操作的繁瑣和不便。
雙向模式:機頂盒每次上電開機或真待機喚醒后,啟動瀏覽器顯示雙向頁面。雙向模式是為了特定場景下的靈活使用,比如在政企集團客戶的酒店應用場景下,這類用戶需要使用特定的酒店內部 IP地址,開機進入酒店EPG應用頁面,為住客提供信息資訊、客房服務、電視互動、影音娛樂等酒店綜合服務,同時提供有線電視直播信號。
3. 機頂盒開機邏輯優(yōu)化內容
機頂盒原來的開機處理邏輯比較簡單,根據(jù)用戶設置的不同模式分別進入相依的啟動頁面即可。導視模式,開機進入運營商提供的EPG導視頁面;電視模式開機進入直播頻道;雙向模式開機進入指定的IP地址頁面。在導視模式下,同一版本號下展現(xiàn)的是相同的EPG頁面,所有機頂盒的UI界面與參數(shù)配置都是統(tǒng)一的。
隨著業(yè)務的不斷擴增,要求在具備能力的機頂盒同一個軟件版本上實現(xiàn)根據(jù)業(yè)務要求不同,分別進入不同的開機界面。如滿足融合業(yè)務平臺需求的第三方EPG應用頁面,滿足智慧社區(qū)業(yè)務需求的區(qū)域EPG應用頁面,或者滿足政企業(yè)務特定應用EPG頁面。為此我們分別從機頂盒開機流程、EPG應用拆分和按鍵響應幾個方面進行調整。
3.1 機頂盒開機流程的調整
機頂盒每次上電開機或真待機喚醒后,首先檢測是否配置區(qū)域化應用,如果該機頂盒已被配置了區(qū)域化應用,并且區(qū)域化應用的類別為APK應用,則直接啟動區(qū)域EPG頁面。如果區(qū)域應用為web頁面,在IP地址獲取正常,區(qū)域應用頁面可訪問的情況下,啟動區(qū)域EPG頁面。如果IP地址獲取異常,則進入直播頁面。如果IP地址獲取正常,但是區(qū)域應用訪問異常的情況下,則進入第三方導視頁面。
如果檢測到未配置區(qū)域化應用,則按照用戶設置的開機模式,無異常情況下分別進入直播界面、第三方導視頁面或者特定的雙向地址業(yè)務頁面。如果因為IP地址獲取異常,或者應用訪問異常,又要根據(jù)不同情況分別處理,具體如下:
在導視模式下,如果IP地址獲取異常,或者IP地址獲取正常,但是第三方導視應用訪問異常的情況,機頂盒判斷處理后都會進入直播界面。
雙向模式下,如果IP地址獲取異常,或者IP地址獲取正常,雙向地址頁面和第三方導視頁面同時獲取異常的情況下,機頂盒判斷處理后都會進入直播界面。如果IP地址獲取正常,雙向地址頁面獲取異常,但是第三方導視頁面獲取正常的情況下,機頂盒進入第三方導視頁面。流程圖如圖1:
3.2 遙控器“導視/home”按鍵響應的調整
遙控器“導視/home”鍵啟動第三方導視應用流程調整如下:如果開機項目的屬性(property)都已設為被啟動,則判斷是否配置頭端制定第三方導視應用,如果頭端未配置,則顯示Launcher頁面結束。如果頭端已配置,則繼續(xù)判斷第三方導視應用是否為web頁面,如果為web頁面,則通知BrowserJump啟動第三方導視頁面,啟動瀏覽器;如果第三方導視應用不是web頁面,則啟動第三方導視應用APK,進入第三方導視應用。(如圖2所示)
4. 機頂盒開機邏輯優(yōu)化方案
為了滿足上述開機進入邏輯,我們增加了機頂盒開機管理頁面,優(yōu)化開機處理機制。在開機管理頁面中分別定義各啟動頁面的優(yōu)先級別,每次按優(yōu)先級只啟動一個頁面,如果沒有配置則跳過。各啟動頁面的優(yōu)先級的高低定義順序為:開機引導頁面(首次開機或系統(tǒng)設置恢復出廠后) > 區(qū)域EPG應用頁面 > 頭端指定第三方導視應用頁面 > 運營商初始導視頁面。前一優(yōu)先級頁面如果響應返回鍵,或者結束退出,再啟動下一優(yōu)先級頁面。這樣即使第三方導視頁面啟動后,自己又引導跳轉到其APK內部的其他頁面,也不會影響到開機引導和區(qū)域化頁面的顯示。機頂盒開機啟動時序圖如圖3所示。
機頂盒上電開機或者真待機喚醒首先進入開機管理頁面,由開機管理頁面啟動各個開機項目。
開機管理頁面的主要管理原則為:①每次只啟動一個開機項目,該項目退出后會再次進入開機管理頁面,開機管理頁面再啟動下一個開機項目。②通過設置標識方式分開標識各個開機項目是否被啟動過。若已被啟動過,則不再啟動。③頭端指定EPG應用導視頁面有開機頁面和導視頁面,開機頁面只啟動一次,之后按導視鍵或者返回,啟動的都是頭端指定EPG應用導視頁面。
開機管理頁面的判斷邏輯如下:①開機后首先判斷開機引導項目是否處理過,如果需要則啟動開機引導頁面。②其次判斷是否配置區(qū)域化應用頁面,判斷的規(guī)則需要同時滿足兩個條件,一是頭端已經配置區(qū)域化策略;二是區(qū)域化應用APK已安裝,可被啟動。區(qū)域化應用啟動后,開機頁面進入相應區(qū)域化應用頁面。③然后判斷開機模式,如果開機模式設置為雙向模式,則按照雙向頁面地址,啟動雙向開機頁面。④如果開機模式設置為電視模式,則根據(jù)頭端配置下發(fā)情況,啟動本地直播或者啟動第三方APK直播。⑤接著判斷是否處理第三方開機頁面,如果頭端已經配置第三方開機頁面,則啟動第三方開機頁面。⑥最后判斷是否配置第三方導視開機頁面,如果同時滿足兩個條件,一是頭端配置了第三方導視啟動策略;二是啟動應用已安裝,可被啟動。則啟動第三方導視應用頁面。⑦在開機啟動各個項目過程中,若用戶按了“導視/home”鍵,則認為開機結束,將開機項目的屬性(property)都設為已被啟動過。不再啟動開機項目。
5. 優(yōu)化方案實際應用情況
現(xiàn)網(wǎng)的智能機頂盒和大部分高清機頂盒都具備支持上述開機進入邏輯方案的能力,具備可支持融合業(yè)務、智慧社區(qū)業(yè)務及政企用戶的特定業(yè)務能力。但各型號類別的機頂盒又有差異,同時考慮到一部分型號的智能機頂盒已內置網(wǎng)絡接入模塊,高清機頂盒和部分智能機頂盒需要外接網(wǎng)絡接入設備才可以支持IP服務。獲取IP地址的時間也有差異,所以在開機邏輯優(yōu)化方案設計的時候,除了要考慮開機頁面可以根據(jù)實際情況靈活配置外,還要考慮各種場景下機頂盒開機進入時間,特別是遇到異常情況下的處理時間。在充分調研和試驗后,將各種異常情況的開機處理時間控制在1分鐘內。
根據(jù)機頂盒開機進入邏輯的調整和優(yōu)化,關于機頂盒EPG應用頁面的測試方案也進行了相應的調整。原來的測試方案側重UI界面功能展現(xiàn)和業(yè)務入口功能的測試以及遙控操作的測試。現(xiàn)在要在此基礎上增加各種開機場景的進入邏輯測試,以及各種場景異常情況的測試。包括區(qū)域應用EPG頁面進入邏輯以及一鍵進入?yún)^(qū)域EPG的功能測試、頭端指定第三方EPG應用進入邏輯的測試、開機導視通過頭端配置應用進行更換修改的測試、第三方導視首頁訪問頁面錯誤的場景測試、網(wǎng)絡異常情況的測試等。