У меня есть клиент, которому нужно решение, позволяющее доставщикам отправлять текстовые сообщения (SMS-сообщения) о том, что они завершили получение в определенном месте. Я ищу код для чтения входящего SMS-сообщения или компонента SMS, если это уместно. Это позволило бы мне создать службу Windows для чтения сообщения и соответственно обновить запись SQL.
Как лучше всего обрабатывать входящие SMS-сообщения?
Ответы (3)
Вероятно, это не совсем то, что вы ищете, но один из подходов — использовать шлюз, такой как iTagg, который предоставляет ряд интерфейсы для разработчиков для отправки и получения SMS/MMS и т. д. В зависимости от вашего местоположения iTagg может быть бесполезен, но я уверен, что для вашего региона найдется аналог.
Некоторое время назад я реализовал нечто подобное, используя модем GSM. Я думаю, что большинство модемов GSM предлагают AT-команды, которые можно использовать для приема и отправки SMS-сообщений. В то время я использовал библиотеку на Java, которая предоставляла простой в использовании API. Команды для чтения и отправки SMS действительно просты, но я уверен, что в .Net есть что-то для этой цели, что может сделать задачу еще проще.
Я провел небольшой поиск и нашел эту ссылку статья с примером использования AT-команд для взаимодействия с GSM-телефоном. Я просмотрел предоставленный исходный код, и он включает в себя библиотеку с операциями, связанными с SMS.
В моем предыдущем проекте я использовал модем Siemens GSM с интерфейсом RS232. Он был не очень дорогим и мог управлять всеми сообщениями, отправляемыми бортовыми устройствами, размещенными в транспортных средствах. Но если у вас есть неиспользуемый телефон, он тоже может работать.
Спасибо, Люк, я больше думаю о модеме GSM, который будет подключен к серверу. Я думаю, что это даст больше контроля, чем через третью сторону, но я понимаю вашу точку зрения и буду продолжать расследование.