• Работа bluetooth RFID UHF считывателя в режиме эмуляции клавиатуры на OS Android?

    @itdroid
    Привет! Если получится достать код для общения с ридером из apk которое идет в комплекте, то можно его завернуть в кастомную андроид клавиатуру.
    Т.е. подход такой же как и для Speech-to-Text в стандартной гугловской клавиатуре, только вместо голоса который преобразуется в текст будут данные от ридера.
    Только это все в теории и, возможно, подход не рабочий.
    Ответ написан
    Комментировать
  • Работа bluetooth RFID UHF считывателя в режиме эмуляции клавиатуры на OS Android?

    @Dima_kras
    Ну есть usb подключение тебя устроит можно сделать так. Найди UHF reader который можно подключить к Arduino, с UART\SPI интерфейс.
    Возьми Arduino Leonardo или Pro Micro - на нем есть usb host. Arduino будет определятся как клавиатура. В цикле на Arduino опрашивай UHF reader, и отправляй данные по USB.
    Ответ написан
    1 комментарий
  • Работа usb rfid считывателя в режиме эмуляции клавиатуры в web приложении?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Если брать в расчет только скорость ввода (не более 20 мс), то как-то так:
    var RFIDTime = false;
    var RFIDInput = '';
    $(document).keyup(function(e){
       if(!RFIDTime) RFIDInput += String.fromCharCode(e.which); RFIDTime = e.timeStamp;
       
       if(RFIDTime){
         if(e.timeStamp - RFIDTime < 20){
           RFIDInput += String.fromCharCode(e.which);
           RFIDTime = e.timeStamp;
           if(RFIDInput.length == 10){
             console.log('RFID detected, value: ' + RFIDInput);
           }
         } else {
           RFIDInput = '';
           RFIDTime = false;
         }
       }
    });


    Но если очень быстро вводить что-то на клавиатуре (бить по ней) - то это тоже определится как RFID. В таком случае на бэкэнде стоит сделать проверку введенных данных.

    Если же какой-то input сфокусирован - то данные будут введены в него.
    Этого не получится избежать, разве что сохраняя предыдущее значение в переменную, и возвращая его обратно, если сервер вернул в качестве valid ответ true (RFID прошел).
    Ответ написан
    2 комментария