【发布时间】:2013-05-30 16:31:59
【问题描述】:
我正在尝试将 USPS 邮资秤与 C# 应用程序集成,但我没有运气。我实际上有 2 个秤,一个是 Mettler Toledo PS60,另一个是 USPS PS-100 (http://www.measurement-ltd.com/ps-100-det.html)。 MT 规模与 Mike O'Brien 的 HidLibrary (https://github.com/mikeobrien/HidLibrary) 完美配合。但是,USPS 量表没有(请注意,这不是 Stamps.com 量表,它似乎与 HidLibrary 一起使用)。我知道秤可以正常工作,因为我从 USPS 下载了 Postage Metering 软件,该软件可以很好地读取秤。
我还下载了一个 USB 分析仪,当没有其他应用程序与之通信时,它显示没有从秤返回,这表明它没有不断地发送数据并且需要轮询。我通过启动 USPS Postal Meter 软件进一步证实了这一点,分析仪开始显示进出设备的数据。但是,这些数据对我来说没有任何意义,我也没有运气尝试在自己的应用程序中复制它。
举个例子,秤上正好有一个 1lb 的包裹,分析仪显示它收到一个 8 字节的十六进制响应,如下所示:07 54 04 00 FF FF 00 00。秤上没有任何东西,它显示:07 00 00 00 FF FF 00 00。这表明第 2 和第 3 个字节以某种方式表示 1 磅,但我无法破解密码。看起来获取比例数据的轮询命令是 90 DE 80 00 00 00 00 00(从分析仪中看到),但是这似乎对我的应用程序不起作用。
所以我想我有 2 个问题。首先,我无法让体重秤跟我说话。唯一的方法是计量应用程序是否正在运行。所以我需要弄清楚这一点。其次,即使我确实得到了数据,也没有任何意义。
有没有人有这方面的经验或者可以指出我正确的方向?
谢谢!
【问题讨论】:
-
我没有这方面的经验,但是在 StackOverflow 上通常最好发布一个示例代码,即使它不工作,这样其他人可能会碰巧重现或有更好的理解。在您的情况下,可能很难找到使用完全相同设备的人,但您永远不知道!
-
遗憾的是没有多少代码可以分享。我真的在问这个设备的协议,因为每个人用于其他秤的库(与 Mettler Toledo 一起使用)不适用于这个。希望那里有人对此有一些经验。我很乐意分享任何可能有帮助的细节,但我不确定那会是什么。
-
你能放一个不工作的示例代码和一个工作的示例代码吗?我同意你的观点,你需要很多运气才能找到一个遇到完全相同问题并设法克服它的人?如果我是你,我会尝试联系制造商。
-
嗨,布莱恩。如果它是一个 HID 设备,它应该有一个 HID 报告描述符。您的 USB 分析仪是否让您看到这些信息?此外,调查 USB 标准文档:USB HID 使用表,比例尺。