behaviour of "Transmit option" of XBee3 module API frame

Hello Digi support team,

I would like to ask about behaviour of “Transmit option” of XBee3 module API frame.

I have read the XBee3 manual ,that revision is N (December 2023),
In the transmit option of the transmit request frame (0x10) of API frame (page 240),
it explains that ,if bit0 is set to “1” ,it disables MAC layer ACK,
but does it really prevent the MAC layer ACK from being emitted?

Doesn’t it mean that the Application Support Layer ACK will not be emitted,
but the MAC Layer ACK will be emitted?

I would like to confirm about it.

Regards,
Hiroyasu Matsubara
e-Valley co.,ltd.

No, it does mean that it is going to disable the ACK at the MAC layer.

Hello mvut,

Thank you for your reply.

I would like to check the affect of packet ID of the transmission request API frame (0x10)
to disable MAC ACK.

To disable MAC ACK,
do I have to set the packet ID to zero
when generating the send packet (0x10) API frame ?

If the packet ID is non-zero of the send packet(0x10) API frame,
does it ever ACK even if the transmit option set to disable ack ?

I have an additional question,
does it have to be a unicast transmission to prevent the ack from skipping?
Is it possible to disable acks with broadcast transmission?

We currently set the packet ID value to a non-zero value and set the send option disable ack=1
with Transmit Request (0x10) API frame ,and unicast communication.

Please let me know if ACK is sent or not in this case.

Regards,
Hiroyasu Matsubara

Setting the packet ID to 0 will only keep you from getting the status packets out the UART. It will not disable the MAC level ACK.