本發明專利技術實施例提供了一種基于級聯狀態機的通訊終端自適應通信方法、裝置及系統,該方法包括:獲取通訊終端的運行狀態參數,其中,運行狀態參數包括:當前所處網絡的基本網絡狀態和/或通訊終端運行的各個子系統的狀態;根據獲取的運行狀態參數更新對應的子系統狀態機的狀態;當欲調動當前子系統執行當前操作命令時,根據當前子系統對應的子系統狀態機的狀態確定當前子系統是否能夠執行當前操作命令,當前操作命令包括通信行為命令或狀態獲取行為命令;如果是,觸發當前子系統執行當前操作命令。本發明專利技術使通訊終端自動適應當前通信環境,提高了通訊終端的通訊成功率,提高使用的滿意度。
【技術實現步驟摘要】
本專利技術涉及通信
,具體而言,涉及一種基于級聯狀態機的通訊終端自適應通信方法、裝置及系統。
技術介紹
特種行業(軍事、搶險救災等)通訊終端面臨在復雜通信條件下使用的情況,網絡和信號環境隨時可能發生變化,而傳統的通訊終端不能有效處理復雜的通信狀態以及通信狀態之間的邏輯關系。在通信條件總是滿足要求的情況下不會導致用戶使用的不便,但是在不穩定的通信環境下,就會導致通信時時中斷,在通信中斷后會進行無謂的當前通信條件不支持的通信嘗試,例如:用戶在網絡情況良好的環境下建立了視頻通話,當用戶離開網絡情況良好的環境時,已經建立的視頻通話因網速限制而中斷,此時通訊終端會反復嘗試重新建立視頻通話連接,但是由于網絡條件的限制必然不會成功,白白浪費能源。針對上述通信狀態改變時通訊終端不能適應的問題,目前尚未提出有效的解決方案。
技術實現思路
有鑒于此,本專利技術的目的在于提供一種基于級聯狀態機的通訊終端自適應通信方法、裝置及系統,根據狀態的變化確定可以執行的行為,使得通訊終端自動適應通信環境,實現自適應通信。為了實現上述目的,本專利技術實施例采用的技術方案如下:第一方面,本專利技術實施例提供了一種基于級聯狀態機的通訊終端自適應通信方法,包括:獲取通訊終端的運行狀態參數,其中,運行狀態參數包括:當前所處網絡的基本網絡狀態和/或通訊終端運行的各個子系統的狀態;根據獲取的運行狀態參數更新對應的子系統狀態機的狀態;其中,子系統狀態機設置于通訊終端內部,上述子系統狀態機為多個,分別與各個子系統一一對應;當欲調動當前子系統執行當前操作命令時,根據當前子系統對應的子系統狀態機的狀態確定當前子系統是否能夠執行當前操作命令,當前操作命令包括通信行為命令或狀態獲取行為命令;如果是,觸發當前子系統執行當前操作命令。結合第一方面,本專利技術實施例提供了第一方面的第一種可能的實施方式,其中,獲取通訊終端的運行狀態參數包括:通過為各個子系統分別訂閱主狀態機和/或子系統狀態機的方式獲取通訊終端的運行狀態參數,主狀態機記錄有基本網絡狀態,子系統狀態機用于記錄與其對應的子系統的狀態;和/或,通過定時探測通訊終端當前所處網絡的基本網絡狀態和/或通訊終端運行的各個子系統狀態的方式獲取通訊終端的運行狀態參數。結合第一方面的第一種可能的實施方式,本專利技術實施例提供了第一方面的第二種可能的實施方式,其中,通過為各個子系統分別訂閱主狀態機和/或子系統狀態機的方式獲取通訊終端當前所處網絡的運行狀態參數包括:預先為各個子系統分別訂閱主狀態機和/或子系統狀態機;當前后記錄的基本網絡狀態發生變化時,向訂閱主狀態機的子系統發送主狀態變更消息;當子系統狀態機前后記錄的狀態發生變化時,向訂閱子系統狀態機的子系統發送子狀態變更消息;在當前子系統接收到主狀態變更消息時,從主狀態變更消息提取基本網絡狀態;在當前子系統接收到子狀態變更消息時,從子狀態變更消息提取訂閱的子系統狀態機的狀態。結合第一方面,本專利技術實施例提供了第一方面的第三種可能的實施方式,其中,根據獲取的運行狀態參數更新對應的子系統狀態機的狀態包括:根據獲取的運行狀態參數中的基本網絡狀態和/或各個子系統狀態確定狀態受影響的子系統;根據獲取的運行狀態參數更新確定的子系統對應的子系統狀態機的狀態。結合第一方面,本專利技術實施例提供了第一方面的第四種可能的實施方式,其中,當欲調動當前子系統執行當前操作命令時,根據當前子系統對應的子系統狀態機的狀態確定當前子系統是否能夠執行當前操作命令包括:通過執行器存儲通訊終端接收到的操作命令;執行器設置于通訊終端內部,操作命令包括自動執行命令和人工啟動命令;通過執行器確定當前操作命令欲調動的子系統,將確定的子系統作為當前子系統;通過執行器判斷當前子系統對應的子系統狀態機的狀態是否允許當前子系統執行當前操作命令。第二方面,本專利技術實施例還提供了一種基于級聯狀態機的通訊終端自適應通信裝置,包括:狀態獲取模塊,用于獲取通訊終端的運行狀態參數,其中,運行狀態參數包括:當前所處網絡的基本網絡狀態和/或通訊終端運行的各個子系統的狀態;狀態更新模塊,用于根據獲取的運行狀態參數更新對應的子系統狀態機的狀態;其中,子系統狀態機設置于通訊終端內部,子系統狀態機為多個,分別與各個子系統一一對應;執行確定模塊,用于當欲調動當前子系統執行當前操作命令時,根據當前子系統對應的子系統狀態機的狀態確定當前子系統是否能夠執行當前操作命令,當前操作命令包括通信行為命令或狀態獲取行為命令;執行模塊,用于如果是,觸發當前子系統執行當前操作命令。結合第二方面,本專利技術實施例提供了第二方面的第一種可能的實施方式,其中,狀態獲取模塊包括:狀態訂閱單元,用于通過為各個子系統分別訂閱主狀態機和/或子系統狀態機的方式獲取通訊終端的運行狀態參數,主狀態機記錄有基本網絡狀態,子系統狀態機用于記錄與其對應的子系統的狀態;和/或,定時探測單元,用于通過定時探測通訊終端當前所處網絡的基本網絡狀態和/或通訊終端運行的各個子系統狀態的方式獲取通訊終端的運行狀態參數。結合第二方面,本專利技術實施例提供了第二方面的第二種可能的實施方式,其中,狀態訂閱單元包括:訂閱子單元,用于預先為各個子系統分別訂閱主狀態機和/或子系統狀態機;變更消息發送子單元,用于當前后記錄的基本網絡狀態發生變化時,向訂閱主狀態機的子系統發送主狀態變更消息;當子系統狀態機前后記錄的狀態發生變化時,向訂閱子系統狀態機的子系統發送子狀態變更消息;主狀態提取子單元,用于在當前子系統接收到主狀態變更消息時,從主狀態變更消息提取基本網絡狀態;子狀態提取子單元,用于在當前子系統接收到子狀態變更消息時,從子狀態變更消息提取訂閱的子系統狀態機的狀態。結合第二方面,本專利技術實施例提供了第二方面的第三種可能的實施方式,其中,執行確定模塊包括:接收單元,用于通過執行器存儲通訊終端接收到的操作命令;執行器設置于通訊終端內部,操作命令包括自動執行命令和人工啟動命令;子系統確定單元,用于通過執行器確定當前操作命令欲調動的子系統,將確定的子系統作為當前子系統;判斷單元,用于通過執行器判斷當前子系統對應的子系統狀態機的狀態是否允許當前子系統執行當前操作命令。第三方面,本專利技術實施例還提供了一種基于級聯狀態機的通訊終端自適應通信系統,包括:多個通訊終端和服務器,其中該通訊終端包括上述第二方面提供的通訊終端自適應通信裝置,該服務器與上述通訊終端通信連接。本專利技術實施例提供的通訊終端自適應通信方法、裝置及系統,在執行操作命令時,先根據子系統的當前狀態確定該操作命令是否能夠執行,在確定該命令是可以執行時,觸發當前子系統執行當前操作命令,避免了在通信狀態改變的情況下執行在當前通信狀態下不可能執行的命令,使通訊終端自動適應當前通信狀態。附圖說明為了更清楚地說明本專利技術實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本專利技術的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他相關的附圖。圖1示出了本專利技術實施例提供的通訊終端自適應通信方法的流程示意圖;圖2示出了本專利技術實施例提供的通訊終端通信環境的典型狀態示意圖;圖3示出了本專利技術實施例本文檔來自技高網...
【技術保護點】
一種基于級聯狀態機的通訊終端自適應通信方法,其特征在于,包括:獲取通訊終端的運行狀態參數,其中,所述運行狀態參數包括:當前所處網絡的基本網絡狀態和/或所述通訊終端運行的各個子系統的狀態;根據獲取的所述運行狀態參數更新對應的子系統狀態機的狀態;其中,所述子系統狀態機設置于所述通訊終端內部,所述子系統狀態機為多個,分別與所述各個子系統一一對應;當欲調動當前子系統執行當前操作命令時,根據所述當前子系統對應的所述子系統狀態機的狀態確定所述當前子系統是否能夠執行所述當前操作命令,所述當前操作命令包括通信行為命令或狀態獲取行為命令;如果是,觸發所述當前子系統執行所述當前操作命令。
【技術特征摘要】
1.一種基于級聯狀態機的通訊終端自適應通信方法,其特征在于,包括:獲取通訊終端的運行狀態參數,其中,所述運行狀態參數包括:當前所處網絡的基本網絡狀態和/或所述通訊終端運行的各個子系統的狀態;根據獲取的所述運行狀態參數更新對應的子系統狀態機的狀態;其中,所述子系統狀態機設置于所述通訊終端內部,所述子系統狀態機為多個,分別與所述各個子系統一一對應;當欲調動當前子系統執行當前操作命令時,根據所述當前子系統對應的所述子系統狀態機的狀態確定所述當前子系統是否能夠執行所述當前操作命令,所述當前操作命令包括通信行為命令或狀態獲取行為命令;如果是,觸發所述當前子系統執行所述當前操作命令。2.根據權利要求1所述的通訊終端自適應通信方法,其特征在于,獲取通訊終端的運行狀態參數包括:通過為各個子系統分別訂閱主狀態機和/或子系統狀態機的方式獲取通訊終端的運行狀態參數,所述主狀態機記錄有所述基本網絡狀態,所述子系統狀態機用于記錄與其對應的子系統的狀態;和/或,通過定時探測通訊終端當前所處網絡的基本網絡狀態和/或所述通訊終端運行的各個子系統狀態的方式獲取所述通訊終端的運行狀態參數。3.根據權利要求2所述的通訊終端自適應通信方法,其特征在于,通過為各個子系統分別訂閱主狀態機和/或子系統狀態機的方式獲取通訊終端當前所處網絡的運行狀態參數包括:預先為各個子系統分別訂閱主狀態機和/或子系統狀態機;當前后記錄的所述基本網絡狀態發生變化時,向訂閱所述主狀態機的子系統發送主狀態變更消息;當所述子系統狀態機前后記錄的所述狀態發生變化時,向訂閱所述子系統狀態機的子系統發送子狀態變更消息;在當前子系統接收到所述主狀態變更消息時,從所述主狀態變更消息提取所述基本網絡狀態;在當前子系統接收到所述子狀態變更消息時,從所述子狀態變更消息提取訂閱的所述子系統狀態機的狀態。4.根據權利要求1所述的通訊終端自適應通信方法,其特征在于,根據獲取的所述運行狀態參數更新對應的子系統狀態機的狀態包括:根據獲取的所述運行狀態參數中的基本網絡狀態和/或各個子系統狀態確定狀態受影響的子系統;根據獲取的所述運行狀態參數更新確定的所述子系統對應的子系統狀態機的狀態。5.根據權利要求1所述的通訊終端自適應通信方法,其特征在于,當欲調動當前子系統執行當前操作命令時,根據所述當前子系統對應的所述子系統狀態機的狀態確定所述當前子系統是否能夠執行所述當前操作命令包括:通過執行器存儲所述通訊終端接收到的操作命令;所述執行器設置于所述通訊終端內部,所述操作命令包括自動執行命令和人工啟動命令;通過所述執行器確定當前操作命令欲調動的子系統,將確定的所述子系統作為當前子系統;通過所述執行器判斷所述當前子系統對應的所述子系統狀態機的狀態是否允許所述當前子...
【專利技術屬性】
技術研發人員:馮一村,趙丹,呂剛松,
申請(專利權)人:馮一村,
類型:發明
國別省市:北京;11
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。