診斷設備根據(jù)所述通信信息調(diào)用對應的通信方式,與所述汽車進行通信。使所述汽車診斷設備對所述汽車進行故障診斷。如當所述通信信息對應的通信類型為I時,所屬汽車診斷設備則調(diào)用通信類型為I對應的通信方式與所述汽車進行通信;當所述通信信息對應的通信類型為2時,所屬汽車診斷設備則調(diào)用通信類型為2對應的通信方式與所述汽車進行通信。
[0049]本實施例通過通過與汽車建立連接,接收所述汽車發(fā)送的通信信號,根據(jù)所述通信信號中的通信信息調(diào)用對應的通信方式,與所述汽車進行通信。當汽車使用的是不同的通信方式時,汽車診斷設備根據(jù)與所述汽車通信信號中通信信息去調(diào)用對應的通信方式,與所述汽車進行通信,使汽車診斷設備支持多種通信方式,便于開發(fā)者對汽車診斷設備的維護,提高用戶體驗效果。
[0050]參照圖2,圖2為本發(fā)明通信方法的第二實施例的流程示意圖,基于第一實施例提出本發(fā)明通信方法的第二實施例。
[0051 ] 在本實施例中,所述步驟S30包括:
[0052]步驟S31,根據(jù)所述通信信息判斷所述汽車的連接方式;
[0053]步驟S32,若所述汽車的連接方式是WiFi連接,則調(diào)用WiFi通信方式與所述汽車進行通?目。
[0054]所述汽車診斷設備根據(jù)所述通信信息判斷所述汽車的連接方式。優(yōu)選地,當所述汽車是通過WiFi與所述汽車診斷設備進行連接時,如汽車診斷設備設置WiFi的通信類型為1,藍牙的通信類型為2,串口的通信類型為3。則當所述汽車與所述汽車診斷設備是通過WiFi連接時,所述汽車診斷設備調(diào)用通信類型為I的通信方式,即調(diào)用WiFi通信方式與所述汽車進行通信,使所述汽車診斷設備對所述汽車進行診斷。
[0055]步驟S33,若所述汽車的連接方式是藍牙連接,則調(diào)用藍牙通信方式與所述汽車進行通信。
[0056]當所述汽車與所述汽車診斷設備是通過藍牙連接時,所述汽車診斷設備調(diào)用通信類型為2的通信方式,即調(diào)用藍牙通信方式與所述汽車進行通信,使所述汽車診斷設備對所述汽車進行診斷。
[0057]步驟S34,若所述汽車的連接方式是串口連接,則調(diào)用串口通信方式與所述汽車進行通信。
[0058]當所述汽車與所述汽車診斷設備是通過串口連接時,所述汽車診斷設備調(diào)用通信類型為3的通信方式,即調(diào)用串口通信方式與所述汽車進行通信,使所述汽車診斷設備對所述汽車進行診斷。
[0059]本實施例通過根據(jù)汽車與汽車診斷設備不同的連接方式,汽車診斷設備調(diào)用與所述連接方式對應的通信方式與所述汽車進行通信。使汽車診斷設備根據(jù)汽車連接方式的不同切換至對應的通信方式。
[0060]參照圖3,圖3為本發(fā)明通信方法的第三實施例的流程示意圖,基于第一實施例提出本發(fā)明通信方法的第三實施例。
[0061]在本實施例中,所述步驟SlO之前,還包括:
[0062]步驟S40,創(chuàng)建通信接口,所述通信接口加載了 WiFi通信接口、藍牙通信接口和串口通信接口。
[0063]所述汽車診斷設備在與所述汽車進行通信時,創(chuàng)建一個通信接口 IPhysics,優(yōu)選地,創(chuàng)建一個全局變量mIPhysics表示所述通信接口 IPhysics,所述mIPhysics包括了WiFi子類、藍牙子類和串口子類,S卩所述通信接口加載了 WiFi通信接口、藍牙通信接口和串口通信接口。所述通信接口 IPhysics包含了 WiFi通信、藍牙通信和串口通信的信息,如輸入流和輸出流,通信等待時間,通信狀態(tài)等。如可以通過mIPhysics.getlnputStream和mIPhysics.getOutputStream來獲取所述汽車通信信息的數(shù)據(jù)流,通過設置mIPhysics.getCommancLwait來設置當所述汽車診斷設備接收到所述汽車的通信信號,是否等待一段時間后才發(fā)送對應的信息給所述汽車。所述全局變量既可以是某對象函數(shù)創(chuàng)建,也可以是本程序任何地方創(chuàng)建。所述全局變量可以被本程序所有對象或者函數(shù)引用。
[0064]本實施例通過創(chuàng)建通信接口,所述通信接口加載了 WiFi通信接口、藍牙通信接口和串口通信接口。使汽車診斷設備可以支持多種通信方式,節(jié)省成本,提高汽車用戶的體驗效果。
[0065]參照圖4,圖4為本發(fā)明通信裝置第一實施例的功能模塊示意圖。
[0066]在本實施例中,所述通信裝置包括:
[0067]接收模塊10,用于與汽車建立連接,接收所述汽車發(fā)送的通信信號;
[0068]汽車診斷設備創(chuàng)建一個讀寫線程,所述讀寫線程負責對接收和發(fā)送的數(shù)據(jù)進行處理。所述線程是程序執(zhí)行流的最小單元。當汽車出現(xiàn)故障,需要與所述汽車診斷設備進行通信時,所述汽車通過通信設備與所述汽車診斷設備建立連接,所述汽車診斷設備接收所述汽車發(fā)送的通信信號。
[0069]解析模塊20,用于解析所述通信信號中的通信信息;
[0070]當所述汽車診斷設備接收到所述汽車發(fā)送的通信信號時,解析所述通信信號中的通信信息。所述通信信息包括但不限于通信類型,輸入流和輸出流,通信等待時間,通信狀態(tài)等。優(yōu)選地,所述通信類型為WiFi通信,藍牙通信和串口通信,但是所述通信類型不限于其它可以實現(xiàn)通信功能的設備。WiFi的全稱為Wireless Fidelity,又稱802.1lb標準,它的最大優(yōu)點就是傳輸速度較高,可以達到IlMbps (Mill1n bits per second,兆比特每秒),另外它的有效距離也很長。藍牙是一種無線技術(shù)標準,可實現(xiàn)固定設備、移動設備和樓宇個人局域網(wǎng)之間的短距離數(shù)據(jù)交換。所述藍牙使用跳頻技術(shù),將傳輸?shù)臄?shù)據(jù)分割成數(shù)據(jù)包,通過79個指定的藍牙頻道分別傳輸數(shù)據(jù)包。所述串口通信,是指外設和計算機間,通過數(shù)據(jù)信號線、地線、控制線等,按位進行傳輸數(shù)據(jù)的一種通訊方式。所述輸入流(InputStream)和輸出流(OutputStream)中的“流”是指程序和外界進行數(shù)據(jù)交換的通道,程序通過輸入流從數(shù)據(jù)源讀取數(shù)據(jù),通過輸出流向目的地寫數(shù)據(jù)。所述通信狀態(tài)包括未連接,已連接,連接中和斷開連接等。
[0071]調(diào)用模塊30,用于根據(jù)所述通信信息調(diào)用對應的通信方式,與所述汽車進行通信。
[0072]所述汽車診斷設備根據(jù)所述通信信息調(diào)用對應的通信方式,與所述汽車進行通信。使所述汽車診斷設備對所述汽車進行故障診斷。如當所述通信信息對應的通信類型為I時,所屬汽車診斷設備則調(diào)用通信類型為I對應的通信方式與所述汽車進行通信;當所述通信信息對應的通信類型為2時,所屬汽車診斷設備則調(diào)用通信類型為2對應的通信方式與所述汽車進行通信。
[0073]本實施例通過通過與汽車建立連接,接收所述汽車發(fā)送的通信信號,根據(jù)所述通信信號中的通信信息調(diào)用對應的通信方式,與所述汽車進行通信。當汽車使用的是不同的通信方式時,汽車診斷設備根據(jù)與所述汽車通信信號中通信信息去調(diào)用對應的通信方式,與所述汽車進行通信,使汽車診斷設備支持多種通信方式,便于開發(fā)者對汽車診斷設備的維護,提高用戶體驗效果。
[0074]參照圖5,圖5為本發(fā)明通信裝置第二實施例的功能模塊示意圖,基于第一實施例提出本發(fā)明通信裝置的第二實施例。
[0075]在本實施例中,所述調(diào)用模塊30包括:
[0076]判斷單元31,用于根據(jù)所述通信信息判斷所述汽車的連接方式;
[0077]第一調(diào)用單元32,用于若所述汽車的連接方式是WiFi連接,則調(diào)用WiFi通信方式與所述汽車進行通信。