You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Iridium Edge设备上用AT-SBDWT发送含0x0D的二进制数据不触发回车

解决Iridium Edge AT-SBDWT命令发送含0x0D二进制数据的问题

要避免二进制数据中的0x0D意外终止AT命令,必须使用Iridium Edge规定的指定长度+数据模式来发送二进制数据,具体步骤如下:

  • 第一步:发送带数据长度的AT-SBDWT命令
    先发送AT-SBDWT=<字节数>,其中<字节数>是你要发送的二进制数据的总字节数(十进制格式)。比如要发送16字节的二进制数据,就发:

    AT-SBDWT=16
    

    发送后等待调制解调器返回READY响应,确认进入数据传输模式。

  • 第二步:发送原始二进制数据
    收到READY后,直接发送你的全部二进制数据,包括包含0x0D、0x0A在内的任意字节。此时调制解调器会严格按照你指定的字节数接收数据,不会因为遇到回车字符而终止命令。

  • 第三步:等待处理响应
    发送完指定长度的数据后,调制解调器会自动处理数据,并返回OK或其他状态码(比如SBD相关的状态信息),表示数据发送完成。

关键注意事项

  • 必须准确计算二进制数据的字节数,长度错误会导致数据截断或调制解调器持续等待数据。
  • 发送命令后务必等待READY响应再发送数据,不要将数据直接拼接在命令后发送,否则仍会触发0x0D的终止问题。
  • 确保串口工具/代码不会自动为二进制数据添加回车、换行等额外字符,保持数据的原始二进制格式。

内容的提问来源于stack exchange,提问作者kj49

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 06:44:53