【发布时间】:2015-06-11 12:49:35
【问题描述】:
我正在尝试编写一个 Xojo 应用程序来与通过 USB/串行适配器连接到我的 Mac 的设备(ZVT-ECash 终端)进行通信。
我正在 OS X 和 Windows 7(在 Parallels 下运行)上测试我的应用程序。 在这两种情况下,我都通过 Serial.Write 发送一个字符串(总是相同的):
command = chrb(&h10) + chrb(&h02) + chrb(&h06) + chrb(&h00) +chrb(4)...
Serial1.Write(command)
Serial1 是 Serial 控件的一个实例。
当我在 Windows 上运行我的应用程序时,该字符串被设备确认为有效命令,而在 OS X 上未被确认(设备以 NAK 应答)。
在 OS X 上,我也尝试使用 CoolTerm 手动发送相同的字符串,但也没有得到确认。
我做错了什么? Xojo 中的 Serial 控件是否有问题,和/或 Win 和 OS X 下串口的工作方式是否存在一些普遍差异?
【问题讨论】:
-
谁反对这个需要添加评论解释为什么。这就是规则。不要成为巨魔
标签: macos serial-port usbserial xojo