通过串口从 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 中读取数据。
提前致谢
没关系,
我们已经解决了这个问题。我们使用的电线制作不正确。
抱歉打扰了。
此致,
我想通过串口从扫描仪接收数据。 我的扫描仪连接到 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 中读取数据。
提前致谢
没关系,
我们已经解决了这个问题。我们使用的电线制作不正确。 抱歉打扰了。
此致,