Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
36 / 13 / 2
Регистрация: 12.10.2009
Сообщений: 421

С помощью телефона на компьютере принимать и отправлять sms сообщения

04.01.2011, 11:21. Показов 3435. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста как сделать . Я хочу с помощью телефона на компьютере принимать и отрпавлять смс сообщения
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.01.2011, 11:21
Ответы с готовыми решениями:

Как отправлять данные на сервер с помощью Python и принимать их там с помощью php?
Здравствуйте, мне необходимо отправлять данные на сервер с помощью Python и принимать их там с помощью php. Подскажите, пожалуйста, как...

Отправлять и принимать данные с USB HID
Добрый день ув. форумчане , скажите как можно общаться с устройством через usb hid , ну вот есть что то типо компонента serial port в С# ?...

Как отправлять SMS из программы на дельфях?
Подскажите, как написать в программе, чтобы она могла отправлять SMS на телефоны украинских операторов мобильной связи?

5
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
04.01.2011, 15:28
Цитата Сообщение от EFEFEFEF Посмотреть сообщение
с помощью телефона на компьютере
- это как ? опишите подробнее. Из приложения это делается так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
{ Delphi Pascal, но все почти как на родном :)
Для начала необходимо разобраться как происходит отправка sms через инернет.
Вы вводите номер телефона и текст сообщения, а затем отправляете.
Через некоторое время сообщение будет доставлено адресату.
Разные GSM операторы по-разному обрабатывают сообщения, у всех
 разные системы отправки, скрипты. Но целом, все одинаково. так, мы
 решили написать программу для отправки sms черезprocedure SendToMTS;
Интернет. Визуальную часть проектирования касаться не будем, 
а посмотрим как сформировать пакет для отправки оператору.
 Для примера возьмем МТС. Вся информация (номер телефона, 
текст сообщения, крайние время отправки) отсылается следующему скрипту:
[url]http://www.mts.ru/cgi-bin/cgi.exe?function=sms_send[/url] 
Информация хранится в следующих полях: }
 
To= // номер телефона, вида 7xxxxxxxxxx
Msg= // текст сообщения
Hour=,Min=,Day=,Mon=,Year=   // крайние время отправки сообщения
 
// Теперь несложно написать процедуру отправки сообщения:
 
var
  strPostData: string;
  Data: Pointer;
  URL, Flags, TargetFrameName, PostData, Headers: OleVariant;
begin
 strPostData := 'To='+PhoneNumField.text+'&Msg=' 
        + TextField.Text +
         '&Hour=20&Min=23&Day=22&Mon=02&Year=2002';
  PostData := VarArrayCreate([0,Length(strPostData) -1], varByte);
  Data := VarArrayLock(PostData);
  try
    Move(strPostData[1], Data^, Length(strPostData));
  finally
    VarArrayUnlock(PostData);
  end;
  URL:='http://www.mts.ru/cgi-bin/cgi.exe?function=sms_send';
  Flags := EmptyParam;
  TargetFrameName := EmptyParam;
  Headers := EmptyParam; // TWebBrowser автоматически заполнит
                         // эти заголовки соответствующими 
                         // значениями
  form1.WebBrowser1.Navigate2(URL, Flags, 
 TargetFrameName, PostData, Headers);
