5

USB 経由で PC に接続されたデータ取得ハードウェア デバイスを使用して、情報と設定を送信し、データを取得し、取得したデータをクライアントで取得してサーバーに送信したいと考えています。Web ポータルを使用して、クライアント PC に接続されたデバイスと通信する計画です。デバイスと通信するための DLL を作成する予定でした。クライアント上の私の環境は、ブラウザとして Internet Explorer を使用する Windows です。サーバー側は Windows または Linux です。Web ブラウザー クライアントからクライアント側デバイスに通信するための最良の方法は何ですか?

明確化:最初の目標は、クライアント PC が取得設定をデバイスに送信できるようにすることです。設定は、クライアントで手動で入力することも、サーバーから取得することもできます。2 番目の目標は、取得したデータをサーバーのデータベースに取得することです。取得したデータをクライアントに表示する必要はありません。

ハードウェア デバイスには CPU がありますが、メモリは非常に限られています。デバイスと通信するためのプロトコルは未定ですが、USB ドライブのようにデバイスにアクセスできます。

4

8 に答える 8

3

Java アプレットを使用して、シリアル ポート経由でデバイスと通信できます。

于 2008-10-16T17:41:31.987 に答える
2

同じニーズがあり、127.0.0.1:8080でリッスンするクライアントでプロキシを実行するオプションを評価しています。プロキシはデバイスと通信でき、ローカルブラウザはjsで127.0.0.1:8080にリクエストを送信し、その結果をWebポータルに転送することでプロキシと通信できます。ブラウザが127.0.0.1にリクエストを送信できず、すべてが潰れる可能性があるため、セキュリティソフトウェアが機能するかどうかはわかりません。

于 2008-12-02T01:55:27.167 に答える
2

デバイスと通信しているのはWebブラウザーではなく、Webサーバーです。つまり、データベースからデータを読み取る代わりに (またはそれに加えて)、デバイスから読み取り、HTML としてユーザーに表示する小さな Web アプリケーションを作成します。

同じことを達成する別の方法は、デバイスからポーリングしてデータベースに書き込むデーモンを作成し、保存されたデータを表示するフロントエンドを作成することです。時間に対して過去の講義の記録を提示したい場合は、このスキームが適しています。最初の方法は、ブラウザーをデバイスへの単純なインターフェースとして使用することをお勧めします。

于 2008-10-16T16:04:04.650 に答える
2

データを収集する ActiveX プラグインを作成しますが、必要なアクセス許可が付与されるかどうかはわかりません。別のブラウザで実行できる場合は、代わりに Netscape プラグインを作成してみることができます。プラグイン ホストに課せられている以外の制限については知りません。

于 2008-10-16T16:30:29.573 に答える
1

多くのデバイスは、キーストロークの形式で入力を送信できます。フォーカスが入力フィールドにある場合、デバイスからのデータによってテキストが入力されます。

データが固定長または予測可能なパターンの場合、ajax または同様の方法を使用して、データをサーバーに自動的に送信することもできます。

このアプローチは、バーコード スキャナーでうまく採用されています。

于 2011-02-07T17:02:12.670 に答える
0

通常、この問題は、サードパーティのソフトウェア/ドライバをクライアントマシンにインストールすることで解決されます。GEMスマートカードリーダーはこのアプローチを使用します。ただし、このようなアプローチを採用すると、設計がシンクライアントモデルから逸脱することを覚えておく必要があります。より良い方法は、クライアントマシンでサービスを作成することです。

于 2008-10-16T16:39:57.900 に答える
0

簡単な方法として、組み込み Web サーバーをサービスとして使用してデータを収集し、ブラウザーから通常の Web サイトのようにアクセスすることができます。ただし、クライアントがサービスを開始する必要があります。

ポータルへのプロキシとしても使用できます。この場合、複数のドメインのセキュリティ制限に対処する必要はありません。

于 2008-10-16T16:25:32.873 に答える
0

USB インターフェイスを使用してハードウェアを接続する場合は、 USB CDC EEMクラスを使用することをお勧めします。このクラスは、イーサネットの他の USB シミュレーションを提供するように設計されており、この目的のために正確に使用されます。たとえば、さまざまなデザインの組み込みデバイスで Web サーバーを公開します。
これを機能させるには、PC 側にも CDC EEM クラス ドライバーを実装する必要があります。

于 2008-10-16T19:30:20.117 に答える