Windows 6.0 を実行しているハンドヘルド スキャン デバイスを使用しています。ハンドヘルドは、人々が建物に出入りするときに屋外の固定位置でバーコードをスキャンする役割を果たします。このアプリケーションの主な関心事は、人々をできるだけ早く出入りさせることです。
現在、ハンドヘルドは厚いコンクリートの壁の後ろにある別の建物のコンピュータと通信しています。ソケットに接続し、バーコード情報を送信し、応答として小さな xml ファイルを受信するだけです。
アプリケーションが強い信号を受信できない場合、どのように対処するのが最善だと思いますか? OS に警告と切断の可能性を処理させるべきですか、それとも、アプリケーションを監視して、信号強度が一定期間 1 バーに低下した場合にシャットダウンするべきですか?
OS にすべてを処理させることの問題は、ユーザーが低信号強度の警告を有効にするかどうかわからないことです。さらに、信号が弱く、ユーザーがアプリケーションを使い続けると、キューの速度が大幅に低下します。
自分でシャットダウンした場合、少なくともユーザーがアプリケーションの使用を停止して手動の方法に切り替える必要があることを確認しますが、弱い信号が単なる異常である場合、アプリケーションを切断し、今は数分ごとに再接続を試行し、まだ機能するかどうかを確認する責任をユーザーに負わせました。(接続が失われると、自動的に復元することはできず、ユーザーの入力が必要になります)。
これは私がハンドヘルド デバイス用に作成した最初のアプリケーションであるため、このような問題に対する標準的なアプローチが何であるかはわかりません。何かアドバイス?