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

Код: 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
Отправка смс через GRPS модем
    #35963737
ahtukullep
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Писал я такую прогу, правда модем был через ком порт а не USB, всё паше и работает))) посмори тут: http://www.codeproject.com/info/search.aspx есть примеры работы!
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #35963807
_unq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На сайте производителя не пробовали sdk поискать перед тем как собирать по интернету какие-то куски?
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #35963908
Фотография goodbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ahtukullepПисал я такую прогу, правда модем был через ком порт а не USB, всё паше и работает))) посмори тут: http://www.codeproject.com/info/search.aspx есть примеры работы!

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

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

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
Отправка смс через GRPS модем
    #36047649
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1 - в самом конце спецухи... есть примеры. 2 - детали по ошибке получать отдельной командой (вроде)
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36047667
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вообще... сперва потыкайтесь... до того как код писать... постучите в гипертерминале или что-там ...
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36049736
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтото никак... говорит уже что все ОК, но ничего на самом делел не возвращает...




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

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

я вот не понимаю еще это (в примере взял)
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
Отправка смс через GRPS модем
    #36051344
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ой млин... ошибок куча) писал вручную)) ну идея понятна думаю)
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36051406
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот читаю... на странице 107
4.2.13 AT+CSCA SMS Service Center Address

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

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

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
Отправка смс через GRPS модем
    #36052494
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял я в чем была проблема
Я писал вручную кавычки в коде. Надо было писать просто (char)(34)

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

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

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

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

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

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

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


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

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

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

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

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

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

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


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