【问题标题】:Basic Serial-Communication over Bluetooth (Cmd Syntax Issue?)基于蓝牙的基本串行通信(Cmd 语法问题?)
【发布时间】: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 应用程序(不可用)。

设备:

编辑:

  • 5 月 26 日:本文档给出了一些语法。如果这是一个完整的命令,我仍然不知道它是如何发送的。尝试了其中一个示例的变体,添加 %p 打印;没有。

【问题讨论】:

    标签: android serialization printing bluetooth adapter


    【解决方案1】:

    显然,这是一个命令语法问题。

    • 仅发送 $ 将打印一些内部存储在 560 指示器设备中的总和值(标题为“总计:”)。
    • 发送%! 会打印一个预定义的自定义标头。
    • 从我的实验来看,我不需要语法中的任何“开始”或“结束”字符/字节。萤火虫适配器必须为我做这件事。

    不幸的是,我无法在任何地方找到对这些命令的引用。 'n'

    哦,好吧。命令语法确实是问题。

    【讨论】:

      猜你喜欢
      • 2021-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      相关资源
      最近更新 更多