一種基于龍芯1b芯片的定位數據采集方法及系統的制作方法
【專利摘要】本發明涉及一種基于龍芯1B芯片的定位數據采集方法及系統。該方法包括:建立SQLite數據庫;同時獲取北斗雙模定位數據信息、GPS定位數據信息和基站定位數據信息;將同時獲取到的所述三種定位數據信息存入SQLite數據庫中;在所述SQLite數據庫中所述的三種定位數據信息同時改變時,自動刷新顯示所述同時改變后的三種定位數據信息;上傳保存在所述SQLite數據庫的所述同時改變后的三種定位數據信息至遠程服務器,以便其實現數據備份和集中監控管理。本發明可自動刷新顯示改變的定位數據信息,信息全面性、實時性和人機交互性較好;另外,通過對采集到的定位數據進行存儲顯示,并上傳信息至服務器,可進行后臺集中監控管理。
【專利說明】一種基于龍芯1B芯片的定位數據采集方法及系統
【技術領域】
[0001] 本發明涉及物流領域,尤其涉及一種基于龍芯1B芯片的定位數據采集方法及系 統。
【背景技術】
[0002] 現在市面上的各類定位數據采集器基本上沒有操作面板,或者有操作面板的話, 只能在操作面板上只能逐項顯示部分的GPS定位信息,信息全面性、實時性和人機交互性 較差,而且只能顯示當前信息,無法進行數據信息的存儲、記錄、輸出和歷史信息的回顧瀏 覽。再者,市面上還沒有一種能同時采集GPS定位信息、北斗定位信息和基站定位信息以解 決GPS定位受制于他國,GPS定位及北斗定位受地理位置影響無法實現定位和基站定位精 度低下等問題的定位數據采集器。另外,市面上的定位數據采集器一般只對采集到的定位 數據進行存儲顯示,而不上傳信息至服務器,這樣遠程服務器就無法知道自己的用戶的位 置,從而不能進行集中監控管理。
【發明內容】
[0003] 本發明的目的是提供一種能夠克服以上缺陷的基于龍芯1B芯片的定位數據采集 方法及系統。
[0004] 為實現上述目的,在第一方面,本發明提供了一種基于龍芯1B芯片的定位數據采 集方法。該方法包括:龍芯1B芯片建立SQLite數據庫;控制北斗雙模模塊、GPS模塊和基 站通信模塊同時進行定位數據信息的采集,以便同時獲取北斗雙模定位數據信息、GPS定位 數據信息和基站定位數據信息;將同時獲取到的所述北斗雙模導航數據信息、GPS定位導 航數據信息和基站定位數據信息存入所述SQLite數據庫中;在所述SQLite數據庫中所述 的北斗雙模導航數據信息、GPS定位導航數據信息和基站定位數據信息有改變的時候,自動 刷新顯示所述同時改變后的三種定位數據信息;上傳保存在所述SQLite數據庫的所述同 時改變后的三種定位數據信息至遠程服務器,以便其實現數據備份和集中監控管理。
[0005] 優選地,所述控制北斗雙模模塊、GPS模塊和基站通信模塊同時進行定位數據信息 的采集,以便同時獲取北斗雙模定位數據信息、GPS定位數據信息和基站定位數據信息是通 過龍芯1B芯片采用多線程技術而實現的。
[0006] 優選地,所述在SQLite數據庫中所述的北斗雙模導航數據信息、GPS定位導航數 據信息和基站定位數據信息有改變的時候,自動刷新顯示所述同時改變后的三種定位數據 信息是通過龍芯1B芯片采用中斷技術實現的。
[0007] 優選地,所述北斗雙模定位數據信息、GPS定位數據信息和基站定位數據信息均通 過串口送至龍芯1B芯片中。
[0008] 在第二方面,本發明還提供了一種基于龍芯1B芯片的定位數據采集系統。該系統 包括:包括北斗雙模模塊、GPS模塊、基站通信模塊、龍芯1B芯片、SQLite數據庫、顯示模塊 和遠程服務器,所述北斗雙模模塊與所述龍芯1B芯片連接,用于響應所述龍芯1B芯片發送 的與所述GPS模塊、基站通信模塊同時采集定位數據信息的命令,并將其采集的北斗雙模 定位數據發送至龍芯1B芯片;所述GPS模塊與所述龍芯1B芯片連接,用于響應所述龍芯1B 芯片發送的與所述北斗雙模模塊、基站通信模塊同時采集定位數據信息的命令,并將其采 集的GPS定位數據發送至龍芯1B芯片;所述基站通信模塊與所述龍芯1B芯片連接,用于響 應所述龍芯1B芯片發送的與所述北斗雙模模塊、GPS模塊同時采集定位數據信息的命令, 并將其采集的基站定位數據發送至龍芯1B芯片;所述龍芯1B芯片與所述顯示模塊連接,用 于建立所述SQLite數據庫、控制北斗雙模模塊、GPS模塊和基站通信模塊同時采集定位數 據信息和控制顯示模塊刷新顯示同時改變后的北斗雙模定位數據信息、GPS定位數據信息 和基站定位數據信息;所述SQLite數據庫與所述龍芯1B芯片連接,用于保存所述龍芯1B 芯片發送的北斗雙模模塊、GPS模塊和基站通信模塊同時采集的定位數據信息;所述遠程 服務器,用于接收所述龍芯1B芯片發送的保存在SQLite數據庫同時改變后的北斗雙模定 位數據信息、GPS定位數據信息和基站定位數據信息,以實現數據備份和集中監控管理。
[0009] 優選地,所述北斗雙模模塊為TD2030C芯片。
[0010] 優選地,所述龍芯1B芯片基于linux的嵌入式操作系統實現多線程技術,以同時 控制北斗雙模模塊、GPS模塊和基站通信模塊同時采集定位數據信息。
[0011] 優選地,所述龍芯1B芯片采用中斷技術實現所述顯示模塊刷新顯示同時改變后 的北斗雙模定位數據信息、GPS定位數據信息和基站定位數據信息。
[0012] 優選地,所述基站通信模塊包括GSM、CDMA2000、WCDMA和LET網絡模式中的一種。
[0013] 優選地,所述龍芯1B芯片通過基站通信模塊與遠程服務器建立TCP連接,以上傳 保存在所述SQLite數據庫里的定位數據信息。
[0014] 本發明通過基于龍芯1B芯片采用多線程技術能控制北斗雙模模塊、GPS模塊和基 站通信模塊采集數據定位信息,可避免由于GPS定位受制于他國,GPS定位及北斗定位受地 理位置影響無法實現定位和基站定位精度低而影響定位數據采集問題。再者,通過龍芯1B 芯片的中斷技術可自動刷新顯示改變的定位數據信息,信息全面性、實時性和人機交互性 較好,不僅可以顯示當前信息,而且還可以進行數據信息的存儲、記錄、輸出和歷史信息的 回顧瀏覽。另外,通過對采集到的定位數據進行存儲顯示,并上傳信息至服務器,可進行后 臺集中監控管理。
【專利附圖】
【附圖說明】
[0015] 圖1是根據本發明實施例的基于龍芯1B芯片的定位數據采集方法流程圖; 圖2是根據本發明實施例的基于龍芯1B芯片的定位數據采集系統框架圖。
【具體實施方式】
[0016] 下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。
[0017] 圖1是根據本發明實施例的基于龍芯1B芯片的定位數據采集方法流程圖。
[0018] 在步驟101中,龍芯1B芯片建立SQLite數據庫。
[0019] 在步驟102中,龍芯1B芯片基于linux的嵌入式操作系統實現多線程技術,以同 時控制北斗雙模模塊、GPS模塊和基站通信模塊同時采集定位數據信息。
[0020] 在步驟103中,將同時獲取到的北斗雙模導航數據信息、GPS定位導航數據信息和 基站定位數據信息存入步驟101中的SQLite數據庫中。
[0021] 在步驟104中,在SQLite數據庫中的北斗雙模導航數據信息、GPS定位導航數據 信息和基站定位數據信息有改變的時候,則采用中斷技術自動刷新顯示同時改變后的三種 定位數據信息。
[0022] 在步驟105中,上傳步驟103中保存在SQLite數據庫的同時改變后的三種定位數 據信息至遠程服務器,以便其實現數據備份和集中監控管理。
[0023] 圖2是根據本發明實施例的基于龍芯1B芯片的定位數據采集系統框架圖。
[0024] 如圖2所示,本發明的定位數據采集系統包括:北斗雙模模塊、GPS模塊、基站通信 模塊、龍芯1B芯片、SQLite數據庫、顯示模塊和遠程服務器。
[0025] 北斗雙模模塊與龍芯1B芯片連接,主要用來響應龍芯1B芯片發送的與GPS模塊、 基站通信模塊同時采集定位數據信息的命令,并將其采集的北斗雙模定位數據通過串口反 饋給龍芯1B芯片。在一個實施例中,北斗雙模模塊為TD2030C芯片。
[0026] GPS模塊與龍芯1B芯片連接,主要用來響應所述龍芯1B芯片發送的與北斗雙模模 塊、基站通信模塊同時采集定位數據信息的命令,并將其采集的GPS定位數據發送至龍芯 1B芯片。
[0027] 基站通信模塊與龍芯1B芯片連接,主要用來響應所述龍芯1B芯片發送的與北斗 雙模模塊、GPS模塊同時采集定位數據信息的命令,并將其采集的基站定位數據發送至龍芯 1B芯片。在一個實施例中,基站通信模塊可以是GSM、CDMA2000、WCDMA或者LET網絡模式。
[0028] 龍芯1B芯片與顯示模塊連接,主要用來建立SQLite數據庫、控制北斗雙模模塊、 GPS模塊和基站通信模塊同時采集定位數據信息和控制顯示模塊刷新顯示同時改變后的北 斗雙模定位數據信息、GPS定位數據信息和基站定位數據信息。在一個實施例中,龍芯1B芯 片通過基站通信模塊與遠程服務器建立TCP連接,以上傳保存在所述SQLite數據庫里的定 位數據信息。
[0029] 在本發明實施例中,本發明的龍芯1B芯片基于linux的嵌入式操作系統實現多線 程技術,本領域的人員應當理解,普通的單片機實現不了這一功能,基于在其它芯片上運行 linux嵌入式操作系統也應屬于本發明保護的范圍之內。
[0030] SQLite數據庫與龍芯1B芯片連接,主要用來保存所述龍芯1B芯片發送的北斗雙 模模塊、GPS模塊和基站通信模塊同時采集的定位數據信息。
[0031] 其中,北斗雙模獲取到存入SQLite數據庫中的的數據信息為$GNRMC語句,包括:〈1> UTC時間,hhmmss. sss(時分秒·毫秒)格式。
[0032] 〈2>定位狀態,A=有效定位,V=無效定位。
[0033] 〈3>諱度ddmm. mmmm (度分)格式(前面的0也將被傳輸)。
[0034] 〈4>緯度半球N (北半球)或S (南半球)。
[0035] 〈5>經度dddmm. mmmm (度分)格式(前面的0也將被傳輸)。
[0036] 〈6>經度半球E (東經)或W (西經)。
[0037] 〈7>地面速率(000· (Γ999. 9節,前面的0也將被傳輸)。
[0038] 〈8>地面航向(000. (Γ359. 9度,以正北為參考基準,前面的0也將被傳輸)。
[0039] 〈9> UTC 日期,ddmmyy (日月年)格式。
[0040] 〈1〇>磁偏角(〇〇〇. (Γ180. 0度,前面的0也將被傳輸)。
[0041] 〈11>磁偏角方向,E(東)或W(西)。
[0042] 〈12>模式指示(僅NMEA0183 3. 00版本輸出,A=自主定位,D=差分,E=估算,N= 數據無效)。
[0043] GPS模塊獲取到的存入數據庫中的的數據信息為$GPRMC,包括: 〈1> UTC時間,hhmmss. sss(時分秒·毫秒)格式。
[0044] 〈2>定位狀態,A=有效定位,V=無效定位。
[0045] 〈3>纟韋度ddmm. mmmm (度分)格式(前面的0也將被傳輸)。
[0046] 〈4>緯度半球N (北半球)或S (南半球)。
[0047] 〈5>經度dddmm. mmmm (度分)格式(前面的0也將被傳輸)。
[0048] 〈6>經度半球E (東經)或W (西經)。
[0049] 〈7>地面速率(000· 0-999. 9節,前面的0也將被傳輸)。
[0050] 〈8>地面航向(000· 0-359. 9度,以正北為參考基準,前面的0也將被傳輸)。
[0051 ] 〈9> UTC 日期,ddmmyy (日月年)格式。
[0052] 〈10>磁偏角(000· (Γ180. 0度,前面的0也將被傳輸) 〈11>磁偏角方向,E(東)或W(西)。
[0053] 〈12>模式指示(僅NMEA0183 3. 00版本輸出,A=自主定位,D=差分,E=估算,N= 數據無效)。
[0054] 基站通信模塊包括的定位數據位信息為: sim卡所在服務小區ID、sim卡所在服務小區的位置區碼信號強度、sim卡鄰近服務小 區一、sim卡鄰近服務小區一的位置區碼信號強、sim卡鄰近服務小區二、sim卡鄰近服務小 區二的位置區碼信號強度。
[0055] 遠程服務器用于接收所述龍芯1B芯片發送的保存在SQLite數據庫同時改變后的 北斗雙模定位數據信息、GPS定位數據信息和基站定位數據信息,以實現數據備份和集中監 控管理。
[0056] 本發明通過基于龍芯1B芯片采用多線程技術能控制北斗雙模模塊、GPS模塊和基 站通信模塊采集數據定位信息,可避免由于GPS定位受制于他國,GPS定位及北斗定位受地 理位置影響無法實現定位和基站定位精度低而影響定位數據采集問題。再者,通過龍芯1B 芯片的中斷技術可自動刷新顯示改變的定位數據信息,信息全面性、實時性和人機交互性 較好,不僅可以顯示當前信息,而且還可以進行數據信息的存儲、記錄、輸出和歷史信息的 回顧瀏覽。另外,通過對采集到的定位數據進行存儲顯示,并上傳信息至服務器,可進行后 臺集中監控管理。
[0057] 以上所述的【具體實施方式】,對本發明的目的、技術方案和有益效果進行了進一步 詳細說明,所應理解的是,以上所述僅為本發明的【具體實施方式】而已,并不用于限定本發明 的保護范圍,凡在本發明的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含 在本發明的保護范圍之內。
【權利要求】
1. 一種基于龍芯1B芯片的定位數據采集方法,其特征在于,包括以下步驟: 龍芯1B芯片建立SQLite數據庫; 控制北斗雙模模塊、GPS模塊和基站通信模塊同時進行定位數據信息的采集,以便同時 獲取北斗雙模定位數據信息、GPS定位數據信息和基站定位數據信息; 將同時獲取到的所述北斗雙模導航數據信息、GPS定位導航數據信息和基站定位數據 信息存入所述SQLite數據庫中; 在所述SQLite數據庫中所述的北斗雙模導航數據信息、GPS定位導航數據信息和基站 定位數據信息有改變的時候,自動刷新顯示所述同時改變后的三種定位數據信息; 上傳保存在所述SQLite數據庫的所述同時改變后的三種定位數據信息至遠程服務 器,以便其實現數據備份和集中監控管理。
2. 根據權利要求1所述的基于龍芯1B芯片的定位數據采集方法,其特征在于,所述控 制北斗雙模模塊、GPS模塊和基站通信模塊同時進行定位數據信息的采集,以便同時獲取北 斗雙模定位數據信息、GPS定位數據信息和基站定位數據信息是通過龍芯1B芯片采用多線 程技術而實現的。
3. 根據權利要求1所述的基于龍芯1B芯片的定位數據采集方法,其特征在于,所述在 SQLite數據庫中所述的北斗雙模導航數據信息、GPS定位導航數據信息和基站定位數據信 息有改變的時候,自動刷新顯示所述同時改變后的三種定位數據信息是通過龍芯1B芯片 采用中斷技術實現的。
4. 根據權利要求1所述的基于龍芯1B芯片的定位數據采集方法,其特征在于,所述北 斗雙模定位數據信息、GPS定位數據信息和基站定位數據信息均通過串口送至龍芯1B芯片 中。
5. -種基于龍芯1B芯片的定位數據采集系統,其特征在于,包括北斗雙模模塊、GPS模 塊、基站通信模塊、龍芯1B芯片、SQLite數據庫、顯示模塊和遠程服務器, 所述北斗雙模模塊與所述龍芯1B芯片連接,用于響應所述龍芯1B芯片發送的與所述 GPS模塊、基站通信模塊同時采集定位數據信息的命令,并將其采集的北斗雙模定位數據發 送至龍芯1B芯片; 所述GPS模塊與所述龍芯1B芯片連接,用于響應所述龍芯1B芯片發送的與所述北斗 雙模模塊、基站通信模塊同時采集定位數據信息的命令,并將其采集的GPS定位數據發送 至龍芯1B芯片; 所述基站通信模塊與所述龍芯1B芯片連接,用于響應所述龍芯1B芯片發送的與所述 北斗雙模模塊、GPS模塊同時采集定位數據信息的命令,并將其采集的基站定位數據發送至 龍芯1B芯片; 所述龍芯1B芯片與所述顯示模塊連接,用于建立所述SQLite數據庫、控制北斗雙模模 塊、GPS模塊和基站通信模塊同時采集定位數據信息和控制顯示模塊刷新顯示同時改變后 的北斗雙模定位數據信息、GPS定位數據信息和基站定位數據信息; 所述SQLite數據庫與所述龍芯1B芯片連接,用于保存所述龍芯1B芯片發送的北斗雙 模模塊、GPS模塊和基站通信模塊同時采集的定位數據信息; 所述遠程服務器,用于接收所述龍芯1B芯片發送的保存在SQLite數據庫同時改變后 的北斗雙模定位數據信息、GPS定位數據信息和基站定位數據信息,以實現數據備份和集中 監控管理。
6. 根據權利要求5所述的基于龍芯1B芯片的定位數據采集系統,其特征在于,所述北 斗雙模模塊為TD2030C芯片。
7. 根據權利要求5所述的基于龍芯1B芯片的定位數據采集系統,其特征在于,所述龍 芯1B芯片基于linux的嵌入式操作系統實現多線程技術,以同時控制北斗雙模模塊、GPS模 塊和基站通信模塊同時采集定位數據信息。
8. 根據權利要求5所述的基于龍芯1B芯片的定位數據采集系統,其特征在于,所述 龍芯1B芯片采用中斷技術實現所述顯示模塊刷新顯示同時改變后的北斗雙模定位數據信 息、GPS定位數據信息和基站定位數據信息。
9. 根據權利要求5所述的基于龍芯1B芯片的定位數據采集系統,其特征在于,所述基 站通信模塊包括GSM、CDMA2000、WCDMA和LET網絡模式中的一種。
10. 根據權利要求5所述的基于龍芯1B芯片的定位數據采集系統,其特征在于,所述龍 芯1B芯片通過基站通信模塊與遠程服務器建立TCP連接,以上傳保存在所述SQLite數據 庫里的定位數據信息。
【文檔編號】H04W4/02GK104066056SQ201410336858
【公開日】2014年9月24日 申請日期:2014年7月16日 優先權日:2014年7月16日
【發明者】楊建中, 馮書武 申請人:江蘇艾倍科科技有限公司