通过串行端口从扫描仪接收数据



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

扫描仪似乎工作正常,我可以检测条形码和QrCode,但串行端口上没有收到任何东西。我尝试的每一台扫描仪都得到了相同的结果,但我还是设法从其他设备接收到了数据。

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

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

我试过用两种不同的扫描仪:-HoneyWell 3310G-Posline 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_Test都会检测到COM0上的事件,我可以读取&测验

提前感谢

永不终止,

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

谨致问候,

最新更新