Делал многократные подключения-отключения к SPP WT-12 и наткнулся на неприятный баг в парсере команд WT-12.
...
<< SLEEP
>> SLEEP "эхо"
>> OK.
>> CONNAUTH 00:02:72:37:68:ba 0 3?
<< CONNAUTH 00:02:72:37:68:BA 0 3 OK
>> CONNAUTH 00:02:72:37:68:BA 0 3 OK "эхо"
>> OK.
<< SLEEP
>> SLEEP "эхо"
>> OK.
>> CONNAUTH 00:02:72:37:68:ba 1 1?
<< CONNAUTH 00:02:72:37:68:BA 1 1 OK
>> CONNAUTH 00:02:72:37:68:BA 1 1 OK "эхо"
>> OK.
<< SLEEP
>> SLRING 0 00:02:72:37:68:ba 1 RFCOMM 2c3da24
>> EEP
>> OK.

Строки с "<<" - исходящие команды от МК к WT-12; строки с ">>" - входящие ответы/события от WT-12.
Включено эхо команд и "OK." после команд. включен запрос авторизации соединения (CONNAUTH).
Перевожу WT-12 каждый раз в сон при неактивности.
Соединение идёт входящее от компа.
Баг выделен цветом - в какой-то момент эхо команды от WT-12 прерывается и вклинивается нотификация о событии 'RING'.
Происходит такое иногда (на десяток подключений обязательно раз происходит).
Похоже у них там криво сделан арбитраж исходящего потока сообщений на UART раз они могут так перемешиваться... sad.gif(((

И как такое разбирать??? ужас.... sad.gif((((