232cの接続プログラムについて教えて下さい!
vb6または、visualstudio2008で232cでモデムと接続し、データの送受信を行いたいと思っています。
前提
PCはwin7またはwinXP
開発言語はvb6またはvisualstudio2008
232cの先にはモデムが接続している。
PC ⇄モデム⇄モデム⇄別の機械
データをお互いに送受信し続ける仕様です。
機械とは、BSC手順で送受信するようにと言われていますが、以下のことがイマイチわかりません。
1、232cとはコントロールで接続設定を書けばいいかと考えているのですが、bsc手順に基づく書き方はどうすれば良いでしょうか?
通信機器との接続プログラムは初めてなので、お願いします!
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
BSC手順の解説は以下です。
http://www.lineeye.co.jp/html/term_denso_seigyo. …
平たく言えば、
1)送信側がこれから通信始めるぞって合図として、ENQを送る
2)受信側が準備が良ければACKを(だめならNAKを)返す
3)送信側はACKを受け取ったら、データを送る
4)受信側はデータに問題なければACKを(だめならNAKを)返す
5)送信側はACKを受け取ったら、EOTを送って通信完了
この手順を実装すればよいわけです。結局のところ、BSCだろうと無手順垂れ流しだろうとSerialPortクラスを使うことは同じで、設定も同じです。違いは要所要所で指定された文字を使って、どの段階かを示していることだけです。
通信を行うサンプルとしては、次のCONTEC提供のサンプルが参考になります。
https://www.contec.co.jp/product/device/serial/t …
と言うのが基本で、後は双方の機器が同時にENQを発した場合にどっちが優先かを決める(すでに決まっているかも?)必要があるかと。
あとお互いに送受信し続けるというのは、見かけ上そうなってるけど、実はどちらか一方がマスターで最初にENQを投げる人は固定だ、なんてことではないですかね。その方がプログラムは簡単になります。本当にどちらも送信元になりうる仕様だと面倒さが増しますね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル VBA でのCOMポート...
-
ソケット通信 同じポート番号...
-
UDP通信する時に、相手にどうや...
-
UdpClient 送信元のIPアドレ...
-
Delphi で作成中 DLL の中で Pr...
-
VB6のwinsockでconnectできない
-
UDP通信について
-
ソケットのrecvの戻り値が0
-
TCP/IP通信時のサーバーからの受信
-
UDP通信におけるbind関数について
-
VBのソケット通信(winsock)の...
-
カードリーダーのデータ受信方法
-
RS-232Cのポート番号を知りたい
-
ソケットでクライアントのipア...
-
Linuxでsocket接続をしているの...
-
MFCソケットについて
-
ネットワークプログラミングに...
-
メールサーバへの接続タイムア...
-
WIN32API CreateFileのCOMx
-
クライアント サーバ(Win20...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
エクセル VBA でのCOMポート...
-
VB6のwinsockでconnectできない
-
Socket通信の0バイト受信について
-
recv関数でフリーズしてしまう
-
UDP通信におけるbind関数について
-
ソケットのrecvの戻り値が0
-
Winsockで接続待ちタイムアウト...
-
UDP通信する時に、相手にどうや...
-
UdpClient 送信元のIPアドレ...
-
ソケット通信 同じポート番号...
-
ソケットのクローズについて
-
空きポートの取得方法
-
Winsockを使わずにVBでSocketを...
-
ソケットでクライアントのipア...
-
ソケット通信
-
ソケットを用いた1対多通信につ...
-
ソケットとそれに基づくストリ...
-
CreateFile関数でCOMポートが開...
-
SIPがNATを越えられない理由
おすすめ情報