64
So far everything was smooth; however, the quality of the communication
depends – besides the board and the PC – also on the environment. Hence,
there might be irregular situations that the user should know to handle –
this is what the following two examples (#2 and #3) explain.
Example #2: No response from the
new
board
n
#1
:2
^2 Board #1 becomes inactive in favor of board #2
But the ‘A2’ response, telling that board #2 became active,
did not arrive! Where is the disorder? Maybe board #2
did
receive the
command and is indeed active, just the ‘A2’ response was lost, and
everything is OK (case #1); but maybe board #2 did
not
receive the
command and
no board
is active (case #2). In both cases sending the ‘:2’
command again will throw light on the situation: In case #1 ‘!2’ will be
responded telling that board #2 was already active; in case #2 ‘A2’ will be
responded telling that board #2 became now active. In both cases
everything is ok and we may proceed. However, if there is no response
at
all
on the ‘:2’ command, repeat it say, 3 or 4 times and if there is still no
response, then there is some severe problem requiring a human action,
maybe board reset.
Note that theoretically the ‘n’ command could be used as well, but
practically it is recommended to avoid using the ‘n’ command – where
possible – for some reasons:
1. The ‘n’ command is time consuming – it requires waiting 1 second in
order to let all potential boards respond. (This is unavoidable as – by
definition – the mechanism of the ‘n’ command takes into consideration
also a faulty situation in which two (or even more) boards are active at the
same time. This mechanism ensures that the responses will arrive in
sequence and not simultaneously, therefore it consumes so much time.)
2. The conclusion derived according to the response on the ‘n’ command is
not always clear. That might require sending the ‘n’ command again,
requiring another 1 second.
3. The ‘n’ command is only informative, it does not fix anything. If it’s
possible – as in our case – to both fix a problem and get information at the
same time, then it is preferable.