powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отправка смс через GRPS модем
69 сообщений из 69, показаны все 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
Отправка смс через GRPS модем
    #36086619
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zebroxWinnipuh,


спсок возможных кодировок вроде или AT+CSCS? или AT+CSCS=?

zebrox, я на них тоже смотрел сегодня, но что в аргументах писать, хз)))
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36086622
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие они должны быть интересно для русского языка.
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36086632
zebrox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Khusainov_HeckfyzebroxWinnipuh,


спсок возможных кодировок вроде или AT+CSCS? или AT+CSCS=?

zebrox, я на них тоже смотрел сегодня, но что в аргументах писать, хз)))

а в аргументе писать какую кодировку включить, если русский слать нужно то:
AT+CSCS="UCS2"
если на аглицком йизыке то:
AT+CSCS="GSM"

а вообще или AT+CSCS? или AT+CSCS=? выдает список возможных кодировок, вот из них и выбирайте.
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36086727
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо большое, вечерком попробую, отпишусь
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36086854
Фотография МСильвер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Khusainov_Heckfy
причем тут это? Звонит он. Смс посылает. Вин служба уже на тестировании. просто заказчик хочет чтобы были русски букофки)
аа..
ну так это проще...
Надо отправлять в формате UCS
Код: 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.
String strAlphabet = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЭЮЯабвгдеёжзийклмнопрстуфхцчшщэюяABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'-* :;)(.,!=_";
        String[] ArrayUCSCode = new String[137]{            
            "0410","0411","0412","0413","0414","0415","00A8","0416","0417",
            "0418","0419","041A","041B","041C","041D","041E","041F","0420",
            "0421","0422","0423","0424","0425","0426","0427","0428","0429",
            "042C","042A","042D","042E","042F","0430","0431","0432","0433",
            "0434","0435","00B8","0436","0437","0438","0439","043A","043B",
            "043C","043D","043E","043F","0440","0441","0442","0443","0444",
            "0445","0446","0447","0448","0449","044D","044E","044F","0041",
            "0042","0043","0044","0045","0046","0047","0048","0049","004A",
            "004B","004C","004D","004E","004F","0050","0051","0052","0053",
            "0054","0055","0056","0057","0058","0059","005A","0061","0062",
            "0063","0064","0065","0066","0067","0068","0069","006A","006B",
            "006C","006D","006E","006F","0070","0071","0072","0073","0074",
            "0075","0076","0077","0078","0079","007A","0030","0031","0032",
            "0033","0034","0035","0036","0037","0038","0039","0027","002D",
            "002A","0020","003A","003B","0029","0028","002E","002C","0021",
            "003D","005F"};
...

// формируем сообщение
StringBuilder PDUMessage = new StringBuilder();
                PDUMessage.Append("000100" + String.Format("{0:X2}", CellNumber.Length + 1) + "91");
                PDUMessage.Append(ConvertPhoneNumber(CellNumber));
                PDUMessage.Append("0008" + String.Format("{0:X2}", SMSText.Length * 2) + ConvertTextToUCS(SMSText));
// отправляем сообщение
                spGSMModem.Write("AT+CMGS=" + Convert.ToString((PDUMessage.Length / 2) - 1) + "\r");
                System.Threading.Thread.Sleep(9000);
                spGSMModem.Write(PDUMessage.ToString() + Convert.ToChar(26));
                System.Threading.Thread.Sleep(3000);

...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36086858
Фотография МСильвер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
        private String ConvertTextToUCS(String InputText)
        {
            StringBuilder UCS = new StringBuilder(InputText.Length);
            Int32 intLetterIndex=0;
            for (int i = 0; i < InputText.Length; i++)
            {
                intLetterIndex = strAlphabet.IndexOf(InputText[i]);
                if (intLetterIndex != -1)
                {
                    UCS.Append(ArrayUCSCode[intLetterIndex]);
                }
                 
            }
            return UCS.ToString();
        }


        private String ConvertPhoneNumber(String PhoneNumber)
        {
            StringBuilder NewNumber = new StringBuilder(PhoneNumber.Length);
            if (PhoneNumber.Length / 2 == PhoneNumber.Length / 2.0) // число четное
            {
                for (int i = 0; i < PhoneNumber.Length / 2; i++)
                {
                    NewNumber.Append(PhoneNumber[2 * i + 1].ToString());
                    NewNumber.Append(PhoneNumber[2 * i].ToString());
                }
            }
            else // номер с нечетным кол-вом символом
            {
                for (int i = 0; i < PhoneNumber.Length / 2; i++)
                {
                    NewNumber.Append(PhoneNumber[2 * i + 1].ToString());
                    NewNumber.Append(PhoneNumber[2 * i].ToString());
                }
                NewNumber.Append("F");
                NewNumber.Append(PhoneNumber[PhoneNumber.Length - 1]);
            }
            return NewNumber.ToString();
        }
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36087530
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zebrox,

