一種數(shù)字電視終端全球定位系統(tǒng)的虛擬化方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種數(shù)字電視終端全球定位系統(tǒng)的虛擬化方法,包括:初始化全球定位系統(tǒng)驅(qū)動模塊并開啟全球定位系統(tǒng)驅(qū)動模塊的接收服務(wù);在全球定位系統(tǒng)驅(qū)動模塊中開啟線程監(jiān)聽是否有全球定位系統(tǒng)數(shù)據(jù);監(jiān)聽到全球定位系統(tǒng)數(shù)據(jù),若全球定位系統(tǒng)驅(qū)動模塊接收所述全球定位系統(tǒng)數(shù)據(jù),則解析;此外,本發(fā)明還公開了一種數(shù)字電視終端全球定位系統(tǒng)的虛擬化裝置,所述虛擬裝置包括:開啟模塊、監(jiān)聽模塊、解析模塊。本發(fā)明采用以上數(shù)字電視終端全球定位系統(tǒng)的虛擬化方法和虛擬裝置可以有效實現(xiàn)數(shù)字電視有效的全球定位。
【專利說明】一種數(shù)字電視終端全球定位系統(tǒng)的虛擬化方法及裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及全球定位系統(tǒng),尤其涉及一種數(shù)字電視終端全球定位系統(tǒng)的虛擬化方 法及裝置。
【背景技術(shù)】
[0002] 目前,90%的手機,平板電腦都設(shè)置有GPS (Global Positioning System)全球定 位系統(tǒng),隨著移動終端GPS的深入發(fā)展,越來越的應(yīng)用利用了 GPS功能,催生了大量的產(chǎn)業(yè) 文化,比如當(dāng)前流行的社交、美食、購物、導(dǎo)航等等。但是,數(shù)字電視終端由于體積龐大,且位 置相對固定,出于節(jié)約成本考慮,裁剪了 GPS模塊,因此,目前數(shù)字電視終端不具有定位功 能。但是,隨著三網(wǎng)融合的進一步發(fā)展,數(shù)字電視終端的功能已經(jīng)有之前的收聽電視節(jié)目轉(zhuǎn) 化為接收電視節(jié)目,上網(wǎng),通信等多功能設(shè)備。由于數(shù)字電視終端屏幕大,越來越多的人希 望能在數(shù)字電視終端上實現(xiàn)移動終端利用GPS功能實現(xiàn)的功能,找美食、交友和購物。目前 已有的方法為:在電視機里集成GPS模塊,但是此方法硬件成本較高;另外一種方法就是將 電視按照區(qū)域銷售,將地理位置信息(省、市級)固化到電視機內(nèi),但是該方法有如下兩個缺 點,一是只能定位到某個城市,無法準(zhǔn)確定位當(dāng)前地點;二是.沒有專業(yè)的售后人員的話, 無法更新電視機的位置信息。怎樣在現(xiàn)有的數(shù)字電視終端上實現(xiàn)GPS功能成了急需解決的 一個技術(shù)問題。
【發(fā)明內(nèi)容】
[0003] 為了解決如何在現(xiàn)有數(shù)字電視終端上實現(xiàn)GPS定位功能的技術(shù)問題,本發(fā)明提供 一種全球定位系統(tǒng)的虛擬化方法及裝置,其特征在于,包括: 初始化全球定位系統(tǒng)驅(qū)動模塊并開啟全球定位系統(tǒng)驅(qū)動模塊的接收服務(wù); 在全球定位系統(tǒng)驅(qū)動模塊中開啟線程監(jiān)聽是否有全球定位系統(tǒng)數(shù)據(jù); 監(jiān)聽到全球定位系統(tǒng)數(shù)據(jù),若全球定位系統(tǒng)驅(qū)動模塊接收所述全球定位系統(tǒng)數(shù)據(jù),則 解析。
[0004] 所述監(jiān)聽到全球定位系統(tǒng)數(shù)據(jù),若全球定位系統(tǒng)驅(qū)動模塊接收所述全球定位系統(tǒng) 數(shù)據(jù),則解析的步驟之后,還包括: 上報應(yīng)用識別的全球定位系統(tǒng)的數(shù)據(jù),顯示當(dāng)前的位置信息。
[0005] 所述監(jiān)聽是否有全球定位系統(tǒng)數(shù)據(jù)具體為:在全球定位系統(tǒng)驅(qū)動中開啟一個線程 通過函數(shù)監(jiān)聽是否有全球定位系統(tǒng)數(shù)據(jù),直到收到全球定位系統(tǒng)的數(shù)據(jù)。
[0006] 所述解析具體包括: 按照標(biāo)準(zhǔn)協(xié)議從原始的全球定位系統(tǒng)數(shù)據(jù)解析出當(dāng)前的地理位置信息,并將所述地理 位置信息數(shù)據(jù)轉(zhuǎn)換成上層應(yīng)用可識別的全球定位系統(tǒng)數(shù)據(jù)結(jié)構(gòu)。
[0007] 所述地理位置信息包括:時間、定位狀態(tài)、維度、經(jīng)度、速率、航向、日期。
[0008] 所述標(biāo)準(zhǔn)協(xié)議為NMEA標(biāo)準(zhǔn)格式。
[0009] 所述當(dāng)前的地理位置信息為安卓系統(tǒng)識別的全球定位系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。
[0010] 一種數(shù)字電視終端全球定位系統(tǒng)的虛擬化裝置,其特征在于,所述虛擬裝置包 括: 開啟模塊,用于初始化全球定位系統(tǒng)驅(qū)動模塊并開啟全球定位系統(tǒng)驅(qū)動模塊的接收服 務(wù); 監(jiān)聽模塊,用于在全球定位系統(tǒng)驅(qū)動模塊中開啟線程監(jiān)聽是否有全球定位系統(tǒng)數(shù)據(jù); 解析模塊,用于監(jiān)聽到全球定位系統(tǒng)數(shù)據(jù),若全球定位系統(tǒng)驅(qū)動模塊接收所述全球定 位系統(tǒng)數(shù)據(jù),則解析。
[0011] 進一步,虛擬裝置還包括: 顯示模塊,用于上報應(yīng)用識別的全球定位系統(tǒng)的數(shù)據(jù),顯示當(dāng)前的位置信息。
[0012] 更進一步,所述監(jiān)聽模塊還包括: 判斷模塊,用于在全球定位系統(tǒng)驅(qū)動中開啟一個線程通過函數(shù)監(jiān)聽是否有全球定位系 統(tǒng)數(shù)據(jù),直到收到全球定位系統(tǒng)的數(shù)據(jù)。
[0013] 本發(fā)明通過初始化全球定位系統(tǒng)驅(qū)動模塊并開啟全球定位系統(tǒng)驅(qū)動模塊的接收 服務(wù);在全球定位系統(tǒng)驅(qū)動模塊中開啟線程監(jiān)聽是否有全球定位系統(tǒng)數(shù)據(jù);監(jiān)聽到全球定 位系統(tǒng)數(shù)據(jù),若全球定位系統(tǒng)驅(qū)動模塊接收所述全球定位系統(tǒng)數(shù)據(jù),則解析的技術(shù)手段,有 效地實現(xiàn)如何在現(xiàn)有數(shù)字電視終端上實現(xiàn)GPS定位功能的技術(shù)問題。
【專利附圖】
【附圖說明】
[0014] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。
[0015] 圖1是發(fā)明實施例的一種數(shù)字電視終端全球定位系統(tǒng)的虛擬化方法的示意圖; 圖2是本發(fā)明實施例的一種數(shù)字電視終端全球定位系統(tǒng)的虛擬化裝置的示意圖。
【具體實施方式】
[0016] 為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚明白,以下結(jié) 合附圖及實施例,對本發(fā)明進行進一步詳細說明。
[0017] 請參考圖1,圖1是本發(fā)明實施例的一種數(shù)字電視終端全球定位系統(tǒng)的虛擬化方 法的示意圖。
[0018] 在本實施例中,主要包括步驟S101,初始化全球定位系統(tǒng)驅(qū)動模塊并開啟全球定 位系統(tǒng)驅(qū)動模塊的接收服務(wù); 具體的,在數(shù)字電視的Android系統(tǒng)中,調(diào)用Gpslnterface中的gps_init函數(shù)與gps_ start函數(shù),對數(shù)字電視的全球定位系統(tǒng)驅(qū)動模塊進行初始化,并開啟接收服務(wù)。其中,為了 使Android系統(tǒng)及數(shù)字電視的上層應(yīng)用能夠識別全球定位系統(tǒng)中的數(shù)據(jù),將Gpslnterface 結(jié)構(gòu)定義如下: static const Gpslnterface myGpsInterface = { gps_init, //初始化定位 gps_start,//啟動定位 gps_stop,//停止定位 gps_cleanup, // 清除定位 gps_inject_time, // 添加時間 gps_inject_location, // 添加位置信息 gps_delete_aiding_data, // 清除數(shù)據(jù) gps_set_position_mode, // 設(shè)定定位模式 gps_get_extension,// 自定義的接口 步驟S102,在全球定位系統(tǒng)驅(qū)動模塊中開啟線程監(jiān)聽是否有全球定位系統(tǒng)數(shù)據(jù); 具體的,在數(shù)字電視的Android系統(tǒng)中,在GPS驅(qū)動模塊中開啟一個線程通過epoll函 數(shù)阻塞監(jiān)聽是否有GPS數(shù)據(jù)。所述阻塞監(jiān)聽就是指epoll函數(shù)開始監(jiān)聽是否有數(shù)據(jù),當(dāng)有 數(shù)據(jù)來的時候,會有中斷上報給印〇11函數(shù),印〇11函數(shù)去處理數(shù)據(jù)。如果沒有數(shù)據(jù),印〇11 函數(shù)則持續(xù)監(jiān)聽,直到收到GPS的數(shù)據(jù)。
[0019] 詳細的,用戶開啟手機、平板電腦上的GPS,開始定位,獲取到GPS數(shù)據(jù),所述數(shù)據(jù) 為 NMEA (National Marine Electronics Association)標(biāo)準(zhǔn)格式,其中,NMEA 標(biāo)準(zhǔn)為 GPS 導(dǎo)航設(shè)備統(tǒng)一標(biāo)準(zhǔn)協(xié)議。
[0020] 進一步,用戶將手機或其它移動終端收集到的GPS數(shù)據(jù)通過網(wǎng)絡(luò)傳送給數(shù)字電視 中的虛擬GPS的驅(qū)動模塊;數(shù)字電視的全球定位系統(tǒng)驅(qū)動模塊收到GPS數(shù)據(jù)后,解析。
[0021] 步驟S103,監(jiān)聽到全球定位系統(tǒng)數(shù)據(jù),若全球定位系統(tǒng)驅(qū)動模塊接收所述全球定 位系統(tǒng)數(shù)據(jù),則解析。
[0022] 具體的,數(shù)字電視的虛擬GPS模塊將原始的GPS數(shù)據(jù)按照NMEA標(biāo)準(zhǔn)格式解析出當(dāng) 前的地理位置信息,所述當(dāng)前的地理位置信息包括但不限于:時間、定位狀態(tài)、維度、經(jīng)度、 速率、航向、日期。此外,數(shù)字電視的虛擬GPS模塊將這些上述GPS數(shù)據(jù)轉(zhuǎn)換成適合Android 標(biāo)準(zhǔn)的、數(shù)字點數(shù)上層應(yīng)用可識別的GPS數(shù)據(jù)結(jié)構(gòu)GpsLocation,該結(jié)構(gòu)具體如下: typedef struct { /** Contains GpsLocationFlags bits.氺/ uintl6_t flags; /氺氺 Represents latitude in degrees.氺/ double latitude; /氺氺 Represents longitude in degrees.氺/ double longitude; /林 Represents altitude in meters above the WGS 84 reference 氺 ellipsoid.氺/ double altitude; /林 Represents speed in meters per second. */ float speed; /氺氺 Represents heading in degrees.氺/ float bearing; /林 Represents expected accuracy in meters. */ float accuracy; /氺氺 Timestamp for the location fix.氺/ GpsUtcTime timestamp; } GpsLocation; 進一步,所述解析具體包括: 按照標(biāo)準(zhǔn)協(xié)議從原始的全球定位系統(tǒng)數(shù)據(jù)解析出當(dāng)前的地理位置信息,并將所述地理 位置信息數(shù)據(jù)轉(zhuǎn)換成上層應(yīng)用可識別的全球定位系統(tǒng)數(shù)據(jù)結(jié)構(gòu)。
[0023] 進一步,,所述監(jiān)聽到全球定位系統(tǒng)數(shù)據(jù),若全球定位系統(tǒng)驅(qū)動模塊接收所述全球 定位系統(tǒng)數(shù)據(jù),則解析的步驟之后,還包括: 上報應(yīng)用識別的全球定位系統(tǒng)的數(shù)據(jù),顯示當(dāng)前的位置信息。
[0024] 進一步,所述監(jiān)聽是否有全球定位系統(tǒng)數(shù)據(jù)具體為:在全球定位系統(tǒng)驅(qū)動中開啟 一個線程通過函數(shù)監(jiān)聽是否有全球定位系統(tǒng)數(shù)據(jù),直到收到全球定位系統(tǒng)的數(shù)據(jù)。
[0025] 進一步,所述地理位置信息包括:時間、定位狀態(tài)、維度、經(jīng)度、速率、航向、日期。
[0026] 進一步,所述標(biāo)準(zhǔn)協(xié)議為NMEA標(biāo)準(zhǔn)格式。
[0027] 進一步,所述當(dāng)前的地理位置信息為安卓系統(tǒng)識別的全球定位系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。
[0028] 請參考圖2,圖2是本發(fā)明實施例的一種數(shù)字電視終端全球定位系統(tǒng)的虛擬化裝 置的示意圖。
[0029] 在本實施例中,一種數(shù)字電視終端全球定位系統(tǒng)的虛擬化裝置1,具體包括: 開啟模塊11,用于初始化全球定位系統(tǒng)驅(qū)動模塊并開啟全球定位系統(tǒng)驅(qū)動模塊的接收 服務(wù);具體的,在數(shù)字電視的Android系統(tǒng)中,開啟模塊11調(diào)用Gpslnterface中的gps_ init函數(shù)與gps_start函數(shù),對數(shù)字電視的全球定位系統(tǒng)驅(qū)動模塊進行初始化,并開啟接 收服務(wù)。
[0030] 監(jiān)聽模塊12,用于在全球定位系統(tǒng)驅(qū)動模塊中開啟線程監(jiān)聽是否有全球定位系統(tǒng) 數(shù)據(jù);具體的,在數(shù)字電視的Android系統(tǒng)中,監(jiān)聽模塊12在GPS驅(qū)動模塊中開啟一個線程 通過epoll函數(shù)阻塞監(jiān)聽是否有GPS數(shù)據(jù)。所述阻塞監(jiān)聽就是指epoll函數(shù)開始監(jiān)聽是否 有數(shù)據(jù),當(dāng)有數(shù)據(jù)來的時候,會有中斷上報給epoll函數(shù),印oil函數(shù)去處理數(shù)據(jù)。如果沒 有數(shù)據(jù),epoll函數(shù)則持續(xù)監(jiān)聽,直到收到GPS的數(shù)據(jù)。
[0031] 解析模塊13,用于監(jiān)聽到全球定位系統(tǒng)數(shù)據(jù),若全球定位系統(tǒng)驅(qū)動模塊接收所述 全球定位系統(tǒng)數(shù)據(jù),則解析。具體的,數(shù)字電視的Android系統(tǒng)中,解析模塊13利用虛擬 GPS模塊將原始的GPS數(shù)據(jù)按照NMEA標(biāo)準(zhǔn)格式解析出當(dāng)前的地理位置信息,所述當(dāng)前的地 理位置信息包括但不限于:時間、定位狀態(tài)、維度、經(jīng)度、速率、航向、日期。此外,數(shù)字電視的 虛擬GPS模塊將這些上述GPS數(shù)據(jù)轉(zhuǎn)換成適合Android標(biāo)準(zhǔn)的、數(shù)字點數(shù)上層應(yīng)用可識別 的GPS數(shù)據(jù)結(jié)構(gòu)GpsLocation。
[0032] 進一步,虛擬裝置還包括: 顯示模塊14,用于上報應(yīng)用識別的全球定位系統(tǒng)的數(shù)據(jù),顯示當(dāng)前的位置信息。
[0033] 更進一步,所述監(jiān)聽模塊13還包括: 判斷模塊31,用于在全球定位系統(tǒng)驅(qū)動中開啟一個線程通過函數(shù)監(jiān)聽是否有全球定位 系統(tǒng)數(shù)據(jù),直到收到全球定位系統(tǒng)的數(shù)據(jù)。
[0034] 以上所揭露的僅為本發(fā)明實施例中的較佳實施例而已,當(dāng)然不能以此來限定本發(fā) 明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1. 一種數(shù)字電視終端全球定位系統(tǒng)的虛擬化方法,其特征在于,包括: 初始化全球定位系統(tǒng)驅(qū)動模塊并開啟全球定位系統(tǒng)驅(qū)動模塊的接收服務(wù); 在全球定位系統(tǒng)驅(qū)動模塊中開啟線程監(jiān)聽是否有全球定位系統(tǒng)數(shù)據(jù); 監(jiān)聽到全球定位系統(tǒng)數(shù)據(jù),若全球定位系統(tǒng)驅(qū)動模塊接收所述全球定位系統(tǒng)數(shù)據(jù),則 解析。
2. 如權(quán)利要求1所述的數(shù)字電視終端全球定位系統(tǒng)的虛擬化方法,其特征在于,所述 監(jiān)聽到全球定位系統(tǒng)數(shù)據(jù),若全球定位系統(tǒng)驅(qū)動模塊接收所述全球定位系統(tǒng)數(shù)據(jù),則解析 的步驟之后,還包括: 上報應(yīng)用識別的全球定位系統(tǒng)的數(shù)據(jù),顯示當(dāng)前的位置信息。
3. 如權(quán)利要求1所述的數(shù)字電視終端全球定位系統(tǒng)的虛擬化方法,其特征在于,所述 監(jiān)聽是否有全球定位系統(tǒng)數(shù)據(jù)具體為:在全球定位系統(tǒng)驅(qū)動中開啟一個線程通過函數(shù)監(jiān)聽 是否有全球定位系統(tǒng)數(shù)據(jù),直到收到全球定位系統(tǒng)的數(shù)據(jù)。
4. 如權(quán)利要求1或2或3所述的數(shù)字電視終端全球定位系統(tǒng)的虛擬化方法,其特征在 于,所述解析具體包括: 按照標(biāo)準(zhǔn)協(xié)議從原始的全球定位系統(tǒng)數(shù)據(jù)解析出當(dāng)前的地理位置信息,并將所述地理 位置信息數(shù)據(jù)轉(zhuǎn)換成上層應(yīng)用可識別的全球定位系統(tǒng)數(shù)據(jù)結(jié)構(gòu)。
5. 如權(quán)利要求4所述的數(shù)字電視終端全球定位系統(tǒng)的虛擬化方法,其特征在于,所述 地理位置信息包括:時間、定位狀態(tài)、維度、經(jīng)度、速率、航向、日期。
6. 如權(quán)利要求5所述的數(shù)字電視終端全球定位系統(tǒng)的虛擬化方法,其特征在于,所述 標(biāo)準(zhǔn)協(xié)議為NMEA標(biāo)準(zhǔn)格式。
7. 如權(quán)利要求4所述的數(shù)字電視終端全球定位系統(tǒng)的虛擬化方法,其特征在于,所述 當(dāng)前的地理位置信息為安卓系統(tǒng)識別的全球定位系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)。
8. -種數(shù)字電視終端全球定位系統(tǒng)的虛擬化裝置,其特征在于,所述虛擬裝置包括: 開啟模塊,用于初始化全球定位系統(tǒng)驅(qū)動模塊并開啟全球定位系統(tǒng)驅(qū)動模塊的接收服 務(wù); 監(jiān)聽模塊,用于在全球定位系統(tǒng)驅(qū)動模塊中開啟線程監(jiān)聽是否有全球定位系統(tǒng)數(shù)據(jù); 解析模塊,用于監(jiān)聽到全球定位系統(tǒng)數(shù)據(jù),若全球定位系統(tǒng)驅(qū)動模塊接收所述全球定 位系統(tǒng)數(shù)據(jù),則解析。
9. 如權(quán)利要求8所述的一種數(shù)字電視終端全球定位系統(tǒng)的虛擬化裝置,其特征在于, 虛擬裝置還包括: 顯示模塊,用于上報應(yīng)用識別的全球定位系統(tǒng)的數(shù)據(jù),顯示當(dāng)前的位置信息。
10. 如權(quán)利要求8、9所述一種數(shù)字電視終端全球定位系統(tǒng)的虛擬化裝置,其特征在于, 所述監(jiān)聽模塊還包括: 判斷模塊,用于在全球定位系統(tǒng)驅(qū)動中開啟一個線程通過函數(shù)監(jiān)聽是否有全球定位系 統(tǒng)數(shù)據(jù),直到收到全球定位系統(tǒng)的數(shù)據(jù)。
【文檔編號】H04N21/443GK104125502SQ201310153196
【公開日】2014年10月29日 申請日期:2013年4月28日 優(yōu)先權(quán)日:2013年4月28日
【發(fā)明者】汪武 申請人:深圳市同洲電子股份有限公司