一種飛行控制協議自動適配方法、裝置及系統與流程
2023-08-08 19:49:26
本發明實施方式涉及航拍裝置技術領域,特別是涉及一種飛行控制協議自動適配的方法、裝置及系統。
背景技術:
現有技術中,視頻處理裝置,比如航拍裝置,能夠基於終端設備的連接請求,並建立與終端設備建立連接後,終端設備中安裝的APP能夠根據終端設備與航拍裝置間的飛行控制協議進行控制數據地傳輸,一個APP對應一個航拍裝置。
但是,如存在多個航拍裝置,終端設備中安裝的APP中的飛行控制協議已確定後,無法控制不同協議的航拍裝置。APP只能正常控制對應協議的航拍裝置,不同飛行控制協議的航拍裝置需要不同的APP。利用同一個終端設備與多個航拍裝置進行連接時,則需要在終端設備上安裝與多個航拍裝置對應的多個APP,每一APP中的飛行控制協議對應每一航拍裝置。這樣使用極為不便,用戶體驗不佳。
技術實現要素:
本發明實施方式提供一種飛行控制協議自動適配方法、裝置及系統,能夠在同一個APP中根據連接的不同的航拍裝置進行飛行控制協議的適配,只用方便,用戶體驗佳。
為解決上述技術問題,第一方面,本發明實施方式採用的一個技術方案是:一種飛行控制協議自動適配方法,包括:
接收終端設備發送的通用控制指令;
適配飛行控制協議,並根據適配後的飛行控制協議對接收的所述通用控制指令進行解析。
其中,所述適配飛行控制協議,包括:
獲取航拍裝置的設備信息,設備信息包括:MAC地址、主板型號或者其他用於區分航拍裝置的信息;
根據設備信息在多個飛行適配協議中適配出與設備信息對應的飛行控制協議。
其中,所述根據適配後的飛行控制協議對接收的通用控制指令進行解析包括:
從所述通用控制指令中提取命令信息,再根據飛行控制協議中的指令對照表匹配出與提取的命令信息對應的指令。
其中,在適配飛行控制協議,並根據適配後的飛行控制協議對接收的通用控制指令進行解析之後,還包括:
執行與解析出的指令對應的操作。
第二方面,本發明實施方式採用的一個技術方案是:一種飛行控制協議自動適配裝置,包括:
接收模塊,用於接收終端設備發送的通用控制指令;
適配模塊,用於適配飛行控制協議;
解析模塊,用於根據確定後的飛行控制協議對接收的通用控制指令進行解析。
其中,適配模塊進一步用於:
獲取航拍裝置的設備信息,設備信息可包括:MAC地址、主板型號或者其他可用於識別航拍裝置的信息;
根據設備信息適配出與設備信息對應的飛行控制協議。
其中,解析模塊進一步用於:
從所述通用控制指令中提取命令信息,再根據飛行控制協議中的指令對照表匹配出與提取的命令信息對應的指令。
其中,所述裝置還包括:
執行模塊,用於執行與解析出的指令對應的操作。
第三方面,本發明實施方式採用的一個技術方案是:一種電子設備,包括:
至少一個處理器;以及,
與所述至少一個處理器通信連接的存儲器;其中,
所述存儲器存儲有可被所述至少一個處理器執行的指令,所述指令被所述至少一個處理器執行,以使所述至少一個處理器能夠執行如上所述的方法。
第四方面,本發明實施方式採用的一個技術方案是:一種飛行控制協議自動適配系統,包括:航拍裝置與終端設備,航拍裝置包括:
第一射頻天線,用於與終端設備進行無線通信連接,以及接收終端設備發送的通用控制指令;
第一微控制器,用於根據飛行控制協議對接收的通用控制指令進行解析;
第二微控制器,用於適配飛行控制協議;
所述終端設備包括:
第二射頻天線,用於與航拍裝置進行無線通信連接以及發送通用控制指令至航拍設備。
其中,所述第一微控制器與所述第二微控制器通過UART接口進行通信。
其中,所述第二微控制器進一步用於獲取航拍裝置的設備信息,再根據設備信息確定用於解析控制指令的飛行控制協議,接著將適配的飛行控制協議信息以預設的時間間隔發送至所述第一微控制器。
其中,所述第一微控制器進一步用於接收適配的飛行控制協議信息,根據適配的飛行控制協議將通用控制指令進行轉換。
其中,所述第一微控制器進一步根據飛行控制協議對通用控制指令進行解析,從通用控制指令中提取命令信息,再根據飛行控制協議中的指令對照表匹配出與提取的命令信息對應的指令,並將轉換後的指令發送至所述第二微控制器。
區別於現有技術,本實施例提供的一種飛行控制協議自動適配方法、裝置及系統,航拍裝置內設置有多種不同的飛行控制協議,航拍裝置接收終端設備發送的通用控制指令後,航拍裝置內的第二微控制器獲取航拍裝置的設備信息後,對適配於本機的飛行控制協議進行確定,第一微控制器並根據確定後的飛行控制協議進行對通用控制協議的轉換。轉換時,根據飛行控制協議對通用控制指令進行解析,從通用控制指令中提取命令信息,再根據飛行控制協議中的指令對照表匹配出與提取的命令信息對應的指令。最終航拍裝置可執行解析出來的命令,並執行與解析出來的命令對應的操作。終端設備可通過在一個APP中將通用的指令發送至航拍裝置,航怕裝置通過對通用的指令進行解析,避免了一個航拍裝置需要一個對應的控制APP的問題,使得一個APP發送的指令能夠適配於多種航拍裝置,兼容性好,應用範圍廣。
附圖說明
圖1是本發明實施例提供的應用場景示意圖;
圖2是實本發明第一實施例提供的一種飛行控制協議自動適配方法的流程圖;
圖3是本發明第二實施例提供的一種飛行控制協議自動適配裝置的結構框圖;
圖4是本發明第三實施例提供的一種飛行控制協議自動適配系統的結構示意圖;
圖5時本發明提供的一種電子設備的機構示意圖。
具體實施方式
為了使本申請的目的、技術方案及優點更加清楚明白,以下結合附圖及本申請實施例,對本申請進行進一步詳細說明。應當理解,此處所描述的具體本申請實施例僅用以解釋本申請,並不用於限定本申請。
圖1是本申請實施例提供一種飛行控制協議自動適配方法的可能應用場景。在一些可能應用場景,如圖1所示,該應用場景包括無人機1、無人機2、無人機3及手機4。手機4及無人機1當中設置有WIFI模塊,手機4與無人機1中的WIFI模塊無線通信連接。手機4上安裝有能夠對無人機1進行控制的APP,可通過對APP的操作使手機4的WIFI模塊出通用的控制指令至無人機1。無人機1內置有多種飛行控制協議,並可根據無人機1的設備信息對飛行協議進行適配,適配出適合本機的飛行控制協議。無人機1接收到手機4發送的通用控制指令後,通過適配的飛行控制協議對通用控制指令進行解析,解析後得到無人機1能夠識別的指令。
同理,當手機4與無人機2或者無人機3連接時,通過上述的同一個APP發送通用指令至無人機2或3,無人機2或3根據無人機2或3的設備信息對飛行協議進行適配,適配出適合本機的飛行控制協議。
現有技術中,手機4如需對無人機1進行操控,則需安裝與無人機1對應的APP,在需要對多個不同的無人機1進行操控時,需要安裝多個不同的APP,使用極其不便。
請再參閱圖1,在本申請實施例提供的可能應用場景中,每一無人機1的WIFI模塊能夠同時與手機4上的WIFI模塊連接,手機4可通過在一個APP中將通用的指令發送至無人機1,無人機1通過對通用的指令進行解析,避免了一個無人機1需要一個對應的控制APP的問題,使得一個APP發送的指令能夠適配於多種無人機,兼容性好,應用範圍廣。
下述實施例中的航拍裝置包括:無人機或者其他具有移動拍攝功能的電子設備;終端設備包括:手機、平板電腦等電子設備。
實施例一
參閱圖2,本發明的第一實施例,提供一種飛行控制協議自動適配方法,所述方法包括:
步驟21:航拍裝置接收終端設備發送的通用控制指令。
所述通用控制指令為與航拍裝置連接的終端設備發送的控制指令,用於控制航拍裝置執行與指令相對應的操作。
具體包括:航拍裝置的WIFI模塊處於AP模式或者STA模式時,終端設備的WIFI模塊與航拍裝置的WIFI模塊建立無線通信連接,進行數據傳輸。終端設備上運行能夠用於控制航拍裝置的APP,APP接收用戶通過操作終端設備後發出的控制指令,並將控制指令通過終端設備的WIFI模塊發送至航拍裝置上。
步驟22:航拍裝置適配飛行控制協議,並根據適配後的飛行控制協議對接收的通用控制指令進行解析。
航拍裝置在通過WIFI模塊接收到終端設備發送的控制指令後,都需要根據飛行控制協議對指令進行解析,以將接收的指令轉換成航拍裝置能夠識別並執行的命令。不同的航拍裝置需要用不同的飛行控制協議對接收的指令進行轉換,以轉換成可用的命令。
航拍裝置內置有多種不同的飛行控制協議,飛行控制協議裡包含有指令對照表,各飛行控制協議裡包含的指令對照表不同。
在航拍裝置中設置有一個用於解析控制指令的第一微控制器以及一個用於控制航拍裝置飛行的第二微控制器。第一微控制器與第二微控制器通過UART接口進行數據通信,並且第一微控制器與WIFI模塊通過SDIO通信接口進行數據通信。
第二微控制器可用於適配本機可用的飛行控制協議,具體包括:第二微控制器可獲取航拍裝置的設備信息,設備信息可包括:MAC地址、主板型號或者其他可用於識別航拍裝置的信息。第二微控制器再根據設備信息確定用於解析控制指令的飛行控制協議,所述飛行控制協議為可將通用控制指令解析為本機可用的控制指令的協議。第二微控制器接著將適配的飛行控制協議信息通過UART接口以預設的時間間隔發送至第一微控制器。
可選地,第一微控制器可主動地通過UART接口發送請求至第一微控制器獲得適配的飛行控制協議信息。
第一微控制器接收到適配的飛行控制協議信息後,根據確定的飛行控制協議將通用控制指令進行轉換。具體為,第一微控制器根據飛行控制協議對通用控制指令進行解析,從通用控制指令中提取命令信息,再根據飛行控制協議中的指令對照表匹配出與提取的命令信息對應的指令。
例如,通過適配的飛行控制協議的規則對通用控制指令進行解析,去除頭文件信息等格式信息後,提取出命令信息0xab,根據指令對照表中的對照關係,0xab對應的指令為0x1a,則0x1a為最終解析轉換出來的指令。
第一微控制器將進行轉換後的指令通過UART接口發送至第二微控制器,第二微控制器則可執行該指令,並執行與該指令對應的操作。
區別於現有技術,本實施例提供的一種飛行控制協議自動適配方法,航拍裝置內設置有多種不同的飛行控制協議,航拍裝置接收終端設備發送的通用控制指令後,航拍裝置內的微控制器獲取航拍裝置的設備信息後,對適配於本機的飛行控制協議進行確定,並根據確定後的飛行控制協議進行對通用控制協議的轉換。轉換時,根據飛行控制協議對通用控制指令進行解析,從通用控制指令中提取命令信息,再根據飛行控制協議中的指令對照表匹配出與提取的命令信息對應的指令。最終航拍裝置可執行解析出來的命令,並執行與解析出來的命令對應的操作。終端設備可通過在一個APP中將通用的指令發送至航拍裝置,航怕裝置通過對通用的指令進行解析,避免了一個航拍裝置需要一個對應的控制APP的問題,使得一個APP發送的指令能夠適配於多種航拍裝置,兼容性好,應用範圍廣。
實施例二
參閱圖3,本發明的第一實施例,提供一種飛行控制協議自動適配裝置,所述裝置包括:接收模塊31、適配模塊32及解析模塊33。
接收模塊31,用於接收終端設備發送的通用控制指令。
所述通用控制指令為與航拍裝置連接的終端設備發送的控制指令,用於控制航拍裝置執行與指令相對應的操作。
具體包括:航拍裝置的WIFI模塊處於AP模式或者STA模式時,終端設備的WIFI模塊與航拍裝置的WIFI模塊建立無線通信連接,進行數據傳輸。終端設備上運行能夠用於控制航拍裝置的APP,APP接收用戶通過操作終端設備後發出的控制指令,並將控制指令通過終端設備的WIFI模塊發送至航拍裝置上。
適配模塊32用於適配飛行控制協議;
解析模塊33,用於根據確定後的飛行控制協議對接收的通用控制指令進行解析。
航拍裝置在通過WIFI模塊接收到終端設備發送的控制指令後,解析模塊33需要根據飛行控制協議對指令進行解析,以將接收的指令轉換成航拍裝置能夠識別並執行的命令。不同的航拍裝置需要用不同的飛行控制協議對接收的指令進行轉換,以轉換成可用的命令。
航拍裝置內置有多種不同的飛行控制協議,飛行控制協議裡包含有指令對照表,各飛行控制協議裡包含的指令對照表不同。
適配模塊32可用於適配本機可用的飛行控制協議,具體包括:適配模塊32可獲取航拍裝置的設備信息,設備信息可包括:MAC地址、主板型號或者其他可用於識別航拍裝置的信息。適配模塊32再根據設備信息確定用於解析控制指令的飛行控制協議,所述飛行控制協議為可將通用控制指令解析為本機可用的控制指令的協議。適配模塊32接著將適配的飛行控制協議信息以預設的時間間隔發送至解析模塊33。
可選地,解析模塊33可主動地發送請求至適配模塊32獲得適配的飛行控制協議信息。
解析模塊33接收到適配的飛行控制協議信息後,根據確定的飛行控制協議將通用控制指令進行轉換。具體為,解析模塊33根據飛行控制協議對通用控制指令進行解析,從通用控制指令中提取命令信息,再根據飛行控制協議中的指令對照表匹配出與提取的命令信息對應的指令。
例如,通過確定的飛行控制協議的規則對通用控制指令進行解析,去除頭文件信息等格式信息後,提取出命令信息0xab,根據指令對照表中的對照關係,0xab對應的指令為0x1a,則0x1a為最終解析轉換出來的指令。
解析模塊33將進行轉換後的指令發送至適配模塊32,適配模塊32則可執行該指令,並執行與該指令對應的操作。
區別於現有技術,本實施例提供的一種飛行控制協議自動適配裝置,航拍裝置內設置有多種不同的飛行控制協議,航拍裝置接收終端設備發送的通用控制指令後,航拍裝置內的適配模塊32獲取航拍裝置的設備信息後,對適配於本機的飛行控制協議進行確定,解析模塊33並根據確定後的飛行控制協議進行對通用控制協議的轉換。轉換時,根據飛行控制協議對通用控制指令進行解析,從通用控制指令中提取命令信息,再根據飛行控制協議中的指令對照表匹配出與提取的命令信息對應的指令。最終航拍裝置可執行解析出來的命令,並執行與解析出來的命令對應的操作。終端設備可通過在一個APP中將通用的指令發送至航拍裝置,航怕裝置通過對通用的指令進行解析,避免了一個航拍裝置需要一個對應的控制APP的問題,使得一個APP發送的指令能夠適配於多種航拍裝置,兼容性好,應用範圍廣。
實施例三
參閱圖4,本申請實施例提供的一種飛行控制協議自動適配系統,其包括航拍裝置41及終端設備42,航拍裝置41與終端設備42進行無線通信連接。
航拍裝置41包括:第一射頻天線411、第一微控制器412以及第二微控制器413。
第一射頻天線411,用於與終端設備進行無線通信連接。第一連接模塊411發射WIFI模塊發出廣播信號,發出的廣播信號中帶有SSID;終端設備通過SSID與航拍裝置進行連接。
第一射頻天線411還用於接收終端設備發送的通用控制指令。
所述通用控制指令為與航拍裝置連接的終端設備發送的控制指令,用於控制航拍裝置執行與指令相對應的操作。
第一微控制器412用於根據飛行控制協議對接收的通用控制指令進行解析。
第二微控制器413用於適配飛行控制協議以及對航拍設備進行控制。
第一微控制器412與第二微控制器413通過UART接口進行數據通信,並且第一微控制器412與WIFI模塊通過SDIO通信接口進行數據通信。
第二微控制器413可用於適配本機可用的飛行控制協議,具體包括:第二微控制器413獲取航拍裝置的設備信息,設備信息可包括:MAC地址、主板型號或者其他可用於識別航拍裝置的信息。第二微控制器413再根據設備信息確定用於解析控制指令的飛行控制協議,所述飛行控制協議為可將通用控制指令解析為本機可用的控制指令的協議。第二微控制器413接著將適配的飛行控制協議信息通過UART接口以預設的時間間隔發送至第一微控制器412。
可選地,第一微控制器412可主動地通過UART接口發送請求至第二微控制器413獲得適配的飛行控制協議信息。
第一微控制器412接收到適配的飛行控制協議信息後,根據適配的飛行控制協議將通用控制指令進行轉換。具體為,第一微控制器412根據飛行控制協議對通用控制指令進行解析,從通用控制指令中提取命令信息,再根據飛行控制協議中的指令對照表匹配出與提取的命令信息對應的指令。
例如,通過確定的飛行控制協議的規則對通用控制指令進行解析,去除頭文件信息等格式信息後,提取出命令信息0xab,根據指令對照表中的對照關係,0xab對應的指令為0x1a,則0x1a為最終解析轉換出來的指令。
第一微控制器將進行轉換後的指令通過UART接口發送至第二微控制器,第二微控制器則可執行該指令,並執行與該指令對應的操作。
航拍裝置內置有多種不同的飛行控制協議,飛行控制協議裡包含有指令對照表,各飛行控制協議裡包含的指令對照表不同。
第二微控制器413可用於適配本機可用的飛行控制協議,具體包括:第二微控制器413可獲取航拍裝置的設備信息,設備信息可包括:MAC地址、主板型號或者其他可用於識別航拍裝置的信息。第二微控制器413再根據設備信息確定用於解析控制指令的飛行控制協議,所述飛行控制協議為可將通用控制指令解析為本機可用的控制指令的協議。
終端設備42包括:第二射頻天線421。
第二射頻天線421,用於與航拍裝置進行無線通信連接。第二射頻天線421通過航拍裝置發出的SSID與航拍裝置進行連接。
第二射頻天線421還用於發送通用控制指令。
終端設備的APP接收用戶通過操作終端設備後通過第二射頻天線421發出的控制指令,將控制指令發送至航拍裝置上。
區別於現有技術,本實施例提供的一種飛行控制協議自動適配系統,航拍裝置內設置有多種不同的飛行控制協議,航拍裝置接收終端設備發送的通用控制指令後,航拍裝置內的第二微控制器413獲取航拍裝置的設備信息後,對適配於本機的飛行控制協議進行確定,第一微控制器412並根據確定後的飛行控制協議進行對通用控制協議的轉換。轉換時,根據飛行控制協議對通用控制指令進行解析,從通用控制指令中提取命令信息,再根據飛行控制協議中的指令對照表匹配出與提取的命令信息對應的指令。最終航拍裝置可執行解析出來的命令,並執行與解析出來的命令對應的操作。終端設備可通過在一個APP中將通用的指令發送至航拍裝置,航怕裝置通過對通用的指令進行解析,避免了一個航拍裝置需要一個對應的控制APP的問題,使得一個APP發送的指令能夠適配於多種航拍裝置,兼容性好,應用範圍廣。
實施例六
圖5是本申請實施例提供的一種飛行控制協議自動適配的電子設備500的硬體結構示意圖,如圖5所示,該電子設備500包括:
一個或多個處理器501、存儲器502,圖5中以一個處理器501為例。
處理器501和存儲器502可以通過總線或者其他方式連接,圖5中以通過總線連接為例。
存儲器502作為一種非易失性計算機可讀存儲介質,可用於存儲非易失性軟體程序、非易失性計算機可執行程序以及模塊。處理器501通過運行存儲在存儲器502中的非易失性軟體程序、指令以及模塊,從而執行各種功能應用以及數據處理,即實現上述方法實施例一的一種飛行控制協議自動適配方法。
存儲器502可以包括存儲程序區和存儲數據區,其中,存儲程序區可存儲作業系統、至少一個功能所需要的應用程式;存儲數據區可存儲根據一種航拍裝置的測試裝置的使用所創建的數據等。此外,存儲器502可以包括高速隨機存取存儲器,還可以包括非易失性存儲器,例如至少一個磁碟存儲器件、快閃記憶體器件、或其他非易失性固態存儲器件。
所述一個或者多個模塊存儲在所述存儲器502中,當被所述一個或者多個處理器501執行時,執行上述任意方法實施例中的飛行控制協議自動適配方法。
上述產品可執行本申請實施例所提供的方法,具備執行方法相應的功能模塊和有益效果。未在本實施例中詳盡描述的技術細節,可參見本申請實施例所提供的方法。
本申請實施例的電子設備以多種形式存在,包括但不限於:
(1)移動通信設備:這類設備的特點是具備移動通信功能,並且以提供話音、數據通信為主要目標。這類終端包括:智慧型手機(例如iPhone)、多媒體手機、功能性手機,以及低端手機等。
(2)超移動個人計算機設備:這類設備屬於個人計算機的範疇,有計算和處理功能,一般也具備移動上網特性。這類終端包括:PDA、MID和UMPC設備等,例如iPad。
(3)可攜式娛樂設備:這類設備可以顯示和播放多媒體內容。該類設備包括:音頻、視頻播放器(例如iPod),掌上遊戲機,電子書,以及智能玩具和可攜式車載導航設備。
(4)其他具有數據交互功能的電子裝置。
本申請實施例提供了一種非易失性計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機可執行指令,該計算機可執行指令被一個或多個處理器執行,例如圖5中的一個處理器501,可使得上述一個或多個處理器可執行上述任意方法實施例中的飛行控制協議自動適配方法。
以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。
通過以上的實施方式的描述,本領域普通技術人員可以清楚地了解到各實施方式可藉助軟體加通用硬體平臺的方式來實現,當然也可以通過硬體。本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程是可以通過電腦程式來指令相關的硬體來完成,所述的程序可存儲於一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光碟、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存儲記憶體(Random Access Memory,RAM)等。
以上所述僅為本發明的實施方式,並非因此限制本發明的專利範圍,凡是利用本發明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發明的專利保護範圍內。