Как видно из справочника API для Командного фрейма Remote AT , байты после команды (D0
) являются значением для этой команды. Модуль XBee не имеет типа фрейма для нескольких AT-команд, но вы можете отправить серию команд из очереди, и все они будут применены сразу, когда вы установите бит «Применить изменения» в поле options
.
Таким образом, когда вы отправляете 0x02
прямо перед AT-командой, вы отправляете 0x00
для команд, которые вы хотите поставить в очередь, и отправляете только 0x02
в последней команде, чтобы она применила все меняется сразу.
Кроме того, рассмотрите возможность написания некоторых подпрограмм, чтобы упростить отправку кадров. Например, одна функция, которая получает указатель на буфер с длиной, может автоматически отправлять начало кадра (0x7E 0x00 <length>
) и вычисленный байт контрольной суммы в конце кадра.