Что-то вроде этого:
// 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;
}
И так далее.
Вам нужно будет поговорить с SMSC по протоколу SMPP . Вы также можете использовать Kannel , он предоставляет удобные функции для работы с различными типами SMSC, включая GSM-модемы, а также службу HTTP send-sms
и многое другое.
Хм ... По вашему требованию вам понадобится модем GSM. Используя это, вы можете отправлять SMS-сообщения со стандартными AT-командами. Затем вам нужно разработать HTTP-сервер, который получает запрос, обрабатывает его и отправляет AT-команды на модем GSM.
Я разработал нечто подобное (хотя и для гораздо меньшего количества текстовых сообщений) для своего работодателя. Сервер Linux подключен к USB-ключу Bluetooth для получения данных от встроенных сенсорных устройств в лаборатории и к GSM-модему Siemens TC35 через последовательный канал RS232. Сервер может отправлять сообщения на выбранные телефоны сотрудников, если датчики определяют наличие проблемы, которая также решается программой на C ++. Кроме того, существует приложение J2EE, которое позволяет сотрудникам вводить сообщения через веб-страницу, которые затем отправляются в виде текстовых сообщений выбранным ими сотрудникам. Приложение J2EE выгружает сообщения в базу данных, которые затем собираются программой C ++ и отправляются с помощью команд AT
через TC35. Это делается таким образом, чтобы сообщения о проблемах датчиков всегда имели приоритет.
С точки зрения программирования в этом не было ничего особенного, поскольку команды AT
просты для понимания. Просто убедитесь, что ваша программа защищена, чтобы ее не перехватили спамеры, и что модем находится в комнате с хорошим покрытием GSM / 3G, а не в подвале.
Кроме того, неплохо, если бы ваша программа регулярно запрашивала у GSM-модема мощность сигнала и другую информацию о базовой станции и сохраняла ее в специальной таблице базы данных. Это позволит вам выявить проблемы с вашим сотовым оператором и при необходимости перейти к другому. Я использовал эту информацию, чтобы обнаружить, что базовая станция, которую я использовал, по-видимому, отключилась или довольно часто имела технические проблемы, из-за которых пропускная способность сообщений моего модема упала до минимума.
Удачи