ModemSendSMS

Top  Previous  Next

Описание

Послать короткое текстовое сообщение на приёмник, способный принять SMS, например мобильный телефон.

Синтаксис

int ModemSendSMS(int SerialPortNumber, string Number, string Message)

Параметры

SerialPortNumber = номер последовательного порта

               1 -  означает последовательный порт COM1

               2 -  означает последовательный порт COM2

               x -  generic последовательный порт COMx

Number = номер приёмника (сообщение может быть послано на все устройства, способные принимать SMS)

Message = текст сообщения

Возвращаемое значение

0                GSM ответил и готов

1                (внутреннее) невозможно создать слушающий (listening) поток

2                (внутреннее) невозможно выделить память под буферы

-1                последовательный порт не может быть открыт

-2                последовательный порт уже открыт

-3                модем ответил ERROR (может быть, это не GSM=модем)

-4                нестандартный ответ модема (не OK и не ERROR)

-5                модем не отвечает

-11              номер сервис-центра слишком длинный (max 40 символов)

-12              сообщение слишком длинное (длина не должна превышать 160 символов)

Связанные функции

ModemAvailable() , ModemSetPIN() , ModemSetServicesCenter() , ModemSetTextMode()

Пример

string message;

message ="ALARM: high temp" + GetNumGateValue("temp",11)+ " °C";

ModemSendSMS(1, "+393491212121", message);