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