System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及通信,具體涉及一種網卡選擇方法、計算機可讀存儲介質及智能設備。
技術介紹
1、隨著高級駕駛輔助系統功能的進一步演進及對高性能計算需求的日益增長,多soc(system?on?chip,系統級芯片)架構的部署成為關鍵。在此背景下,soc間的網卡選擇機制顯得尤為重要,它是確保有效通信的核心組件。
2、現有技術中,廣泛應用的開源通信框架(如fast-dds)中,參與者需要手動指定通信使用的網卡,這一過程不僅配置繁瑣,且不支持基于topic(數據主題)的網卡選擇,同時缺少對soc間網卡動態選擇的支持。
3、相應地,本領域需要一種新的網卡選擇方案來解決上述問題。
技術實現思路
1、為了克服上述缺陷,提出了本申請,以解決或至少部分地解決如何提升網卡選擇的靈活性和易用性的技術問題。
2、在第一方面,提供一種網卡選擇方法,所述方法應用于發送端,所述發送端包括至少一個數據生成器,每個所述數據生成器生成一種數據主題的數據;所述方法包括:
3、將所述發送端所有的網卡的發送端網卡信息和數據主題發送至所述接收端,以使得所述接收端根據所述發送端網卡信息、所述數據主題和預設的第一網卡選擇規則選擇與所述接收端的數據主題對應的網卡;
4、根據所述接收端選擇的所述網卡建立與所述接收端數據主題對應的數據生成器之間的通信連接;
5、其中,所述第一網卡選擇規則為根據所述數據主題的數據流向確定的單向的網卡選擇規則。
6、在上述網卡選
7、所述發送端信息包括發送端地址、發送端應用程序名稱、發送端節點名稱中的至少一種;
8、所述接收端信息包括接收端地址、接收端應用程序名稱、接收端節點名稱中的至少一種。
9、在上述網卡選擇方法的一個技術方案中,所述方法還包括:
10、將所述發送端的端口號發送至所述接收端,以使得所述接收端根據所述端口號和選擇的所述網卡建立與所述發送端的數據生成器之間的tcp傳輸通道。
11、在上述網卡選擇方法的一個技術方案中,在建立所述tcp傳輸通道之后,所述方法還包括:
12、根據所述發送端的數據生成器的組播傳輸通道和所述網卡,向所述網卡對應的組播域中發送組播數據。
13、在上述網卡選擇方法的一個技術方案中,所述方法還包括:
14、將所述發送端所有的網卡的發送端網卡信息發送至所述接收端,以使得所述接收端根據所述發送端網卡信息和預設的第二網卡選擇規則選擇網卡;
15、根據所述接收端選擇的所述網卡建立與所述發送端之間的通信連接;
16、其中,所述第二網卡選擇規則為根據所述發送端和所述接收端的數據流向確定的單向的網卡選擇規則;針對同一組發送端和接收端,若同時存在所述第一網卡選擇規則和所述第二網卡選擇規則,所述第一網卡選擇規則的優先級高于所述第二網卡選擇規則。
17、在上述網卡選擇方法的一個技術方案中,所述方法還包括:
18、將所述發送端的端口號發送至所述接收端,以使得所述接收端根據所述端口號和選擇的所述發送端網卡信息建立與所述發送端之間的tcp傳輸通道。
19、在上述網卡選擇方法的一個技術方案中,所述所有的發送端網卡信息中包含默認網卡的發送端網卡信息;
20、若不存在所述第一網卡選擇規則和所述第二網卡選擇規則,則所述接收端將所述默認網卡作為選擇的網卡。
21、在第二方面,一種網卡選擇方法,所述方法應用于接收端,所述方法包括:
22、獲取所述發送端發送的所有的網卡的發送端網卡信息和數據主題;所述發送端包括至少一個數據生成器,每個所述數據生成器生成一種數據主題的數據;
23、根據所述發送端網卡信息和預設的第一網卡選擇規則選擇與所述接收端的數據主題對應的網卡;
24、根據選擇的所述網卡建立與所述接收端的數據主題對應的數據生成器之間的通信連接;
25、其中,所述第一網卡選擇規則為根據所述數據主題的數據流向確定的單向的網卡選擇規則。
26、在上述網卡選擇方法的一個技術方案中,所述第一網卡選擇規則為根據所述發送端的發送端信息、所述接收端的接收端信息、所述數據主題的數據流向確定的單向的網卡選擇規則;
27、所述發送端信息包括發送端地址、發送端應用程序名稱、發送端節點名稱中的至少一種;
28、所述接收端信息包括接收端地址、接收端應用程序名稱、接收端節點名稱中的至少一種。
29、在上述網卡選擇方法的一個技術方案中,所述方法還包括:
30、獲取所述發送端的端口號;
31、根據所述端口號和選擇的所述網卡,建立與所述接收端的數據主題對應的所述發送端的數據生成器之間tcp傳輸通道。
32、在上述網卡選擇方法的一個技術方案中,在建立所述tcp傳輸通道之后,所述方法還包括:
33、根據所述發送端的數據生成器的組播傳輸通道和所述網卡,向所述網卡對應的組播域中發送組播數據。
34、在上述網卡選擇方法的一個技術方案中,所述方法還包括:
35、根據所述發送端的發送端網卡信息和預設的第二網卡選擇規則選擇網卡;
36、根據選擇的所述網卡建立與所述發送端之間的通信連接;
37、其中,所述第二網卡選擇規則為根據所述發送端和所述接收端的數據流向確定的單向的網卡選擇規則;針對同一組發送端和接收端,若同時存在所述第一網卡選擇規則和所述第二網卡選擇規則,所述第一網卡選擇規則的優先級高于所述第二網卡選擇規則。
38、在上述網卡選擇方法的一個技術方案中,所述方法還包括:
39、獲取所述發送端的端口號;
40、根據所述端口號和選擇的所述網卡建立與所述發送端之間的tcp傳輸通道。
41、在上述網卡選擇方法的一個技術方案中,所述所有的發送端網卡信息中包含默認網卡的發送端網卡信息;所述方法還包括:
42、若不存在所述第一網卡選擇規則和所述第二網卡選擇規則,則將所述默認網卡作為選擇的網卡,建立與所述發送端的通信連接。
43、在第三方面,一種網卡選擇方法,所述方法包括:
44、發送端將所有的網卡的發送端網卡信息和數據主題發送至接收端;所述發送端包括至少一個數據生成器,每個所述數據生成器生成一種數據主題的數據;
45、所述接收端根據所述發送端網卡信息和預設的第一網卡選擇規則選擇與所述接收端的數據主題對應的網卡;
46、所述接收端根據選擇的所述網卡建立與所述接收端的數據主題對應的數據生成器之間的通信連接;
47、其中,所述第一網卡選擇規則為根據所述數據主題的數據流向確定的單向的網卡選擇規則。
<本文檔來自技高網...【技術保護點】
1.一種網卡選擇方法,其特征在于,所述方法應用于發送端,所述發送端包括至少一個數據生成器,每個所述數據生成器生成一種數據主題的數據;所述方法包括:
2.根據權利要求1所述的網卡選擇方法,其特征在于,
3.根據權利要求1或2所述的網卡選擇方法,其特征在于,所述方法還包括:
4.根據權利要求3所述的網卡選擇方法,其特征在于,
5.根據權利要求1所述的網卡選擇方法,其特征在于,所述方法還包括:
6.根據權利要求5所述的網卡選擇方法,其特征在于,所述方法還包括:
7.根據權利要求5所述的網卡選擇方法,其特征在于,
8.一種網卡選擇方法,其特征在于,所述方法應用于接收端,所述方法包括:
9.根據權利要求8所述的網卡選擇方法,其特征在于,
10.根據權利要求8或9所述的網卡選擇方法,其特征在于,所述方法還包括:
【技術特征摘要】
1.一種網卡選擇方法,其特征在于,所述方法應用于發送端,所述發送端包括至少一個數據生成器,每個所述數據生成器生成一種數據主題的數據;所述方法包括:
2.根據權利要求1所述的網卡選擇方法,其特征在于,
3.根據權利要求1或2所述的網卡選擇方法,其特征在于,所述方法還包括:
4.根據權利要求3所述的網卡選擇方法,其特征在于,
5.根據權利要求1所述的網卡選擇方法...
【專利技術屬性】
技術研發人員:沈楷博,顧超捷,柴長坤,顧云凡,
申請(專利權)人:安徽蔚來智駕科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。