Читать вес посылки из шкалы FedEx в веб-приложении? - PullRequest
1 голос
/ 13 января 2010

Меня спросили, могу ли я считать вес из шкалы, подключенной через RS232, и выгрузить ее в веб-приложение. Считать вес весов с локального компьютера неплохо (этот вопрос дает объяснение: вопрос RS232 - как считывать вес на ПК ), но ...

Как мне затем вставить эти данные в поле в моем веб-приложении ...? Идеи?

Я сталкиваюсь с аналогичной, но обратной ситуацией с ярлыками FedEx и UPS. Я могу получить данные метки в веб-приложении, но мне нужно отправить эти данные через необработанный сокет принтера (т.е. я не могу просто Файл> Печать) на локальный принтер ... как?

Ответы [ 4 ]

1 голос
/ 30 апреля 2011

FedEx и UPS теперь, как принтеры Zebra, которые могут быть подключены к сети. Печатать на них легко через .NET и стандартный Windows Spooler, используя UNC-путь к принтеру. Хитрость заключается в том, как открыть принтер для вашего веб-приложения. Если ваше веб-приложение находится в той же сети, что и ваш принтер (интранет), ответ прост. Отправьте данные на принтер с помощью диспетчера очереди Windows с вашего веб-сервера при вызове на стороне сервера от клиентов вашего веб-приложения. Если ваше веб-приложение размещено за пределами вашей локальной сети, откройте веб-службу и напишите веб-службу, чтобы получить ZPL (язык принтера Zebra) из вашего веб-приложения. Веб-служба также будет использовать диспетчер очереди Windows для отправки на принтер в той же сети.

0 голосов
/ 31 августа 2016

Меня спросили, могу ли я считать вес из шкалы, подключенной через RS232, и выгрузить ее в веб-приложение.

Хотя это нельзя сделать напрямую через JavaScript, может помочь нестандартное решение на стороне клиента или на стороне сервера. Существует ряд серверных и настольных продуктов, которые предоставляют эту функциональность веб-странице (весы RS232, весы USB)

Специально для Гордона рекомендуется Подход QZ Tray (предполагает, что на ПК установлен QZ Tray; предполагается, что страница была настроена для использования QZ Tray ), вот методика, которая будет работать для последовательного порта, подключенного к весам Mettler Toledo. Команды варьируются в зависимости от поставщиков весов, поэтому адаптируйтесь по мере необходимости.

Отказ от ответственности, мы являемся авторами QZ Tray.

Подключиться к COM1, отправить команду, отключить

// MT = Mettler Toledo.  Change as needed.

var port = 'COM1'; // <--  COM1, '/dev/ttyUSB0', etc

var cmd = 'W\n';   // <--- MT Weight command

var baud = {
   baudRate: 9600,
   dataBits: 7,     // <--- MT Changed from 8
   stopBits: 1,
   parity: 'EVEN',  // <--- MT Changed from NONE
   flowControl: 'NONE'
};

var delims = {
   begin: '\x02',  // <--- MT start of message
   end: '\x0D',    // <--- MT end of message
   width: null     // <--- MT doesn't use width
};

qz.serial.openPort(port, delims).then(function() {
   return qz.serial.sendData(port, cmd, baud);
}).catch(function(err) { console.error(err); } );

qz.serial.setSerialCallbacks(function(evt) {
   if (evt.type !== 'ERROR') {
      console.log('Serial', evt.portName, 'received output', evt.output);
   } else {
      console.error(evt.exception);
   }

   // Close port
   return qz.serial.closePort(evt.portName);
});

Я сталкиваюсь с аналогичной, но обратной ситуацией с ярлыками FedEx и UPS Я могу получить данные метки в веб-приложении, но мне нужно отправить эти данные через сокет необработанного принтера (т.е. я не могу просто Файл> Печать) на локальный принтер ... как?

Дубликат https://stackoverflow.com/a/28783269/3196753.

0 голосов
/ 07 апреля 2016

Для печати из функциональности веб-приложения QZ Tray - это маленькое Java-приложение, которое делает тяжелую работу за вас. Вы также можете змеировать сертификат, вместо того, чтобы платить за его собственный сертификат за тихую печать.

0 голосов
/ 13 января 2010

Обычно веб-приложения не могут напрямую взаимодействовать с ПК, если нет полного доверия между сервером и клиентом. Даже в этом случае веб-страницам не хватает возможности общаться с периферийными устройствами по бесчисленным соображениям безопасности. Для решения такой проблемы вам, скорее всего, придется запустить какое-нибудь фоновое приложение клиент / сервис на ПК.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...