アプリ版:「スタンプのみでお礼する」機能のリリースについて

ACCURA Zというディスペンサをパソコン(C# フォームアプリケーション)を使いシリアル通信しようとしましたが、うまく通信が出来ません、通信の仕方やアドバイスがあれば教えて頂きたいです。

A 回答 (2件)

1.シリアル通信を勉強しましょう


 ここで説明できるほど簡単ではありません。ネットの解説ページや書籍で勉強しましょう。
2.測定器を用意
 シリアル通信のソフトは、ハードウエアが関係します。そして電気は目に見えません。
最低でもテスターが必要です。
きちんとした調査には、オシロスコープが必要です。
それもアナログ・オシロスコープではなく、デジタル・オシロスコープを用意しましょう。
昔であれば、このタイプのオシロスコープは50~200万円とか、とうてい個人では手が出ない価格帯でしたが、最近は新品でも5~10万円で購入可能です。
また、パソコンに接続するタイプでは、1万円以下のものもあります。
中古(絶版、廃版)でもよければ、ヤフオクで定価70万クラスだったものが1~5万円で入手可能です。
ただ、中古はプローブが付属していないものも多いですので注意しましょう。
プローブはちゃんとした新品は1本で1万以上したりしますが、安いものはアマゾンなどで千円以下で購入できます。
    • good
    • 0
この回答へのお礼

参考にしてみます。
アドバイスありがとうございました。

お礼日時:2019/04/19 11:46

最低でも通信で飛び交ってるデータ内容を見えるようにしないと、何が起きてるのか知ることは難しいです。

アプリ側のデバッグだけではどうしても全容と言うか実際が見えないので。だから最初のうちはつながる機器のふりをするシミュレータを作り、そっちでも受け取ったデータや送信データを見えるようにしておきます。ごく初期だとシミュレータにもバグがあって謎の動きになり、どっちをデバッグしてるかわかんなくなることもあるけど、それでもシミュレータは有益です。

より踏み込んで本当にシリアル上に流れてるデータを確認する用の機器、ラインモニター(プロトロルアナライザ)を使うと非常によくわかります。ただこれ、すんげ~高価です。あったら便利なことは間違いないけど、会社でもちょっとこれはなかなか買ってもらえないでしょう。なので代用としてPCで動く調査用ツールがあります。以下みたいなの。

https://www.vector.co.jp/soft/win95/hardware/se3 …

PCが1台しか用意できない場合は、仮想シリアルポートドライバを入れてPCにシリアルポートが複数あるふりをさせ、それ経由で通信させると捗ります。

https://qiita.com/yaju/items/e5818c99857883a59033
    • good
    • 1
この回答へのお礼

調査してみようと思います。
回答ありがとうございました。

お礼日時:2019/04/19 11:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!