不限于上述實(shí)施方式中的具體細(xì)節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行多種簡(jiǎn)單變型,這些簡(jiǎn)單變型均屬于本發(fā)明的保護(hù)范圍。
[0108]另外需要說明的是,在上述【具體實(shí)施方式】中所描述的各個(gè)具體技術(shù)特征,在不矛盾的情況下,可以通過任何合適的方式進(jìn)行組合。為了避免不必要的重復(fù),本發(fā)明對(duì)各種可能的組合方式不再另行說明。
[0109]此外,本發(fā)明的各種不同的實(shí)施方式之間也可以進(jìn)行任意組合,只要其不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開的內(nèi)容。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)傳輸方法,其特征在于,所述方法包括: 發(fā)送方向接收方發(fā)送發(fā)送請(qǐng)求,所述發(fā)送請(qǐng)求包括待傳輸數(shù)據(jù)結(jié)構(gòu)體的識(shí)別符,所述識(shí)別符用于指示所述接收方將所述待傳輸數(shù)據(jù)結(jié)構(gòu)體存儲(chǔ)至指定內(nèi)存; 所述發(fā)送方將待傳輸數(shù)據(jù)存儲(chǔ)至指定連續(xù)內(nèi)存,獲得所述待傳輸數(shù)據(jù)結(jié)構(gòu)體,所述待傳輸數(shù)據(jù)采用二進(jìn)制方式表示; 所述發(fā)送方基于CAN總線的傳輸字節(jié)限制,按照所述待傳輸數(shù)據(jù)的存儲(chǔ)順序,依序?qū)⑺龃齻鬏敂?shù)據(jù)拆分為至少兩組子數(shù)據(jù),每組子數(shù)據(jù)用于生成一個(gè)對(duì)應(yīng)的子數(shù)據(jù)結(jié)構(gòu)體,各子數(shù)據(jù)結(jié)構(gòu)體設(shè)置有身份編號(hào),所述身份編號(hào)能夠表示各組子數(shù)據(jù)間的拆分順序; 所述發(fā)送方向所述接收方發(fā)送交互數(shù)據(jù),所述交互數(shù)據(jù)包括本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述發(fā)送請(qǐng)求還包括交互次數(shù)信息,所述交互次數(shù)信息用于表示完成所述待傳輸數(shù)據(jù)結(jié)構(gòu)體的傳輸所需的交互次數(shù)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述發(fā)送方將待傳輸數(shù)據(jù)存儲(chǔ)至指定連續(xù)內(nèi)存之前,所述方法還包括: 所述發(fā)送方獲得所述接收方發(fā)送的發(fā)送響應(yīng),再執(zhí)行所述將待傳輸數(shù)據(jù)存儲(chǔ)至指定連續(xù)內(nèi)存的步驟。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述發(fā)送方向接收方發(fā)送交互數(shù)據(jù)之前,所述方法還包括: 所述發(fā)送方獲得所述接收方發(fā)送的交互請(qǐng)求,所述交互請(qǐng)求包括所述本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體的身份編號(hào)。5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法,其特征在于,所述發(fā)送方向接收方發(fā)送交互數(shù)據(jù)之前,所述方法還包括: 確定所述發(fā)送方和所述接收方的存儲(chǔ)模式是否相同,如果不同,所述發(fā)送方按照所述接收方的存儲(chǔ)模式,調(diào)整所述交互數(shù)據(jù)的存儲(chǔ)方式。6.一種數(shù)據(jù)傳輸方法,其特征在于,所述方法包括: 接收方獲得發(fā)送方發(fā)送的發(fā)送請(qǐng)求,所述發(fā)送請(qǐng)求包括待傳輸數(shù)據(jù)結(jié)構(gòu)體的識(shí)別符; 所述接收方獲得所述發(fā)送方發(fā)送的交互數(shù)據(jù),所述交互數(shù)據(jù)包括本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體,所述本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體設(shè)置有身份編號(hào),且所述本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體由待傳輸數(shù)據(jù)拆分形成的子數(shù)據(jù)生成,所述待傳輸數(shù)據(jù)用于生成所述待傳輸數(shù)據(jù)結(jié)構(gòu)體,且所述待傳輸數(shù)據(jù)采用二進(jìn)制方式表示; 所述接收方根據(jù)所述識(shí)別符,確定存儲(chǔ)所述待傳輸數(shù)據(jù)結(jié)構(gòu)體的指定內(nèi)存,所述接收方保存有所述識(shí)別符與所述指定內(nèi)存的對(duì)應(yīng)關(guān)系; 所述接收方根據(jù)所述身份編號(hào),確定所述本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體在所述指定內(nèi)存中的存儲(chǔ)位置。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述接收方獲得所述發(fā)送方發(fā)送的交互數(shù)據(jù)之前,所述方法還包括: 所述接收方向所述發(fā)送方發(fā)送發(fā)送響應(yīng),所述發(fā)送響應(yīng)用于指示所述發(fā)送方發(fā)送所述交互數(shù)據(jù)。8.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述接收方獲得所述發(fā)送方發(fā)送的交互數(shù)據(jù)之前,所述方法還包括: 所述接收方向所述發(fā)送方發(fā)送交互請(qǐng)求,所述交互請(qǐng)求包括所述本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體的身份編號(hào)。9.根據(jù)權(quán)利要求6至8任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 確定所述發(fā)送方是否已完成所述待傳輸數(shù)據(jù)結(jié)構(gòu)體的傳輸,如果是,所述接收方解析所述指定內(nèi)存中的子數(shù)據(jù)結(jié)構(gòu)體,獲得所述待傳輸數(shù)據(jù)。10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述發(fā)送請(qǐng)求還包括交互次數(shù)信息,所述確定所述發(fā)送方是否已完成所述待傳輸數(shù)據(jù)結(jié)構(gòu)體的傳輸,包括: 接收方判斷本次數(shù)據(jù)交互后,是否已達(dá)到所述交互次數(shù)信息表示的交互次數(shù);如果已達(dá)到,則判定已完成所述待傳輸數(shù)據(jù)結(jié)構(gòu)體的傳輸。11.一種數(shù)據(jù)傳輸裝置,其特征在于,所述裝置屬于發(fā)送方,所述裝置包括: 請(qǐng)求發(fā)送單元,用于向接收方發(fā)送發(fā)送請(qǐng)求,所述發(fā)送請(qǐng)求包括待傳輸數(shù)據(jù)結(jié)構(gòu)體的識(shí)別符,所述識(shí)別符用于指示所述接收方將所述待傳輸數(shù)據(jù)結(jié)構(gòu)體存儲(chǔ)至指定內(nèi)存; 結(jié)構(gòu)體獲得單元,用于將待傳輸數(shù)據(jù)存儲(chǔ)至指定連續(xù)內(nèi)存,獲得所述待傳輸數(shù)據(jù)結(jié)構(gòu)體,所述待傳輸數(shù)據(jù)采用二進(jìn)制方式表示; 結(jié)構(gòu)體拆分單元,用于基于CAN總線的傳輸字節(jié)限制,按照所述待傳輸數(shù)據(jù)的存儲(chǔ)順序,依序?qū)⑺龃齻鬏敂?shù)據(jù)拆分為至少兩組子數(shù)據(jù),每組子數(shù)據(jù)用于生成一個(gè)對(duì)應(yīng)的子數(shù)據(jù)結(jié)構(gòu)體,各子數(shù)據(jù)結(jié)構(gòu)體設(shè)置有身份編號(hào),所述身份編號(hào)能夠表示各組子數(shù)據(jù)間的拆分順序; 數(shù)據(jù)發(fā)送單元,用于向所述接收方發(fā)送交互數(shù)據(jù),所述交互數(shù)據(jù)包括本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于, 所述請(qǐng)求發(fā)送單元向所述接收方發(fā)送的發(fā)送請(qǐng)求還包括交互次數(shù)信息,所述交互次數(shù)信息用于表示完成所述待傳輸數(shù)據(jù)結(jié)構(gòu)體的傳輸所需的交互次數(shù)。13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括: 響應(yīng)獲得單元,用于獲得所述接收方發(fā)送的發(fā)送響應(yīng),并通知所述結(jié)構(gòu)體獲得單元將所述待傳輸數(shù)據(jù)存儲(chǔ)至所述指定連續(xù)內(nèi)存。14.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述裝置還包括: 請(qǐng)求接收單元,用于在所述數(shù)據(jù)發(fā)送單元發(fā)送所述交互數(shù)據(jù)之前,獲得所述接收方發(fā)送的交互請(qǐng)求,所述交互請(qǐng)求包括所述本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體的身份編號(hào)。15.根據(jù)權(quán)利要求11至14任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 模式調(diào)整單元,用于在所述數(shù)據(jù)發(fā)送單元發(fā)送所述交互數(shù)據(jù)之前,確定所述發(fā)送方和所述接收方的存儲(chǔ)模式是否相同,如果不同,則按照所述接收方的存儲(chǔ)模式,調(diào)整所述交互數(shù)據(jù)的存儲(chǔ)方式。16.一種數(shù)據(jù)傳輸裝置,其特征在于,所述裝置屬于接收方,所述裝置包括: 請(qǐng)求獲得單元,用于獲得發(fā)送方發(fā)送的發(fā)送請(qǐng)求,所述發(fā)送請(qǐng)求包括待傳輸數(shù)據(jù)結(jié)構(gòu)體的識(shí)別符; 數(shù)據(jù)獲得單元,用于獲得所述發(fā)送方發(fā)送的交互數(shù)據(jù),所述交互數(shù)據(jù)包括本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體,所述本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體設(shè)置有身份編號(hào),且所述本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體由待傳輸數(shù)據(jù)拆分形成的子數(shù)據(jù)生成,所述待傳輸數(shù)據(jù)用于生成所述待傳輸數(shù)據(jù)結(jié)構(gòu)體,且所述待傳輸數(shù)據(jù)采用二進(jìn)制方式表示; 內(nèi)存確定單元,用于根據(jù)所述識(shí)別符,確定存儲(chǔ)所述待傳輸數(shù)據(jù)結(jié)構(gòu)體的指定內(nèi)存,所述接收方保存有所述識(shí)別符與所述指定內(nèi)存的對(duì)應(yīng)關(guān)系; 位置確定單元,用于根據(jù)所述身份編號(hào),確定所述本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體在所述指定內(nèi)存中的存儲(chǔ)位置。17.根據(jù)權(quán)利要求16所述的裝置,其特征在于, 響應(yīng)發(fā)送單元,用于在所述數(shù)據(jù)獲得單元獲得所述交互數(shù)據(jù)之前,向所述發(fā)送方發(fā)送發(fā)送響應(yīng),所述發(fā)送響應(yīng)用于指示所述發(fā)送方發(fā)送所述交互數(shù)據(jù)。18.根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述裝置還包括: 請(qǐng)求發(fā)送單元,用于在所述數(shù)據(jù)獲得單元獲得所述交互數(shù)據(jù)之前,向所述發(fā)送方發(fā)送交互請(qǐng)求,所述交互請(qǐng)求包括所述本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體的身份編號(hào)。19.根據(jù)權(quán)利要求16至18任一項(xiàng)所述的裝置,其特征在于,所述裝置還包括: 傳輸確定單元,用于確定所述發(fā)送方是否已完成所述待傳輸數(shù)據(jù)結(jié)構(gòu)體的傳輸; 解析單元,用于在所述傳輸確定單元判定已完成所述待傳輸數(shù)據(jù)結(jié)構(gòu)體的傳輸,解析所述指定內(nèi)存中的子數(shù)據(jù)結(jié)構(gòu)體,獲得所述待傳輸數(shù)據(jù)。20.根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述請(qǐng)求獲得單元獲得的發(fā)送請(qǐng)求還包括交互次數(shù)信息,則, 所述傳輸確定單元,具體用于判斷本次數(shù)據(jù)交互后,是否已達(dá)到所述交互次數(shù)信息表示的交互次數(shù);如果已達(dá)到,則判定已完成所述待傳輸數(shù)據(jù)結(jié)構(gòu)體的傳輸。
【專利摘要】本發(fā)明公開一種數(shù)據(jù)傳輸方法及裝置。發(fā)送方數(shù)據(jù)傳輸方法為:向接收方發(fā)送包括待傳輸數(shù)據(jù)結(jié)構(gòu)體的識(shí)別符的發(fā)送請(qǐng)求,識(shí)別符用于指示接收方將待傳輸數(shù)據(jù)結(jié)構(gòu)體存儲(chǔ)至指定內(nèi)存;將待傳輸數(shù)據(jù)存儲(chǔ)至指定連續(xù)內(nèi)存,獲得待傳輸數(shù)據(jù)結(jié)構(gòu)體,待傳輸數(shù)據(jù)用二進(jìn)制方式表示;基于CAN總線的傳輸字節(jié)限制,按照待傳輸數(shù)據(jù)的存儲(chǔ)順序,依序?qū)⒋齻鬏敂?shù)據(jù)拆分為至少兩組子數(shù)據(jù),每組子數(shù)據(jù)用于生成一個(gè)對(duì)應(yīng)的子數(shù)據(jù)結(jié)構(gòu)體,各子數(shù)據(jù)結(jié)構(gòu)體設(shè)置有身份編號(hào),身份編號(hào)能表示各組子數(shù)據(jù)間的拆分順序;向接收方發(fā)送交互數(shù)據(jù),交互數(shù)據(jù)包括本次傳輸?shù)淖訑?shù)據(jù)結(jié)構(gòu)體。本發(fā)明還提供一種接收方數(shù)據(jù)傳輸方法。二者相互配合,簡(jiǎn)單便捷的實(shí)現(xiàn)基于CAN總線的數(shù)據(jù)交互過程。
【IPC分類】G06F13/16
【公開號(hào)】CN105446910
【申請(qǐng)?zhí)枴緾N201510828992
【發(fā)明人】宋春東, 湯劍橋
【申請(qǐng)人】東軟集團(tuán)股份有限公司
【公開日】2016年3月30日
【申請(qǐng)日】2015年11月24日