Что-то не могу побороть. Пишу вот так вот:

Код: plaintext
1.
2.
3.
4.
5.
6.
port.WriteLine("AT+CMGF=1");
            System.Threading.Thread.Sleep(500);
            port.WriteLine("AT+CSCS=" + (char)(34) + "UCS2" + (char)(34));
            System.Threading.Thread.Sleep(500);
            port.WriteLine("AT+CMGS=" + (char)(34) + PhoneNumber.Replace("-", "") + (char)(34));
            System.Threading.Thread.Sleep(450);
            port.WriteLine(text + System.Environment.NewLine + (char)(26));

лог модема вот такой:
AT+CMGF=1
OK AT+CSCS="UCS2"
OK AT+CMGS="+79132090027"
ERROR ??????? ????? ? ?????????.

ERROR


а если

Код: plaintext
1.
2.
3.
4.
port.WriteLine("AT+CMGF=1");
            System.Threading.Thread.Sleep(500);
            port.WriteLine("AT+CMGS=" + (char)(34) + PhoneNumber.Replace("-", "") + (char)(34));
            System.Threading.Thread.Sleep(450);
            port.WriteLine(text + System.Environment.NewLine + (char)(26));

то все норм...
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36087534
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тоесть
Код: plaintext
"AT+CSCS=" + (char)(34) + "UCS2" + (char)(34));
прошло норм.
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36087542
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот МСильвер написал код....
Это что? я так понимаю это перевод всего в юникод??? и посылка потом уже этого???
Изза того что это не юникод, наверно может не отправляться?

ArrayUCSCode это перечисление всех кодов??

что значит CellNumber? и цифры в начале строки и по середине, типа "000100" и 91 и 0008?
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36087563
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ааааа, CellNumber это не номер случайно , который вызывается??))) типа CallNumber?)
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36087785
zebrox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Khusainov_Heckfyвот МСильвер написал код....
Это что? я так понимаю это перевод всего в юникод??? и посылка потом уже этого???
Изза того что это не юникод, наверно может не отправляться?

ArrayUCSCode это перечисление всех кодов??

что значит CellNumber? и цифры в начале строки и по середине, типа "000100" и 91 и 0008?


то что написал МСильвер - это отправка СМС в формате PDU (AT+CMGF=0), этот режим позволяет передавать конкатенированные сообщения, т.е. длинна одного СМСа вроде 170 английских символов и около 70 в юникоде, т.е. русских-китайских , а этот режим позволяет передавать до 255*170 символов, и все они прийдум на телефон адресата одним целым неразрывным сообщением. Кодировку в этот формат несколько сложнее реализовать.
Если у Вас сообщения не более 70 русских символов, то можно использовать отправку СМС в текстовом формате (AT+CMGF=1)

теперь по поводу:
Khusainov_Heckfy
лог модема вот такой:
AT+CMGF=1
OK AT+CSCS="UCS2"
OK AT+CMGS="+79132090027"
ERROR ??????? ????? ? ?????????.

ERROR

AT+CMGF=1 - устанавливает текстовый режим отправки сообщений
AT+CSCS="UCS2" - выполнилась,замечательно,устанавливает кодировку отправляемых сообщений
AT+CMGS="+79132090027" - а тут номер тоже нужно преобразовать к юникоду, т.е. вместо одной цифры, нужно в порт отправить четыре символа из таблицы МСильвера (по поводу + не знаю, может без него нужно). Потом оправить \r, потом текст сообщения, тоже закодированный по таблице ну и CTRL+Z

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

спасибо... все ясно) пока нихрена не работает, но сеня посмотрю на кодпроджекте.


