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