基于藍牙技術的用于汽車遠程訪問診斷接口的架構
診斷系統運行通用的網絡瀏覽器,以便查看TCU上的網絡服務器所提供的信息。通過在TCU上執行網絡服務器,汽車制造商可以提供一個無需事先知道實現細節(它即使在同一個型年內也有可能發生變化)就可進行訪問的診斷接口,
各CAN節點中的高級驅動器執行應用特定的協議來響應從網絡服務器收到的請求。該驅動器負責分析和解碼PDU(協議數據單元),并產生滿足PDU所需行為的各項本地任務。一旦本地任務結束之后,這些任務所產生的任何結果都會被格式化并通過CAN總線返回給網絡服務器。
DNC(動態節點配置)服務器維護一個活動節點列表。當某個節點被添加(可以是“熱添加”或“冷添加”)到CAN網絡時,它立即開始向運行在TCU上的DNC服務器廣播配置請求。由于采用許多計算機所用的動態主機配置協議(DHCP)來建模,以便自動獲取網絡配置,因此可以利用一種類似的(簡化的)協議來允許CAN節點獲得某些需要的網絡配置數據。通過這種機制,節點可以用與計算機中即插即用類似的方式來進行增加或刪除。CAN節點使用DNC請求來發布它們隨機產生的節點ID號,即希望在CAN網絡上用來作為其名稱或“地址”的“別名”(不要將其與基于消息的過濾或CAN網絡上使用的ID號混淆)。
當TCU的DNC服務器接收到一個DNC請求時,它首先檢查節點所請求的ID號是有效的,并且不與當前網絡上的任何其他節點相沖突。然后,服務器檢查它具有足夠的存儲空間來將該節點的配置表增加到它的活動節點列表中去。最后,如果上述檢查通過,DNC服務器將接受這個請求,并為該節點分配一個唯一的數字作為其活動期間的名字。同時,該節點的ID號也將被添加到服務器的活動節點列表中。以后所有指向該節點的通信都將使用這個協議ID。如果所請求的ID號無效,TCU將拒絕這個請求,從而提示該節點請求另外一個ID號,直到這個ID號可以接受為止。
TCU擔當CAN網絡的主機,因為CAN節點本身并不運行基于TCP/IP的協議堆棧。當網絡瀏覽器需要訪問一個CAN節點時,它與網絡服務器進行通信。網絡服務器解釋瀏覽器所請求的動作,并在CAN網絡上產生通信,以執行該動作。
TCU處理器的一個例子是國家半導體公司的CP3BT26,該處理器屬于CP3000系列連接性處理器。它具有以下特征:
24MHz 16位RISC CPU,含32位擴展;
256K字節片內閃存;
8K字節數據閃存(從256K閃存中執行時可寫);
32K字節靜態存儲器;
藍牙基帶控制器;
帶目標存儲的雙CAN 2.0B活動控制器(稱為fullCAN);
USB 1.1全速節點;
ACCESS.bus、SPI、Microwire/Plus低開銷芯片-芯片總線;
四UART;
AAI編解碼器接口(與SSI接口兼容);
8 通道12位AD轉換器;
54個通用I/O端口引腳;
通用定時器;
看門狗定時器;
低電壓模式;
該器件具有完全的藍牙和TCP/IP協議堆棧,其支持包括一套經過預測試的軟件開發工具、外設驅動器和實時操作系統。
本文引用地址:http://www.104case.com/article/197460.htm
評論