System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術屬于遠程設備控制,具體涉及一種設備遠程控制方法及裝置。
技術介紹
1、傳統的設備遠程控制系統一般為固定設置,這類系統需要用戶輸入和維護服務器地址、認證憑據及其他配置信息,往往在設備端與客戶端之間建立連接時需要用戶進行繁瑣的操作步驟,并且對用戶的操作依賴較大,導致操作不夠直觀和高效。
2、而且由于傳統的遠程控制系統用戶需要手動配置服務器信息,需要用戶在每次使用時都進行手動配置,其過程復雜且易出錯,在提升了操作難度的同時還增加了維護成本。
3、此外,現有系統的服務器設置的兼容性較差,無法根據實際需求或環境變化進行適應,導致系統在應對多變的應用場景時表現欠佳,在實際應用中存在一定的局限性,極大地影響了用戶體驗。
技術實現思路
1、為了克服上述現有技術的缺陷,本專利技術提出了一種設備遠程控制方法,所述方法包括:
2、使設備端的控制器通過解析客戶端下發的啟動指令和配置信息以從所述客戶端獲取認證憑據;
3、基于所述認證憑據配置服務器以完成對所述服務器的初始化;
4、響應于所述客戶端的連接指令,使所述控制器與所述客戶端進行連接,以在所述控制器與所述客戶端連接完成后,使所述控制器可基于所述客戶端發送的指令對所述設備端進行控制。
5、具體地,所述控制器基于所述設備端的原生應用組件預定義有遠程控制界面,所述啟動指令是由所述遠程控制界面生成的。
6、進一步地,所述“基于所述認證憑據配置服務器以完成對所述服務器的
7、使所述控制器通過所述認證憑據連接所述服務器,并使所述遠程控制界面初始化與flutter層的通信通道,以基于所述flutter層和所述設備端的原生應用組件完成對所述服務器的初始化。
8、優選地,所述“使所述控制器可基于所述客戶端發送的指令對所述設備端進行控制”,包括:
9、響應于自定義指令,在所述客戶端為用戶提供自定義設置用于控制所述設備端的遙控器界面;
10、響應于所述客戶端的消息,通過所述控制器基于所述遙控器界面監聽的事件對所述設備端進行相應的控制。
11、具體地,所述方法還包括:
12、在所述控制器獲得消息后,對所述消息的格式和名稱進行判斷;
13、若所述消息的格式為預設格式且名稱為聊天服務器消息,解析所述預設格式中的文本信息,以通過所述控制器判斷所述文本信息對應的事件。
14、進一步地,所述遙控器界面中包含按鍵、滑塊和/或文本輸入單元,所述方法還包括:
15、通過所述控制器判斷所述遙控器界面監聽的對應事件;
16、若所述遙控器界面監聽的對應事件為對應的web界面按鍵信息,將所述事件轉為按鍵輸入事件,通過預定義的按鍵發送接口將所述按鍵輸入事件發送至所述設備端的底層系統,進而在所述客戶端實現按鍵功能;
17、若所述遙控器界面監聽的對應事件為鍵盤按鍵信息,將所述事件轉為文本輸入事件,通過預定義的文本發送接口將所述文本輸入事件填充至所述設備端的底層系統,進而在所述客戶端實現模擬文本輸入功能
18、優選地,所述方法還包括:
19、在所述控制器當前與一客戶端建立有連接時,若所述控制器接收到另一客戶端的連接指令,攔截所述另一客戶端與所述控制器的連接。
20、具體地,所述控制器響應于所述啟動指令時,會使遠程控制程序在所述設備端上運行,所述方法還包括:
21、檢測所述控制器與所述客戶端的連接狀態,以當檢測到所述控制器未與所述客戶端連接的時間超過預設時間時,使所述設備端退出所述遠程控制程序。
22、可選地,所述設備端包括機頂盒。
23、本專利技術還提出了一種設備遠程控制裝置,所述裝置包括:
24、解析模塊,用于使設備端的控制器通過解析客戶端下發的啟動指令和配置信息以從所述客戶端獲取認證憑據;
25、配置模塊,用于基于所述認證憑據配置服務器以完成對所述服務器的初始化;
26、連接模塊,用于響應于客戶端的連接指令,使所述控制器與所述客戶端進行連接,以在所述控制器與所述客戶端連接完成后,使所述控制器可基于所述客戶端發送的指令對所述設備端進行控制。
27、本專利技術至少具有以下有益效果:
28、本專利技術提出的方案通過客戶端的平臺配置服務器信息和解析下發的啟動指令即可完成服務器的初始化,初始化后由客戶端發起連接指令即可通過控制器對設備端進行控制,省略了用戶手動配置服務器信息的步驟,從而解決了遠程控制器在不同環境的設備帶來過多操作的問題,即使處于不同的環境中,在啟用遠程控制時,只需要進行發起連接,各個不同平臺環境的客戶端都能夠快速觸發與設備的連接從而通過遠程控制器進行遠程控制;
29、進一步地,本專利技術提出的方案簡化了用戶操作并確保指令的一致性,利用flutter層和原生應用組件進行服務器初始化,使系統兼容性更高,且可以靈活處理不同平臺的通信需求,允許用戶通過自定義設置和遙控器界面實現個性化控制,多種輸入方式使得遙控功能更全面,提升了控制的精確性和多樣性,提高了指令處理的準確性和靈活性,同時對于不同類型指令的判別有助于更好地解析和執行特定事件,增加了系統的靈活性和用戶體驗;
30、此外,本方案在客戶端連接機制中采用循環檢測機制,通過讀取客戶端信息實現有效連接并攔截過多的客戶端連接,還可以使客戶端可以根據實際需求發送特定的配置信息或控制命令,從而支持定制化連接。
31、以此,本專利技術提供了一種設備遠程控制方法及裝置,本專利技術提出的方案對用戶人為操作的依賴較少,不需用戶手動配置相關的服務信息,簡化了設備的遠程操作功能操作,有效減少了無效或錯誤的操作,同時服務器的設置更加靈活,可以根據實際需求或環境變化進行調整,從而提高了系統的適應性、兼容性和擴展性,并提升了用戶的使用體驗。
本文檔來自技高網...【技術保護點】
1.一種設備遠程控制方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述控制器基于所述設備端的原生應用組件預定義有遠程控制界面,所述啟動指令是由所述遠程控制界面生成的。
3.根據權利要求2所述的方法,其特征在于,所述“基于所述認證憑據配置服務器以完成對所述服務器的初始化”,包括:
4.根據權利要求1-3任一項所述的方法,其特征在于,所述“使所述控制器可基于所述客戶端發送的指令對所述設備端進行控制”,包括:
5.根據權利要求4所述的方法,其特征在于,所述方法還包括:
6.根據權利要求4或5所述的方法,其特征在于,所述遙控器界面中包含按鍵、滑塊和/或文本輸入單元,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,所述方法還包括:
8.根據權利要求1所述的方法,其特征在于,所述控制器響應于所述啟動指令時,會使遠程控制程序在所述設備端上運行,所述方法還包括:
9.根據權利要求1所述的方法,其特征在于,所述設備端包括機頂盒。
10.一種設備遠程控
...【技術特征摘要】
1.一種設備遠程控制方法,其特征在于,所述方法包括:
2.根據權利要求1所述的方法,其特征在于,所述控制器基于所述設備端的原生應用組件預定義有遠程控制界面,所述啟動指令是由所述遠程控制界面生成的。
3.根據權利要求2所述的方法,其特征在于,所述“基于所述認證憑據配置服務器以完成對所述服務器的初始化”,包括:
4.根據權利要求1-3任一項所述的方法,其特征在于,所述“使所述控制器可基于所述客戶端發送的指令對所述設備端進行控制”,包括:
5.根據權利要求4所述的方法...
【專利技術屬性】
技術研發人員:陸思廷,尹繼圣,劉大照,
申請(專利權)人:深圳感臻智能股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。