System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及星閃,具體涉及一種linux系統星閃驅動與上層軟件的交互方法和裝置。
技術介紹
1、星閃做為一種新興的短距傳輸技術,在智能汽車、智能家居、智能終端和智能制造等領域的應用越來越廣泛。例如,智能電視、車機互聯、可穿戴的衛星高精定位設備、無線耳機、鼠標、無線投屏設備等。
2、星閃設備的驅動模塊一般位于linux內核區,內核區的各子模塊之間的交互通常是通過導出函數符號表相互調用。現有基于linux系統的星閃硬件設備,通常采用網卡驅動模塊與上層軟件模塊交互,即在linux內核中抽象出一套網卡數據結構體描述網卡的屬性和操作,由網卡驅動模塊和上層軟件模塊設置屬性和調用操作。然而,由于無法完整、正確的表達星閃相關技術,比如,星閃技術中的掃描、連接等技術細節,因此,現有技術沒有針對星閃技術的成熟交互流程或者機制,無法適配不同的星閃硬件。
技術實現思路
1、針對上述缺陷,本專利技術所要解決的技術問題在于提供一種linux系統星閃驅動與上層軟件的交互方法及方法,以解決現有技術無法適配不同的星閃硬件的問題。
2、為此,本申請實施例的第一方面提供了一種linux系統星閃驅動與上層軟件的交互方法,包括以下步驟:
3、星閃驅動檢測到星閃設備時,調用設備創建注冊接口,在內存中分配該星閃設備結構體空間創建星閃設備結構體,所述星閃設備結構體包括設備屬性和設備驅動接口;
4、注冊該星閃設備,設置該星閃設備實際的接口函數指針到星閃設備結構體內;
5
6、基于以上的技術方案,本申請抽象出星閃硬件屬性,簡化了星閃技術上下層交互邏輯流程,上層只需要導出函數符號,下層設置好星閃結構體內的函數指針就可以實現上下層的交互,可以適配不同的星閃硬件,方便上層軟件開發者使用。
7、在上述技術方案中,優選地,所述設備驅動接口和所述上層軟件接口分別包括:設備管理函數、設備發現函數、設備連接函數和傳輸函數。
8、在上述技術方案中,優選地,所述設備驅動接口的設備管理函數包括:啟用設備、停用設備、設置l2id、設置mtu、獲取設備狀態以及獲取設備信息。
9、在上述技術方案中,優選地,所述設備驅動接口的設備發現函數包括:設置設備公開信息、開始廣播、停止廣播、設置發現過濾條件、開始掃描以及停止掃描。
10、在上述技術方案中,優選地,所述設備驅動接口的設備連接函數包括:建立邏輯鏈路、刪除邏輯鏈路、關聯邏輯鏈路、接觸關聯邏輯鏈路以及連接、斷開連接。
11、在上述技術方案中,優選地,所述上層軟件接口的設備管理函數包括:分配設備結構體內存、釋放設備結構體內存、注冊設備、注銷設備以及設備上線、下線狀態報告。
12、在上述技術方案中,優選地,所述上層軟件接口的設備發現函數包括:設備掃描結果上報。
13、在上述技術方案中,優選地,所述上層軟件接口的設備連接函數包括邏輯鏈路狀態上報和連接狀態上報,其中,邏輯鏈路狀態上報包括新建、釋放和關聯,連接狀態上報包括新建和斷開。
14、在上述技術方案中,優選地,所述上層軟件接口的傳輸函數包括:接收新消息。
15、本申請實施例的第二方面提供了一種linux系統星閃驅動與上層軟件模塊的交互裝置,包括:
16、設備創建注冊單元,用于在內存中分配星閃設備結構體空間創建星閃設備結構體,并注冊該星閃設備,所述星閃設備結構體包括設備屬性和設備驅動接口;星閃設備注冊后,設置該星閃設備實際的接口函數指針到星閃設備結構體內;
17、第一調用單元,設置在上層軟件模塊上,用于通過星閃設備實際的接口函數指針調用驅動函數;
18、第二調用單元,設置在星閃驅動上,用于通過上層軟件接口,調用上層軟件模塊export_symbol宏導出的函數。
19、由上述技術方案可知,本專利技術提供的linux系統星閃驅動與上層軟件模塊的交互方法和裝置,解決了現有技術由于無法完整、正確的表達星閃相關技術,無法適配不同的星閃硬件的問題。與現有技術相比,本專利技術具有以下有益效果:
20、本申請方案,抽象出星閃硬件屬性,簡化了星閃技術上下層交互邏輯流程,上層只需要導出函數符號,下層設置好星閃結構體內的函數指針就可以實現上下層的交互,可以適配不同的星閃硬件,方便上層軟件開發者使用。
本文檔來自技高網...【技術保護點】
1.一種Linux系統星閃驅動與上層軟件的交互方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的方法,其特征在于,所述設備驅動接口和所述上層軟件接口分別包括:設備管理函數、設備發現函數、設備連接函數和傳輸函數。
3.根據權利要求2所述的方法,其特征在于,所述設備驅動接口的設備管理函數包括:啟用設備、停用設備、設置l2id、設置MTU、獲取設備狀態以及獲取設備信息。
4.根據權利要求2所述的方法,其特征在于,所述設備驅動接口的設備發現函數包括:設置設備公開信息、開始廣播、停止廣播、設置發現過濾條件、開始掃描以及停止掃描。
5.根據權利要求2所述的方法,其特征在于,所述設備驅動接口的設備連接函數包括:建立邏輯鏈路、刪除邏輯鏈路、關聯邏輯鏈路、接觸關聯邏輯鏈路以及連接、斷開連接。
6.根據權利要求2所述的方法,其特征在于,所述上層軟件接口的設備管理函數包括:分配設備結構體內存、釋放設備結構體內存、注冊設備、注銷設備以及設備上線、下線狀態報告。
7.根據權利要求2所述的方法,其特征在于,所述上層軟件接口的設備
8.根據權利要求2所述的方法,其特征在于,所述上層軟件接口的設備連接函數包括邏輯鏈路狀態上報和連接狀態上報,其中,邏輯鏈路狀態上報包括新建、釋放和關聯,連接狀態上報包括新建和斷開。
9.根據權利要求2所述的方法,其特征在于,所述上層軟件接口的傳輸函數包括:接收新消息。
10.一種Linux系統星閃驅動與上層軟件模塊的交互裝置,其特征在于,包括:
...【技術特征摘要】
1.一種linux系統星閃驅動與上層軟件的交互方法,其特征在于,包括以下步驟:
2.根據權利要求1所述的方法,其特征在于,所述設備驅動接口和所述上層軟件接口分別包括:設備管理函數、設備發現函數、設備連接函數和傳輸函數。
3.根據權利要求2所述的方法,其特征在于,所述設備驅動接口的設備管理函數包括:啟用設備、停用設備、設置l2id、設置mtu、獲取設備狀態以及獲取設備信息。
4.根據權利要求2所述的方法,其特征在于,所述設備驅動接口的設備發現函數包括:設置設備公開信息、開始廣播、停止廣播、設置發現過濾條件、開始掃描以及停止掃描。
5.根據權利要求2所述的方法,其特征在于,所述設備驅動接口的設備連接函數包括:建立邏輯鏈路、刪除邏輯鏈路、關聯邏輯鏈路、接觸...
【專利技術屬性】
技術研發人員:孫育寧,許慶巍,梁凱淋,張敏,
申請(專利權)人:深圳市閃聯信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。