МСильвер,
как насчет "+" ?? я насчет него тоже сомневаюсь. В каком формате Ваши телефоны были?
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36088153
Фотография МСильвер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Khusainov_Heckfyвот МСильвер написал код....
Это что? я так понимаю это перевод всего в юникод??? и посылка потом уже этого???
Изза того что это не юникод, наверно может не отправляться?

ArrayUCSCode это перечисление всех кодов??

что значит CellNumber? и цифры в начале строки и по середине, типа "000100" и 91 и 0008?

strAlphabet - набор символов, которые вы будете использовать в своих смс
ArrayUCSCode - коды этих символов в UTF-16, можно подглядеть здесь:
http://people.w3.org/rishida/scripts/uniview/conversion

ConvertTextToUCS - тупо сопостовляет один массив другому :)

"000100" и 91 и 0008?" - такой формат для отправки смс...

Все брал отсюда:
Отправка коротких сообщений (SMS) через сотовый телефон, подключенный к компьютеру

PDU формат в мобильной связи
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36088155
Фотография МСильвер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для отправки использовал обычный gsm модем от сименса, типа сотовый телефон, только без экрана и кнопок
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36088159
Фотография МСильвер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Khusainov_Heckfy

МСильвер,
как насчет "+" ?? я насчет него тоже сомневаюсь. В каком формате Ваши телефоны были?

есть функция - ConvertPhoneNumber(см.выше) - в зависимости от кол-ва цифр в номере надо по разному его представлять. "+" не нужен
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36088212
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСильвер,

Спасибо!!! Буду сегодня вечером разбираться)
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36088670
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возьми готовую библиотеку.Без обработки ответов и ошибок это годится только для изучения команд и на вискарь не тянет
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36089736
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVa,

