本技術涉及通信,特別是涉及一種基于可移植操作系統的通信方法、裝置、計算機設備、存儲介質和計算機程序產品。
背景技術:
1、mil-std-1553b是一種數字式時分制串行數據總線,具有高可靠、抗干擾能力強、靈活、速率較高、擴充和維護簡便等特點。通常,可以基于操作系統開發1553b總線通信軟件,該1553b總線通信軟件可以由底層驅動和上層應用程序組成,通過驅動程序實現對底層硬件實現細節的隱藏和封裝。
2、目前的技術中,所利用的操作系統存在可移植性差的問題,不同場景的1553b總線協議不同,底層硬件實現細節和配置不同,從而導致1553b總線通信驅動繁瑣、效率低的問題。
技術實現思路
1、基于此,有必要針對上述技術問題,提供一種能夠提高1553b總線通信驅動效率和簡便性的基于可移植操作系統的通信方法、裝置、計算機設備、存儲介質和計算機程序產品。
2、第一方面,本技術提供了一種基于可移植操作系統的通信方法。所述方法包括:
3、確定目標傳輸任務的目標遠程終端;
4、按照所述目標遠程終端的多個子地址的優先級順序逐個確定各所述子地址對應的分配數據塊;
5、確定所述目標傳輸任務對應的至少一個目標子地址,以及確定各所述目標子地址的目標分配數據塊;所述目標分配數據塊用于存儲所述目標傳輸任務的傳輸數據;
6、獲取所述目標傳輸任務的收發模式,并按照所述收發模式,對目標分配數據塊對應的所述傳輸數據進行傳輸。
7、在其中一個實施例中,所述確定所述目標傳輸任務對應的至少一個目標子地址,以及確定各所述目標子地址的目標分配數據塊,包括:將所述目標遠程終端的多個所述子地址的子地址參數清零,以及將所述分配數據塊的數據塊參數清零;獲取所述目標傳輸任務中的目標子地址編號和所述收發模式,并根據所述目標子地址編號和所述收發模式確定所述目標傳輸任務的至少一個所述目標子地址;根據所述目標傳輸任務,設置各所述目標子地址的目標子地址參數和設置各所述目標子地址的所述目標分配數據塊的目標數據塊參數。
8、在其中一個實施例中,所述獲取所述目標傳輸任務的收發模式,并按照所述收發模式,對目標分配數據塊對應的所述傳輸數據進行傳輸,包括:在所述目標傳輸任務的所述收發模式為發送模式的情況下,按照所述發送模式對應的發送策略對所述傳輸數據進行傳輸;在所述目標傳輸任務的所述收發模式為接收模式的情況下,按照所述接收模式對應的接收策略對所述傳輸數據進行傳輸。
9、在其中一個實施例中,所述在所述目標傳輸任務的所述收發模式為發送模式的情況下,按照所述發送模式對應的發送策略對所述傳輸數據進行傳輸,包括:在所述目標傳輸任務的所述收發模式為發送模式的情況下,發送所述目標傳輸任務的目標子地址編號至所述目標遠程終端;所述目標遠程終端用于將所述目標傳輸任務的所述傳輸數據存儲至所述目標子地址編號對應的所述目標分配數據塊中;在接收到所述目標遠程終端發送的針對所述傳輸數據的發送請求的情況下,在所述目標子地址編號對應的所述目標分配數據塊中獲取所述目標傳輸任務的傳輸數據。
10、在其中一個實施例中,所述在所述目標傳輸任務的所述收發模式為接收模式的情況下,按照所述接收模式對應的接收策略對所述傳輸數據進行傳輸,包括:在所述目標傳輸任務的所述收發模式為接收模式的情況下,發送所述目標傳輸任務的目標子地址編號和所述傳輸數據至所述目標遠程終端;所述目標遠程終端用于將接收的所述傳輸數據存儲至所述目標分配數據塊中。
11、在其中一個實施例中,所述按照所述目標遠程終端的多個子地址的優先級順序逐個確定各所述子地址對應的分配數據塊,包括:獲取所述目標遠程終端的多個所述子地址中每一所述子地址對應的分配數據塊個數;按照多個所述子地址的優先級順序逐個對各所述子地址分配滿足對應的所述分配數據塊個數的數據塊。
12、第二方面,本技術提供了一種基于可移植操作系統的通信裝置。所述裝置包括:
13、第一確定模塊,用于確定目標傳輸任務的目標遠程終端;
14、分配模塊,用于按照所述目標遠程終端的多個子地址的優先級順序逐個確定各所述子地址對應的分配數據塊;
15、第二確定模塊,用于確定所述目標傳輸任務對應的至少一個目標子地址,以及確定各所述目標子地址的目標分配數據塊;所述目標分配數據塊用于存儲所述目標傳輸任務的傳輸數據;
16、傳輸模塊,用于獲取所述目標傳輸任務的收發模式,并按照所述收發模式,對目標分配數據塊對應的所述傳輸數據進行傳輸。
17、第三方面,本技術還提供了一種計算機設備。所述計算機設備包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現以下步驟:
18、確定目標傳輸任務的目標遠程終端;
19、按照所述目標遠程終端的多個子地址的優先級順序逐個確定各所述子地址對應的分配數據塊;
20、確定所述目標傳輸任務對應的至少一個目標子地址,以及確定各所述目標子地址的目標分配數據塊;所述目標分配數據塊用于存儲所述目標傳輸任務的傳輸數據;
21、獲取所述目標傳輸任務的收發模式,并按照所述收發模式,對目標分配數據塊對應的所述傳輸數據進行傳輸。
22、第四方面,本技術還提供了一種計算機可讀存儲介質。所述計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現以下步驟:
23、確定目標傳輸任務的目標遠程終端;
24、按照所述目標遠程終端的多個子地址的優先級順序逐個確定各所述子地址對應的分配數據塊;
25、確定所述目標傳輸任務對應的至少一個目標子地址,以及確定各所述目標子地址的目標分配數據塊;所述目標分配數據塊用于存儲所述目標傳輸任務的傳輸數據;
26、獲取所述目標傳輸任務的收發模式,并按照所述收發模式,對目標分配數據塊對應的所述傳輸數據進行傳輸。
27、第五方面,本技術還提供了一種計算機程序產品。所述計算機程序產品,包括計算機程序,該計算機程序被處理器執行時實現以下步驟:
28、確定目標傳輸任務的目標遠程終端;
29、按照所述目標遠程終端的多個子地址的優先級順序逐個確定各所述子地址對應的分配數據塊;
30、確定所述目標傳輸任務對應的至少一個目標子地址,以及確定各所述目標子地址的目標分配數據塊;所述目標分配數據塊用于存儲所述目標傳輸任務的傳輸數據;
31、獲取所述目標傳輸任務的收發模式,并按照所述收發模式,對目標分配數據塊對應的所述傳輸數據進行傳輸。
32、上述基于可移植操作系統的通信方法、裝置、計算機設備、存儲介質和計算機程序產品中,首先,可以確定目標傳輸任務的目標遠程終端;接下來,可以按照目標遠程終端的多個子地址的優先級順序逐個確定各子地址對應的分配數據塊;進一步地,可以確定目標傳輸任務對應的至少一個目標子地址,以及確定各目標子地址的目標分配數據塊;目標分配數據塊用于存儲目標傳輸任務的傳輸數據;進而,可以獲取目標傳輸任務的收發模式,并按照收發模式,對目標分配數據塊對應的傳輸數據進行傳輸。本技術實施例提供的該方法中,可以將可移植操作系統與1553b總線結合,基于可移植操作系統開發1553b總線通信軟件,并基于該1553b總線通信軟件完成數據通信,基于可移植操作系統的可移植性,可以將1553b總線通信軟件用于不同場景的通信,減少了不同場景的開發量,降低了成本,提高了1553b總線通信驅動的效率和簡便性。