System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于終端設備,具體涉及一種終端設備狀態處理方法、裝置、存儲介質及電子設備。
技術介紹
1、目前,對于終端設備而言,應用程序開發中各個模塊集成后,存在以下問題,擴展性差:無法在不同項目中復用,每個項目都需要應用層自己管理每個模塊;應用層邏輯復雜:應用層除了需要管理每個模塊自身狀態和功能外,還需要管理模塊之間狀態,模塊越多邏輯越復雜,比方語音識別和圖像識別關系:需要先檢測到人臉才進行語音識別;維護困難:當出現問題時排查困難,無法快速定位問題模塊和問題原因。
技術實現思路
1、為此,本專利技術提供一種終端設備狀態處理方法、裝置、存儲介質及電子設備,解決傳統技術模塊集成管理麻煩,邏輯復雜,擴展性差,無法復用和排查定位問題困難的問題。
2、為了實現上述目的,本專利技術提供如下技術方案:第一方面,提供一種終端設備狀態處理方法,包括:
3、當應用程序啟動后,向狀態控制層的狀態機寫入模塊層的指定模塊的狀態注冊事件,對所述狀態機對應的所述指定模塊狀態進行映射,并設置所述指定模塊的句柄;
4、讀取應用程序內置的配置模板,所述配置模板包括所述指定模塊的依賴關系,將讀取的配置模板傳給所述狀態機;
5、判斷所述狀態機是否收到所述指定模塊的狀態注冊事件,若所述狀態機收到所述指定模塊的狀態注冊事件,對所述指定模塊根據所述配置模板進行管理和切換,并實時輸出所述指定模塊的狀態信息。
6、作為終端設備狀態處理方法優選方案,所述指定模塊包括設備控制模
7、對所述狀態機對應的所述設備控制模塊的控制信號狀態進行映射;對所述狀態機對應的所述圖像識別模塊的cv信號狀態進行映射;
8、對所述狀態機對應的所述sip模塊的sip應答消息狀態進行映射;
9、對所述狀態機對應的所述語音模塊的asr語音狀態進行映射。
10、作為終端設備狀態處理方法優選方案,所述配置模板的參數包括版本參數,是否支持庫導入,是否開啟日志上報,是否開啟上傳心跳,是否支持上傳截屏,是否開啟ota,是否支持語音asr,是否默認開啟語音喚醒,是否支持人臉,是否支持sip通話,是否配置內部狀態機處理邏輯鏈路。
11、作為終端設備狀態處理方法優選方案,將所述指定模塊的tag標簽作為主鍵id,并將所述指定模塊的狀態注冊事件寫入到數據庫,根據所述主鍵id獲取所述指定模塊的狀態輸出;
12、對所述指定模塊根據所述配置模板進行管理和切換邏輯包括:依賴人臉識別結果打開語音喚醒功能;依賴圖像識別結果打開語音識別功能。
13、作為終端設備狀態處理方法優選方案,還包括根據應用層的業務需求對所述指定模塊的狀態或結果進行展示,通過回調獲取所述指定模塊的狀態。
14、第二方面,提供一種終端設備狀態處理裝置,包括:
15、狀態注冊單元,用于當應用程序啟動后,向狀態控制層的狀態機寫入模塊層的指定模塊的狀態注冊事件,對所述狀態機對應的所述指定模塊狀態進行映射,并設置所述指定模塊的句柄;
16、配置模板讀取單元,用于讀取應用程序內置的配置模板,所述配置模板包括所述指定模塊的依賴關系,將讀取的配置模板傳給所述狀態機;
17、模塊管理切換單元,判斷所述狀態機是否收到所述指定模塊的狀態注冊事件,若所述狀態機收到所述指定模塊的狀態注冊事件,對所述指定模塊根據所述配置模板進行管理和切換,并實時輸出所述指定模塊的狀態信息。
18、作為終端設備狀態處理裝置優選方案,所述狀態注冊單元中,所述指定模塊包括設備控制模塊、圖像識別模塊、sip模塊和語音模塊;
19、對所述狀態機對應的所述設備控制模塊的控制信號狀態進行映射;對所述狀態機對應的所述圖像識別模塊的cv信號狀態進行映射;
20、對所述狀態機對應的所述sip模塊的sip應答消息狀態進行映射;
21、對所述狀態機對應的所述語音模塊的asr語音狀態進行映射。
22、作為終端設備狀態處理裝置優選方案,所述配置模板讀取單元中,所述配置模板的參數包括版本參數,是否支持庫導入,是否開啟日志上報,是否開啟上傳心跳,是否支持上傳截屏,是否開啟ota,是否支持語音asr,是否默認開啟語音喚醒,是否支持人臉,是否支持sip通話,是否配置內部狀態機處理邏輯鏈路。
23、作為終端設備狀態處理裝置優選方案,所述模塊管理切換單元中,將所述指定模塊的tag標簽作為主鍵id,并將所述指定模塊的狀態注冊事件寫入到數據庫,根據所述主鍵id獲取所述指定模塊的狀態輸出;
24、所述模塊管理切換單元中,對所述指定模塊根據所述配置模板進行管理和切換邏輯包括:依賴人臉識別結果打開語音喚醒功能;依賴圖像識別結果打開語音識別功能。
25、作為終端設備狀態處理裝置優選方案,還包括狀態展示單元,用于根據應用層的業務需求對所述指定模塊的狀態或結果進行展示,通過回調獲取所述指定模塊的狀態。
26、第三方面,提供一種非暫態計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有用于終端設備狀態處理方法的程序代碼,所述程序代碼包括用于執行第一方面或其任意可能實現方式的一種終端設備狀態處理方法的指令。
27、第四方面,提供一種電子設備,包括:存儲器和處理器;所述處理器和所述存儲器通過總線完成相互間的通信;所述存儲器存儲有可被所述處理器執行的程序指令,所述處理器調用所述程序指令執行第一方面或其任意可能實現方式的一種終端設備狀態處理方法。
28、本專利技術具有如下優點:當應用程序啟動后,向狀態控制層的狀態機寫入模塊層的指定模塊的狀態注冊事件,對所述狀態機對應的所述指定模塊狀態進行映射,并設置所述指定模塊的句柄;讀取應用程序內置的配置模板,所述配置模板包括所述指定模塊的依賴關系,將讀取的配置模板傳給所述狀態機;判斷所述狀態機是否收到所述指定模塊的狀態注冊事件,若所述狀態機收到所述指定模塊的狀態注冊事件,對所述指定模塊根據所述配置模板進行管理和切換,并實時輸出所述指定模塊的狀態信息。本專利技術提高應用程序性能,可以更好地管理應用內部狀態;提高應用程序可維護性,更高效便捷定位排查問題;提高應用程序可擴展性,各個模塊以及對應狀態通過狀態機可實現“即插即用”;簡化應用程序邏輯,使應用程序更加清晰易懂;提高應用程序開發效率。
本文檔來自技高網...【技術保護點】
1.一種終端設備狀態處理方法,其特征在于,包括:
2.根據權利要求1所述的一種終端設備狀態處理方法,其特征在于,所述指定模塊包括設備控制模塊、圖像識別模塊、SIP模塊和語音模塊;
3.根據權利要求1所述的一種終端設備狀態處理方法,其特征在于,所述配置模板的參數包括版本參數,是否支持庫導入,是否開啟日志上報,是否開啟上傳心跳,是否支持上傳截屏,是否開啟OTA,是否支持語音ASR,是否默認開啟語音喚醒,是否支持人臉,是否支持SIP通話,是否配置內部狀態機處理邏輯鏈路。
4.根據權利要求1所述的一種終端設備狀態處理方法,其特征在于,將所述指定模塊的TAG標簽作為主鍵ID,并將所述指定模塊的狀態注冊事件寫入到數據庫,根據所述主鍵ID獲取所述指定模塊的狀態輸出;
5.根據權利要求4所述的一種終端設備狀態處理方法,其特征在于,還包括根據應用層的業務需求對所述指定模塊的狀態或結果進行展示,通過回調獲取所述指定模塊的狀態。
6.一種終端設備狀態處理裝置,其特征在于,包括:
7.根據權利要求6所述的一種終端設備狀態處理裝置,其
8.根據權利要求6所述的一種終端設備狀態處理裝置,其特征在于,所述配置模板讀取單元中,所述配置模板的參數包括版本參數,是否支持庫導入,是否開啟日志上報,是否開啟上傳心跳,是否支持上傳截屏,是否開啟OTA,是否支持語音ASR,是否默認開啟語音喚醒,是否支持人臉,是否支持SIP通話,是否配置內部狀態機處理邏輯鏈路;
9.一種非暫態計算機可讀存儲介質,所述計算機可讀存儲介質中存儲有用于終端設備狀態處理方法的程序代碼,其特征在于,所述程序代碼包括用于執行權利要求1至5任一項所述的一種終端設備狀態處理方法的指令。
10.一種電子設備,包括:存儲器和處理器;所述處理器和所述存儲器通過總線完成相互間的通信;所述存儲器存儲有可被所述處理器執行的程序指令,其特征在于,所述處理器調用所述程序指令執行權利要求1至5任一項所述的一種終端設備狀態處理方法。
...【技術特征摘要】
1.一種終端設備狀態處理方法,其特征在于,包括:
2.根據權利要求1所述的一種終端設備狀態處理方法,其特征在于,所述指定模塊包括設備控制模塊、圖像識別模塊、sip模塊和語音模塊;
3.根據權利要求1所述的一種終端設備狀態處理方法,其特征在于,所述配置模板的參數包括版本參數,是否支持庫導入,是否開啟日志上報,是否開啟上傳心跳,是否支持上傳截屏,是否開啟ota,是否支持語音asr,是否默認開啟語音喚醒,是否支持人臉,是否支持sip通話,是否配置內部狀態機處理邏輯鏈路。
4.根據權利要求1所述的一種終端設備狀態處理方法,其特征在于,將所述指定模塊的tag標簽作為主鍵id,并將所述指定模塊的狀態注冊事件寫入到數據庫,根據所述主鍵id獲取所述指定模塊的狀態輸出;
5.根據權利要求4所述的一種終端設備狀態處理方法,其特征在于,還包括根據應用層的業務需求對所述指定模塊的狀態或結果進行展示,通過回調獲取所述指定模塊的狀態。
6.一種終端設備狀態處理裝置,其特征在于,包括:
【專利技術屬性】
技術研發人員:劉正坤,李旭濱,陳蒙萌,徐勝強,陳吉勝,
申請(專利權)人:廣西桂云通科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。