Получение данных со сканера через последовательный порт - PullRequest
0 голосов
/ 06 ноября 2019

Я хочу получать данные со сканера через последовательный порт. Мой сканер подключен к 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.

Заранее спасибо

1 Ответ

0 голосов
/ 08 ноября 2019

Nevermind,

Мы решили проблему. Провод, который мы использовали, был сделан неправильно. Извините за беспокойство.

С наилучшими пожеланиями,

...