end;
{ Все, что нам нужно это поместить на форму компоненту TWebbrowser.
Через него и будет происходить отправка. Давайте теперь разберемся в
том, что мы написали. Переменная strPostData хранит наименование 
полей и их содержимое в виду обычной строки. Но для корректной работы,
мы должны преобразовать строку в нормальный вид. Всю информация мы
преобразовали в переменную PostData. Переменной URL указываем путь к
исполняемому скрипту; Flags оставим пустым, т.к. мы не будем открывать
ни сайта, ни каких-то страниц; TargetFrameName также пуст; заголовки для
пакета оставляем пустым, т.к компонента сама их заполнит и МТС не
требует никакой верификации (как билайн, например). Конечным
действием вызываем процедуру Navigate2 и отправляем сообщение.
Описывать как заполнять поля время/дата не буду, т.к это очень просто. 
P.S: Также стоит заметить, что разные операторы используют разные
методы отправки (GET или POST). В нашем примере мы использовали метод
POST. Если необходимо использовать GET, то просто оставьте значение
переменной PostData пустым. }
1
36 / 13 / 2
Регистрация: 12.10.2009
Сообщений: 421
04.01.2011, 17:03  [ТС]
Не черезинтернет а через телефон но все равно спасибо)
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
05.01.2011, 00:11
Цитата Сообщение от EFEFEFEF Посмотреть сообщение
Не черезинтернет а через телефон но все равно спасибо)
- научись задавать вопросы, потому что в таком виде, как здесь, ответ напрашивается такой:
Для отправки СМС через телефон - интернет и комп не нужны, читай инструкцию к телефону.
0
36 / 13 / 2
Регистрация: 12.10.2009
Сообщений: 421
05.01.2011, 00:17  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
- научись задавать вопросы, потому что в таком виде, как здесь, ответ напрашивается такой:
Ухаххаа ты приколист..

Я имел виду как отпрвить как через AT команды. Я этим я разобрался но не хочет отправлять на нокиа
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
05.01.2011, 00:31
вот тут парились , источник не помню
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
Необходимо с одного компа отправлять sms , а на другом принять. GSM модемы есть, нету опыта в этом вопросе. Может кто-нибудь писал подобный сервис. Какой протокол используется для отправки sms ?
 
 
Я знаю только 1 вариант - парсить страницу какого-то сайта, доставать капчу и посылать нужные параметры на сайт. Сначала надо сделать get, потом пост со всеми пар-рами из get и плюс то, что вводится.
 
Нашёл попроще способ, но ещё не работает пока, помогите что не так шлю в модем ?
 
