1

У меня есть дисплей клиента Logic Control LD9000 и программное обеспечение POS, на дисплее клиента я хочу установить нормальный режим отображения, поэтому я отправляю CMD в Windows

 ECHO ^Q>COM1

Дисплей хорошо меняет режим дисплея. Но я хочу использовать это в программном обеспечении POS, я настраиваю start.bat.

MODE COM1:9600,N,8,1
ECHO ^Q>COM1

Когда я запускаю программное обеспечение POS, команда отображает только "Q" на дисплее клиента.

Это из руководства пользователя LD9000.

Команды передаются на дисплей полюсов в виде кодов ASCII. Коды команд, перечисленные ниже, выражены в:

  • Шестнадцатеричные (основание 16) числа заключены в угловые скобки <>

  • Десятичные числа

    в скобках ()

  • Символы ASCII

    заключенный в фигурные скобки {}. Не включайте скобки как часть команды. Символ «^» обозначает «Ctrl» на клавиатуре. Нажмите и удерживайте Ctrl, затем нажмите следующую клавишу

Набор команд: нормальный режим отображения <11> или (17) или {^ Q}

Я попытался в CMD отправить с скобками и без скобок это:

echo  <11>>COM1
  echo (17)>COM1

Но это отображается только как число на дисплее клиента.
Спасибо, если кто-нибудь знает, где я ошибаюсь.

1 ответ1

1

У меня была та же проблема с программным обеспечением POS в отношении отправки кода извлечения для кассы, которая использовала COM1 - я уверен, что есть лучший способ, чем этот, но я использовал autohotkey, чтобы открыть окно cmd и набрать 'echo> com1 ( введите), затем выйдите. Вы можете установить переменные окна cmd, чтобы начать сворачиваться. Для запуска используйте autohotkey typecode.ahk (typecode.ahk - скрипт выше).

Я должен был принять этот метод из-за того, что на каждой машине, с которой он работал, по-разному обрабатывались escape-коды / ANSI.SYS.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .