Цитата
Очевидно, что тот кто придумал такую обработку URC не разу не программировал в многопоточной среде,
Внутри Sim, сюрприз, многопоточная RTOS в которую, в частности, при желании можно встроить свой поток.
Цитата
Нужно было сделать отдельный поток для оповещений.
Зачем? Каждое сообщение от модуля это цельная строка внутрь которой URC никогда не влазит. Принимай строки и обрабатывай каждую по отдельности и да прибудет с тобой шварц. Есть конечно особенности с GPRS, но на них тебе еще рано заглядывать.
Цитата
Вообщем, все чтобы оповещения не блокировали передачу и прием данных через последовательный порт. Грубо, еще один UART, только односторонний.
При таком подходе получаешь отдельный геморрой со вторым UARTом который до недавнего времени был большой редкостью в МК. И ради чего?