【问题标题】:USB USPS Postage Scale APIUSB USPS 邮资秤 API
【发布时间】: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 使用表,比例尺。

标签: c# usb hid usps


【解决方案1】:

我也经历了同样的事情,最终让这些秤正常工作。这是我发现的关于该消息的内容。

SM WW WW 00 FF 00 00

  • S => 符号(+ 或 -)。 0 是 +,8 是 -
  • M => 模式。 1:克,7:磅盎司/,3磅盎司,2:盎司
  • WWWW => 重量以克为单位(75 磅秤为公斤)和小端基数 16。

(请注意只使用前 3 个字节)

以你的例子: 07 54 04 00 FF FF 00 00

+0454 克 = 1 磅 0/0 盎司


它是一个 HID 设备,要获取此中断消息,您需要设置一个 Feature(权重) 90 日 80 00 00 00 00 00

要初始化设备,您需要设置此功能 a0 de a0 00 00 00 00 00

这是我使用的 DLL http://msdn.microsoft.com/en-us/library/windows/hardware/ff539684%28v=vs.85%29.aspx


协议序列示例

App to Scale(初始化模式)
--> a0 de a0 00 00 00 00 00

(等待1秒秤初始化和去皮)

App to Scale(获取体重)
--> 90 de 80 00 00 00 00 00

扩展到应用程序(中断)

App to Scale(获取体重)
--> 90 de 80 00 00 00 00 00

扩展到应用程序(中断)

【讨论】:

    猜你喜欢
    • 2021-07-02
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多