4.二进制模式

无附带的东西DA14531.提供两个不同的操作模式。到目前为止,围绕是具有命令模式的独立无附件的章节涉及。本节给出了二进制模式的概述。二进制模式用于数据泵的目的,其中蓝牙无附带设备在不检查IT内容的情况下传输数据,这是端到端原始数据传输的首选方法。

DA14531可以从命令模式切换到二进制模式,然后返回命令模式或任何其他组合。下面以示例的形式提到要达到这一点的命令的流程。

4.1。示例在命令模式和二进制模式之间显示切换

描述 - 从命令模式输入二进制模式,然后在DA14531和远程DA14531之间返回命令模式。

软件设置 - Dodeless_531_DataPump.hex用于演示二进制模式功能

硬件设置 - 如图所示图9.。要继续执行此示例,请将两个DA14531 PRO-DK连接到PC并按照如下所述的命令遵循该命令。

笔记

对于所需的所有AT命令,您需要追加CR,因为转义序列和二进制模式,您需要什么都不需要

AT命令序列:

  1. 需要连接DA14531和远程DA14531。

    要实现这一点的一组命令将在一节中提到3.4.1

  2. 打开两个终端进行通信。由于我们仍处于命令模式,请保持“Append CR”启用。为了易于理解,DA14531和远程DA14531表示531.531_r.

    531.- 暗示从DA14531终端发送的命令531_r.- 暗示从远程DA14531终端发送的命令

  3. 命令模式到二进制模式

    在连接531和531_R之后,执行以下内容,

    531.AT + Binreq.(531请求531_R进入二进制模式)

    531_r.at + binreqack.(531_R必须将确认返回到531以进入二进制模式)

    • 现在两个设备都输入了二进制模式。
    • 通过从531和531_R发送随机数据的测试接收相同的消息,反之亦然。
  4. 二进制模式到命令模式

    531.+++(这是转义序列以及在终端发送此序列时,您不得附加CR)

    531.AT + Binreqexit.(自at命令以来申请CR)

    531_r.(或任何AT命令,只是验证输入命令模式)

    531_r.at + binreqexitack.(在输入命令模式时可以将确认发送到531)

4.2。二进制模式 - 进入和退出流程

下面是显示进入和退出二进制模式的命令的序列概述。

_images / flowchart.png.

图37.进入和退出二进制模式

上面显示了各种情况的信号流,进入,退出,悬挂和恢复二进制模式。

531设备可以通过使用+ binreq命令切换到二进制模式。531_R设备应通过AT + Binreqack确认这一点。当命令路径检测到该命令时,无附带设备的内部数据路径从无附加解析器切换到二进制模式缓冲器,其与DSP(对话序列端口服务)兼容。

当任何参与设备需要退出二进制模式时,有两种情况。

  • 使用智能设备,可以恰好将+ binreqexit写入远程无附件接收特性。然后将向远程无附件主机发出转义序列以从二进制模式发出退出。远程无附件主机应通过向命令模式发出AT + Binreqexitack向命令模式发出AT + Binreqexitack来确认退出二进制模式。
  • 利用另一种无附属设备,任何主机设备都可以发出转义序列,然后发出AT + Binreqexit,然后等待AT + Binreqexitack。

注意,主机设备发出的转义序列仅在本地暂停二进制操作,这意味着主机可以在命令时发出问题,然后通过在+ binresume发布来恢复二进制模式。当AT +时,实际切换到所有设备的无附加模式。发出binreqexit,远程主机通过“at”命令确认退出序列。AT + Binreqexitack是一种泛曲线命令,没有在设备的内部状态下效果,并且它被提供为从二进制模式标记远程主机的出口的便捷方式。

如果主机需要退出二进制模式,那么它应该发出转义序列。逃生序列由保护时间组成,然后是三个逃生字符和另一个保护时间。这是逃生时间1 - >转义字符 - >逃生时间2。如果他计划使用自定义协议,则用户可以使用零值来逃生时间,以便使用保留二进制模式退出条件的转义字符。在二进制模式下,默认数据包大小设置为MTU大小-3,并且MTU大小设置为Rx / Tx数据包长度-4。任意选择MTU(AT + MAXMTU)或RX / TX数据包长度(AT + DLEEN)可能导致二进制模式下的数据丢失。

无附庸二元模式的演示