Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
EFEFEFEF
36 / 13 / 2
Регистрация: 12.10.2009
Сообщений: 421
1

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

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

Подскажите пожалуйста как сделать . Я хочу с помощью телефона на компьютере принимать и отрпавлять смс сообщения
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.01.2011, 11:21
Ответы с готовыми решениями:

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

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

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

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

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

5
LK
Заблокирован
04.01.2011, 15:28 2
Цитата Сообщение от 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
EFEFEFEF
36 / 13 / 2
Регистрация: 12.10.2009
Сообщений: 421
04.01.2011, 17:03  [ТС] 3
Не черезинтернет а через телефон но все равно спасибо)
0
LK
Заблокирован
05.01.2011, 00:11 4
Цитата Сообщение от EFEFEFEF Посмотреть сообщение
Не черезинтернет а через телефон но все равно спасибо)
- научись задавать вопросы, потому что в таком виде, как здесь, ответ напрашивается такой:
Для отправки СМС через телефон - интернет и комп не нужны, читай инструкцию к телефону.
0
EFEFEFEF
36 / 13 / 2
Регистрация: 12.10.2009
Сообщений: 421
05.01.2011, 00:17  [ТС] 5
Цитата Сообщение от LK Посмотреть сообщение
- научись задавать вопросы, потому что в таком виде, как здесь, ответ напрашивается такой:
Ухаххаа ты приколист..

Я имел виду как отпрвить как через AT команды. Я этим я разобрался но не хочет отправлять на нокиа
0
LK
Заблокирован
05.01.2011, 00:31 6
вот тут парились , источник не помню
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
05.01.2011, 00:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2011, 00:31

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru