通过串口从 Scanner 接收数据

Receiving data from Scanner via serial port

我想通过串口从扫描仪接收数据。 我的扫描仪连接到 COM0 上的 EPT(电子支付终端)。

扫描仪似乎工作正常,我可以检测到条形码和二维码,但串行端口没有收到任何信息。 我尝试过的每个扫描仪都以相同的结果结束,但我设法从其他设备接收数据。

这种设备有什么特殊性吗?

在 EPT 端,串行端口被格式化为扫描仪对话框(115200、8、N、1,无流量控制) 我可以从扫描仪接收数据到电脑,也可以从电脑接收数据到EPT。

我试过两种不同的扫描仪: - 霍尼韦尔 3310G - 波斯语 PS-75

我在 IWL250 和 IUC180B 上工作。两者都是 INGENICO 制造的 EPT。两者反应相同。

在 EPT 上,我必须使用机器构造函数给出的 C API。

下面是我的测试代码:

if(IsCOM0()){

    if(stdcom0() == 0)
        hCom0 = Telium_Fopen("COM0", "rw");
    else
        hCom0 = stdcom0();

    Telium_Format("COM0", 115200, 8, 1, NO_PARITY, EVEN, 0);
    Telium_Send_receive(hCom0, ON, ON);
    iRet = Telium_Ttestall(COM0, 0);
    iRet = Telium_Ttestall(COM0, 0);

    do{

        j = Telium_Fread(&test[i++], 1, 1, hCom0);

    }while(j > 0);

    Telium_Fclose(hCom0);
}

除了扫描仪之外的所有设备,Telium_Ttestall 在 COM0 上检测到一个事件,我可以在 &test 中读取数据。

提前致谢

没关系,

我们已经解决了这个问题。我们使用的电线制作不正确。 抱歉打扰了。

此致,