蓝牙基本串行通信(Cmd语法问题?)

时间:2015-05-25 15:35:29

标签: android serialization printing bluetooth adapter

我在与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();
    }
}

HARDWARE:

  • 称重秤和打印机在不同的串行端口上直接连接到指示器 - 设备。
  • 指示器 - 设备使用串口到蓝牙适配器进行无线通信。
  • 此Android-App将取代之前在同一硬件和设备上使用的Windows-CE应用程序(不可用)。设置。

设备:

编辑:

1 个答案:

答案 0 :(得分:0)

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

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

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

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