【发布时间】:2015-05-25 15:35:29
【问题描述】:
我在与 Avery GSM 指示器(用于称重秤和打印机的带显示屏的控制箱)通信时遇到问题。我的经验不足让我怀疑我的命令语法有问题。
我目前正在建立与蓝牙加密狗的连接,创建一个 OutputStream,并尝试使用以下代码通过它发送命令:
void sendData() throws IOException {
try {
String msg = txtSend.getText().toString() + "\n"; //txtSend is an EditText element
mmOutputStream.write(msg.getBytes());
android.util.Log.e(" === ", "Sent [ "+txtSend.getText()+" ]");
} catch (NullPointerException e) {
android.util.Log.e(" === ", "EXCEPTION: Null");
e.printStackTrace();
} catch (Exception e) {
android.util.Log.e(" === ", "EXCEPTION");
e.printStackTrace();
}
}
硬件:
- 称重秤和打印机通过单独的串行端口直接连接到 Indicator-Device。
- Indicator-Device 使用串口转蓝牙加密狗进行无线通信。
- 此 Android 应用程序将替换以前在相同硬件和设置上使用的 Windows-CE 应用程序(不可用)。
设备:
- 蓝牙加密狗:http://gridconnect.com/industrial-wireless/bluetooth-serial/serial-to-bluetooth.html
- 指标设备:(650)http://www.averyweigh-tronix.com/service-support/User-Manuals-and-Brochures/#Indicators%20%28W-T%29
- Indicator-Tech-Ref(GSE 60 系列):http://www.standardscale.com/PDF/GSE60series_s_en_X60REF.pdf
- 命令:http://www.scalemasters.com/650syntax.html
编辑:
-
5 月 26 日:本文档给出了一些语法。如果这是一个完整的命令,我仍然不知道它是如何发送的。尝试了其中一个示例的变体,添加 %p 打印;没有。
<STX> <ADDRESS> <DATA> <DATA> <DATA> ... <ETX>- 第 246 页,RS-485 网络:https://www.blackstonescale.com/media/pdf/60SeriesTechRef_Master_3.0.pdf
【问题讨论】:
标签: android serialization printing bluetooth adapter