|
МИР ВАШЕМУ ДОМУ!!!
|
|
Send SMS using GSM Modem24.09.2009, 16:21. Показов 25197. Ответов 16
Метки нет (Все метки)
0
|
|
| 24.09.2009, 16:21 | |
|
Ответы с готовыми решениями:
16
Исправить ошибки в коде отправки SMS через GSM-модем
Sms рассылка через Gsm |
|
85 / 77 / 13
Регистрация: 03.09.2009
Сообщений: 346
|
|
| 24.09.2009, 18:02 | |
|
Если модем поддерживает передачу смс в TextMode то это несложно. Посылаеш в модем команду передачи смс, номер, текс. (Ищи в гугле АТ-команды для своего модема)
А если передача смс возможна только в PDU Mode (что скорей всего, если используется телефон) то нужно повозится с перекодированием смс в PDU-код, который затем передать модему. (Ищи в гугле смс в PDU режиме). У меня есть класс для дельфи, который это делает, может можно как-то скомпилировать длл-ку и использовать в c#... Сама передача команд в модем - просто посылается текстовая строка с командой типа: "AT+CPMS?"
1
|
|
|
МИР ВАШЕМУ ДОМУ!!!
|
||
| 24.09.2009, 21:54 [ТС] | ||
|
Он скорей всего поддерживает текстовый режим? Есть ли у тебя исходник на C# посылка СМС в текстовом режиме? Вот тот класс на Delphi может выложеш тут.
0
|
||
|
85 / 77 / 13
Регистрация: 03.09.2009
Сообщений: 346
|
||||||
| 24.09.2009, 22:30 | ||||||
|
Тот класс на дельфи сам по себе посылать не может. Он используется для перекодировки текста в PDU-формат. Это нужно для посылки смс в PDU формате. Если у тебя модем может использовать текстовый режим, а не PDU то тебе это не надо.
Сделай сначала оболочку, которая сможет отправлять и принимать команды через ком порт. Выясни, поддерживает ли твой модем текстовый режим. Для этого отправь в модем команду: AT+CMGF=? и посмотри что модем ответит. Если в ответе будет только 0, то скорей всего текстовый режим не поддерживается. Если будет 0,1 то поддерживается. (Хотя коды ответов наверное могут быть разными для разных модемов. Ищи описание АТ команд для своего модема) Если кратко по памяти, то смысл программы такой: (Используя компонент SerialPort и TextBox в режиме multiline=true)
1
|
||||||
|
85 / 77 / 13
Регистрация: 03.09.2009
Сообщений: 346
|
|
| 24.09.2009, 23:03 | |
|
Да, по этой команде модем выдает список доступных режимов. 0-PDU режим, 1-текстовый режим.
Уточнение по строке №3, нужно писать так: SerialPort.WriteLine("AT+CMGF=?\n\r");
0
|
|
|
85 / 77 / 13
Регистрация: 03.09.2009
Сообщений: 346
|
|
| 25.09.2009, 00:40 | |
|
Для начала пиши просто SerialPort.WriteLine("AT\n\r");
Это просто проверка связи. В ответ должен получать АТ ОК. Может я что-то неточно написал, но без Sleep программа сразу прочитает буфер порта, а там будет пусто т.к. телефон неуспеет ответить.
0
|
|
|
МИР ВАШЕМУ ДОМУ!!!
|
||||||||
| 25.09.2009, 09:16 [ТС] | ||||||||
|
Добавлено через 9 минут
А откуда ты взял Sleep(1000). У меня не телефон а 3G модем.
0
|
||||||||
|
85 / 77 / 13
Регистрация: 03.09.2009
Сообщений: 346
|
|
| 25.09.2009, 12:01 | |
|
Вот нашел свою тестовую прогу. Попробуй. Выбери порт и нажми старт. Она сама периодически посылает команду АТ. В нижнем окошке будет ответ модема. Также можно посылать произвольные команды. В общем можно использовать как терминал. Если заработает, тогда дам код.
0
|
|
|
МИР ВАШЕМУ ДОМУ!!!
|
|||||||||||||
| 26.09.2009, 10:53 [ТС] | |||||||||||||
Придется делать в PDU режиме. Может есть исходник на шарпе если нет то дай пожалуйста тот на делфи. Добавлено через 1 час 38 минут У меня два 3G модема от мегафона. 1) модель: huawei e220(AT интерфейс с эмуляцией стандартного модема) другой 2) модель: MBD-100HU(AT Interface 3GPP TS27.005/3GPP TS27.007supported) Они поддерживают AT. Я написал следующий код для отправки смс в текстовом режиме ("AT+CMGF=1" ), этот код работает толь на первой модели модема (huawei e220). Веди они оба поддерживают AT.!!! Помогите разобраться, может я что то упстил или недопонял.!!!
1
|
|||||||||||||
|
85 / 77 / 13
Регистрация: 03.09.2009
Сообщений: 346
|
||||||
| 26.09.2009, 14:56 | ||||||
|
Вот этот кусок непонял. Откуда в phoneNumber должно взяться OK или ERROR?
Вообще ты сначала реализуй саму программу, чтоб она нормально посылала команды и принимала ответы модема. А потом добавишь уже блок перекодировки текста в PDU.
2
|
||||||
|
12 / 12 / 2
Регистрация: 15.07.2010
Сообщений: 81
|
||||||
| 15.07.2010, 16:49 | ||||||
|
у меня на АТ команды отправленые на 3g модем выдает ^BOOT:21939709,0,0,0,76
^RSSI:15 или EROR в чем дело не пойму(((((( вот код
0
|
||||||
|
85 / 77 / 13
Регистрация: 03.09.2009
Сообщений: 346
|
|
| 16.07.2010, 02:26 | |
|
Во-первых странно, что он хоть что-то выдает, ведь сразу же после посылки команды вы читаете ответ в буфере. Но для того, чтобы он там появился нужно время. Я бы после строки port.WriteLine поставил бы Thread.Sleep(50);
Кроме того наверное удобней даже считывать ответ командой port.ReadLine(), а не port.ReadExisting. Во-вторых, по-моему команда port.WriteLine автоматом добавляет символы конца строки (на то она и writeLINE). Т.е. возможно модем получает что-то вида "AT\n\r\n" и считает это ошибкой. Попробуйте просто port.Write("AT\n\r");
0
|
|
|
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
|
|
| 16.07.2010, 03:11 | |
|
это я к тому, что не надо местами r c n путать! перенос каретки в winnt - \r\n
0
|
|
|
12 / 12 / 2
Регистрация: 15.07.2010
Сообщений: 81
|
|
| 17.07.2010, 13:19 | |
|
спасибо, буду пробовать
0
|
|
| 17.07.2010, 13:19 | |
|
Помогаю со студенческими работами здесь
17
GSM модем Cinterion MC52iT. Обзвон абонентов по команде с SMS Отправка SMS на шлюз опсоса через эмуляцию GSM-модема Реализация SMS уведомлений от систем мониторинга Zabbix и PRTG на основе собственного GSM-модема ZTE USB Modem MF636 USB Modem глючит.Help Как сделать SMS-оповещение о приходе писем на php с sms.ru Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|