2017-09-15 28 views
0

我工作的藍牙連接我需要連接一個硬件設備(像OBDII),但我不知道,這怎麼可能。IPhone藍牙連接到超過at命令外部硬件設備或任何其他方式

硬件設備(連接到車輛)將發送ATCommand,我們需要解釋命令和設備會向用戶顯示與該車輛相關的完整報告。

我很清楚,它可以使用android設備,但不知道iphone。它是如何工作的以及哪個框架將用於相同的?

該藍牙硬件設備需要什麼規格/配置文件?

是否可以與該ELD硬件設備進行通信?

回答

2

首先,您需要通過藍牙將您的設備連接到OBD。 Apple Developer Bluetooth

當您創建與其他設備(如OBD)的連接,您可以發送和接收消息(如Android,我認爲)。

的AT命令是與ELM327談話並進行配置:

AT SP 0 //協議設置爲AUTO

設爲z //重置ELM和顯示版本

等等

但談話的車,你必須使用是不同的,以AT命令的PID:

01 0C //速度或轉速不記得

01 0D //速度或轉速

01 51 //燃料類型

03 00 //顯示故障代碼

在哪裏01是模式1(顯示實時數據)和03是模式3(顯示 未決故障代碼)

Pids and mode

+0

其實,沒有車,但我們需要在卡車之間或重型車輛之類的交流。 OBD設備不會像我們以前在車裏看到的那樣。所以我很困惑它應該如何連接和溝通。我們現在還沒有那個硬件設備,但硬件規範文檔就在那裏。 – virus

+0

在意大利,我看到一些網站有一些卡車適配器,可以將卡車端口轉換爲OBD端口。 這樣的事情? – Dario

+0

是的,類似的,但關注是如何通過藍牙從iOS設備到ELD硬件設備之間的通信發生?當我們需要使用命令並且因爲那個硬件設備也是可查詢的。所以當我們必須查詢設備? – virus

0

在iOS上,您將不得不使用符合藍牙4.0的OBD2適配器,因爲iOS不支持串行藍牙3配置文件。使用適當的框架是CoreBluetooth,這是一個相當簡單的藍牙4.0規範的實現。

相關問題