GSMComm (и все подобные библиотеки) - это библиотека, которая выполняет AT-команды для определенного последовательного порта. Поэтому вопрос совместимости с библиотекой GSMComm - это вопрос совместимости с определенными AT-командами.
Другими словами, в GSMComm есть все методы, необходимые для работы с SMS, но ваш мобильный телефон (подключенный в вашем случае к последовательному порту COM4) может поддерживать не все AT-команды, которые они (методы) реализуют. Это зависит от производителя телефона, он решает, какие AT-команды должны поддерживать. Как я знаю, производитель может установить свой собственный набор AT-команд (но я не уверен в этом).
Ваша проблема с "Нет подключенного телефона" может быть вызвана неправильными настройками скорости передачи и времени ожидания. Ваш компьютер не получает ответа от телефона до истечения времени ожидания. (Для получения более подробной информации обратитесь к разделу часто задаваемых вопросов на домашней странице библиотеки GSMComm.)
У меня было такое сообщение об ошибке в моем проекте. К сожалению, я до сих пор не могу решить эту проблему, потому что я не могу выбрать правильную комбинацию скорости передачи данных и тайм-аута для моего модема Huawei.