User manual - Cライブラリ解説書ver.2.00(2003年2月7日)
DT-900 C ライブラリ解説書
219
エラー発生要因
以下のフォーマットでエラー値について示します。
エラー値 エラーコード名称
詳細
エラーの詳細
関数名 IrCOMM 状態 主なエラー対処方法
エラーの
発生する関数名
関数異常終了時の
IrCOMM オープン状態
IrDA部の上位が行う発生したエラーに対しての事後処理
エラー値 IRERR_NORESOURCE
詳細
IrDA部内の資源不足によりLASP(コネクトに必要な内部情報)が確保できないと発生します
IRERR_DISCONNECTエラーの要因として一緒に通知します
通常このエラーが発生することはありえないのでダンプ等を行い原因の調査をする必要があります
関数名 IrCOMM 状態 主なエラー対処方法
Ir_Open オープンは行わずクローズ状態 ・ダンプ等を行い原因調査をする必要があります
エラー値 IRERR_NODEVICE
詳細
回線上(空間)にコネクト可能なデバイスがないとき発生します
IRERR_DISCONNECTエラーの要因として一緒に通知します
Ir_Open関数でのコネクト待ちタイムアウトの要因でもあります
関数名 IrCOMM 状態 主なエラー対処方法
Ir_Open オープンは行わずクローズ状態 ・IOボックスの装着を所定の位置に正しく固定して再実行して下さい
・デバイス同士を20cm以内に接近させて再実行して下さい
エラー値 IRERR_NOLSAP
詳細
回線上(空間)にコネクト可能なアプリケーションが無いときやIrDAプロトコルの実装が異なる(相手局にIrCOMM層がな
い)ときに発生します
IRERR_DISCONNECTエラーの要因として一緒に通知します
Ir_Open関数でのコネクト待ちタイムアウトの要因でもあります
関数名 IrCOMM 状態 主なエラー対処方法
Ir_Open オープンは行わずクローズ状態 ・相手局のプロトコル実装を確認して再実行して下さい
エラー値 IRERR_LOCK
詳細
通信用のデバイスおよびリソースが既にロックされているときに発生します
本機では通信関数とシステム資源を共有していますので先に起動された方に資源を利用する権利があります。このエラー
が発生したときは資源が開放されるまで待たなければなりません
また、OBRとの排他制御を行っていますのでOBR起動中にも当該エラーとなります
関数名 IrCOMM 状態 主なエラー対処方法
Ir_Open オープンは行わずクローズ状態 ・デバイス、リソースが開放されてから再実行して下さい
・既に IrCOMM(赤外線ポート)がオープンしています。クローズしてから 再実
行して下さい