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

Basic Serial-Communication over Bluetooth (Cmd Syntax Issue?)

我在与 Avery GSM 指示器(体重秤和打印机的控制箱 w/display)通信时遇到问题。我的经验不足使我怀疑我的命令语法有问题。

我目前正在与蓝牙加密狗建立连接,创建一个 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();
    }
}

硬件:

设备:

编辑:

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

  • 仅发送 $ 将打印一些 total-sum-value 内部存储在 560 指示器设备中(标题为 "Total: ")。
  • 发送 %! 打印预定义的 custom-header.
  • 根据我的实验判断,语法中不需要任何 "beginning" 或 "ending" characters/bytes。萤火虫适配器必须为我做到这一点。

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

好吧。命令语法确实有问题