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