уже так и сделал 

А так же как написать код, который бы ждал СМС и при получении сразу её выводил.
правда, насколько помню, когда приходит смс, в порт вываливается сообщение какое-то, но не помню его.
win32 API, проблем не знал. Попробовал я щас synaser. Проблема в том, что метод ATCommand весьма негибкий, посмотри его исходник. Таймаутами он реагирует на любые строки, которые не кончаются на 'OK'<CRLF> или 'ERROR'<CRLF>. А ведь телефон кроме этих кодов может еще и +CMS ERROR: <code><CRLF> выдавать. А такая ошибка возникает у тебя, когда ты запрашиваешь с телефона несущесвующую СМС. Рекомендую объявить наследника от TBlockSerial и переопределить в нём метод ATCommand своим более гибким, который сможет распознавать +CMS ERROR и +CME ERROR и даже сохранять код ошибки.
А как с помощью synaser отправлять СМС?По-моему, сам он не умеет отправлять их. С его помощью можно упростить отсылку AT команд. Примера, к сожалению, не осталось, поскольку винт сдох внепланово.
у меня стоит AT+CNMI=3,1,2,2,1
При попытке выполнить эту команду, коворит error 303
Предыдущая тема: Как удалять проекты в Builder 6.0?