使用應(yīng)用編程接口訪問汽車數(shù)據(jù)的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及汽車領(lǐng)域,尤其涉及一種使用應(yīng)用編程接口 API訪問汽車數(shù)據(jù)的方法及系統(tǒng)。
【背景技術(shù)】
[0002]API (Applicat1n Programming Interface,應(yīng)用編程接口)是操作系統(tǒng)留給應(yīng)用程序的一個(gè)調(diào)用接口,應(yīng)用程序通過調(diào)用操作系統(tǒng)的API而使操作系統(tǒng)去執(zhí)行應(yīng)用程序的命令(動(dòng)作)。
[0003]現(xiàn)有的獲取汽車數(shù)據(jù)的方案中,是將汽車信息先傳輸?shù)椒?wù)器(云端),然后再傳送到手機(jī),這樣會(huì)造成時(shí)間延遲的缺陷,另外,需要使用服務(wù)商網(wǎng)絡(luò),增加使用費(fèi)用。
【發(fā)明內(nèi)容】
[0004]本發(fā)明旨在至少解決上述技術(shù)問題之一。
[0005]為此,本發(fā)明的一個(gè)目的在于提出一種使用應(yīng)用編程接口 API訪問汽車數(shù)據(jù)的方法。該方法可使諸如移動(dòng)終端直接訪問汽車數(shù)據(jù),使用方便且提高汽車數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性。
[0006]本發(fā)明的另一個(gè)目的在于提出一種使用應(yīng)用編程接口 API訪問汽車數(shù)據(jù)的系統(tǒng)。
[0007]為了實(shí)現(xiàn)上述目的,本發(fā)明第一方面的實(shí)施例提供了一種使用應(yīng)用編程接口 API訪問汽車數(shù)據(jù)的方法,包括以下步驟:移動(dòng)終端中的應(yīng)用程序調(diào)用所述應(yīng)用編程接口 API,以使所述API與汽車的車載信息站建立連接;所述API接收數(shù)據(jù)請(qǐng)求,其中,所述數(shù)據(jù)請(qǐng)求由所述應(yīng)用程序觸發(fā);以及所述API根據(jù)所述數(shù)據(jù)請(qǐng)求從所述車載信息站獲取汽車數(shù)據(jù),并將所述汽車數(shù)據(jù)發(fā)送給所述應(yīng)用程序。
[0008]根據(jù)本發(fā)明實(shí)施例的使用應(yīng)用編程接口 API通過跟車載信息站通信來訪問汽車數(shù)據(jù)的方法,可通過API提供訪問汽車的數(shù)據(jù)接口,并且,開發(fā)應(yīng)用程序APP的開發(fā)人員不需要了解車載信息站的具體協(xié)議,只需直接發(fā)送相應(yīng)的數(shù)據(jù)請(qǐng)求,便可以獲得直觀的汽車數(shù)據(jù),使用方便。
[0009]本發(fā)明第二方面的實(shí)施例提供了一種使用應(yīng)用編程接口 API訪問汽車數(shù)據(jù)的系統(tǒng),包括:移動(dòng)終端、應(yīng)用編程接口 API和車載信息站,所述車載信息站位于汽車上,所述移動(dòng)終端中安裝有應(yīng)用程序,所述應(yīng)用程序用于調(diào)用所述應(yīng)用編程接口 API,以使所述API與汽車的車載信息站建立連接,并接收來自所述應(yīng)用編程接口 API發(fā)送的汽車數(shù)據(jù);所述API用于接收數(shù)據(jù)請(qǐng)求,其中,所述數(shù)據(jù)請(qǐng)求由所述應(yīng)用程序觸發(fā),以及根據(jù)所述數(shù)據(jù)請(qǐng)求從所述車載信息站獲取汽車數(shù)據(jù),并將所述汽車數(shù)據(jù)發(fā)送給所述應(yīng)用程序;所述車載信息站用戶獲取所述汽車的汽車數(shù)據(jù)。
[0010]根據(jù)本發(fā)明實(shí)施例的使用應(yīng)用編程接口 API通過跟車載信息站通信來訪問汽車數(shù)據(jù)的系統(tǒng),可通過API提供訪問汽車的數(shù)據(jù)接口,并且,開發(fā)應(yīng)用程序APP的開發(fā)人員不需要了解車載信息站的具體協(xié)議,只需直接發(fā)送相應(yīng)的數(shù)據(jù)請(qǐng)求,便可以獲得直觀的汽車數(shù)據(jù),使用方便。
[0011]本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。
【附圖說明】
[0012]本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中,
[0013]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的使用應(yīng)用編程接口 API訪問汽車數(shù)據(jù)的方法的流程圖;
[0014]圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的使用應(yīng)用編程接口 API訪問汽車數(shù)據(jù)的方法的API的結(jié)構(gòu)圖;
[0015]圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的使用應(yīng)用編程接口 API訪問汽車數(shù)據(jù)的方法的API接收汽車數(shù)據(jù)的流程圖;
[0016]圖4是據(jù)本發(fā)明一個(gè)實(shí)施例的使用應(yīng)用編程接口 API訪問汽車數(shù)據(jù)的方法的API發(fā)送數(shù)據(jù)請(qǐng)求的流程圖;以及
[0017]圖5是據(jù)本發(fā)明一個(gè)實(shí)施例的使用應(yīng)用編程接口 API訪問汽車數(shù)據(jù)的系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0018]下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。
[0019]在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。
[0020]流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
[0021]以下結(jié)合附圖描述根據(jù)本發(fā)明實(shí)施例的使用應(yīng)用編程接口 API訪問汽車數(shù)據(jù)的方法及系統(tǒng)。
[0022]圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的使用應(yīng)用編程接口 API訪問汽車數(shù)據(jù)的方法的流程圖。如圖1所示,根據(jù)本發(fā)明一個(gè)實(shí)施例的使用應(yīng)用編程接口 API訪問汽車數(shù)據(jù)的方法,包括如下步驟:
[0023]步驟SlOl:移動(dòng)終端中的應(yīng)用程序調(diào)用應(yīng)用編程接口 API,以使API與汽車的車載信息站建立連接。例如,將該應(yīng)用編程接口 API應(yīng)用在汽車藍(lán)牙跟例如具有android操作系統(tǒng)的移動(dòng)終端之間的通信使用。該API可以方便的跟車載信息站(即位于汽車上的信息站,用于獲取汽車數(shù)據(jù),可以連接在汽車的通訊總線上,如CAN總線,具體來說,所述信息站可以實(shí)時(shí)地獲取車輛的狀態(tài)信息,并通過與移動(dòng)終端建立通信,從而使得車輛的用戶通過信息站實(shí)時(shí)獲取車輛的狀態(tài)信息,以使得車輛的用戶可實(shí)時(shí)掌握車輛的健康狀況;還可以接收移動(dòng)終端發(fā)送的控制指令并傳輸至車輛的相應(yīng)控制系統(tǒng),以實(shí)現(xiàn)對(duì)車輛的控制)進(jìn)行通信,獲取車輛的大量數(shù)據(jù)信息(即汽車數(shù)據(jù))。
[0024]如圖2所示,API由java代碼編寫打包的JAR和c語言寫的.so文件共同組成,JAR包括線程模塊和命令模塊。
[0025]具體而言,移動(dòng)終端中的應(yīng)用程序調(diào)用應(yīng)用編程接口 API,以使API與汽車的車載信息站建立連接,可通過但不限于如下方式實(shí)現(xiàn):
[0026]Sll:調(diào)用 API。
[0027]S12:API創(chuàng)建并執(zhí)行第一線程,其中,第一線程用于建立與汽車的車載信息站的連接。
[0028]步驟S102:API接收數(shù)據(jù)請(qǐng)求,其中,數(shù)據(jù)請(qǐng)求由應(yīng)用程序觸發(fā)。具體的數(shù)據(jù)請(qǐng)求方式開發(fā)人員可參考API文檔,可自由選擇。1.可定制的一次實(shí)時(shí)數(shù)據(jù)請(qǐng)求方式,只請(qǐng)求一次,所述信息站一直以該請(qǐng)求的時(shí)間間隔發(fā)送汽車數(shù)據(jù)到API,直到藍(lán)牙連接斷開。例如車輛的車速請(qǐng)求,需要以一定的時(shí)間間隔,不斷地向API發(fā)送數(shù)據(jù)。2.可定制的一次實(shí)時(shí)數(shù)據(jù)請(qǐng)求,只請(qǐng)求一次,所述信息站只返回一次數(shù)據(jù)給API。例如車門的解鎖或者閉鎖請(qǐng)求,一般只請(qǐng)求一次,所述信息站只返回一次數(shù)據(jù)給API。3.可定制的歷史數(shù)據(jù)請(qǐng)求,只于可以請(qǐng)求某時(shí)間段內(nèi)的某個(gè)參數(shù)的歷史值。例如車輛內(nèi)設(shè)置的一些記憶信息,例如車輛座椅的記憶請(qǐng)求,可以請(qǐng)求某時(shí)間段內(nèi)的座椅位置的歷史值。
[0