2017-08-31 8 views
0

私の質問は広すぎるように見えるかもしれませんが、親切にガイドや出発点を求めています。C#でシリアルポート通信を実装して現金預金機を制御する方法

私は、現金預金機械を制御するシステムの開発が必要なプロジェクトを持っています。機械などのメモ量を取得するなど、すべての作業をシステムから簡単に行うことができます。

私の研究では、マシンがlibglorycolx2010.dllと他の多くのモジュールと呼ばれるDLLを使用し、シリアルポート通信を使用してマシンと通信できることがわかりました。

誰もこのようなプロジェクトを処理したことがありますか?どのようにこれを実装することができます。参照チュートリアルやリンクは大きな助けになるでしょう。

+0

私は、ATMを「制御する」ことは、いくつかの運用データを読むこと以上の可能性があるとは思いません。ちょうどあなたがATMがRS232をタップすることによってすべてのお金を分配することができると想像してください... LOL。しかし、カードナンバーや金額の引き出しなどの運用データを読むことができることもありますが、「tail -f」ログファイルのようなものですが、すべてのメーカーが独自のプロトコルを持っています。 – Fildor

+1

あなたはGloryによって製造されたTeller Cash Recyclerデバイスを制御しようとしています。デバイスは独自のAPIを介してのみ制御することができます。つまり、あなたが話しているDLLですが、APIとSDKはパブリックドメインではありません。インターフェイスを使用するためのSDKおよびマニュアルを入手するには、GLORYまたはその国のパートナーに問い合わせる必要があります。私が覚えているように、これらのデバイスはSerial/USBとETHで制御できます。ドライバとドキュメントについては、ベンダーに問い合わせてください。 –

+0

あなたは本当です。このマシンはGloryによって製造されており、パートナーの一人から入手したAPIを持っています。 Glory APIを処理しましたか? –

答えて

2

編集:私はそのdllに関するドキュメントを検索し、ダウンロードサイトを探しているフィッシーしか見つけられませんでした。あなたが書類を持っていないと仮定した場合、預金機の製造業者および/または代理店に連絡して、ソフトウェアを誰が作成したのかを知ることができます。

フレームワークにはシリアルポート通信の組み込みサポートがあります。 documentationsimple exampleを参照してください。適切なポート設定を使用していることを確認するには、入金機の文書を必ずお読みください。

+3

さて、彼はまだデバイス自体のスペックを見失っています。彼は、ほとんどの場合、希望する答えを得るために、デバイスに「何を送るか」を知る必要があります。そのため、デバイスのドキュメントを調べると便利かもしれません。 – phaen

+0

ありがとうKoby Duck、それは役に立ちます –

0

SerialPortは、.NET Frameworkのターンキーソリューションとして必要なものすべてを提供します。それは簡単にパラメータ(シリアルポート名、ボーレートなど)、通信などを気にします。私はシリアル通信を行うときに常にそれを使用します。

SerialPortを試す必要がある場合は、TeraTermと開発中のシステムでペアになったシリアルポートを仮想化できるソフトウェアをインストールして、ターゲットの現金預金機械から迅速かつ独立して試すことができます。

+0

私の主な問題は、libglorycolx2010 dllと他のモジュールを使用していることです。 –

+0

悪いことに実行されていないか、同じ種類のシリアル通信(ボーレート、データビットなど)について話していない限り、シリアル通信は実装とは独立している必要があります。 .dllが何かを間違って作成したシリアル通信APIを使用できない場合は、dllが何をしているのかわからなくてもあなたの質問に答えることは不可能です。 – Kinxil

関連する問題