Я хочу получать данные со сканера через последовательный порт. Мой сканер подключен к EPT (терминалу электронных платежей) на COM0.
Сканер, кажется, работает нормально, я могу обнаружить штрих-коды и Qr-коды, но ничего не получено через последовательный порт. Каждый сканер, который я пробовал, заканчивался одним и тем же результатом, но мне удавалось получать данные с других устройств.
Есть ли какие-то особенности у таких устройств?
На стороне EPT последовательный порт оформлен как диалог сканера (115200, 8, N, 1 без управления потоком). Я могу получать данные со сканера на компьютер и с компьютера на EPT.
Я пробовал с двумя разными сканерами: - HoneyWell 3310G - Posline PS-75
Я работаю на IWL250 и IUC180B. Оба являются EPT производства INGENICO. Оба реагируют одинаково.
В 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_Ttest обнаруживает событие на COM0, и я могу читать данные в &test.
заранее спасибо