digidotcom/xbee_ansic_library

Clarification on the use of XBEE_ATCMD_REUSE in an AT command callback

Closed this issue · 1 comments

If my API mode AT command callback function uses XBEE_ATCMD_REUSE as the return value, will it cause the same AT command to be re-sent automatically? I am guessing XBEE_ATCMD_REUSE is only used to preserve the call table entry, therefore if I want to send the same AT command again in the case of a timeout, I'll have to do it on my code.

In the current implementation, the AT command time-out is hard coded at 2-second. Will there be a plan to make this value adjustable on the per command basis?

Thanks.

I don't believe anyone is actively working on the library at the moment. I agree that there's a need for a per-command timeout, especially for long-running commands like ATND or ATAS.

Per the documentation for XBEE_ATCMD_REUSE, it means, "more responses are expected, or the request handle will be reused". Your code would be responsible for sending the command again (or a different command by reusing the existing handle).