Отправка SMS из С#
Для использования SMS-функциональности в приложении C#, необходимо использовать COM-интерфейс Персонального SMS Сервера. Для этого в проекте необходимо добавить ссылку на COM-библиотеку:
- В "Обозревателе решений" нажмите правой кнопкой мыши на Ссылки и выберите "Добавить ссылку";
- В открывшемся окне перейдите на вкладку COM;
- Найдите Headwind GSM 1.0 Type Library и выберите её.
Соединение с модемом осуществляется через объект HeadwindGSM.SMSDriver, отправка SMS - с помощью объекта HeadwindGSM.SMSMessage, метод Send(). Для отслеживания статуса отправки используется метод SendAndTrace(), которому передается класс-наблюдатель HeadwindGSM.SMSDriver, получающий события смены статуса.
Получение сообщений реализует объект HeadwindGSM.SMSHandler, который принимает события получения SMS от Персонального SMS Сервера для оповещения и посылает сообщения в C# приложение. Для корректной обработки сообщения нужно использовать механизм делегатов (см. пример).