本申請(qǐng)涉及數(shù)據(jù)報(bào)文,具體涉及一種數(shù)據(jù)報(bào)文處理方法、裝置、電子設(shè)備、以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、隨著技術(shù)的發(fā)展,在tbox平臺(tái)架構(gòu)中,微控制器(mcu)通常與微處理器(mpu)搭配使用,其中mpu負(fù)責(zé)運(yùn)行需要高算力的應(yīng)用,而mcu則用于車內(nèi)總線(如can)和功能安全的應(yīng)用部,其中采集整車can網(wǎng)絡(luò)的報(bào)文并上傳給mpu,是mcu負(fù)責(zé)的主要任務(wù)之一。
2、但是在現(xiàn)有技術(shù)中,通常是mcu將can報(bào)文中的所有can信號(hào)解析出來,在傳輸給mpu,這樣會(huì)造成傳輸數(shù)據(jù)量大、占用通信帶寬,通信壓力大,因此,亟待一種針對(duì)數(shù)據(jù)報(bào)文進(jìn)行傳輸、處理的方案來解決上述問題,提高數(shù)據(jù)報(bào)文的傳輸效率。
技術(shù)實(shí)現(xiàn)思路
1、為解決上述技術(shù)問題,本申請(qǐng)的實(shí)施例提供了一種數(shù)據(jù)報(bào)文處理方法及裝置、電子設(shè)備、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以及計(jì)算機(jī)程序產(chǎn)品。
2、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,提供了一種數(shù)據(jù)報(bào)文處理方法,應(yīng)用于報(bào)文接收端,包括:接收數(shù)據(jù)報(bào)文,并確定所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的身份標(biāo)識(shí);若所述身份標(biāo)識(shí)表征所述數(shù)據(jù)報(bào)文在所述報(bào)文接收端的預(yù)設(shè)白名單中,則識(shí)別所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的報(bào)文類型;若所述數(shù)據(jù)報(bào)文屬于事件型報(bào)文,則將所述數(shù)據(jù)報(bào)文的身份標(biāo)識(shí)以及所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的原始數(shù)據(jù)封裝為報(bào)文信號(hào);將所述報(bào)文信號(hào)發(fā)送給對(duì)應(yīng)的目標(biāo)處理器,以通過所述目標(biāo)處理器對(duì)所述報(bào)文信號(hào)進(jìn)行解析處理。
3、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,所述方法還包括:若所述數(shù)據(jù)報(bào)文屬于周期型報(bào)文,則提取所述數(shù)據(jù)報(bào)文中的原始數(shù)據(jù);獲取所述身份標(biāo)識(shí)對(duì)應(yīng)的歷史原始數(shù)據(jù),所述歷史原始數(shù)據(jù)包括所述身份標(biāo)識(shí)在當(dāng)前周期內(nèi)接收到的原始數(shù)據(jù);若所述原始數(shù)據(jù)與所述歷史原始數(shù)據(jù)相匹配,則按照所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的發(fā)送周期將所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的報(bào)文信號(hào)發(fā)送給對(duì)應(yīng)的目標(biāo)處理器。
4、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,所述方法包括:若所述原始數(shù)據(jù)與所述歷史原始數(shù)據(jù)不匹配,則將所述身份標(biāo)識(shí)以及所述原始數(shù)據(jù)封裝為報(bào)文信號(hào),并轉(zhuǎn)發(fā)給對(duì)應(yīng)的目標(biāo)處理器。
5、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,所述將所述數(shù)據(jù)報(bào)文的身份標(biāo)識(shí)以及所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的原始數(shù)據(jù)封裝為報(bào)文信號(hào),包括:確定所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的有效數(shù)據(jù),并提取所述有效數(shù)據(jù)對(duì)應(yīng)的原始數(shù)據(jù);將所述原始數(shù)據(jù)與所述數(shù)據(jù)報(bào)文的身份標(biāo)識(shí)封裝為報(bào)文信號(hào)。
6、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,提供了一種數(shù)據(jù)報(bào)文處理方法,應(yīng)用于報(bào)文處理端,包括:接收?qǐng)?bào)文接收端發(fā)送的報(bào)文信號(hào),并解析所述報(bào)文信號(hào)得到解析結(jié)果;根據(jù)預(yù)設(shè)通信矩陣以及所述解析結(jié)果確定所述報(bào)文信號(hào)對(duì)應(yīng)的位數(shù)據(jù);對(duì)所述位數(shù)據(jù)進(jìn)行字節(jié)序轉(zhuǎn)換,以得到所述報(bào)文信號(hào)對(duì)應(yīng)的信號(hào)值。
7、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,所述方法還包括:基于所述解析結(jié)果確定所述報(bào)文信號(hào)中的每個(gè)信號(hào);基于所述預(yù)設(shè)通信矩陣中信號(hào)與緩存向量之間的映射關(guān)系,確定所述每個(gè)信號(hào)對(duì)應(yīng)的緩存變量;基于所述緩存變量確定所述報(bào)文信號(hào)中的每個(gè)信號(hào)對(duì)應(yīng)的信號(hào)值。
8、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,提供了一種數(shù)據(jù)報(bào)文處理裝置,應(yīng)用于報(bào)文接收端,所述裝置包括:確定模塊,用于接收數(shù)據(jù)報(bào)文,并確定所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的身份標(biāo)識(shí);識(shí)別模塊,用于若所述身份標(biāo)識(shí)表征所述數(shù)據(jù)報(bào)文在所述報(bào)文接收端的預(yù)設(shè)白名單中,則識(shí)別所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的報(bào)文類型;封裝模塊,用于若所述數(shù)據(jù)報(bào)文屬于事件型報(bào)文,則將所述數(shù)據(jù)報(bào)文的身份標(biāo)識(shí)以及所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的原始數(shù)據(jù)封裝為報(bào)文信號(hào);發(fā)送模塊,用于將所述報(bào)文信號(hào)發(fā)送給對(duì)應(yīng)的目標(biāo)處理器,以通過所述目標(biāo)處理器對(duì)所述報(bào)文信號(hào)進(jìn)行解析處理。
9、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,提供了一種數(shù)據(jù)報(bào)文處理裝置,應(yīng)用于報(bào)文處理端,所述裝置包括:解析模塊,用于接收?qǐng)?bào)文接收端發(fā)送的報(bào)文信號(hào),并解析所述報(bào)文信號(hào)得到解析結(jié)果;確定模塊,用于根據(jù)預(yù)設(shè)通信矩陣以及所述解析結(jié)果確定所述報(bào)文信號(hào)對(duì)應(yīng)的位數(shù)據(jù);轉(zhuǎn)換模塊,用于對(duì)所述位數(shù)據(jù)進(jìn)行字節(jié)序轉(zhuǎn)換,以得到所述報(bào)文信號(hào)對(duì)應(yīng)的信號(hào)值。
10、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,提供了一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)裝置,用于存儲(chǔ)一個(gè)或多個(gè)程序,當(dāng)所述一個(gè)或多個(gè)程序被所述一個(gè)或多個(gè)處理器執(zhí)行時(shí),使得所述電子設(shè)備實(shí)現(xiàn)如前所述的數(shù)據(jù)報(bào)文處理方法。
11、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)可讀指令,當(dāng)所述計(jì)算機(jī)可讀指令被計(jì)算機(jī)的處理器執(zhí)行時(shí),使計(jì)算機(jī)執(zhí)行如上所述的數(shù)據(jù)報(bào)文處理方法。
12、根據(jù)本申請(qǐng)實(shí)施例的一個(gè)方面,還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上所述的數(shù)據(jù)報(bào)文處理方法中的步驟。
13、在本申請(qǐng)的實(shí)施例所提供的技術(shù)方案中,通過檢測(cè)數(shù)據(jù)報(bào)文的身份標(biāo)識(shí)是否在預(yù)設(shè)白名單中,可以有效阻止未授權(quán)或者惡意數(shù)據(jù)報(bào)文進(jìn)入,保證了安全性,然后可以根據(jù)數(shù)據(jù)報(bào)文對(duì)應(yīng)的類型進(jìn)行針對(duì)性的處理,對(duì)于事件型報(bào)文直接將身份標(biāo)識(shí)與原始數(shù)據(jù)封裝為報(bào)文信號(hào),可以避免經(jīng)過報(bào)文接收端解析后的報(bào)文信號(hào)傳輸數(shù)據(jù)量大,占用帶寬大,造成通信壓力大的問題,并且通過快速封裝并發(fā)送給目標(biāo)處理器進(jìn)行處理,可以顯著縮短響應(yīng)時(shí)間,提高數(shù)據(jù)報(bào)文處理的實(shí)時(shí)性和可靠性。
14、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本申請(qǐng)。
1.一種數(shù)據(jù)報(bào)文處理方法,其特征在于,應(yīng)用于報(bào)文接收端,包括:
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括:
3.如權(quán)利要求2所述的方法,其特征在于,所述方法包括:
4.如權(quán)利要求1所述的方法,其特征在于,所述將所述數(shù)據(jù)報(bào)文的身份標(biāo)識(shí)以及所述數(shù)據(jù)報(bào)文對(duì)應(yīng)的原始數(shù)據(jù)封裝為報(bào)文信號(hào),包括:
5.一種數(shù)據(jù)報(bào)文處理方法,其特征在于,應(yīng)用于報(bào)文處理端,包括:
6.如權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
7.一種數(shù)據(jù)報(bào)文處理裝置,其特征在于,應(yīng)用于報(bào)文接收端,所述裝置包括:
8.一種數(shù)據(jù)報(bào)文處理裝置,其特征在于,應(yīng)用于報(bào)文處理端,所述裝置包括:
9.一種電子設(shè)備,其特征在于,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,其上存儲(chǔ)有計(jì)算機(jī)可讀指令,當(dāng)所述計(jì)算機(jī)可讀指令被計(jì)算機(jī)的處理器執(zhí)行時(shí),使計(jì)算機(jī)執(zhí)行權(quán)利要求1至7中任一項(xiàng)所述的數(shù)據(jù)報(bào)文處理方法。