0

Windows 6.0 を実行しているハンドヘルド スキャン デバイスを使用しています。ハンドヘルドは、人々が建物に出入りするときに屋外の固定位置でバーコードをスキャンする役割を果たします。このアプリケーションの主な関心事は、人々をできるだけ早く出入りさせることです。

現在、ハンドヘルドは厚いコンクリートの壁の後ろにある別の建物のコンピュータと通信しています。ソケットに接続し、バーコード情報を送信し、応答として小さな xml ファイルを受信するだけです。

アプリケーションが強い信号を受信できない場合、どのように対処するのが最善だと思いますか? OS に警告と切断の可能性を処理させるべきですか、それとも、アプリケーションを監視して、信号強度が一定期間 1 バーに低下した場合にシャットダウンするべきですか?

OS にすべてを処理させることの問題は、ユーザーが低信号強度の警告を有効にするかどうかわからないことです。さらに、信号が弱く、ユーザーがアプリケーションを使い続けると、キューの速度が大幅に低下します。

自分でシャットダウンした場合、少なくともユーザーがアプリケーションの使用を停止して手動の方法に切り替える必要があることを確認しますが、弱い信号が単なる異常である場合、アプリケーションを切断し、今は数分ごとに再接続を試行し、まだ機能するかどうかを確認する責任をユーザーに負わせました。(接続が失われると、自動的に復元することはできず、ユーザーの入力が必要になります)。

これは私がハンドヘルド デバイス用に作成した最初のアプリケーションであるため、このような問題に対する標準的なアプローチが何であるかはわかりません。何かアドバイス?

4

3 に答える 3

2

考慮すべきことの 1 つは、ワイヤレス ルーターのアンテナを改善することです (Google は多くのオプションを提示します)。一部のデバイスは、ネイティブまたはハードウェア ハックを介して外部アンテナを受け入れることもできます。

ソフトウェア側では、信号強度が弱いことを示す警告をステータス領域に表示し、より良い信号強度が得られるまで手動の方法を提案することを検討してください。続行する方法を決定するのは確かにユーザーに任せます。ソフトウェアがユーザーよりも賢くなろうとすることほど、エンド ユーザーを苛立たせるものはほとんどありません。

于 2009-08-13T16:49:04.077 に答える
0

その結果で何かしますか?

そうでない場合は、スキャンしたバーコードをある種のキューに追加するだけで、キューが別のスレッドで処理されている間に次のバーコードをすぐにスキャンできます。

于 2009-08-13T16:55:33.530 に答える