XXTLanControl モジュール
XXTLanControl.lua は、デバイス側スクリプトから集中管理サーバーを操作するための統一インターフェースを提供します。現在、このモジュールには主に次の 5 つの機能があります。
- コア制御:接続の初期化、再試行ポリシーの設定、UI 状態の取得、ログ別名の設定、集中管理サーバーへのログ送信。
- 有人支援:テキスト入力、座標選択、リモート操作による処理を集中管理側へ依頼します。
- 共有ファイル:ファイルマネージャーの「リソースディレクトリ」にあるファイルを読み書きします。
- KVDB データ操作:集中管理側のキューと辞書を操作し、アトミックな移動、コピー、追加、削除、更新、照会などに対応します。
- データテーブル操作:集中管理側の構造化データテーブルを作成、照会、編集し、アトミックな取得などの高度な操作も行えます。
モジュールのダウンロード
ここをクリックして XXTLanControl.lua をダウンロードモジュールの読み込み
local LCC = require("XXTLanControl")
始める前に
- デバイス上の XXTouch が十分に新しいバージョンであることを確認してください。
LCC.capture_ui_state()には、デバイス側のui_element0.6.0 以降が必要です。モジュールが利用できない、またはバージョンが古い場合は、capture_ui_state を使用する前に XXTouch を更新してください。- スクリプトを集中管理サーバーから直接起動しない場合は、先に
LCC.set_api_url("http://集中管理アドレス:46990")を呼び出してください。 - いずれかのインターフェースを使用する前に、
LCC.connect()を実行して初期化を完了してください。
デバイス上のモジュールのバージョンが現在の集中管理サーバーと一致しない場合、LCC.connect() は集中管理サーバーから新しい XXTLanControl.lua の再ダウンロードを試み、その後自動的に再接続します。
よく使う組み合わせ
LCC.get_ui_config()で、フラットスクリプトまたは XPP スクリプトパッケージのmain.jsonに定義された設定画面から送信されたパラメータを読み取ります。LCC.log()で、ログを集中管理サーバーのログ列 1~6 に書き戻します。LCC.capture_ui_state()でスクリーンショットとテキスト要素ツリーを取得し、.xxtuieとして保存するか、ログとともにアップロードします。LCC.kvdb、LCC.dbを使用して、管理画面のデータ機能と状態や業務データを共有します。