Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отправка смс через GRPS модем / 25 сообщений из 69, страница 1 из 3
30.04.2009, 15:51
    #35963716
Khusainov_Heckfy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
Приобрел модем МТСа, хуавей :) кто нибудь знает как с него смс отправлять программно??? может кто сталкивался?
Или где можно найти команды для этого модема?
Еще нашел вот исходник для отправки смс с телефона.

Код: plaintext
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.
//далее создаем экземпляр встроенного класса SerialPort
            System.IO.Ports.SerialPort port = new System.IO.Ports.SerialPort();

            //далее необходимо настроить порт для работы с мобильным телефоном
            port.PortName = comboBox1.Text;

            //Время ожидания записи и чтения с порта
            port.WriteTimeout = 10000; port.ReadTimeout = 10000;

            //Настраиваем скорость обмена данными с телефоном - телефон не может обрабатывать данный на максимальной скорости
            port.BaudRate = 9600;

            //Другие необходимые настройки - подходит для большинства телефонов - но возможно придется настраивать:
            port.BaudRate = 9600;
            port.Parity = Parity.None;
            port.DataBits = 8;
            port.StopBits = StopBits.One;
            port.Handshake = Handshake.RequestToSend;
            port.DtrEnable = true;
            port.RtsEnable = true;
            port.NewLine = System.Environment.NewLine;

            //открываем порт
            port.Open();

            //В зависимости от телефона возможно необходимо задерживать обмен данными
            System.Threading.Thread.Sleep(500);
            //Далее можем работать с телефоном посредством AT команд
                //К примеру, набор номера
                port.WriteLine("ATD+79231828158;");

                //Положить трубку
                //port.WriteLine("ATH");

         
            //Отправить смс-ку:
            //Здесь немножко сложнее – так как на разных телефонах отправка может отличатся
            //Для Nokia серии 6100
            //Сбрасываем состояние
            port.WriteLine("AT#CLS=8");
            //Настраиваем формат соощений
            port.WriteLine("AT+CMGF=1");
            System.Threading.Thread.Sleep(500);
           port.WriteLine("AT+CMGS=+79231828158\r");
          
            System.Threading.Thread.Sleep(500);
            port.WriteLine("Текст сообщения" + System.Environment.NewLine + (char)(26));

            //При необходимости можем прочитать данные с порта:
            string result = port.ReadLine();
           MessageBox.Show(result);

            //Или можем читать только при наличии данных для прочтения.
            while (port.BytesToRead > 0)
            {
                try
                {
                    Console.WriteLine(port.ReadLine());
                }
                catch { }
            }

            //И конечно же, не забываем закрывать порты
            port.Close(); 

Но у меня нокиа другая. И этот код не работает, телефон подрубается к ПК, но не отправляет ничего.Где можно найти команды всякие, как с телефонами работать в C#?
...
Рейтинг: 0 / 0
30.04.2009, 15:57
    #35963737
ahtukullep
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
Писал я такую прогу, правда модем был через ком порт а не USB, всё паше и работает))) посмори тут: http://www.codeproject.com/info/search.aspx есть примеры работы!
...
Рейтинг: 0 / 0
30.04.2009, 16:24
    #35963807
_unq
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
На сайте производителя не пробовали sdk поискать перед тем как собирать по интернету какие-то куски?
...
Рейтинг: 0 / 0
30.04.2009, 17:06
    #35963908
goodbit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
ahtukullepПисал я такую прогу, правда модем был через ком порт а не USB, всё паше и работает))) посмори тут: http://www.codeproject.com/info/search.aspx есть примеры работы!

Вообще-то вышеперечисленный код и работает на основе на ком порта. Во, вторых, найдите AT команды модема и отправляйте хоть MMS.
...
Рейтинг: 0 / 0
01.05.2009, 06:56
    #35964355
Khusainov_Heckfy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
_unqНа сайте производителя не пробовали sdk поискать перед тем как собирать по интернету какие-то куски?

