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