基于Android的路況信息交互系統的制作方法
【專利摘要】本發明涉及一種基于Android的路況信息交互系統。社會高速發展,駕車的安全和擁堵問題也日益突出。本發明組成包括:前臺客戶端,所述的前臺客戶端負責與用戶的交互,將用戶的請求發送給后臺服務器;所述的后臺服務器端負責接收客戶的請求并對請求做出響應,發送至所述的前臺客戶端,采用Tomcat;數據庫作為數據存儲的介質,只能被服務器訪問,采用Mysal。本發明用于路況信息交互系統。
【專利說明】基于Android的路況信息交互系統
[0001]【技術領域】:
本發明涉及一種基于Android的路況信息交互系統。
[0002]【背景技術】:
社會高速發展,駕車的安全和擁堵問題也日益突出。快速的現代生活使得人們越來越依賴移動網絡和手機,為使得人們更加安全快捷的了解所要行經路徑的擁堵狀況所以設計本系統。本系統手機客戶端采用目前應用最為廣泛的Android操作系統,手機用戶可以通過語音功能進行簡單的操作就可以從服務器端獲取所需要的路況信息。
[0003]現有的路況信息查詢都是綁定在導航系統中無法保證信息的詳盡準確,更加缺少自主語音獲取的方法。
[0004]
【發明內容】
:
本發明的目的在于提供一種基于Android的路況信息交互系統。
[0005]本發明的目的是這樣實現的:
一種基于Android的路況信息交互系統,其組成包括:前臺客戶端,所述的前臺客戶端負責與用戶的交互,將用戶的請求發送給后臺服務器;所述的后臺服務器端負責接收客戶的請求并對請求做出響應,發送至所述的前臺客戶端,采用Tomcat ;數據庫作為數據存儲的介質,只能被服務器訪問,采用Mysal。
[0006]所述的基于Android的路況信息交互系統,遠程終端應用是基于C/S服務架構開發,用于通過語音信號識別用戶指令,從而完成指定工作,所述的前臺客戶端即為Android手機,所述的后臺服務器為Google云服務端;所述的服務端具有街道名稱識別模塊,所述的街道名稱識別模塊通過解析存儲的街道名稱與Google Voice語音搜索數據進行匹配,Google Voice模塊通過與Google API的整合,運用多線程技術,匹配到街道名稱,并對匹配結果進行相應,若匹配成功,則輸入匹配內容,若匹配不成功,則返回前一步驟進行匹配或退出進行按鍵輸入。
[0007]所述的基于Android的路況信息交互系統,所述的語音識別模塊調用Google語音搜索API后,用戶說出想要查找信息的街道名稱,Google云服務端返回語音識別的數據到客戶端,將這些數據與用戶手機存儲的街道名稱的數據進行匹對,匹對成功,則輸入相應的名稱。
[0008]所述的基于Android的路況信息交互系統,整個通信系統的通信協議由兩部分組成,分別設計底層HTTP網路協議和上層的自定義通信協議;其中,通信協議定義了服務器與客戶端的交互方式,客戶端按照請求協議進行請求報文的組織,服務器端則按照響應協議進行相應報文的組織;所述的HTTP底層網絡協議:客戶端采用HTTP協議與應用服務器進行通信,把私有通信協議封裝在HTTP報文的數據段之中;
(1)客戶端發出的HTTP請求報文格式
POST / OSSServer HTTP /1.1-----CUS 通過 POST 方法提交數據;
Connection: close-----連接斷開:close ;
User — agent: CA Client /1.0-----客戶端種類;Accept: text / plain-----接受文件的格式;
Accept — language: en-----接受語言;
Content — Length: 200 -----數據段長度;
Content — Type: text / plain-----數據段的格式;
-----這有一個換行;....................數據段(封裝私有協議通信數據);
(2) Server返回的HTTP回應報文格式
HTTP /1.1 200 OK-----狀態行;
Connection: close-----連接斷開:close ;
Date: Thu, 13 Oct 2006 05:33:47 GMT-----時間;
Server: CA Server / 2.2-----月艮務器;
Last - Modified: Thu, 13 Oct 2006 02:32:47 GMT-----上次修改時間;
Content — Length: 200 -----數據段長度;
Content — Type: text /plain-----數據段的格式;
-----這有一 個換行.......................數據段。
[0009]所述的基于Android的路況信息交互系統,所述的通信協議形式:通信協議的通信數據格式使用JS0N,JSON是一種輕量級的數據交換格式,這種格式利于閱讀和編寫,同時也易于機器解析和生成;協議以數據類的形式定義,以下是請求類和響應類的定義。
[0010](I)請求類的定義
/林
◎Description:客戶端請求數據模型 */
public class RequestData {
private String protocol; // 協議版本
private int command; //命令Id,用來標識不同的請求
private String userid; // 用戶 Id—圖書證號
private String clientVersion; // 客戶端版本
private String clientModel; // 客戶端機型
//擴展字段
private Map < String, String > extra = new HashMap <
String, String > ();......}
說明:clientVersion字段的內容形如“vl.0”,表示準備發布的正式版本號;
(2)響應類的定義
/林
*@ Description:服務器響應數據模型 */
public class ResponseData {private String protocol; / / 協議版本 private int command; // 命令 Id
private boolean hasUpdate; // 是否有更新,false 表不,true 表不有更新 private String message; // 提不信息
private int errorCode; / /錯誤代碼,詳細定義參考協議定義
//擴展字段
private Map < String, String > extra = new HashMap < String, String >
0;
以上兩個類定義了請求和響應的公共字段,而擴展字段則根據請求的不同,詳見不同事務的相應定義;例如用戶登陸請求command值為I;請求擴展字段中包含userPassword,表示用戶登陸的密碼;相應的響應擴展字段包含userlnfo,表示用戶基本信息,同時也是JSON字符串,對應用戶信息的數據類定義。
[0011]有益效果:
1.首先,客戶端不需要進行大量的計算和數據存儲,降低了客戶端的實現難度和對硬件的要求;其次,采取統一的通信協議和文件格式,可以實現與不同平臺的客戶端對接?’最后,服務器端直接與數據庫連接,保證了數據的安全性和一致性。
[0012]【專利附圖】
【附圖說明】:
附圖1是本發明的系統框架圖。
[0013]附圖2是Android聲控輸入系統架構層次圖。
[0014]附圖3是語音識別模塊識別流程圖。
[0015]附圖4是通信流程圖。
[0016]【具體實施方式】:
實施例1: 一種基于Android的路況信息交互系統,其組成包括:前臺客戶端,所述的前臺客戶端負責與用戶的交互,將用戶的請求發送給后臺服務器;所述的后臺服務器端負責接收客戶的請求并對請求做出響應,發送至所述的前臺客戶端,采用Tomcat ;數據庫作為數據存儲的介質,只能被服務器訪問,采用Mysal。
[0017]實施例2:
根據實施例1所述的基于Android的路況信息交互系統,遠程終端應用是基于C/S服務架構開發,主要應用于通過語音信號識別用戶指令,從而完成指定工作,所述的前臺客戶端即為Android手機,所述的后臺服務器為Google云服務端;本終端系統功能主要有一個子模塊:街道名稱識別模塊,所述的街道名稱識別模塊主要通過解析存儲的街道名稱與Google Voice語音搜索數據進行匹配,Google Voice模塊通過與Google API的整合,運用多線程技術,匹配到街道名稱,并對匹配結果進行相應,若匹配成功,則輸入匹配內容,若匹配不成功,則返回前一步驟進行匹配或退出進行按鍵輸入。
[0018]實施例3:
根據實施例1或2所述的基于Android的路況信息交互系統,語音識別模塊:語音識別的功能實現原理是:調用Google語音搜索API后,用戶說出想要查找信息的街道名稱,Google云服務端返回語音識別的數據到客戶端,將這些數據與用戶手機存儲的街道名稱的數據進行匹對,匹對成功,則輸入相應的名稱。
[0019]實施例4:
根據實施例1或2或3所述的基于Android的路況信息交互系統,整個通信系統的通信協議由兩部分組成,分別設計底層HTTP網路協議和上層的自定義通信協議;其中,通信協議定義了服務器與客戶端的交互方式,客戶端按照請求協議進行請求報文的組織,服務器端則按照響應協議進行相應報文的組織;所述的HTTP底層網絡協議:客戶端采用HTTP協議與應用服務器進行通信,把私有通信協議封裝在HTTP報文的數據段之中,
(1)客戶端發出的HTTP請求報文格式
POST / OSSServer HTTP /1.1-----CUS 通過 POST 方法提交數據
Connection: close-----連接斷開:close
User — agent: CA Client /1.0-----客戶端種類
Accept: text / plain-----接受文件的格式
Accept — language: en-----接受語言
Content 一 Length: 200 -----數據段長度 Content — Type: text / plain-----數據段的格式
-----這有一個換行....................數據段(封裝私有協議通信數據)
(2)Server返回的HTTP回應報文格式
HTTP /1.1 200 OK-----狀態行
Connection: close-----連接斷開:close
Date: Thu, 13 Oct 2006 05:33:47 GMT-----時間
Server: CA Server / 2.2-----月艮務器
Last - Modified: Thu, 13 Oct 2006 02:32:47 GMT-----上次修改時間
Content 一 Length: 200 -----數據段長度
Content — Type: text /plain-----數據段的格式
-----這有一個換行.......................數據段。
[0020]實施例5:
根據實施例1或2或3或4所述的基于Android的路況信息交互系統,通信協議形式:通信協議的通信數據格式使用JS0N,JSON是一種輕量級的數據交換格式,這種格式利于閱讀和編寫,同時也易于機器解析和生成;協議以數據類的形式定義以下是請求類和響應類的定義。
[0021](I)請求類的定義
/林
◎Description:客戶端請求數據模型 */
public class RequestData {
private String protocol; // 協議版本
【權利要求】
1.一種基于Android的路況信息交互系統,其組成包括:前臺客戶端,其特征是:所述的前臺客戶端負責與用戶的交互,將用戶的請求發送給后臺服務器;所述的后臺服務器端負責接收客戶的請求并對請求做出響應,發送至所述的前臺客戶端,采用Tomcat ;數據庫作為數據存儲的介質,只能被服務器訪問,采用Mysal。
2.根據權利要求1所述的基于Android的路況信息交互系統,其特征是:遠程終端應用是基于C/S服務架構開發,用于通過語音信號識別用戶指令,從而完成指定工作,所述的前臺客戶端即為Android手機,所述的后臺服務器為Google云服務端;所述的服務端具有街道名稱識別模塊,所述的街道名稱識別模塊通過解析存儲的街道名稱與Google Voice語音搜索數據進行匹配,Google Voice模塊通過與Google API的整合,運用多線程技術,匹配到街道名稱,并對匹配結果進行相應,若匹配成功,則輸入匹配內容,若匹配不成功,則返回前一步驟進行匹配或退出進行按鍵輸入。
3.根據權利要求1或2所述的基于Android的路況信息交互系統,其特征是:所述的語音識別模塊調用Google語音搜索API后,用戶說出想要查找信息的街道名稱,Google云服務端返回語音識別的數據到客戶端,將這些數據與用戶手機存儲的街道名稱的數據進行匹對,匹對成功,則輸入相應的名稱。
4.根據權利要求1或2或3所述的基于Android的路況信息交互系統,其特征是:整個通信系統的通信協議由兩部分組成,分別設計底層HTTP網路協議和上層的自定義通信協議;其中,通信協議定義了服務器與客戶端的交互方式,客戶端按照請求協議進行請求報文的組織,服務器端則按照響應協議進行相應報文的組織;所述的HTTP底層網絡協議:客戶端采用HTTP協議與應用服務器進行通信,把私有通信協議封裝在HTTP報文的數據段之中; (1)客戶端發出的HTTP請求報文格式 POST / OSSServer HTTP /1.1-----CUS 通過 POST 方法提交數據; Connection: close-----連接斷開:close ; User — agent: CA Client /1.0-----客戶端種類; Accept: text / plain-----接受文件的格式; Accept — language: en-----接受語言; Content — Length: 200 -----數據段長度; Content — Type: text / plain-----數據段的格式; -----這有一個換行;....................數據段(封裝私有協議通信數據); (2)Server返回的HTTP回應報文格式 HTTP /1.1 200 OK-----狀態行; Connection: close-----連接斷開:close ; Date: Thu, 13 Oct 2006 05:33:47 GMT-----時間; Server: CA Server / 2.2-----月艮務器;
Last - Modified: Thu, 13 Oct 2006 02:32:47 GMT-----上次修改時間; Content — Length: 200 -----數據段長度; Content — Type: text /plain-----數據段的格式;-----這有一個換行.......................數據段。
5.根據權利要求1或2或3或4所述的基于Android的路況信息交互系統,其特征是:所述的通信協議形式:通信協議的通信數據格式使用JSON,JSON是一種輕量級的數據交換格式,這種格式利于閱讀和編寫,同時也易于機器解析和生成;協議以數據類的形式定義,以下是請求類和響應類的定義, (1)請求類的定義 /林 ◎Description:客戶端請求數據模型 */
public class RequestData { private String protocol; //協議版本 private int command; //命令Id,用來標識不同的請求 private String userid; // 用戶 Id—圖書證號 private String clientVersion; // 客戶端版本 private String clientModel; // 客戶端機型 //擴展字段 private Map < String, String > extra = new HashMap <
String, String > ();......} 說明:clientVersion字段的內容形如“vl.0”,表示準備發布的正式版本號; (2)響應類的定義 /林 *@ Description:服務器響應數據模型 */
public class ResponseData {
private String protocol; / / 協議版本
private int command; // 命令 Id private boolean hasUpdate; // 是否有更新,false 表不,true 表不有更新 private String message; // 提不信息 private int errorCode; / /錯誤代碼,詳細定義參考協議定義 //擴展字段
private Map < String, String > extra = new HashMap < String, String >(); 以上兩個類定義了請求和響應的公共字段,而擴展字段則根據請求的不同,詳見不同事務的相應定義;例如用戶登陸請求command值為I;請求擴展字段中包含userPassword,表示用戶登陸的密碼;相應的響應擴展字段包含userlnfo,表示用戶基本信息,同時也是JSON字符串,對應用戶信息的數據類定義。
【文檔編號】H04M1/725GK103812878SQ201410096897
【公開日】2014年5月21日 申請日期:2014年3月17日 優先權日:2014年3月17日
【發明者】王英立, 張小清, 徐志強, 王同 申請人:哈爾濱理工大學