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