Serial port 在web应用程序中从联邦快递电子秤读取包裹重量?

Serial port 在web应用程序中从联邦快递电子秤读取包裹重量?,serial-port,fedex,ups,Serial Port,Fedex,Ups,有人问我是否可以从秤上读取重量,通过RS232连接,然后将其转储到web应用程序中。从本地机器上读取磅秤的重量并不坏(这个问题给出了一个解释:),但是 然后如何将这些数据粘贴到我的web应用程序中的一个框中。。。?想法 我在联邦快递和UPS标签上遇到了类似的情况,但情况正好相反。我可以在web应用程序中获取标签数据,但我需要通过原始打印机插槽(即,我不能只是文件>打印)将该数据发送到本地打印机。。。怎么做 通常,除非服务器和客户端之间完全信任,否则web应用程序无法直接与PC通信。即便如此,出于

有人问我是否可以从秤上读取重量,通过RS232连接,然后将其转储到web应用程序中。从本地机器上读取磅秤的重量并不坏(这个问题给出了一个解释:),但是

然后如何将这些数据粘贴到我的web应用程序中的一个框中。。。?想法


我在联邦快递和UPS标签上遇到了类似的情况,但情况正好相反。我可以在web应用程序中获取标签数据,但我需要通过原始打印机插槽(即,我不能只是文件>打印)将该数据发送到本地打印机。。。怎么做

通常,除非服务器和客户端之间完全信任,否则web应用程序无法直接与PC通信。即便如此,出于各种安全原因,网页也缺乏与外围设备对话的能力。对于这样的问题,您几乎必须在PC上运行某种客户端/服务后台应用程序。

通常,除非服务器和客户端之间完全信任,否则web应用程序无法直接与PC通信。即便如此,出于各种安全原因,网页也缺乏与外围设备对话的能力。对于这样的问题,您几乎必须在PC上运行某种客户端/服务后台应用程序。

联邦快递和UPS现在如何连接网络的Zebra打印机。通过.NET和标准Windows后台处理程序,使用打印机的UNC路径,可以轻松地打印到打印机。诀窍在于如何向web应用程序公开打印机。如果web应用程序与打印机(intranet)位于同一网络上,答案很简单。在web应用客户端的服务器端调用中,通过Windows后台处理程序将数据从web服务器发送到打印机。如果您的web应用程序托管在本地网络之外,请启动web服务并编写web服务以从web应用程序接收ZPL(Zebra打印机语言)。web服务还将使用windows后台处理程序发送到同一网络上的打印机。

联邦快递和UPS现在如何连接网络上的Zebra打印机。通过.NET和标准Windows后台处理程序,使用打印机的UNC路径,可以轻松地打印到打印机。诀窍在于如何向web应用程序公开打印机。如果web应用程序与打印机(intranet)位于同一网络上,答案很简单。在web应用客户端的服务器端调用中,通过Windows后台处理程序将数据从web服务器发送到打印机。如果您的web应用程序托管在本地网络之外,请启动web服务并编写web服务以从web应用程序接收ZPL(Zebra打印机语言)。web服务还将使用windows后台处理程序发送到同一网络上的打印机。

对于“从web打印”应用程序的功能,QZ Tray是一款小型java应用程序,可为您完成繁重的工作。你也可以使用snakeoil证书,而不必为他们的自定义证书支付静默打印的费用。

对于从web应用程序打印的功能,QZ Tray是一款小型java应用程序,可以为你完成繁重的工作。您也可以使用snakeoil证书,而不是为他们的自定义证书支付静默打印费用

有人问我是否可以从秤上读取重量,通过RS232连接,然后将其转储到web应用程序中

尽管这不能直接通过JavaScript实现,但定制的客户端或服务器端解决方案可以提供帮助。有些服务器端和桌面产品将此功能公开到网页(RS232秤、USB秤)

为了详细说明推荐的方法(假设电脑安装了QZ托盘;假设页面已安装),这里有一种技术适用于连接到梅特勒-托莱多秤的串行端口。电子秤供应商的命令各不相同,因此根据需要进行调整

免责声明,我们是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);
});
//MT=Mettler-Toledo。根据需要改变。
变量端口='COM1';//
有人问我是否可以从秤上读取重量,通过RS232连接,然后将其转储到web应用程序中

尽管这不能直接通过JavaScript实现,但定制的客户端或服务器端解决方案可以提供帮助。有些服务器端和桌面产品将此功能公开到网页(RS232秤、USB秤)

为了详细说明推荐的方法(假设电脑安装了QZ托盘;假设页面已安装),这里有一种技术适用于连接到梅特勒-托莱多秤的串行端口。电子秤供应商的命令各不相同,因此根据需要进行调整

免责声明,我们是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);
});
//MT=Mettler-Toledo。根据需要改变。

变量端口='COM1';//是的,这也是我当时的想法,问题是:有没有一种好的、干净的方法来编写应用程序并让它与web应用程序对话。是的,这也是我当时的想法,问题是:有没有一种好的、干净的方法来编写应用程序并让它与web应用程序对话。谢谢,我在上面扩展了这个解决方案。谢谢,我已经在上面扩展了这个解决方案。