droid系統(tǒng)通過NetWorkManager獲取智能終端網(wǎng)絡(luò)狀態(tài),并通過廣播消息傳輸給客戶端檢測工具;步驟二:客戶端檢測工具基于接收的消息類型,進(jìn)入pppoe, dhcp+,靜態(tài)IP三種不同的網(wǎng)絡(luò)設(shè)置狀態(tài),然后用戶進(jìn)入網(wǎng)絡(luò)設(shè)置頁面,設(shè)置好網(wǎng)絡(luò);步驟三:配置相關(guān)參數(shù),啟動客戶端檢測工具,并通過IPTV平臺認(rèn)證;步驟四:進(jìn)入IPTV后,選擇檢測的方式,啟動檢測,進(jìn)行頁面檢測,實(shí)時(shí)對頁面檢測結(jié)果展示,展示檢測腳本數(shù)據(jù),并對EPG存在的問題初步定位;步驟五:生成檢測報(bào)告,以txt展示或在日志窗口展示輸出結(jié)果,流程結(jié)束的技術(shù)方案,即,提供了一種基于Android系統(tǒng)的IPTV EPG客戶端檢測工具,通過此工具可以有效的檢測IPTV EPG的檢測當(dāng)前頁面的HTML基本語言腳本是否正確,同時(shí)還是需要檢測中國電信《Q-CT 2370-2011 IPTV業(yè)務(wù)系統(tǒng)EPG頁面制作及顯示技術(shù)規(guī)范(V3.0?)當(dāng)中的擴(kuò)展JS及相關(guān)的腳本,對檢測結(jié)果進(jìn)行整理和輸出,生成具有可讀性的報(bào)告,并能對EPG存在的問題進(jìn)行初步判斷與定位,在報(bào)告中展示檢測腳本數(shù)量及總計(jì)腳本數(shù)量,提供一套能人工操作或者自動檢測EPG的工具,可以比較直觀的輸出可讀性的報(bào)告,對不符合相關(guān)規(guī)范內(nèi)容及HTML規(guī)范內(nèi)容進(jìn)行判斷與定位分析,便于IPTVEPG的不斷升級,減少了工作量提升效率,所以,有效解決了現(xiàn)有的IPTV中的機(jī)頂盒存在EPG對接速度較慢,IPTV EPG頁面升級工作量較大的技術(shù)問題,進(jìn)而實(shí)現(xiàn)了不僅能夠?qū)崿F(xiàn)電信級要求的基本業(yè)務(wù),滿足其基本需求,而且能快速的完成IPTV EPG與各終端適配進(jìn)度,特別是重大節(jié)日特定的IPTV EPG,減少IPTV EPG頁面升級工作量的技術(shù)效果。
[0019]為了更好的理解上述技術(shù)方案,下面將結(jié)合說明書附圖以及具體的實(shí)施方式對上述技術(shù)方案進(jìn)行詳細(xì)的說明。
[0020]實(shí)施例一:
在實(shí)施例一中,提供了一種基于Android系統(tǒng)的EPG客戶端檢測方法,請參考圖1-圖3,所述方法包括:
步驟一:在IPTV現(xiàn)網(wǎng)運(yùn)行的網(wǎng)絡(luò)環(huán)境下,Android系統(tǒng)通過NetWorkManager獲取智能終端網(wǎng)絡(luò)狀態(tài),并通過廣播消息傳輸給客戶端檢測工具;
步驟二:客戶端檢測工具基于接收的消息類型,進(jìn)入pppoe,dhcp+,靜態(tài)IP三種不同的網(wǎng)絡(luò)設(shè)置狀態(tài),然后用戶進(jìn)入網(wǎng)絡(luò)設(shè)置頁面,設(shè)置好網(wǎng)絡(luò);
步驟三:配置相關(guān)參數(shù),啟動客戶端檢測工具,并通過IPTV平臺認(rèn)證;所述相關(guān)參數(shù)包括但不限于:IPTV賬號,密碼,認(rèn)證地址,NTP同步地址,網(wǎng)管認(rèn)證地址;
步驟四:進(jìn)入IPTV后,選擇檢測的方式,啟動檢測,進(jìn)行頁面檢測,實(shí)時(shí)對頁面檢測結(jié)果展示,展示檢測腳本數(shù)據(jù),并對EPG存在的問題初步定位;
步驟五:生成檢測報(bào)告,以txt展示或在日志窗口展示輸出結(jié)果,流程結(jié)束。
[0021]其中,在本申請實(shí)施例中,NetworkManager由一個(gè)管理系統(tǒng)網(wǎng)絡(luò)連接、并且將其狀態(tài)通過D-BUS (是一個(gè)提供簡單的應(yīng)用程序互相通訊的途徑的自由軟件項(xiàng)目,它是做為freedesktoporg項(xiàng)目的一部分來開發(fā)的。)進(jìn)行報(bào)告的后臺服務(wù),以及一個(gè)允許用戶管理網(wǎng)絡(luò)連接的客戶端程序。
[0022]其中,在本申請實(shí)施例中,所述客戶端檢測工具進(jìn)行頁面檢測具體包括:
其中,在本申請實(shí)施例中,所述步驟一中的約束條件包括Android系統(tǒng)版本和芯片的類型。
[0023]其中,在本申請實(shí)施例中,所述客戶端檢測工具基于接收的消息類型,進(jìn)入pppoe,dhcp+,靜態(tài)IP三種不同的網(wǎng)絡(luò)設(shè)置狀態(tài),且用戶設(shè)置好網(wǎng)絡(luò)具體為:
其中,在本申請實(shí)施例中,所述Android系統(tǒng)對當(dāng)前網(wǎng)絡(luò)狀態(tài)的判斷,分別按照pppoe,dhcp+,靜態(tài)IP,wifi情況下的網(wǎng)絡(luò)狀態(tài),按照不同的廣播消息通知客戶端檢測工具,客戶端檢測工具收到相應(yīng)的廣播,進(jìn)入網(wǎng)絡(luò)設(shè)置頁面。
[0024]其中,在本申請實(shí)施例中,所述客戶端檢測工具須遵循IPTV相應(yīng)技術(shù)規(guī)范,能通過IPTV的認(rèn)證流程。
[0025]其中,在本申請實(shí)施例中,所述頁面檢測方式分為:
單個(gè)頁面檢測,選擇測試單個(gè)頁面內(nèi)容即可,檢測的內(nèi)容以txt形式存儲起來,頁面檢測包含:錯(cuò)誤頁面地址、錯(cuò)誤的原因、錯(cuò)誤代碼的相應(yīng)行數(shù);
多個(gè)頁面檢測,選擇需要測試的頁面內(nèi)容,檢測的內(nèi)容以txt形式存儲起來,頁面檢測結(jié)果包含:錯(cuò)誤頁面地址、錯(cuò)誤的原因、錯(cuò)誤代碼的相應(yīng)行數(shù)。
[0026]其中,在本申請實(shí)施例中,所述檢測頁面結(jié)果能夠在當(dāng)前頁面查看相關(guān)信息,也可以txt形式查看或顯示;每一個(gè)錯(cuò)誤提示作為獨(dú)立一行,多個(gè)檢測結(jié)果分行顯示。
[0027]其中,在本申請實(shí)施例中,所述對于不同的芯片,終端廠家可以對瀏覽器進(jìn)行相應(yīng)的修改,然后進(jìn)行相應(yīng)的檢測。
[0028]其中,在本申請實(shí)施例中,下面結(jié)合附圖對本發(fā)明的【具體實(shí)施方式】再進(jìn)一步的說明:
圖2是本申請技術(shù)方案中應(yīng)用的Android智能終端系統(tǒng)框架結(jié)構(gòu)圖,客戶端檢測工具的適配方法分別包含在系統(tǒng)的 Linux Kernel、Libraries、Applicat1n Framework、Applicat1n 等各層。
[0029]Linux Kernel是Android基于Linux 2.6提供核心系統(tǒng)服務(wù),例如:安全、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)堆棧、驅(qū)動模型。Linux Kernel也作為硬件和軟件之間的抽象層,它隱藏具體硬件細(xì)節(jié)而為上層提供統(tǒng)一的服務(wù)。
[0030]Linux Kernel 擴(kuò)展包含:
——Network_Driver:指為支持業(yè)務(wù)而擴(kuò)展集成的網(wǎng)絡(luò)驅(qū)動協(xié)議。目前主要包括支持基于IGMP的組播直播功能的標(biāo)準(zhǔn)IGMP V2協(xié)議、支持雙網(wǎng)絡(luò)接入的標(biāo)準(zhǔn)802.1Q模塊功能,IPV4/IPV6 協(xié)議;
--Security_Driver:與芯片相關(guān)的硬件、操作系統(tǒng)等相關(guān)信息。
[0031]--Dispyay Driver (顯示驅(qū)動模式),Camera Driver (攝像頭驅(qū)動),Adu1
Driver (音頻驅(qū)動),F(xiàn)lash Men Driver (外接設(shè)備驅(qū)動)等其他驅(qū)動。
[0032]Libraries是Android包含一個(gè)C/C++庫的集合,供Android系統(tǒng)的各個(gè)組件使用。這些功能通過Android的應(yīng)用程序框架(applicat1n framework)暴露給開發(fā)者
Libraries擴(kuò)展包含:
——CTC_ffebkit_EXT:是Android的瀏覽器引擎,檢測工具再此基礎(chǔ)上做擴(kuò)展;
——CTC_MediaControl:是客戶端檢測工具調(diào)用系統(tǒng)播放接口 ;
——CTC_MediaProcessor:是系統(tǒng)提供接口供客戶端調(diào)用;
——SQLite (關(guān)系數(shù)據(jù)庫引擎),LibffebCore (web瀏覽器),SGL (2D圖形引擎),媒體庫等;
Applicat1n Framework是android通過提供開放的開發(fā)平臺,Android使開發(fā)者能夠編制極其豐富和新穎的應(yīng)用程序。開發(fā)者可以自由地利用設(shè)備硬件優(yōu)勢、訪問位置信息、運(yùn)行后臺服務(wù)、設(shè)置鬧鐘、向狀態(tài)欄添加通知等;
Applicat1n Framework 擴(kuò)展包含:
——LibsyUtils:主要針對靜態(tài) IP,DHCP+, pppoe, IPV4/IPV6,ΙΡ0Ε,雙棧,鑒權(quán)等,是對智能終端底層網(wǎng)絡(luò)封裝API,供智能終端設(shè)備上層控制模塊的統(tǒng)一調(diào)用;
——CTC_EPG:IPTV EPG頁面即電子節(jié)目菜單;
——CTC_IPTVplayer:1PTV播放器,主要是調(diào)用MediaControl然后調(diào)用系統(tǒng)接口
--視圖(View),內(nèi)容提供者(Content Providers),資源管理器(Resource
Manager),通知管理器(Notificat1n Manager),活動管理器(Activity Manager)