void 
__fastcall TForm1::Button4Click(TObject *Sender){
//Инициализоровал модем, дальше иду
//Шлю команду ATZ, хотя не совсем уверен нужна ли она
WriteFile(hCOM,"ATZ\xD\xA",5,&nwrite,NULL);
lpNumberOfBytesWrite=0;
while (lpNumberOfBytesWrite==0)ReadFile(hCOM,&fromstanok,1,&lpNumberOfBytesWrite,&hhh);
Memo1->Lines->Text=Memo1->Lines->Text+(
char)fromstanok;
while (lpNumberOfBytesWrite!=0)  
{   
ReadFile(hCOM,&fromstanok,1,&lpNumberOfBytesWrite,&hhh);   
Sleep(500);   
Application->ProcessMessages();   
Memo1->Lines->Text=Memo1->Lines->Text+(
char)fromstanok;  }//Перевожу модем в режим передачи текстовых sms 
0-PDU mode 1-text modeWriteFile(hCOM,"AT+CMGF=1\xD\xA",11,&nwrite,NULL);
lpNumberOfBytesWrite=0;
while (lpNumberOfBytesWrite==0)ReadFile(hCOM,&fromstanok,1,&lpNumberOfBytesWrite,&hhh);
Memo1->Lines->Text=Memo1->Lines->Text+(
char)fromstanok;
while (lpNumberOfBytesWrite!=0)  
{   
ReadFile(hCOM,&fromstanok,1,&lpNumberOfBytesWrite,&hhh);   
Sleep(500);   
Application->ProcessMessages();   
Memo1->Lines->Text=Memo1->Lines->Text+(
char)fromstanok;  
}//Тут ввожу номер центра отправки sms оператора 
//На этой посылке программа виснет//
WriteFile(hCOM,"AT+CSCA=+79222909090\xD\xA",22,&nwrite,NULL);
WriteFile(hCOM,"AT+CSCA=89222909090\xD\xA",21,&nwrite,NULL);
lpNumberOfBytesWrite=0;
while (lpNumberOfBytesWrite==0)ReadFile(hCOM,&fromstanok,1,&lpNumberOfBytesWrite,&hhh);
Memo1->Lines->Text=Memo1->Lines->Text+(
char)fromstanok;
while (lpNumberOfBytesWrite!=0)  
{   
ReadFile(hCOM,&fromstanok,1,&lpNumberOfBytesWrite,&hhh);   
Sleep(500);   
Application->ProcessMessages();   
Memo1->Lines->Text=Memo1->Lines->Text+(
char)fromstanok;  }
//Номер на который отправляю
WriteFile(hCOM,"AT+CSCA=+79221234567\xD",21,&nwrite,NULL);
lpNumberOfBytesWrite=0;
while (lpNumberOfBytesWrite==0)
ReadFile(hCOM,&fromstanok,1,&lpNumberOfBytesWrite,&hhh);
Memo1->Lines->Text=Memo1->Lines->Text+(
char)fromstanok;
while (lpNumberOfBytesWrite!=0)  
{   
ReadFile(hCOM,&fromstanok,1,&lpNumberOfBytesWrite,&hhh);   
Sleep(500);   
Application->ProcessMessages();   
Memo1->Lines->Text=Memo1->Lines->Text+(
char)fromstanok;  }
BYTE a=0x31;WriteFile(hCOM,&a,1,&nwrite,NULL);
lpNumberOfBytesWrite=0;
while (lpNumberOfBytesWrite==0)
ReadFile(hCOM,&fromstanok,1,&lpNumberOfBytesWrite,&hhh);
Memo1->Lines->Text=Memo1->Lines->Text+(
char)fromstanok;
while (lpNumberOfBytesWrite!=0)  
{   
ReadFile(hCOM,&fromstanok,1,&lpNumberOfBytesWrite,&hhh);   
Sleep(500);   
Application->ProcessMessages();   
Memo1->Lines->Text=Memo1->Lines->Text+(
char)fromstanok;  
}
}
 
1. модем в сети? (пин код на корточку введен?) и какой тип модема?
 
как минимум 1 раз нужно дать модему
at+cpin=xxxx - пин код карточки
at+clck="SC",0,7401 - запретить требовать пинкод
at+cfun=1,1 - рестарт модема, хотя можно и просто выключить и включить
 
Модем в сети, пин кода нет, модем - FALCOM мы юзаем его для опроса пром. счётчиков.
 
Цитата
 
WriteFile(hCOM,"AT+CSCA=89222909090\xD\xA",21,&nwrite,NULL);
 
согласно GSM 04.11 RP длина строки номера смс центра не более 20 знаков.
 
и судя по доке должно быть
 
"AT+CSCA=\"89222909090\"\xD\xA"
 
т.е. номер должен быть в кабычках....
 
Точно, сейчас потестирую.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.01.2011, 00:31
Помогаю со студенческими работами здесь

Сервис через время перестает отправлять и принимать UDP
Здравствуйте! Делаю тестовое приложение для Android в Qt с использование Jni. При старте приложения запускается, соответственно,...

Как можно принимать и отправлять почту через JSP?
Как можно принимать и отправлять почту через JSP? Желательно с вложениями

Можно ли видеокарты заставить принимать-отправлять сетевые данные
Доброго времени суток. Подскажите куда копать? Конечная цель - все данные находятся в видеопамяти множества видеокарт и эти данные с...

Сокеты и клиент-сервер приложение, как отправлять/принимать байты
Здравствуйте, не могли бы пожалуйста привести пример клиент-сервер приложения. Клиент отправляет запрос, а сервер отправляет ответ в...

Как сделать соединение приложений и отправлять/принимать данные в обеих направлениях?
Такая трабла не могу разгребсти как с помощью компонентов tcpclient и tcpserver в 7 версии сделать соединение приложений послать и читать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru