Получение данных от сканера через последовательный порт

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

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


person DEMIR Cédric    schedule 06.11.2019    source источник
comment
Для получения ответов и консультаций необходимо иметь более подробную информацию. Например, производитель сканера, номер модели, документ спецификации, производитель EPT, номер модели, документ спецификации, тип и номер версии ОС и т. д. Также опишите соответствующую часть исходного кода программы, используемую для чтения с помощью EPT.   -  person kunif    schedule 07.11.2019
comment
Спасибо за совет, я обновил свой пост   -  person DEMIR Cédric    schedule 08.11.2019
comment
При поиске с помощью Telium_Fopen и Terium_Fread был найден следующий исходный код. Это может быть полезно для некоторого использования. MayBank mayb_workflows Src external_cppner_capture> , MayBank mayb_security Src load_master_key.cpp   -  person kunif    schedule 08.11.2019
comment
Спасибо за ваш ответ, но я не могу получить доступ к вашим ссылкам, сервер не отвечает   -  person DEMIR Cédric    schedule 08.11.2019
comment
Теперь я тоже не мог получить к нему доступ. Возможно, это был частный источник. Чувствую, что увидел в шапке название INGENICO, так что в SDK вашего EPT может быть аналогичный образец. Пожалуйста, найдите его.   -  person kunif    schedule 08.11.2019
comment
Вы правы, в SDK есть примеры, но ничего конкретного со сканером, и я уже связался с их поддержкой разработки программного обеспечения. Мне просто интересно, у кого-нибудь уже была подобная проблема с такими устройствами.   -  person DEMIR Cédric    schedule 08.11.2019


Ответы (1)


Неважно,

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

С уважением,

person DEMIR Cédric    schedule 08.11.2019