接口配置方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及汽車電子技術(shù)領(lǐng)域,尤其涉及一種接口配置方法和裝置。
【背景技術(shù)】
[0002]目前,中間層對(duì)控制器局域網(wǎng)絡(luò)(Controller Area Network ,CAN)接口的配置方法是通過解讀CAN協(xié)議后對(duì)每一條接口信息進(jìn)行手動(dòng)逐條配置完成。平均每個(gè)項(xiàng)目要完成1000條CAN報(bào)文接口的手動(dòng)配置工作。
[0003]由此可見,目前CAN接口的人工配置方式耗時(shí)耗力,并且降低了配置的效率和可靠性。
【發(fā)明內(nèi)容】
[0004]本申請(qǐng)旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
[0005]為此,本申請(qǐng)的第一個(gè)目的在于提出一種接口配置方法,該方法提高了配置效率和準(zhǔn)確率,保證了配置工作的可靠性。
[0006]本申請(qǐng)的第二個(gè)目的在于提出一種接口配置裝置。
[0007]為達(dá)上述目的,本申請(qǐng)第一方面實(shí)施例提出了一種接口配置方法,包括:從源文件獲取報(bào)文信息;解析所述報(bào)文信息中的配置參數(shù);根據(jù)預(yù)定義格式處理所述配置參數(shù)生成配置報(bào)文,并寫入目標(biāo)文件中。
[0008]本申請(qǐng)實(shí)施例的接口配置方法,通過從源文件獲取報(bào)文信息,解析所述報(bào)文信息中的配置參數(shù),根據(jù)預(yù)定義格式處理所述配置參數(shù)生成配置報(bào)文,并寫入目標(biāo)文件中。由此,提高了配置效率和準(zhǔn)確率,保證了配置工作的可靠性。
[0009]為達(dá)上述目的,本申請(qǐng)第二方面實(shí)施例提出了一種接口配置裝置,包括:獲取模塊,用于從源文件獲取報(bào)文信息;解析模塊,用于解析所述報(bào)文信息中的配置參數(shù);處理模塊,用于根據(jù)預(yù)定義格式處理所述配置參數(shù)生成配置報(bào)文,并寫入目標(biāo)文件中。
[0010]本申請(qǐng)實(shí)施例的接口配置裝置,通過獲取模塊從源文件獲取報(bào)文信息,通過解析模塊解析所述報(bào)文信息中的配置參數(shù),通過處理模塊根據(jù)預(yù)定義格式處理所述配置參數(shù)生成配置報(bào)文,并寫入目標(biāo)文件中。由此,提高了配置效率和準(zhǔn)確率,保證了配置工作的可靠性。
【附圖說明】
[0011]本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
[0012]圖1是本申請(qǐng)一個(gè)實(shí)施例的接口配置方法的流程圖;
[0013]圖2是本申請(qǐng)另一個(gè)實(shí)施例的接口配置方法的流程圖;
[0014]圖3為通過函數(shù)調(diào)用進(jìn)行接口配置的流程圖;
[0015]圖4為第三函數(shù)配置過程流程圖;
[0016]圖5是本申請(qǐng)一個(gè)實(shí)施例的接口配置裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0017]下面詳細(xì)描述本申請(qǐng)的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本申請(qǐng),而不能理解為對(duì)本申請(qǐng)的限制。
[0018]下面參考附圖描述本申請(qǐng)實(shí)施例的接口配置方法和裝置。
[0019]圖1是本申請(qǐng)一個(gè)實(shí)施例的接口配置方法的流程圖。
[0020]如圖1所示,該接口配置方法包括:
[0021 ]步驟101,從源文件獲取報(bào)文信息。
[0022]步驟102,解析所述報(bào)文信息中的配置參數(shù);
[0023]步驟103,根據(jù)預(yù)定義格式處理所述配置參數(shù)生成配置報(bào)文,并寫入目標(biāo)文件中。
[0024]具體地,按照指定的路徑信息讀取源文件,從源文件中獲取報(bào)文信息。
[0025]需要注意的是,針對(duì)不同的應(yīng)用場(chǎng)景中對(duì)應(yīng)不同的數(shù)據(jù)通信方式,不同的通信方式對(duì)用不同的文件形式和報(bào)文格式,例如:
[0026]當(dāng)采用控制器局域網(wǎng)絡(luò)(Controller Area Network ,CAN)總線型通信方式進(jìn)行數(shù)據(jù)交互時(shí),保存CAN報(bào)文信息的文件可以為(Data Base for CAN,DBC)文件。
[0027]解析報(bào)文信息中的配置參數(shù)。需要說明的是,不同的報(bào)文信息具有不同的配置參數(shù),配置參數(shù)種類很多,可以包括以下至少之一:
[0028]報(bào)文標(biāo)示符,接口變量名,起始位,數(shù)據(jù)長(zhǎng)度,系數(shù),偏移量。
[0029]根據(jù)預(yù)定義格式處理配置參數(shù),生成與預(yù)設(shè)格式對(duì)應(yīng)的配置報(bào)文。
[0030]將生成的配置報(bào)文寫入目標(biāo)文件中。
[0031]本申請(qǐng)實(shí)施例的接口配置方法,通過從源文件獲取報(bào)文信息,解析所述報(bào)文信息中的配置參數(shù),根據(jù)預(yù)定義格式處理所述配置參數(shù)生成配置報(bào)文,并寫入目標(biāo)文件中。由此,提高了配置效率和準(zhǔn)確率,保證了配置工作的可靠性。
[0032]圖2是本申請(qǐng)另一個(gè)實(shí)施例的接口配置方法的流程圖。
[0033]如圖2所示,該接口配置方法包括:
[0034]步驟201,調(diào)用預(yù)設(shè)的第一函數(shù)從預(yù)定的路徑中讀取源文件,并存儲(chǔ)到第一變量中。
[0035]步驟202,調(diào)用預(yù)設(shè)的第二函數(shù)從所述第一變量中解析出報(bào)文信息,并存儲(chǔ)到第二變量中。
[0036]步驟203,調(diào)用預(yù)設(shè)的第三函數(shù)從所述第二變量中解析所述報(bào)文信息中的配置參數(shù)。
[0037]步驟204,將解析出的各個(gè)配置參數(shù)存儲(chǔ)到相應(yīng)的第三變量中。
[0038]步驟205,根據(jù)預(yù)定義格式處理所述配置參數(shù)生成配置報(bào)文,并寫入目標(biāo)文件中。
[0039]步驟206,生成配置結(jié)束符、所述目標(biāo)文件的保存路徑及文件名稱。
[0040]具體來說,本實(shí)施例描述通過函數(shù)調(diào)用的方式執(zhí)行接口配置過程,包括:
[0041]首先,通過調(diào)用預(yù)設(shè)的第一函數(shù)從預(yù)定的路徑中讀取源文件,并存儲(chǔ)到第一變量中,再通過調(diào)用預(yù)設(shè)的第二函數(shù)從第一變量中解析出報(bào)文信息,并存儲(chǔ)到第二變量中。
[0042]然后,調(diào)用預(yù)設(shè)的第三函數(shù)從第二變量中解析報(bào)文信息中的配置參數(shù)。例如:報(bào)文標(biāo)示符,接口變量名,起始位,數(shù)據(jù)長(zhǎng)度,系數(shù),偏移量。再將解析出的各個(gè)配置參數(shù)存儲(chǔ)到相應(yīng)的第三變量中。
[0043]進(jìn)而,根據(jù)預(yù)定義格式處理所述配置參數(shù)生成配置報(bào)文,并寫入目標(biāo)文件中。
[0044]最后,標(biāo)記配置結(jié)束符、目標(biāo)文件的保存路徑及文件名稱。
[0045]為了更加清楚的說明通過函數(shù)調(diào)用的方式執(zhí)行接口配置過程,舉例說明如下:
[0046]圖3為通過函數(shù)調(diào)用進(jìn)行接口配置的流程圖,圖4為第三函數(shù)配置過程流程圖,參見圖3和圖4,具體如下:
[0047]預(yù)設(shè)的第一函數(shù)為read_input(),第一變量為pAll變量;
[0048]預(yù)設(shè)的第二函數(shù)為get_vcu_single_line(),第二變量為vcu_pers變量;
[0049]預(yù)設(shè)的第三函數(shù)為write_out_put();
[0050]配置過程為:在Python3.4腳本語(yǔ)言開發(fā)環(huán)境中,通過read_input()函數(shù)在預(yù)定的路徑中讀取源文件信息并保存到pAll變量中。
[0051 ] 通過get_vcu_single_line()讀取pAll變量中的值,獲取報(bào)文信息,把不用的字符從pAll變量重剔除掉,并將解析后的報(bào)文信息存儲(chǔ)到VCu_perS變量中。
[OO52 ]調(diào)用wr i t e_ou t_pu t O函數(shù)對(duì)每一幀報(bào)文信息(包括報(bào)文的標(biāo)示符,接口變量名,起始位,數(shù)據(jù)長(zhǎng)度,精度,偏移量)解析出來保存到相應(yīng)的變量中,將上述變量的值按照預(yù)定義格式進(jìn)行組合,并將組合好的報(bào)文打印存儲(chǔ)到目標(biāo)文件中。最后打印出配置結(jié)束符和目標(biāo)文件所保存的路徑及文件名稱。
[0053]本申請(qǐng)實(shí)施例的接口配置方法,通過函數(shù)調(diào)用方式解析報(bào)文信息,以及報(bào)文信息中的配置參數(shù),根據(jù)預(yù)定義格式處理所述配置參數(shù)生成配置報(bào)文,并寫入目標(biāo)文件中,并且標(biāo)記配置結(jié)束符、所述目標(biāo)文件的保存路徑及文件名稱。由此,提高了配置效率和準(zhǔn)確率,保證了配置工作的可靠性。
[0054]為了實(shí)現(xiàn)上述實(shí)施例,本申請(qǐng)還提出一種接口配置裝置。
[0055]圖5是本申請(qǐng)一個(gè)實(shí)施例的接口配置裝置的結(jié)構(gòu)示意圖。
[0056]如圖5所示,該接口配置裝置包括:
[0057]獲取模塊11,用于從源文件獲取報(bào)文信息;
[0058]解析模塊12,用于解析所述報(bào)文信息中的配置參數(shù);
[0059]其中,所述配置參數(shù)包括以下至少之一:
[0060]報(bào)文標(biāo)示符,接口變量名,起始位,數(shù)據(jù)長(zhǎng)度,系數(shù),偏移