[發明專利]任務執行方法、裝置、計算機可讀存儲介質及車載終端在審
| 申請號: | 202011637356.8 | 申請日: | 2020-12-31 |
| 公開(公告)號: | CN112685082A | 公開(公告)日: | 2021-04-20 |
| 發明(設計)人: | 劉均;羅勇波 | 申請(專利權)人: | 深圳市元征科技股份有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F9/48 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 陳彥如 |
| 地址: | 518000 廣東省深圳市龍*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 任務 執行 方法 裝置 計算機 可讀 存儲 介質 車載 終端 | ||
本申請公開了一種任務執行方法、裝置、計算機可讀存儲介質及車載終端。其中,方法包括預先創建命令接口和至少2個命令對象,同時為各命令對象指定執行相應任務的接收對象;每個命令對象為命令接口的實現對象,且對應一種任務類型。接收用戶通過用戶操作界面下發的任務執行指令,將該任務執行指令轉化為相應的目標命令;調用命令接口提交命令執行請求至目標命令,目標命令調用自己的接收對象執行該任務。本申請降低了模塊之間的耦合性,從而可有效降低軟件維護的難度和復雜程度。
技術領域
本申請涉及計算機技術領域,特別是涉及一種任務執行方法、裝置、計算機可讀存儲介質及車載終端。
背景技術
可以理解的是,用戶如駕駛者通常可通過車載終端設備的用戶操作界面向處理平臺下發一些需要處理的任務,如網絡連接任務、車載終端設備的軟件升級的任務,參數設置任務、參數獲取任務等。
在當前的嵌入式軟件設計中,當需要處理各種任務時,任務請求者直接調用任務的實現接口來執行處理這些任務,任務請求者與任務實現者通常呈現一種“緊耦合”,任務的調用者必須知道任務請求和任務實現的具體細節,來調度任務的具體處理。任務請求者需要知道任務實現的具體細節,這就加深了各個模塊之間的耦合性,增加了程序維護的復雜性。
發明內容
本申請提供了一種任務執行方法、裝置、計算機可讀存儲介質及車載終端,降低模塊之間的耦合性,有效降低軟件維護的難度和復雜程度。
為解決上述技術問題,本發明實施例提供以下技術方案:
本發明實施例一方面提供了一種任務執行方法,包括:
預先創建命令接口和至少2個命令對象,同時為各命令對象指定執行相應任務的接收對象;每個命令對象為所述命令接口的實現對象,且對應一種任務類型;
將用戶下發的任務執行指令轉化為相應的目標命令;
調用所述命令接口提交命令執行請求至目標命令對象,以使所述目標命令對象調用自己的接收對象執行任務。
可選的,所述調用所述命令接口提交命令執行請求至目標命令對象包括:
預先創建調用對象,所述調用對象存儲命令對象;
將所述目標命令下發至目標調用對象;所述目標調用對象存儲所述目標命令對象;
所述目標調用對象調用自身的命令對象的執行操作提交命令執行請求,并通過所述命令接口將所述命令執行請求下發給所述目標命令對象。
可選的,所述命令接口封裝至少2種類型的命令對象。
可選的,所述調用對象存儲至少2種類型的命令對象。
可選的,所述調用所述命令接口提交命令執行請求至目標命令對象之后,還包括:
當接收到任務撤銷指令,判斷所述任務撤銷指令對應的任務是否已成功執行;
若所述任務撤銷指令對應的任務還未執行,將所述目標命令設置為可撤銷命令,以使所述目標命令對象在執行所述命令執行請求之前存儲當前狀態。
可選的,所述預先創建命令接口和至少2個命令對象之后,還包括:
當接收到新任務增加指令,判斷所述新任務所屬任務類型是否已存在;
若所述新任務所屬任務類型已存在,將所述新任務與所屬任務類型對應的原命令對象建立對應關系,同時在所述原命令對象中指定執行所述新任務的接收對象;
若所述新任務所屬任務類型不存在,為所述新任務創建相應的新命令對象,同時為所述新命令對象指定執行所述新任務的接收對象。
本發明實施例另一方面提供了一種任務執行裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市元征科技股份有限公司,未經深圳市元征科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011637356.8/2.html,轉載請聲明來源鉆瓜專利網。





