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