вот именно, что это и обработка ответов, и ошибок, и еще через ногу об косяк все замучено уже... НИКОГДА НЕ РАБОТАЙТЕ БЕЗ ТЗ. Все началось с просто отправки, а закончилось 3 месяцами работы(((
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36089798
Фотография 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.
string SMSText = "Привет. Это я!";
            String CellNumber = "9132090027";
            StringBuilder PDUMessage = new StringBuilder();
            PDUMessage.Append("000100" + String.Format("{0:X2}", CellNumber.Length + 1) + "91");
            PDUMessage.Append(ConvertPhoneNumber(CellNumber));
            PDUMessage.Append("0008" + String.Format("{0:X2}", SMSText.Length * 2) + ConvertTextToUCS(SMSText));

            //далее создаем экземпляр встроенного класса SerialPort
            System.IO.Ports.SerialPort port = new System.IO.Ports.SerialPort();

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

            port.WriteTimeout = 10000;
            port.ReadTimeout = 10000;
            //Другие необходимые настройки - подходит для большинства телефонов - но возможно придется настраивать:
            port.BaudRate = 112500;
            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();
            port.WriteLine("AT+CSCS=" + (char)(34) + "UCS2" + (char)(34));
            System.Threading.Thread.Sleep(600);
            port.WriteLine("AT+CMGF=0");
            System.Threading.Thread.Sleep(600);
            port.Write("AT+CMGS=" + Convert.ToString((PDUMessage.Length / 2) - 1) + "\r");
            System.Threading.Thread.Sleep(9000);
            port.Write(PDUMessage.ToString() + Convert.ToChar(26));
            System.Threading.Thread.Sleep(3000);


лог модема 
[SRC c#]AT+CSCS="UCS2"
OK
AT+CMGF=0
OK
AT+CMGS=40
> 0001000B91192390007200081C041F04400438043204350442002E0020042D0442043E0020044F0021
+CMS ERROR: Incorrect PDU length (UDL)
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36089803
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я мб чтото упустил? мб в порте неверны настройки?
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36089813
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот смотрю про китайскую "раскладку" в мануале, там написано

Send SMS using Chinese characters
AT+CSMP=17,0,2,25
AT+CSCS=”UCS2”
AT+CMGS=”0031003300390031003800310038003x003x003x003x”
>4E014E50<Ctrl+Z>
OK
OK
+CMGS:36
OK

мб надо установить какойто AT+CSMP???
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36089835
crt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это типа crowd sourcing или как там это называется
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36090321
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор НИКОГДА НЕ РАБОТАЙТЕ БЕЗ ТЗ. Все началось с просто отправки, а закончилось 3 месяцами работы(((
При твоем кавалерийском наскоке тебе остается только выучить китайский язык.Метод научного втыка здесь не сработает.GSM - это стандарт и информации по нему море.Не пробовал заглядывать в интернет?На подобную задачу не нужно ТЗ и все делается не больше,чем за 5 дней
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36094636
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все заработало. Наконецто!
1. Скачиваем GSMComm_v1.11_net2.0_x86.msi
2. Устанавливаем, копируем dll
3. Задаем параметры
4. Шлем и получаем смс как нада, в любом формате!

Всем огромное спасибо!
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36158850
Max21951
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А у меня модем sony ericsson k700i. он поддерживает только utf-8 pdu-mode. подскажите, ПОЖАЛУЙСТА, как закодировать русские смимволы в Utf-8 и Pdu.
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36195233
Фотография Khusainov_Heckfy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я скачал библиотеку, там есть не хитрый PDUConverter, конвертит все, и как правило верно
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36206258
myakish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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*

Привет. Слушай вышли пожалуйста полностью код для отправки смс через этот модем. Нам нужно это в скрипт встроить... Моё мыло myakish7@mail.ru
Спасибки заранее
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36283543
Sadullaev Oybek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите новичку...
Вот текст программки...


using System;
using System.Threading;
using System.ComponentModel;
using System.IO.Ports;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

System.IO.Ports.SerialPort port = new System.IO.Ports.SerialPort();

port.PortName = "COM6";
port.WriteTimeout = 10000;
port.ReadTimeout = 10000;
port.BaudRate = 112500;
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(600);
port.WriteLine("ATD+998651909977;");

port.Close();


}
}
}


При запуске выдает ошибку, что я не правильно делаю ?
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36283721
Фотография Абсолют
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У тебя uTorrent старый.
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36283741
Sadullaev Oybek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АбсолютУ тебя uTorrent старый.

Причем тут uTorrent :( Не надо прикаловатся.... Забыл написать модель телефона Nokia 3120c и 3110с
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36288198
fupslot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Khusainov_HeckfyПриобрел модем МТСа, хуавей :) кто нибудь знает как с него смс отправлять программно??? может кто сталкивался?
Или где можно найти команды для этого модема?
Но у меня нокиа другая. И этот код не работает, телефон подрубается к ПК, но не отправляет ничего.Где можно найти команды всякие, как с телефонами работать в C#?

Год назад мне была поставлена задача написать программу для рассылки по SMS с обратной связью (подпиской), с возможностью работы с несколькими устройствами одновременно. Т.е. отправляет человек запрос на регистрацию, чего угодно не важно, а ему присылается код подтверждения ну или еще какая фигня, не важно.
Так вот в то время я много чего перечитал и переробовал, но программу написал.
Если тебе все еще интерестно, у меня есть готовый Framework для SMS. К сожалению он написан на VB.NET, но к счастью выполнен в отдельной DLL :) Так же по мимо всего много всякой полезной и не очень инфы. Если интересно, пиши в личку или стучи по адресу 408702
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36288341
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fupslotKhusainov_HeckfyПриобрел модем МТСа, хуавей :) кто нибудь знает как с него смс отправлять программно??? может кто сталкивался?
Или где можно найти команды для этого модема?
Но у меня нокиа другая. И этот код не работает, телефон подрубается к ПК, но не отправляет ничего.Где можно найти команды всякие, как с телефонами работать в C#?

Год назад мне была поставлена задача написать программу для рассылки по SMS с обратной связью (подпиской), с возможностью работы с несколькими устройствами одновременно. Т.е. отправляет человек запрос на регистрацию, чего угодно не важно, а ему присылается код подтверждения ну или еще какая фигня, не важно.
Так вот в то время я много чего перечитал и переробовал, но программу написал.
Если тебе все еще интерестно, у меня есть готовый Framework для SMS. К сожалению он написан на VB.NET, но к счастью выполнен в отдельной DLL :) Так же по мимо всего много всякой полезной и не очень инфы. Если интересно, пиши в личку или стучи по адресу 408702
Подтверждение о доставке СМС есть?
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36288550
fupslot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVafupslotKhusainov_HeckfyПриобрел модем МТСа, хуавей :) кто нибудь знает как с него смс отправлять программно??? может кто сталкивался?
Или где можно найти команды для этого модема?
Но у меня нокиа другая. И этот код не работает, телефон подрубается к ПК, но не отправляет ничего.Где можно найти команды всякие, как с телефонами работать в C#?