Пробовал, ничего не нашел
...
Рейтинг: 0 / 0
01.05.2009, 10:00
    #35964386
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
1 , 2 google? По второй ссылке пройдитесь по реляйтед линксам...
Вопрос - нокиа другая... означает раньше тоже была нокиа, только модель другая? Как правило, производитель поддерживает набор ата комманд от серии к серии... (скажу за сименс... у меня с одной и тойже софтинкой три поколения дружили)
...
Рейтинг: 0 / 0
01.05.2009, 10:01
    #35964388
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
Кстати... найти косяк... можно разбирая ответы на посланный команды... удачи.
...
Рейтинг: 0 / 0
01.05.2009, 16:19
    #35964615
Khusainov_Heckfy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
Спасибо всем большое! буду разбираться!
Ни разу не работал с сериалПорт, и с устройствами. Ну думаю возможно все!))))
...
Рейтинг: 0 / 0
18.06.2009, 07:49
    #36047394
Khusainov_Heckfy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
Я все еще бьюсь с модемом...
Вот дали мне модем

http://www.gprs-modem.ru/TELEOFIS_RX101_USB_GPRS.htm

пишу код, вызываю команду AT, которая проверяет, может ли он отправлять смс.
По этому адресу http://www.gprs-modem.ru/dwl/sim300d_atc_v1.06.pdf
Команда AT+CMGS? выдает мне ОК, а как отправить смс???
Пишу

Код: plaintext
port.WriteLine("AT+CMGS=?");//Дает ответ ОК

а вот такое вот

Код: plaintext
1.
2.
3.
port.WriteLine("AT+CMGS=+71234567890");//Дает ответ ERROR (телефон естественно мой пишу:)))
System.Threading.Thread.Sleep(500);
port.WriteLine("Текст сообщения" + System.Environment.NewLine + (char)(26));//ТОЖЕ ЕРРОР! (((

Что не так может быть??? Кто нибудь писал под такую приблуду чтото подобное??
...
Рейтинг: 0 / 0
18.06.2009, 10:41
    #36047649
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
1 - в самом конце спецухи... есть примеры. 2 - детали по ошибке получать отдельной командой (вроде)
...
Рейтинг: 0 / 0
18.06.2009, 10:48
    #36047667
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
и вообще... сперва потыкайтесь... до того как код писать... постучите в гипертерминале или что-там ...
...
Рейтинг: 0 / 0
19.06.2009, 06:52
    #36049736
Khusainov_Heckfy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
Чтото никак... говорит уже что все ОК, но ничего на самом делел не возвращает...




Прохожие кутают лица.
Морознее день ото дня.
Замерзшие падают птицы
С деревьев, печально звеня.

Их тушки в снегу оставляют
Следы, словно раны от пуль.
Так зябко, что мысль замерзает.
Не выдался нынче июнь...
...
Рейтинг: 0 / 0
19.06.2009, 10:41
    #36050078
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
Через терминалку тестили? Центр сообщений может нужно прописать?
...
Рейтинг: 0 / 0
19.06.2009, 16:56
    #36051340
Khusainov_Heckfy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
хм... попробую найти в этой документации как установить центр сообщений

я вот не понимаю еще это (в примере взял)
AT+CSCS=”GSM”
AT+CMGS=”+861391818xxxx”
>This is a test <Ctrl+Z>

это равносильно коду на С#?? слледующему

Код: plaintext
1.
2.
port.WriteLine("AT+CSCS=”GSM");
port.WriteLine(AT+CMGS=+861391818xxxx");
port.WriteLine("This is a test");


Как вот еще этот символ (CTRL+Z) надо писать? или не надо?? И надо ли то что идет после знака = в команде писать кавычки???


В гипертерминале тестил, таже фигня(( попробую центр сообщений настроить...
...
Рейтинг: 0 / 0
19.06.2009, 16:59
    #36051344
Khusainov_Heckfy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
ой млин... ошибок куча) писал вручную)) ну идея понятна думаю)
...
Рейтинг: 0 / 0
19.06.2009, 17:21
    #36051406
Khusainov_Heckfy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
Вот читаю... на странице 107
4.2.13 AT+CSCA SMS Service Center Address

надо набрать
AT+CSCA=+79232909090

