




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Roadvehicles—LocalInterconnectNetw國家市場監(jiān)督管理總局國家市場監(jiān)督管理總局國家標(biāo)準(zhǔn)化管理委員會(huì)IGB/T42691.5—2023/ISO17987-5:2016 Ⅲ 12規(guī)范性引用文件 1 13.1術(shù)語和定義 13.2符號 1 14應(yīng)用程序接口定義 2 2 24.3API約定 24.4節(jié)點(diǎn)配置及識(shí)別 4.5傳輸層 24 Ⅲ本文件為GB/T42691《道路車輛局域互V V1道路車輛局域互聯(lián)網(wǎng)絡(luò)(LIN)本文件規(guī)定了LIN應(yīng)用程序接口(API)。本文件適用于LIN通信的應(yīng)用程序接口定義。下列文件中的內(nèi)容通過文中的規(guī)范性引用而構(gòu)成本文件必不可少的條款。其中,注日期的引用文ISO17987-2道路車輛局域互聯(lián)網(wǎng)絡(luò)(LIN)第2部分:傳輸協(xié)議和網(wǎng)絡(luò)層服務(wù)[Roadvehicles—LocalInterconnectNetwork(LIN)—PaISO17987-3道路車輛局域互聯(lián)網(wǎng)絡(luò)(LIN)第3部分:協(xié)議規(guī)范[Roadvehicles—LocalInter-connectNetwork(LIN)—Part3.2符號下列符號適用于本文件API:應(yīng)用程序接口(aplicationprogrammersOSI:開放式系統(tǒng)互聯(lián)(opensystemsinterconnection)RX:收發(fā)器的接收引腳(Rxpinofthetransceiver)UART:通用異步收發(fā)器(universalasynchronousreceivertransmitter)24.2.4LIN傳輸層API4.3API約定3通知返回一個(gè)C布爾值指示通過靜態(tài)API名字規(guī)定的標(biāo)識(shí)的當(dāng)前狀態(tài),即如果標(biāo)識(shí)清除,函數(shù)為調(diào)度表提供時(shí)基此調(diào)用函數(shù)請求此集中連接到這個(gè)接口的從節(jié)點(diǎn)通過發(fā)出一個(gè)休眠命令進(jìn)入總線此應(yīng)用程序負(fù)責(zé)封裝中斷并設(shè)置正確的接口(如果中斷可用)此應(yīng)用程序負(fù)責(zé)封裝中斷并設(shè)置正確的接口(如果中斷可用)此函數(shù)在從節(jié)點(diǎn)中使用,用于同步主節(jié)點(diǎn)發(fā)出的間隔場和同步字節(jié)場序列此調(diào)用函數(shù)分配所有從節(jié)點(diǎn)的配置NAD(節(jié)點(diǎn)診斷地址),匹配初始NAD,4此調(diào)用函數(shù)保存配置請求到給定配置NAD的特定從節(jié)點(diǎn),或者如果設(shè)置的是廣播NAD,會(huì)保存配置請求到所有從節(jié)點(diǎn)此調(diào)用函數(shù)序列化當(dāng)前配置(配置NAD和PID)并且復(fù)制它到由應(yīng)用層提供的此區(qū)域(數(shù)據(jù)指針)此調(diào)用函數(shù)請求所選的帶配置NAD的從節(jié)點(diǎn)返回所分配此回調(diào)函數(shù)用于主節(jié)點(diǎn)通過標(biāo)識(shí)符請求讀取用此調(diào)用函數(shù)重新初始化未處理的或基于報(bào)文的接口原始API此調(diào)用函數(shù)排隊(duì)一幀中數(shù)據(jù)的8字節(jié)傳輸,在下一次適當(dāng)?shù)闹鞴?jié)點(diǎn)請求幀中發(fā)出此調(diào)用函數(shù)復(fù)制最早接收到的診斷幀到特定數(shù)據(jù)的內(nèi)存中基于報(bào)文的API此調(diào)用函數(shù)讓LIN診斷模塊準(zhǔn)備接收一個(gè)報(bào)文,并存儲(chǔ)它到指定的數(shù)據(jù)緩存中此調(diào)用函數(shù)返回最后一個(gè)使用的調(diào)用函數(shù)狀態(tài)給ld_sen此調(diào)用函數(shù)返回最后一個(gè)使用的調(diào)用函數(shù)狀態(tài)給ld_receivd)1_u8無符號8位整型;e)1_u16無符號16位整型;表2定義了1_sys_init。5原型適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)1_sys_init執(zhí)行LIN核心的初始化。初始化的范圍為物理的節(jié)點(diǎn),即整個(gè)節(jié)點(diǎn)(見ISO在使用其他API函數(shù)之前,此調(diào)用函數(shù)1_sys_init是LIN核心中首先要調(diào)用的用戶應(yīng)用0:如果初始化成功。a)1_bool用于1個(gè)位的信號,如果錯(cuò)誤為0,否則非0;b)1_u8用于2位到8位的信號;c)1_ul6用于9位到16位的信號。適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)見GB/T42691.3—2023中5.1.26適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)見GB/T42691.3—2023中5.1.2動(dòng)態(tài)原型1_u8*constdata);/*數(shù)據(jù)寫入的位置*/靜態(tài)原型適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)讀取并返回信號中所選字節(jié)的當(dāng)前值。起始和計(jì)數(shù)的總和不會(huì)大舉例假定字節(jié)數(shù)組是6字節(jié)的長度,編號0到5,從此數(shù)組中讀取字節(jié)2和3為2(跳過了字節(jié)0和1),計(jì)數(shù)為2(讀取字節(jié)2和3)。此種情況下,字節(jié)3寫入數(shù)據(jù)[1]1_u8start,/*寫入的第一個(gè)字節(jié)*/1_u8count,/*寫入的字節(jié)數(shù)量*/7適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)設(shè)置由信號名字sss規(guī)定的信號中所選字節(jié)的當(dāng)前值為規(guī)定起始和計(jì)數(shù)的總和不大于字節(jié)數(shù)組長度,盡管設(shè)備驅(qū)動(dòng)沒有選擇舉例假定字節(jié)數(shù)組是7字節(jié)的長度,編號0到6,從此數(shù)組中寫入字節(jié)3和4為3(跳過了字節(jié)0,1和2),計(jì)數(shù)為2(寫入節(jié)3和4)。此種情況下,見GB/T42691.3—2023中5.1.2表7定義了I_flg_tst.此處的ff是標(biāo)識(shí)的名字,如:1_flg_tst_RxEngineSpeed()適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)返回一個(gè)C布爾值,用于表明名為fff的標(biāo)識(shí)當(dāng)前的狀態(tài)。如果該標(biāo)識(shí)被清除了,則返回舉例1_flg_tst的靜態(tài)實(shí)現(xiàn)是:1_bool當(dāng)IO_1(包含信號值位置)這一幀從該節(jié)點(diǎn)被成功傳輸后,這個(gè)標(biāo)識(shí)就會(huì)被置位表8定義了1_flg_clr。8此處ff代指標(biāo)識(shí)的名字,如:1_flg_clr_RxEngineSpeed()適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)表9定義了1_sch_tick。此處的iii指代接口名稱和,如:1_sch_tick_MyLinIfc()適用范圍僅適用于主節(jié)點(diǎn)1_sch_tick函數(shù)為LIN驅(qū)動(dòng)提供了調(diào)度程序的時(shí)間基礎(chǔ)。當(dāng)一幀到期,它的傳輸就開始了。在當(dāng)前進(jìn)程結(jié)束后,1_sch_tick重新開始下一進(jìn)程。在節(jié)點(diǎn)內(nèi)1_sch_tick會(huì)被各個(gè)接口反復(fù)調(diào)用。該周期是時(shí)間基礎(chǔ),見5.3,在LDF中設(shè)置,見GB/T42691.2—2023中12.3.4.2。周期性的調(diào)用1_sch_tick,可以有效的設(shè)置時(shí)間基礎(chǔ),見GB/T42691.3—20保證時(shí)間基礎(chǔ)周期最小抖動(dòng)至關(guān)重要。調(diào)用1_sch_tick不僅會(huì)開始傳送到期幀,還會(huì)更新前一次調(diào)用1_sch_如果下一次調(diào)用1_sch_tick沒有開始傳送幀,返回值為0。如果下一次調(diào)用1_sch_tick在下一調(diào)度表中開始了幀的傳輸,返回回值是下一個(gè)進(jìn)程項(xiàng)在進(jìn)程表中的編號(從調(diào)度表開始算起)。如果調(diào)度表中有N項(xiàng),返回見GB/T42691.3—2023中5.3表10定義了1_sch_set。9GB/T42691.5—2023/ISO此處iii是接口的名稱,例如:1_sch_set_MyLinIfe(MySchedulel,0)適用范圍僅適用于主節(jié)點(diǎn)給接口ili在I_sch_tick函數(shù)后設(shè)置下一調(diào)度entry定義了新的調(diào)度表的開始進(jìn)入點(diǎn)。如果調(diào)度表N個(gè)entry,entry的值范圍是0到N。如果entry是0或1,新的調(diào)度表就會(huì)從頭開始運(yùn)行。存在一個(gè)提前定義好的調(diào)度表,L_NULL_SCHEDULE被用于停止所有的LIN從節(jié)點(diǎn)的舉例entry值的一個(gè)可能的用法,是通過將其與1_sch_tick的返回值結(jié)合起來,實(shí)現(xiàn)臨時(shí)中斷當(dāng)中斷的地方繼續(xù)運(yùn)行見GB/T42691.3—2023中5.3接口管理調(diào)用對特定接口(連接總線的邏輯通道)的管理。每一個(gè)接口用唯一的接口名字來定義,由每個(gè)API調(diào)用的iii擴(kuò)展名表示。如何設(shè)置接口名字(iii)不在本文件范圍內(nèi)。4.3.7.2I_jifc_表11定義了1_ifc_init。此處的ii指的是接口的名字,例如1_ifc_init_MyLinIfe()適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)_init默認(rèn)設(shè)置的調(diào)度表是L_NULL_SCHEDULE,它不會(huì)這是用戶在使用任何其他LINAPI函數(shù)前調(diào)用的第一個(gè)函數(shù)。一個(gè)關(guān)于接口概念的綜述性的描述可以參考ISO17表12定義了1_ifc_goto_sleep。表12I_ifc_goto_sleep動(dòng)態(tài)原型靜態(tài)原型這里的l指的是接口的名字,例如I_ifc_goto_sleep_MyLinIfc()適用范圍僅適用于主節(jié)點(diǎn)令,見GB/T42691.2—2023中5.4。當(dāng)下一個(gè)調(diào)度表入口到期時(shí),這個(gè)進(jìn)入休眠狀態(tài)的命令會(huì)這個(gè)1_ifc_goto_sleep函數(shù)不會(huì)影響到電源模式,它如果進(jìn)入休眠模式的命令成功傳輸,則狀態(tài)寄存器中的進(jìn)入休眠位會(huì)被置位,見表13定義了1_ifc_wake_up。此處的Ⅲ指的是接口的名字,例如I_ifc_wake_up_MyLinIfc()適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)該函數(shù)傳送一個(gè)喚醒信號。當(dāng)該函數(shù)被調(diào)用,喚醒信號會(huì)立刻被發(fā)送。按照ISO17987-2中的喚醒隊(duì)列定義,應(yīng)用程序負(fù)責(zé)轉(zhuǎn)發(fā)喚醒信號表14定義了1_ifc_ioctl。表14I_ifc_ioctl此處的l指的是接口的名字,例如1_ifc_ioctl_MyLinIfc(MyOp,&MyPars)適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)該函數(shù)控制了其他API調(diào)用沒能覆蓋的功能。它用于特定的協(xié)議參數(shù)或特定的硬件功這類功能的一個(gè)例子是打開或關(guān)閉喚醒信號檢測?!癷”是op中定義的操作的接口名。指針pv指向一個(gè)為該函數(shù)提供的可選參數(shù)。表15定義了1_ifc_rx。此處的il指的是接口的名字,例如1_jifc_rx_MyLinlfc()適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)應(yīng)用程序負(fù)責(zé)綁定中斷和設(shè)置正確的接口處理(如果使用中斷).對基于UART的應(yīng)用,它被一個(gè)用戶定義的中斷處理器調(diào)用,該中斷處理收到一個(gè)字符數(shù)據(jù)后被觸發(fā)。在這種情況下,該函數(shù)會(huì)對UART的控制寄存器執(zhí)行必要的對于更復(fù)雜的LIN硬件,被用于表明接收到一表16定義了1_ifc_tx。這里的il指的是接口的名字,例如1_ifc_tx_MyLinlfe()適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)應(yīng)用程序負(fù)責(zé)綁定中斷和設(shè)置正確的接口處理(如果使用中斷對基于UART的應(yīng)用,它被一個(gè)用戶定義的中斷處理器調(diào)用,該中斷處理收到一個(gè)字符數(shù)據(jù)后被觸發(fā)。在這種情況下,該函數(shù)會(huì)對UART的控制寄存器執(zhí)行必要的對于更復(fù)雜的LIN硬件,它被用于表明一表17定義了1_ifc_aux。表17I_ifc_aux此處的iii指的是接口的名字,例如1_ifc_aux_MyLinIfc()適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)表17I_ifc_aux(續(xù))此函數(shù)用于從節(jié)點(diǎn)同步到由主節(jié)點(diǎn)發(fā)送的名為il接口的間隔場或同步字節(jié)場。舉例來說,它是被一個(gè)用戶定義的中斷處理器調(diào)用的。該中斷處理器是被接的硬件引腳上的邊沿檢測觸發(fā)的。1_ifc_aux僅用于從節(jié)點(diǎn)。該功能是與硬件和實(shí)際實(shí)現(xiàn)強(qiáng)相關(guān)的,并且其用法是依賴于實(shí)現(xiàn)的表18定義了1_ifc_read_status。此處的ii是接口的名字,例如1_ifc_read_status_MyLinlfc()適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)。主節(jié)點(diǎn)和從節(jié)點(diǎn)的行為是不同的該函數(shù)返回之前的通信狀態(tài)。該調(diào)用返回的狀態(tài)字(1表19定義了1_ifc_read_status的返回值(bit15為MSB,bit0為LSB)。98765432100幀沖突總線溢出成功GB/T42691.5—202同時(shí)使用1_sch_tick的返回值。在從節(jié)點(diǎn)中,該位通常置0。如果主節(jié)點(diǎn)在解決沖突的過程中切換了調(diào)度表,事件觸發(fā)幀沖突位會(huì)置0。下面例子可以看出該位是如何置位的。當(dāng)成功接收保存配置請求時(shí),狀態(tài)字返回值會(huì)置為保存配置,參考GB/T42691.3—2023中的6.3.5。該位只會(huì)在從節(jié)點(diǎn)中置位,主節(jié)點(diǎn)中通常置0。最后一幀PID是總線上最后檢測并且節(jié)點(diǎn)最后處理的PID。如果溢出位置1或者最后一幀PID很多值丟失,只有最新的值會(huì)保存。這會(huì)同時(shí)將發(fā)送成功或響應(yīng)錯(cuò)誤置位。發(fā)送成功和響應(yīng)錯(cuò)誤兩個(gè)狀態(tài)位的組合情況可以根據(jù)表20解釋。表20節(jié)點(diǎn)內(nèi)部錯(cuò)誤解釋響應(yīng)錯(cuò)誤發(fā)送成功0011間歇性通信(部分發(fā)送成功,部分失敗)01完全通信10通信失敗(只有失敗的發(fā)送)處理個(gè)體的狀態(tài)報(bào)告(見ISO17987-3)是節(jié)點(diǎn)應(yīng)用的職責(zé)。表21事件觸發(fā)幀調(diào)度表幀幀類型I0_1和I0_2無條件幀同IO_check相關(guān)聯(lián)。沖突解決調(diào)度表中包含了無條件幀IO_1和IO_2(延遲設(shè)置為10ms)。沖突處理如圖1所示。本例中基礎(chǔ)時(shí)間設(shè)置為5ms。00001111000直接調(diào)用1_ife_read_status圖1事件觸發(fā)幀沖突解決實(shí)例表22定義了1_sys_irq_disable。原型適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)表23定義了1_sys_irq_restore。原型voidI_sys_irq_restore(l_irqm適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)該函數(shù)的用戶實(shí)現(xiàn)將中斷恢復(fù)到由之前提供的1_i表24定義了ldisready。原型適用范圍僅適用于主節(jié)點(diǎn)表24ldisready(續(xù))配置請求已經(jīng)完成。這是一種介于配置請求和配置應(yīng)答之配置請求和配置應(yīng)答都已完成,即應(yīng)答經(jīng)過的錯(cuò)誤配置應(yīng)答圖2顯示了配置請求和配置響應(yīng)成功完成的情況。在主節(jié)點(diǎn)請求幀和從節(jié)點(diǎn)響應(yīng)幀傳輸完成之后1表25定義了ld_check_response。原型適用范圍僅適用于主節(jié)點(diǎn)在參數(shù)RSID和error_code中,該調(diào)用返回最后的節(jié)值而不是error_code中的。RSID和4.4.2.3ld_assign_fram表26定義了ld_assign_frame_id_range。原型voidld_assign_frame_適用范圍僅適用于主節(jié)點(diǎn)該調(diào)用將分配從節(jié)點(diǎn)中最多4幀的保護(hù)標(biāo)識(shí)符,該標(biāo)識(shí)符具有已配置見GB/T42691.3—2023中6.3.6.2表27定義了ld_assign_NAD。原型適用范圍僅適用于主節(jié)點(diǎn)該調(diào)用將configured_NAD分配給同initial_NAD,supplier_id和funct節(jié)點(diǎn)4.4.2.5ld_save_confi表28定義了ld_save_configuration。原型適用范圍僅適用于主節(jié)點(diǎn)通過給定的配置NAD,該調(diào)用會(huì)發(fā)送保存配置請求給特定從節(jié)見ISO17987-3中保存配置服務(wù)的定義。API調(diào)用1_ife_read_status見4.3.7.9,實(shí)例請參照4.4.2.6ld_read_confi表29定義了ld_read_configuration。原型適用范圍僅適用于從節(jié)點(diǎn)該函數(shù)在總線上不傳輸任何信息。該調(diào)用將當(dāng)前的配置序列化并將其復(fù)制到應(yīng)用指定的區(qū)域(數(shù)據(jù)指針)。目的是當(dāng)狀態(tài)寄存器中保存配置請求標(biāo)志置位的時(shí)候調(diào)用該函數(shù),見4.3將數(shù)據(jù)存儲(chǔ)在適當(dāng)?shù)膬?nèi)存中。在調(diào)用該函數(shù)之前,調(diào)用方在數(shù)據(jù)區(qū)域中保留長度相等的字節(jié)。函數(shù)將置的實(shí)際大小。如果數(shù)據(jù)區(qū)域太短,函數(shù)將不會(huì)有返回動(dòng)作。如果之前調(diào)用ld_set_configuration時(shí)沒有設(shè)置NAD或者主節(jié)點(diǎn)已經(jīng)使用配置服務(wù),返回?cái)?shù)據(jù)包含了已配置的NAD及PID,每個(gè)參數(shù)占一個(gè)字節(jié)。數(shù)據(jù)結(jié)構(gòu)是:先是已配置的NAD,然后是所有幀的PID。PID的順序與LDF中的幀列表與NCF中的幀定義相如果服務(wù)是成功的。函數(shù)1_ifc_read_status見4.3.7.9,實(shí)例請參照4.64.4.2.7ld_set_confi表30定義了ld_set_configuration。原型適用范圍僅適用于從節(jié)點(diǎn)該函數(shù)在總線上不傳輸任何信息。該函數(shù)根據(jù)數(shù)據(jù)給出的配置來配置NAD和PID,其目的是為了恢始配置(例如,I/0引腳編碼)。該函數(shù)在調(diào)用1_ifc_init之后調(diào)用。調(diào)用者在調(diào)用該函數(shù)之前設(shè)置數(shù)據(jù)區(qū)域的長數(shù)據(jù)包含了已配置的NAD及PID,每個(gè)參數(shù)占一個(gè)字節(jié)。數(shù)據(jù)結(jié)構(gòu)是:先是已配置的NAD,然后是所有幀的PID。PID的順序與LDF中的幀列表與NCF中的幀定義相同函數(shù)1_ife_read_status見4.3.7.9,實(shí)例請參照4.6表31定義了ld_read_by_id。原型適用范圍僅適用于主節(jié)點(diǎn)2023中表20關(guān)于ID的解釋。當(dāng)下一個(gè)ld_is_ready請求返回LD_SER見ISO17987-3中關(guān)于ReadByIde4.4.3.2ld_read_by_id表32定義了ld_read_by_id_callout。原型適用范圍此調(diào)用是可選的,且僅在從節(jié)點(diǎn)中可用。如果使用了用戶定義的標(biāo)識(shí)點(diǎn)應(yīng)用程序?qū)?shí)現(xiàn)此調(diào)用該id參數(shù)是用戶定義區(qū)域(32到63)中的標(biāo)識(shí)符,參見GB/T42691.3—2023中表18來自4.5.2原始API和基于報(bào)文的API由于ISO15765-2[4]CAN上的PDU與LIN診斷幀非常相似,所以提供了一個(gè)原表33定義了ld_init。表33ld_init原型適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)此調(diào)用(重新)初始化接口iii上的原始層或基于消息的層。所有傳輸層緩沖區(qū)都會(huì)被始如果有一個(gè)基于消息的或原始的消息的診斷幀正在在總線上傳4.5.4原始API表34定義了ld_put_raw。原型適用范圍主節(jié)點(diǎn)該調(diào)用在一幀中對8字節(jié)數(shù)據(jù)的傳輸進(jìn)行排隊(duì)。數(shù)據(jù)(MasterReq幀)。數(shù)據(jù)區(qū)域在調(diào)用中被復(fù)制,指針沒有被記憶。原始的和基于報(bào)文的在API之外是沒有區(qū)別的。傳輸層一般描述見ISO17987-2表35定義了ld_get_raw。原型適用范圍主節(jié)點(diǎn)調(diào)用將最早接收到的診斷幀數(shù)據(jù)復(fù)制到數(shù)據(jù)指定的內(nèi)存返回的數(shù)據(jù)從SlaveResp幀接收。如果接收隊(duì)列為空,則不復(fù)制任何數(shù)據(jù)原始的和基于報(bào)文在API之外是沒有區(qū)別的。傳輸層一般描述見ISO17987-2表36定義了ld_raw_tx_status。原型適用范圍主節(jié)點(diǎn)該調(diào)用返回原始幀傳輸函數(shù)的狀態(tài)傳輸隊(duì)列為空。在之前調(diào)用ld_put_raw的情況下,隊(duì)列中的所有原始的和基于報(bào)文的在API之外是沒有區(qū)別的。傳輸層的一般描述見ISO17987-2表37定義了ld_raw_rx_status。原型適用范圍主節(jié)點(diǎn)該調(diào)用返回原始幀接收函數(shù)的狀態(tài)原始的和基于報(bào)文的在API之外是沒有區(qū)別的。傳輸層的一般描述見ISO17987-2表38定義了ld_send_message。GB/T42691.5—2023/I原型適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)該調(diào)用將數(shù)據(jù)和數(shù)據(jù)長度指定的信息打包到一個(gè)或多個(gè)診斷幀中點(diǎn)應(yīng)用程序,發(fā)送到從節(jié)點(diǎn)的幀包含地址NAD。如果此調(diào)用實(shí)現(xiàn)在從節(jié)點(diǎn)應(yīng)用程序,發(fā)送到主節(jié)點(diǎn)的幀包含地址NAD。參數(shù)NAD不用于從節(jié)點(diǎn)。SID(或RSID)的值是數(shù)據(jù)區(qū)域中的第一個(gè)字節(jié)。DataLength的范圍是1到4095字節(jié)。DataLength還包括SID(或RSID)值,調(diào)用是異步的,即在消息發(fā)送之前不掛起,并且只要ld_tx_status的調(diào)用返回LD_IN_GRESS,應(yīng)用程序就不會(huì)更改緩沖區(qū)。數(shù)據(jù)將會(huì)在合適的幀中進(jìn)行傳輸(主請求幀用于主節(jié)點(diǎn),從響應(yīng)幀用于從節(jié)點(diǎn)如果有一條消息正在處理中,則調(diào)用將不執(zhí)行任何操作返回原始的和基于報(bào)文的在API之外是沒有區(qū)別的。傳輸層的一般描述見ISO17987-24.5.5.3ld_receive_message表39定義了ld_receive_message。原型適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)該調(diào)用準(zhǔn)備了一個(gè)LIN診斷模塊來接收一條報(bào)文調(diào)用時(shí),DataLength指定了允許的最大長度。接收完成后,DataLengthSID(或RSID)是數(shù)據(jù)區(qū)域中的第一個(gè)字節(jié)。DataLength的范圍是1到4095字節(jié),但不會(huì)超過調(diào)用中最初設(shè)置的值。SID(或R含在DataLength中。從節(jié)點(diǎn)中不使用參數(shù)NAD。調(diào)用是異步的,即在報(bào)文發(fā)送之前不掛起,并且只要ld_rx_status的調(diào)用返回GRESS,應(yīng)用程序就不會(huì)更改緩沖區(qū)。如果在總線上的報(bào)文傳輸開始之后才進(jìn)行調(diào)用(即SF或FF已經(jīng)傳輸),則此報(bào)文將不會(huì)被接收。相反,該函數(shù)將等待下一條報(bào)文開始。數(shù)據(jù)將從后續(xù)適當(dāng)?shù)膸?主節(jié)點(diǎn)對從節(jié)點(diǎn)的主請求幀和從節(jié)點(diǎn)的響應(yīng)幀)中接應(yīng)用程序監(jiān)視ld_rx_status,直到狀態(tài)為LD_COMPLETED時(shí)才調(diào)用此原始的和基于報(bào)文的在API之外是沒有區(qū)別的。傳輸層的一般描述可以在ISO17987-2中表40定義了ld_tx_status。原型適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)該調(diào)用返回最后一次調(diào)用的ld_send_messag傳輸已成功完成(可以發(fā)出一個(gè)新的ld_send_message調(diào)用)。此值也在化。要查明傳輸失敗的原因,檢查狀態(tài)管理函數(shù)L_ifc_read_status,見4.3.7.9。原始的和基于報(bào)文的在API之外是沒有區(qū)別的。傳輸層的一般描述見ISO17987-2表41定義了ld_rx_status。原型適用范圍主節(jié)點(diǎn)和從節(jié)點(diǎn)該調(diào)用返回最后一次調(diào)用的ld_receive_message接收尚未完成。接收已成功完成,所有信息(DataLength,NAD,data)可用。(也可以產(chǎn)生新的ld_message調(diào)用)。此值也在傳輸層初始化后返回。接收以錯(cuò)誤結(jié)束,數(shù)據(jù)只被部分接收并且不可信。在進(jìn)一步處理傳輸層報(bào)文之前初始化。由于N_Cr超時(shí)的接收失敗,參見ISO17987-2。由于意外的序列號,接收失敗原始的和基于報(bào)文的在API之外是沒有區(qū)別的。傳輸層的一般描述見ISO17987-2/**關(guān)關(guān)苦關(guān)號關(guān)暑關(guān)關(guān)關(guān)關(guān)苦關(guān)****興興**興*關(guān)關(guān)興關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)關(guān)共著關(guān)共**關(guān)吳關(guān)***#defineINT_ENABLE_/*暑暑暑吳號關(guān)吳暑關(guān)罷關(guān)吳暑關(guān)吳吳吳暑吳關(guān)吳關(guān)吳號吳吳興暑吳吳興共興興☆*興**興*興號興*興關(guān)*Description:Restorestheinterruptmasktotheonebefvoid1_sys_irq_restore(l_irqmaskpreviou{/**興興關(guān)暑暑*暑關(guān)關(guān)關(guān)暑興暑號興興興興興興*暑興號興暑暑暑興暑DisabletheUARTinterruptsd關(guān)*Returnvalue:Th***興**關(guān)*關(guān)關(guān)關(guān)關(guān)**關(guān)關(guān)*關(guān)關(guān)*關(guān)關(guān)*關(guān)關(guān)*關(guān)**關(guān)關(guān)*關(guān)關(guān)*關(guān)關(guān)關(guān)*關(guān)關(guān)關(guān)****關(guān)關(guān)*/{*Description:UARTreceivecharacteri關(guān)關(guān)關(guān)吳號關(guān)*號*☆*興**興*興**關(guān)*共興**興*頭興興*興*關(guān)關(guān)關(guān)關(guān)*興**關(guān)關(guān)號關(guān)關(guān)***/void__INTERRUPT/*Compilerintrinsic*/lin_char_rx_handler(void)/*JustcalltheLINAPIprovidedfunctiontodotheactualwo/*共吳關(guān)關(guān)關(guān)吳關(guān)吳關(guān)關(guān)吳吳關(guān)關(guān)吳興關(guān)關(guān)關(guān)興*關(guān)關(guān)關(guān)吳關(guān)關(guān)關(guān)關(guān)吳*關(guān)興興關(guān)共關(guān)共共關(guān)關(guān)關(guān)關(guān)*關(guān)關(guān)號**Returnvalue{/*InitializetheLINin/*TheinitoftheLIN}/*InitializationoftheLINinterfacefailed-cal/*Setthenormalsc/*號吳暑關(guān)號號暑興*興*興暑興興興暑興興興*興*興****暑*興興興興興興興暑興暑興號興*/*In/outputofsignals.Callitfirstinthetasktominimizejitter/*Dosomeapplication/*Justasmallexampleif(1_flg_tst_RxInternalLigh{/*signalreadingandwriti1_u8_wr_InternalLightsRequest(}*ThestaticLINA吳關(guān)吳吳關(guān)號興興興*興*****關(guān)**吳關(guān)興關(guān)*興*興*關(guān)*關(guān)關(guān)關(guān)void__INTERRUPT/*Compilerintrinsic*/lin_char_rx_handler(void){/*JustcalltheLINAPIprovidedfunctiontodotheactualwo/**興*興*興興暑興暑暑關(guān)暑**暑號景號關(guān)景景暑景景暑暑*暑號號景興景景景
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國水產(chǎn)品養(yǎng)殖行業(yè)市場全景評估及發(fā)展戰(zhàn)略研究報(bào)告
- 萬金油行業(yè)深度研究報(bào)告
- 2024-2029全球及中國地下設(shè)施定位器行業(yè)市場調(diào)研及投資前景分析報(bào)告
- 2025-2030年城市輔助無人機(jī)企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2025-2030年地質(zhì)數(shù)據(jù)遠(yuǎn)程存儲(chǔ)與備份行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2024-2030年中國矯形器行業(yè)市場深度分析及發(fā)展趨勢預(yù)測報(bào)告
- 2025-2030年廚電直播帶貨節(jié)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025-2030年國畫山水教學(xué)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025-2030年數(shù)據(jù)中心精密空調(diào)系統(tǒng)行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2025-2030年口紅智能生產(chǎn)設(shè)備企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2024年遼寧省中考語文真題含解析
- 二年級上冊100以內(nèi)加減法豎式計(jì)算題200道及答案
- 質(zhì)量管理體系相關(guān)標(biāo)準(zhǔn)知識(shí)講解(一)-質(zhì)量管理-組織的質(zhì)量-實(shí)現(xiàn)持續(xù)成功指南-答案
- 5.5.1三角恒等變換(第一課時(shí))課件高一上學(xué)期數(shù)學(xué)人教A版
- 中國智慧物流發(fā)展報(bào)告
- 導(dǎo)演聘用合同正式(2024版)
- 焊接加工成本算表
- DL∕T 712-2010 發(fā)電廠凝汽器及輔機(jī)冷卻器管選材導(dǎo)則
- (2024年秋季版)2024年七年級道德與法治下冊 4.9.1 生活需要法律教案 新人教版
- 血液透析安全注射臨床實(shí)踐專家共識(shí)解讀課件
- 5G-A通感一體應(yīng)用場景研究 2024
評論
0/150
提交評論