Год назад мне была поставлена задача написать программу для рассылки по SMS с обратной связью (подпиской), с возможностью работы с несколькими устройствами одновременно. Т.е. отправляет человек запрос на регистрацию, чего угодно не важно, а ему присылается код подтверждения ну или еще какая фигня, не важно.
Так вот в то время я много чего перечитал и переробовал, но программу написал.
Если тебе все еще интерестно, у меня есть готовый Framework для SMS. К сожалению он написан на VB.NET, но к счастью выполнен в отдельной DLL :) Так же по мимо всего много всякой полезной и не очень инфы. Если интересно, пиши в личку или стучи по адресу 408702
Подтверждение о доставке СМС есть?

Нет. Это уже опция которая легко прикручивается отдельно.
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36288649
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да,не так-то просто они прикручиваются.Подтверждения не приходят(на тех телефонах,что пробовал),как сообщение с определенной инфой.Как я понял, бывают несколько видов подтверждения.Ты разбирался с этим вопросом?
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36288721
fupslot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SeVaДа,не так-то просто они прикручиваются.Подтверждения не приходят(на тех телефонах,что пробовал),как сообщение с определенной инфой.Как я понял, бывают несколько видов подтверждения.Ты разбирался с этим вопросом?

У меня программа ловит не отправленые сообщения. В данном случае все очень просто, так как решается на уровне AT команд. А вот если смс ушла от тебя нормально, вот тут только анализ сообщений от провайдера может помочь тебе в этом вопросе. Я предполагаю что тебе надо будет сделать так чтобы провайдер присылал тебе отчет о доставленых сообщениях. Не думаю что это трудно, и делается на уровне устройства(раньше на старых телефонах эта опция частенько меня бесила, и приходилось ее отключать).
А дальше все очень просто, получив это сообщение ты всегда можешь распознать его, разобрав его PDU. Я не разбирался с этим вопросом, но думаю, что это не сложно.

Если я ошибаюсь, давай подумаем. Интересно будет разобраться. Возможно повышу надежность своего приложения если разберусь.
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36288858
SeVa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА дальше все очень просто, получив это сообщение ты всегда можешь распознать его, разобрав его PDU
То-то и оно,что приходит не обычное сообщение,как на старых телефонах, а непонятно,что.Разбирать нечего.
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36301374
r00k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
System.IO.Ports.SerialPort port = new System.IO.Ports.SerialPort();

port.PortName = "COM3";
port.WriteTimeout = 10000;
port.ReadTimeout = 10000;
port.BaudRate = 100000;
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;
string text = "Tекст сообщения";

Console.WriteLine("Enter phone ");
string phone = Console.ReadLine();

port.Open();
port.WriteLine("AT#CLS=8");
port.WriteLine("AT+CMGF=1");
System.Threading.Thread.Sleep(500);
port.WriteLine("AT+CMGS=" + phone + "\r");
System.Threading.Thread.Sleep(1000);
port.WriteLine(text + System.Environment.NewLine + (char)(34));
System.Threading.Thread.Sleep(450);
port.Close();


Звонить могу нормально, а вот смс не хочет, телефон se w300i
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36776165
renaton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как влючить отчет о доставке и как прочитать этот отчет о доставке?
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36776289
renaton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UP
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36778682
renaton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
никто больше с этим не работал чтоли?
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36778929
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
renatonникто больше с этим не работал чтоли?

почитайте про PDU, там есть специальный флаг для получения отчёта о доставке
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36778941
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
An introduction to the SMS in PDU mode
GSM Recommendation phase 2)


3.2.1 First-Octet
...
d) TP-Status-Report-Request (TP-SRR)
To simplify, no status report is requested. In this case the bit 5 within the First-Octet is set to 0.
...
Рейтинг: 0 / 0
Отправка смс через GRPS модем
    #36778964
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот спецификация от siemens
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Отправка смс через GRPS модем
    #38093644
xDMK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А какой pdu для смартфонов и коммуникаторов ввида samsung galaxy i5800 и других моделей . Смс пишет ошибка
...
Рейтинг: 0 / 0
69 сообщений из 69, показаны все 3 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Отправка смс через GRPS модем
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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