А он мне говорит или ЕРРОР! или 769 unable to get control of required module
Что это может значить? или я не так работаю с командами... хрень какаято...
...
Рейтинг: 0 / 0
20.06.2009, 15:09
    #36052126
Khusainov_Heckfy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
Народ, всем спасибо! Заработало!!! Я хз что случилось, чето тыкал тыкал весь день. Вот так заработало

port.WriteLine("AT+CMGF=1");
System.Threading.Thread.Sleep(500);
port.WriteLine(textBox1.Text); //Номер телефона +79231234567
System.Threading.Thread.Sleep(1000);
if (textBox2.Text.Length != 0) //ТЕКСТ сообщения
port.WriteLine(textBox2.Text + System.Environment.NewLine + (char)(26));

Я до сих пор не понял что тут такого, чего я не писал....

осталось это все в службу виндовую затолкать, чтобы работало, а это еще куча вопросов...у модема максимальная пропускная способность 30 смс в минуту.... Но это потом, а сейчас пить вискарь!)))))) *YAHOO*
...
Рейтинг: 0 / 0
21.06.2009, 05:18
    #36052494
Khusainov_Heckfy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
Понял я в чем была проблема
Я писал вручную кавычки в коде. Надо было писать просто (char)(34)

Код: plaintext
 port.WriteLine("AT+CMGS=" + (char)(34) + tb_phone.Text.Replace("-","") + (char)(34));
...
Рейтинг: 0 / 0
13.07.2009, 05:01
    #36086101
Khusainov_Heckfy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
Народ) я сделал это!)) все работает, все отл!
Появилась проблема, на русском языке не отправляет смс. Отправляет, и приходят вопросики, типа ?????????????????????. Никто с этим не сталкивался?? Как установить можно формат языка?? в документации чето про китайский нашел, но нифига не понял.
...
Рейтинг: 0 / 0
13.07.2009, 12:26
    #36086585
zebrox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
Khusainov_Heckfy,

А с русским языком сложнее....
Необходимо модем переключить на работу в юникоде.
Постмотрите этот файл , там суть описана, правда на другой железяке но механизм, думаю, тот-же.
...
Рейтинг: 0 / 0
13.07.2009, 12:32
    #36086599
МСильвер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
Тож писал такую прогу, только для работы с GSM модемом

попробуй для начала позвонить кому-нить такой командой

Код: plaintext
Port.WriteLine("ATD" + CellNumber + ";\r");

номер с 8 вроде должен начинаться
...
Рейтинг: 0 / 0
13.07.2009, 12:32
    #36086600
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
zebroxKhusainov_Heckfy,

А с русским языком сложнее....
Необходимо модем переключить на работу в юникоде. Постмотрите этот файл , там суть описана, правда на другой железяке но механизм, думаю, тот-же.

это при условии, что он может работать в юникоде.
Есть АТ команда, можно спросить у него.
...
Рейтинг: 0 / 0
13.07.2009, 12:33
    #36086606
zebrox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
Winnipuh,


спсок возможных кодировок вроде или AT+CSCS? или AT+CSCS=?
...
Рейтинг: 0 / 0
13.07.2009, 12:35
    #36086610
Khusainov_Heckfy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
МСильверТож писал такую прогу, только для работы с GSM модемом

попробуй для начала позвонить кому-нить такой командой

Код: plaintext
Port.WriteLine("ATD" + CellNumber + ";\r");

номер с 8 вроде должен начинаться

причем тут это? Звонит он. Смс посылает. Вин служба уже на тестировании. просто заказчик хочет чтобы были русски букофки)
...
Рейтинг: 0 / 0
13.07.2009, 12:35
    #36086613
Khusainov_Heckfy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправка смс через GRPS модем
zebroxKhusainov_Heckfy,

А с русским языком сложнее....
Необходимо модем переключить на работу в юникоде.
Постмотрите этот файл , там суть описана, правда на другой железяке но механизм, думаю, тот-же.

Спасибо, сегодня посмотрю
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отправка смс через GRPS модем / 25 сообщений из 69, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]