Я хочу получать данные со сканера через последовательный порт. Мой сканер подключен к EPT (Electronic Paiment Terminal) на COM0.
Кажется, сканер работает нормально, я могу обнаружить штрих-коды и коды QrCodes, но по последовательному порту не принимается ничего. Все сканеры, которые я пробовал, заканчивались тем же результатом, но мне удавалось получать данные от других устройств.
Есть ли какие-либо особенности в отношении таких устройств?
На стороне EPT последовательный порт отформатированв качестве диалогового окна сканера (115200, 8, N, 1 без управления потоком) я могу получать данные со сканера на компьютер и с компьютера на EPT.
Я пробовал с двумя различными сканерами: - HoneyWell3310G - 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_Ttestall обнаруживает событие на COM0, и я могу читать данные в & test.
Заранее спасибо