RS-232Cにおける制御についての質問です。
プラグラミングに対して、全くの初心者のものです。
DelphiでRS-232Cの制御を行おうとしているところですが、どのようにプログミングすればよいのかまったくわかりません。
一応説明書に書かれていることを記します。
(通信ポート設定)
Baud Rate 9600,Stop Bit 2,Parity non,Word Length 8,Flow Control XON/XOFF RTS,DTR
(通信パケット仕様)
・パケットは全て ヘッダー'#'と、ターミネータ'\r'で区切られる。
・パケット内の数値データは、全て16進のアスキーコードで表記。
・機能に応じて以下の4種類のパケットがある。
(1)コマンドパケット
(2)リプライパケット
(3)イベントパケット
(4)データパケット
(パケット一覧)
(1)Command Packet
Format : '#[FID] [P1] [P2] ..[Pn]\r'
項目 型 内容
FID short ファンクションID
Pn long n番目のパラメータ
(2)Reply Packet
Packet mode 0
Format
Normal Reply '#0 [Reply]\r'
Data Type: NUM '#0 [Reply] [Data1] [Data] ..[Data n ]\r'
Data Type: STR '#0 [Reply] [Strings]\r'
項目 型 内容
Reply short リプライコード
0:正常終了 1:コマンドエラー 2:パラメータ エラー 3:ビジーエラー 4:通信エラー
10:コマンドに依存したエラー
Data long n番目の数値データ
Strings char* 文字列データ
(3)Event Packet
Packet mode=1,Format '#1[Event ID][Event Data]\r7'
項目 型 内容
Event ID short イベントの種類
Event Code long イベントの内容
実際のコマンド仕様を記すのでよろしくお願いします。
1.Connect
[動作]PCと装置の回線を確立する。
[引数]FID 1
P1 0:イベント出力・・・無効
1: ・・・有効
[戻り値] 0:正常終了
2:パラメーターエラー
3:ビジーエラー
2Set Data Output Interval
[動作]データの出力間を設定する。
[引数]FID 7, P1 0:固定,P2 出力間隔 0,10(0xa)~100(0x64)[/10sec],P2=10の時は1秒間隔でデータを出力する,P2=0の時は出力しない。
[戻り値]0:正常終了,2:パラメータエラー
宜しければ、ちょっとした手がかりで構わないので投稿よろしくお願いします。
お礼
ありがとうございました。 SRTTはコネクション単位ではなく、ピア毎に到達時間RTTを 観察して、同一ピアに対する新たなコネクション作成時に RTOとして利用する、初めてのピアにコネクションを張る際は 規定値RTTを使う。ということですかねー? ホントだとしたら感心しちゃいますが、でもピアは幾つまで管 理するんだろう?無限にやったらパンクしちゃうだろうし。と 別の疑問が出てきてしまいます。