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

Serial port 通过串行端口从扫描仪接收数据,serial-port,barcode-scanner,ept,Serial Port,Barcode Scanner,Ept,我想通过串行端口从扫描仪接收数据。 我的扫描仪连接到COM0上的EPT(电子支付终端) 扫描仪似乎工作正常,我可以检测到条形码和QRCODE,但串口上没有接收到任何信息。 我尝试的每台扫描仪都以相同的结果结束,但我设法从其他设备接收数据 这种设备有什么特殊性吗 在EPT端,串行端口格式化为扫描仪对话框(115200,8,N,1,无流量控制) 我可以从扫描仪接收数据到计算机,从计算机接收到EPT 我尝试了两种不同的扫描仪: -霍尼韦尔3310G -Posline PS-75 我在IWL250和IU

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

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

这种设备有什么特殊性吗

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

我尝试了两种不同的扫描仪: -霍尼韦尔3310G -Posline PS-75

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

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

下面是我的测试代码:

if(IsCOM0()){
如果(stdcom0()==0)
hCom0=Telium_Fopen(“COM0”、“rw”);
其他的
hCom0=stdcom0();
Telium_格式(“COM0”,115200,8,1,无奇偶校验,偶数,0);
终端发送和接收(hCom0,ON,ON);
iRet=终端安装(COM0,0);
iRet=终端安装(COM0,0);
做{
j=Telium_Fread(&test[i++],1,1,hCom0);
}而(j>0);
Telium_Fclose(hCom0);
}
除了扫描器外,我所有的设备都可以在COM0上检测到一个事件,并且我可以在&test中读取数据

提前谢谢

不用客气

我们已经解决了这个问题。我们正在使用的电线做得不对。 对不起打扰了


致以最诚挚的问候,

要获得答案和建议,您应该有更详细的信息。例如,扫描仪制造商、型号、规范文件、EPT制造商、型号、规范文件、操作系统类型和版本号等,请描述用于EPT阅读的程序源代码的相关部分。感谢您的建议,我更新了我的帖子。在使用Telium_Fopen和Terium_Fread进行搜索时,找到了以下源代码。它可能对某些用法有所帮助,谢谢您的回答,但我无法访问您的链接,服务器现在没有响应,我也无法访问它。它可能是一个私人来源。我觉得我在标题中看到了INGENICO的名称,因此在您的EPT的SDK中可能有类似的示例。请找一下。