Incidencia #10945

シリアル通信時のフロー制御不具合
Abrir Fecha: 2007-09-07 20:55 Última actualización: 2007-09-18 08:53

Informador:
(Anónimo)
Propietario:
(Ninguno)
Tipo:
Estado:
Cerrado
Componente:
(Ninguno)
Hito:
(Ninguno)
Prioridad:
5 - Medium
Gravedad:
5 - Medium
Resolución:
Invalid
Fichero:
Ninguno
Vote
Score: 0
No votes
0.0% (0/0)
0.0% (0/0)

Details

シリアル通信時に「ファイル送信」でファイルを送信する
と、シリアルポートをhardwareフロー制御にしているにもか
かわらずオーバーフローと同時にブルー画面になったりしま
す。(IRQL_NOT_LESS_OR_EQUAL)

使用環境:
WindowsXP
PLANEX URS-03 (USBシリアル変換ケーブル) ... ブルー画

PLANEX URS-04 (USBシリアル変換ケーブル) ... ソフト強制
終了
化石のようなアナログモデム

他の通信ソフト(例:Ewterm)ではハードウエアフロー制御に
するときちんと待ったがかかるので、ケーブルの問題ではな
いと思われます。

慣れたTeraTermを使いたいのですが解決できますでしょう
か!?

Ticket History (3/9 Histories)

2007-09-10 09:14 Updated by: (del#24082)
Comentario
Logged In: YES
user_id=24082

ブルースクリーンになるときのシステムログ(イベントビューア)
が残っていれば、見せてもらえますか?
「オーバーフロー」というのは具体的にどのような状況を指すので
しょうか。
また、「きちんと待ったがかかる」というのは、アプリがwait状態
になるということでしょうか。

2007-09-10 09:31 Updated by: None
Comentario
Logged In: NO

ご返事ありがとうございます、エラーを発生させてみたところイ
ベントビューアのシステムにエラーが記録されていました。

> イベントの種類: エラー
> イベント ソース: System Error
> イベント カテゴリ: (102)
> イベント ID: 1003
> 日付: 2007/09/10
> 時刻: 9:27:17
> ユーザー: N/A
> コンピュータ: SERVER
> 説明:
> エラー コード 1000000a、パラメータ1 0000bab3、パラメータ
2 00000002, パラメータ3 00000001、パラメータ4 806e6a8e.
>
> 詳細な情報は、http://go.microsoft.com/fwlink/events.asp
の [ヘルプとサポート センター] を参照してください。
> データ:
> 0000: 53 79 73 74 65 6d 20 45 System E
> 0008: 72 72 6f 72 20 20 45 72 rror Er
> 0010: 72 6f 72 20 63 6f 64 65 ror code
> 0018: 20 31 30 30 30 30 30 30 1000000
> 0020: 61 20 20 50 61 72 61 6d a Param
> 0028: 65 74 65 72 73 20 30 30 eters 00
> 0030: 30 30 62 61 62 33 2c 20 00bab3,
> 0038: 30 30 30 30 30 30 30 32 00000002
> 0040: 2c 20 30 30 30 30 30 30 , 000000
> 0048: 30 31 2c 20 38 30 36 65 01, 806e
> 0050: 36 61 38 65 6a8e

となっています。これでよろしいでしょうか?
2007-09-10 09:38 Updated by: None
Comentario
Logged In: NO

いくつかのご返事をし忘れていました。

・オーバーフロー、とは

たとえば10kB程のテキストデータをファイル転送で送信すると、
モデムのバッファがあふれてオーバーフローとなり、相手側では
文字の欠落や全角文字の場合には結果として字化けの状態になり
ます。TeraTermで途中まで送信できた結果を見てみると、実際に
文字落ちしていました。

・きちんと待ったがかかる、とは

モデムは自身のバッファがいっぱいになりそうになり、データの
受け入れを止めたい場合にはパソコンに対して待ったをかけます
が、Ewtermだとファイル転送時に途中できちんと待ったがかかり
徐々に送信して文字の欠落なく送れているので、モデムからの待
ったをきちんと処理できているのではないかな?と想像していま
す。

こんな感じですがいかがでしょうか?
2007-09-10 11:16 Updated by: (del#24082)
Comentario
Logged In: YES
user_id=24082

bug check codeが0x1000000aというのは、Microsoftのドキュメン
トになかったのですが、お使いのPCがHP Compaq Business
Notebookシリーズであるならば、Novellが作ったドライバ
(nwfilter.sys)のバグのようです。
http://h50222.www5.hp.com/support/3Z324UC/experts/70144.html
2007-09-10 22:47 Updated by: None
Comentario
Logged In: NO

残念ながら私の使っているパソコンはHPのでもなく、ましてや
NetWareは使用していませんしドライバも入っていません。
ただご指摘の件でパソコン固有の問題かと思い、他のIBMのノート
パソコンでやってみたらやはり同様にブルー画面になってしまい
ましたのでハードに起因することではなさそうです。
(0x100000D1というメッセージなのでちょっと違いますが)
2007-09-12 23:13 Updated by: doda
Comentario
Logged In: YES
user_id=14322

通常はユーザランドのプログラムが原因でブルー画面になった
り、リセットする事はないので、USBシリアル変換ケーブルのドラ
イバのバグだと思われます。
手元の環境で試したところ、URS-03やメーカー不明のUSBシリアル
変換ケーブル(共にチップにProlificのPL-2303を使用)ではハード
ウェアフロー制御でリセットがかかりましたが、同じPLANEXでも
URS-02やArvelのSRC06(共にFTDIのチップを使用)、標準COMポート
では問題は発生しませんでした。
おそらくProlificの提供しているドライバに問題があると思われま
す。
ただ、EwTerm等では問題が起きないという事なので、なんらかの方
法で回避出来ないか検討します。
対策出来るかはわかりませんが、しばらくはProlificのチップを
使った製品は避けていただくか、可能ならば(効率は落ちます
が)Xon/Xoffフロー制御使ってもらえませんでしょうか。
2007-09-13 09:54 Updated by: None
Comentario
Logged In: NO

すばらしい情報ありがとうございます!!
二つのUSBシリアル変換ケーブルどちらでもNGだったのと、他のソフト
ではOKだったのでてっきりTeraTERMに何か不具合でもあるのかと思い
ました。最近はCOMポートすらないM/Bも多くなって検証できませんでし
た。
早速URS-02かSRC06を取り寄せてみます!!
2007-09-13 19:41 Updated by: None
Comentario
Logged In: NO

事後報告です。
ヒントを頂いたので、いろいろな変換ケーブルのドライバを探し
ていたら、IO-DATAのそれはハードウェアフロー制御について改修
した、という変更履歴を見つけたので、自己責任でそのドライバ
(~.SYS)のみをリネームして置き換えたところ、無事ブルー画
面にもならず16kB程度のテキストをフロー制御しながら文字落ち
することなく送信することができました。

ありがとうございました!!
2007-09-18 08:53 Updated by: (del#1144)
  • Ticket Close date is changed to 2007-09-18 08:53
  • Resolución Update from Ninguno to Invalid
  • Estado Update from Open to Cerrado

Attachment File List

No attachments

Editar

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Entrar