銀行向け周辺機器
通帳プリンター、現金リサイクラー、ATM、ネットワークプリンターおよびスキャナーの統合経験があります。
ネイティブライブラリの遠隔実行
アプリケーションを元の場所に残し、ネイティブライブラリをデバイス側で実行。RemoteDLL は明確な API 契約を通じて Windows と Linux を接続します。
Windows と Linux 向けのネイティブライブラリ遠隔実行。
銀行・産業・医療分野での統合経験システム統合の経験
通帳プリンター、現金リサイクラー、ATM、ネットワークプリンターおよびスキャナーの統合経験があります。
セキュリティドングルとメーカーのネイティブライブラリに依存する機械の統合経験があります。
Kardex および Pyxis システムとの統合経験があります。
アーキテクチャ
アプリケーションが使用するライブラリを、そのインターフェースに合わせたアダプターに置き換えます。呼び出しはネットワークを経由し、元のライブラリは Windows または Linux のデバイス側で実行されます。
アプリケーションは想定するネイティブインターフェースでアダプター A を読み込みます。ローカルブローカーがリモートホストとの接続を管理します。
アプリ → アダプター A → ブローカー定義済みの契約に従い、バッファーとハンドルをメッセージに変換します。TLS で接続を保護し、サイズ制限とタイムアウトで通信を制御します。
呼び出し ID · TLS · 応答ホスト側のアダプターが元のライブラリを呼び出し、出力バッファーと結果を待機中のアプリケーションへ返します。
ホスト → アダプター B → ネイティブライブラリ接続方式
TLS を使用した直接 TCP 接続、またはポート 443 の HTTPS/WebSocket を使用する AWS Docker リレーを選べます。リレーには両方のコンピューターから発信接続します。
LabDevice デモ
LabDevice は周辺機器をシミュレーションします。同じ実行ファイルで、元の DLL またはリモートホストに呼び出しを転送する DLL を使用できます。
Windows 用の評価バイナリです。設定方法とプロトタイプの制限は README をご覧ください。
# 同じクライアントで DLL のみを交換。 > LabClient.exe 01 LD_Open() → handle 02 LD_Write(handle, data, 6) → 6 03 LD_Read(handle, buffer, 64)→ 6 04 LD_Close(handle) → 0 00 01 7F 80 FF 2A バイナリデータ · 同じバイト列を返却
プラットフォームと統合
RemoteDLL は Windows と Linux に向けて開発中です。デバイスホストは各 OS 用のネイティブライブラリを使用します。Windows は DLL、Linux は共有ライブラリ(.so)です。
アプリケーションが想定するインターフェースを維持します。データ型、バッファー、ハンドル、コールバックをライブラリごとの契約で定義します。
LabDevice は Windows x86/x64 クライアント、Windows または Linux のデバイスホスト、Linux 上の Docker リレーを実証します。現在のダウンロードには Windows 用の評価バイナリが含まれます。
互換性のあるアダプターで呼び出しをホストへ転送し、元のライブラリを読み込めます。引数、バッファー、ハンドルにはライブラリごとの明確な契約が必要です。
転送プロトコルは OS に依存しません。Windows ホストは Windows DLL を、Linux ホストは互換性のあるネイティブ共有ライブラリ(.so)を使用します。
不要です。AWS リレーでは両方からポート 443 の HTTPS/WebSocket 接続を開始します。呼び出しは両端間の内部 TLS セッションで保護されます。