Как создать шлюз SMS?

Что-то вроде этого:

// This method takes two integer values and adds them together via the built-in
// .NET functionality. It would be possible to code the arithmetic function
// by hand, but since .NET provides it, that would be a waste of time
private int Add(int i, int j) // i is the first value, j is the second value
{
    // add the numbers together using the .NET "+" operator
    int z = i + j;

    // return the value to the calling function
    // return z;

    // this code was updated to simplify the return statement, eliminating the need
    // for a separate variable.
    // this statement performs the add functionality using the + operator on the two
    // parameter values, and then returns the result to the calling function
    return i + j;
}

И так далее.

7
задан Cherian 15 January 2010 в 10:48
поделиться

3 ответа

Вам нужно будет поговорить с SMSC по протоколу SMPP . Вы также можете использовать Kannel , он предоставляет удобные функции для работы с различными типами SMSC, включая GSM-модемы, а также службу HTTP send-sms и многое другое.

3
ответ дан 6 December 2019 в 15:24
поделиться

Хм ... По вашему требованию вам понадобится модем GSM. Используя это, вы можете отправлять SMS-сообщения со стандартными AT-командами. Затем вам нужно разработать HTTP-сервер, который получает запрос, обрабатывает его и отправляет AT-команды на модем GSM.

2
ответ дан 6 December 2019 в 15:24
поделиться

Я разработал нечто подобное (хотя и для гораздо меньшего количества текстовых сообщений) для своего работодателя. Сервер Linux подключен к USB-ключу Bluetooth для получения данных от встроенных сенсорных устройств в лаборатории и к GSM-модему Siemens TC35 через последовательный канал RS232. Сервер может отправлять сообщения на выбранные телефоны сотрудников, если датчики определяют наличие проблемы, которая также решается программой на C ++. Кроме того, существует приложение J2EE, которое позволяет сотрудникам вводить сообщения через веб-страницу, которые затем отправляются в виде текстовых сообщений выбранным ими сотрудникам. Приложение J2EE выгружает сообщения в базу данных, которые затем собираются программой C ++ и отправляются с помощью команд AT через TC35. Это делается таким образом, чтобы сообщения о проблемах датчиков всегда имели приоритет.

С точки зрения программирования в этом не было ничего особенного, поскольку команды AT просты для понимания. Просто убедитесь, что ваша программа защищена, чтобы ее не перехватили спамеры, и что модем находится в комнате с хорошим покрытием GSM / 3G, а не в подвале.

Кроме того, неплохо, если бы ваша программа регулярно запрашивала у GSM-модема мощность сигнала и другую информацию о базовой станции и сохраняла ее в специальной таблице базы данных. Это позволит вам выявить проблемы с вашим сотовым оператором и при необходимости перейти к другому. Я использовал эту информацию, чтобы обнаружить, что базовая станция, которую я использовал, по-видимому, отключилась или довольно часто имела технические проблемы, из-за которых пропускная способность сообщений моего модема упала до минимума.

Удачи

6
ответ дан 6 December 2019 в 15:24
поделиться