[發(fā)明專利]數(shù)據(jù)傳輸方法、裝置、系統(tǒng)及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 202310084160.8 | 申請日: | 2023-01-20 |
| 公開(公告)號: | CN116112524A | 公開(公告)日: | 2023-05-12 |
| 發(fā)明(設計)人: | 劉曉宇 | 申請(專利權(quán))人: | 小米汽車科技有限公司 |
| 主分類號: | H04L67/12 | 分類號: | H04L67/12;H04L69/22 |
| 代理公司: | 北京英創(chuàng)嘉友知識產(chǎn)權(quán)代理事務所(普通合伙) 11447 | 代理人: | 代鳳霞 |
| 地址: | 100176 北京市大興區(qū)北京經(jīng)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)傳輸 方法 裝置 系統(tǒng) 存儲 介質(zhì) | ||
1.一種數(shù)據(jù)傳輸系統(tǒng),其特征在于,所述系統(tǒng)包括多個主機和PCIE交換機,所述主機包括DDS通信中間件,以太網(wǎng)協(xié)議棧,虛擬網(wǎng)卡驅(qū)動程序,非透明橋客戶端驅(qū)動程序以及PCIE的硬件驅(qū)動模塊,所述多個主機中包括至少一個第一主機和至少一個第二主機;
所述第一主機的DDS通信中間件,用于連接第一主機的應用層和所述第一主機的以太網(wǎng)協(xié)議棧,并將所述第一主機的應用層的待傳輸數(shù)據(jù)傳輸至所述第一主機的以太網(wǎng)協(xié)議棧;
所述第一主機的以太網(wǎng)協(xié)議棧,用于將所述待傳輸數(shù)據(jù)封裝成第一以太網(wǎng)數(shù)據(jù)幀,并將所述第一以太網(wǎng)數(shù)據(jù)幀傳輸至所述第一主機的虛擬網(wǎng)卡驅(qū)動程序;
所述第一主機的虛擬網(wǎng)卡驅(qū)動程序,用于解析所述第一以太網(wǎng)數(shù)據(jù)幀,以得到所述第一以太網(wǎng)數(shù)據(jù)幀中的待傳輸數(shù)據(jù),并將所述待傳輸數(shù)據(jù)傳遞至所述第一主機的非透明橋客戶端驅(qū)動程序;
所述第一主機的非透明橋客戶端驅(qū)動程序,用于將所述待傳輸數(shù)據(jù)發(fā)送至所述硬件驅(qū)動模塊,以使所述硬件驅(qū)動模塊驅(qū)動所述PCIE交換機將所述待傳輸數(shù)據(jù)發(fā)送至所述第二主機。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述第一主機的非透明橋客戶端驅(qū)動程序,用于將所述待傳輸數(shù)據(jù)添加至預設的消息傳輸隊列中,并通過所述消息傳輸隊列將所述待傳輸數(shù)據(jù)發(fā)送至所述硬件驅(qū)動模塊,以使所述硬件驅(qū)動模塊將所述待傳輸數(shù)據(jù)發(fā)送至PCIE交換機。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述待傳輸數(shù)據(jù)包括第二主機的設備描述符,所述PCIE交換機包括每個主機對應的分區(qū)模塊和非透明橋模塊;
所述第一主機的硬件驅(qū)動模塊,用于根據(jù)所述設備描述符通過所述非透明橋模塊將所述待傳輸數(shù)據(jù)的存儲地址存儲至所述第二主機對應目標分區(qū)模塊內(nèi),以使所述第二主機通過讀取所述目標分區(qū)模塊內(nèi)的存儲地址后,獲取所述存儲地址內(nèi)存儲的所述待傳輸數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,所述虛擬網(wǎng)卡驅(qū)動程序包括指定接口,所述第一主機的虛擬網(wǎng)卡驅(qū)動程序,用于通過所述指定接口接收所述第一主機的以太網(wǎng)協(xié)議棧傳輸?shù)木彺鏀?shù)據(jù),解析所述緩存數(shù)據(jù)中的所述第一以太網(wǎng)數(shù)據(jù)幀,以得到所述待傳輸數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其特征在于,
所述PCIE交換機,還用于獲取所述第二主機發(fā)送的待接收數(shù)據(jù);
所述第一主機的硬件驅(qū)動模塊,用于從所述PCIE交換機中讀取所述待接收數(shù)據(jù),并將所述待接收數(shù)據(jù)傳輸至所述第一主機的非透明橋客戶端驅(qū)動程序;
所述第一主機的非透明橋客戶端驅(qū)動程序,用于將所述待接收數(shù)據(jù)存儲至接收消息隊列,通過所述接收消息隊列將所述待接收數(shù)據(jù)發(fā)送至所述第一主機的虛擬網(wǎng)卡驅(qū)動程序;
所述第一主機的虛擬網(wǎng)卡驅(qū)動程序,用于將所述待接收數(shù)據(jù)封裝為待接收的第二以太網(wǎng)數(shù)據(jù)幀,并將所述第二以太網(wǎng)數(shù)據(jù)幀傳輸至所述第一主機的以太網(wǎng)協(xié)議棧;
所述第一主機的以太網(wǎng)協(xié)議棧,用于將所述第二以太網(wǎng)幀數(shù)據(jù)解析后,發(fā)送至所述第一主機的DDS通信中間件,以使所述第一主機的DDS通信中間件將所述待接收數(shù)據(jù)傳輸至所述第一主機的應用層。
6.一種數(shù)據(jù)傳輸方法,其特征在于,應用于多主機的數(shù)據(jù)傳輸系統(tǒng)中的第一主機,所述多主機的數(shù)據(jù)傳輸系統(tǒng)包括PCIE交換機和多個主機,所述第一主機屬于所述數(shù)據(jù)傳輸系統(tǒng)中的任一主機,所述主機包括DDS通信中間件,以太網(wǎng)協(xié)議棧,虛擬網(wǎng)卡驅(qū)動程序,非透明橋客戶端驅(qū)動程序以及硬件驅(qū)動模塊,所述方法包括:
通過所述第一主機的DDS通信中間件接收應用層輸出的待傳輸數(shù)據(jù);
通過所述第一主機的以太網(wǎng)協(xié)議棧將所述待傳輸數(shù)據(jù)封裝成第一以太網(wǎng)數(shù)據(jù)幀,并將所述第一以太網(wǎng)數(shù)據(jù)幀傳輸至所述第一主機的虛擬網(wǎng)卡驅(qū)動程序;
通過所述第一主機的虛擬網(wǎng)卡驅(qū)動程序解析所述第一以太網(wǎng)數(shù)據(jù)幀,以得到所述第一以太網(wǎng)數(shù)據(jù)幀中的所述待傳輸數(shù)據(jù),并將所述待傳輸數(shù)據(jù)傳遞至所述第一主機的非透明橋客戶端驅(qū)動程序;
通過所述第一主機的非透明橋客戶端驅(qū)動程序?qū)⑺龃齻鬏敂?shù)據(jù)發(fā)送至所述硬件驅(qū)動模塊,以使所述硬件驅(qū)動模塊驅(qū)動所述PCIE交換機將所述待傳輸數(shù)據(jù)發(fā)送至第二主機。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于小米汽車科技有限公司,未經(jīng)小米汽車科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310084160.8/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 一種并發(fā)數(shù)據(jù)傳輸控制方法、裝置及終端
- 數(shù)據(jù)傳輸處理方法和數(shù)據(jù)傳輸器
- 一種數(shù)據(jù)傳輸方法及裝置
- 數(shù)據(jù)傳輸方法、裝置及設備
- 一種數(shù)據(jù)傳輸終端、方法及系統(tǒng)
- 一種物聯(lián)網(wǎng)數(shù)據(jù)傳輸方式的選擇方法和裝置
- 數(shù)據(jù)傳輸方法、數(shù)據(jù)傳輸裝置及計算機可讀存儲介質(zhì)
- 一種基于電價的非實時數(shù)據(jù)傳輸調(diào)度方法
- 基于云計算的數(shù)據(jù)傳輸處理方法、裝置及系統(tǒng)
- 一種數(shù)據(jù)處理方法、裝置及存儲介質(zhì)





