C#功能相当于CCtalk协议

时间:2014-09-02 17:26:34

标签: c# serial-port protocols cctalk

我希望将硬币接受器整合到我们的一个部门中。此特定硬币接收器CF7000使用ccTalk protocol

我一直在使用供应商提供的默认库,我可以在C#中使用它,但是我想知道它是否可以查找和使用 C#功能等同于cctalk协议和如果可能的话,直接将它用于我的C#代码

我一直在使用ILSpy打开并浏览所提供的库,并发现这个功能可以打开设备,以便它可以接收硬币并存储它们

在我的代码中,我必须输入的是:

DispositivoCF7000.BeginTransaction();

以便设备在库中调用以下函数

public override void BeginTransaction()
{
    if (this.changerState == ChangerStatus.Opened)
    {
        this.UpdateAPILogger();
        string logFileLine = CF7XXX.GetCurrentDate() + "|" + CF7XXX.GetCurrentTime() + "|C|BeginTransaction()";
        this.m_Logger.Write(logFileLine);
        this.Enable(this.creditLimit);
        this.EnableFreeVend();
        this.ClearCredit();
    }
}

现在我要做的是找到与此库函数等效的CCTalk协议,以便我与设备进行交互,而无需从库中调用该函数,但是我不确定这很容易或者希望有人可能会有更多这方面的经验

1 个答案:

答案 0 :(得分:2)

为了做你想做的事,你必须直接与USB /串口通信并直接发送你想要的命令,然后建立你自己的库或辅助函数。

  1. 打开串口
  2. 生成要发送的消息,计算校验和
  3. 在串行接口上​​编写消息
  4. 听取答案。
  5. 希望我帮助过。