Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Работа с GSM телефоном

Автор: NightSpawn
Дата сообщения: 14.01.2007 17:35
FireZone
Спасибо за внимание к вопросу. В общем у меня получилось отправить смску с русскими буквами. Смска пришла, но только 70 символов, остальные отрезаны, в прочем, как и определено по стандарту на русские символы.

Цитата:
А поскольку он еще и hex не поддерживает, то отправить с терминала склеенную смс в его единственно доступном textmode становится невозможным.

То есть получается, что смску больше 70 русских символов не отправить? Кажется да...
Автор: FireZone
Дата сообщения: 14.01.2007 18:07
NightSpawn
Цитата:
То есть получается, что смску больше 70 русских символов не отправить?
На самсунге x100 не отправить. Такие смс отправляются как склеенные смс. Для этого нужна либо поддержка PDUmode, либо возможность в textmode писать тело смс в hex кодах. Ни того, ни другого на x100 нет.
Автор: NightSpawn
Дата сообщения: 14.01.2007 18:10
Да, жалко... А так хотелось...

--------------------------------------------------------------
Если Ваш телефон чего то непонимает, его пора менять
Автор: tolstii
Дата сообщения: 16.01.2007 11:41
ПРИВЕТ. у меня такой вопрос. есть телефон Ericsson GH688. можно ли с помощью его через компьютер передавать сообщения? точно не знаю но у него наверное нету внутреннего модема. без модема ничего не выйдет?
Автор: SOFF
Дата сообщения: 31.01.2007 07:05
//Довольна простая программка для отправки AT-команд на модем телефона

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

public class PortChat
{
static bool _continue;
static SerialPort _serialPort;

public static void Main()
{
string name;
string message;
StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;
Thread readThread = new Thread(Read);

_serialPort = new SerialPort();


_serialPort.PortName = "COM3"; // Пишим нужный порт
_serialPort.BaudRate = 38400;
_serialPort.Parity = Parity.None;
_serialPort.DataBits = 8;
_serialPort.StopBits = StopBits.One;
_serialPort.Handshake = Handshake.RequestToSend;

_serialPort.ReadTimeout = 500;
_serialPort.WriteTimeout = 500;

_serialPort.Open();
_continue = true;
readThread.Start();

Console.WriteLine("Type QUIT to exit");

while (_continue)
{
message = Console.ReadLine();

if (stringComparer.Equals("quit", message))
{
_continue = false;
}
else if (stringComparer.Equals("ctrlz", message))
{
_serialPort.WriteLine("\x1A"); //Код Ctrl+Z
}
else
{
_serialPort.WriteLine(message + "\r\n");
}
}

readThread.Join();
_serialPort.Close();
}

public static void Read()
{
while (_continue) // Ждем данные
{
try
{
string message = _serialPort.ReadExisting();
if(message!="")
{
Console.WriteLine(message);
}
}
catch (TimeoutException) { }
}
}
}
Автор: zenderder
Дата сообщения: 14.02.2007 19:10
У меня такая проблемка:
Не могу получить от модема отчет о доставке....
Установил AT+CNMI=2,1,0,1,1 но всеже ничего не вижу....
Возвращает только +CMGS айдишку и все...
Читаю прям из /dev/cuaa0
Подскажите, пожалуйста!
Автор: OdesitVadim
Дата сообщения: 15.02.2007 10:07
Не приходят отчёты? Такое у меня лично было на некоторых gsm модемах (wavecom кажеться назывался). Там в документации есть тонкий намёк, что это невозможно. Также на нём нельзя заблокировать входящие/исходящие звонки (просто входящий звонок срывал массовую рассыку) - вис при попытке блокировать - спасал ресет.
Автор: maximka20071234
Дата сообщения: 06.03.2007 18:26
Никак не получается ни отправить СМС, ни прочитать вновь пришедшие СМС. Использую программный код для Delphi на второй закладке. Может кто-нибудь поможет мне с этим? Скиньте на tda_max@mail.ru плизззз

Добавлено:
FireZone, помоги плиз
ICQ 282-936-466
e-mail: tda_max@mail.ru
Автор: OdesitVadim
Дата сообщения: 07.03.2007 11:11
maximka20071234Может пишеш в текстовом режиме, а тело не поддерживает?
Какой телефон? Может он скорость не держит.
Попробуй для начала классический запрос "AT". Если ок не отвечает - разбирайся с доступом к телефону
Автор: maximka20071234
Дата сообщения: 07.03.2007 11:28
OdesitVadim,
Телефон Samsung D600, подсоединение создаю через блутуз, подключая виртуальный COM4, скорость 115200.
Причем иногда (не понятно почему только иногда) в ответ приходят отосланные команды, в остальных случаях от телефона молчание.
Автор: OdesitVadim
Дата сообщения: 07.03.2007 22:17
maximka20071234
на комманду "AT" стабильно отвечает?
скорее всего проблема в инициализации соединения. воспользуйся стандартным терминалом, встроеным в винду. Попробуй ним.
Автор: fluent
Дата сообщения: 02.04.2007 18:26
775 отправь пожалуйста прогу на fluent@mail.ru .Заранее благодарю
Автор: fluent
Дата сообщения: 10.04.2007 16:21
Люди,помогите пожалуйста с примером проги на Delphi для отправки смс.Очень надо.

Добавлено:
Помогите пожалуйста с примером проги на Delphi для отправки смс.Очень надо.
Автор: bivis
Дата сообщения: 27.08.2007 09:49
Отправка обычных SMS работает на ура, вот только проблема с отправкой длинных SMS (concatenated). Отправляю

07919740030900F051000B919721777852F10008AA05000301020144041000200432043E04420020044D0442043000200432044B0441043E043A0430044F00200445044304340430044
F002004360435043D04490438043D0430002004410020043C043E0434043D043E0439002004410442044004380436043A043E04390020043D04300020044104350434044B0445002
00432043E043B043E044104300445002C0020

т.е. добавляю флаг UDHI в заголовок (0x51). Добавляю перед сообщением UDHI
050003010201 где 050003 постоянная часть, 01 - group id, 02 - две смски в группе, 01 - это первая SMS. И дальше идет сообщение.

Также как и с обычными SMS выдаю
AT+CMGS=156

и сую строку в PDU-mode. В ответ выдается ERROR. С длинами играл (как говорит документация AT+CMGS=XX где XX это длина PDU-строки в октетах за минусом информации о SMSC. Нифига. Все время выдает ERROR. Пример на третьей странице пашет, но мне надо в PDU-mode. Ктонибудь информирован где у меня ошибка в строке?
Автор: FireZone
Дата сообщения: 28.08.2007 20:10
Разбираем по кускам:
Код: sca 07919740030900F0
pdu type 51
mr 00
da 0B919721777852F1
pid 00
dcs 08
vpf AA
udl где?
ud 05000301020144---002C0020
Автор: Urgen
Дата сообщения: 28.08.2007 22:40
Подтверждения о доставке приходят флэшем (на экран), не знаю как их считать. CMGL их не показывает :(
Автор: Urgen
Дата сообщения: 29.08.2007 20:18
Тихо сам с собою я веду беседу....

решается AT+CNMI=1,1,0,2,1

Автор: Michail_GSM
Дата сообщения: 23.09.2007 17:59
Народ, выручайте, не могу отправить SMS посредством терминала Сименс МС35. При передаче команды AT+CMSS=1 должна отправляться SMS из первой ячейки СИМ. Но терминальная программа возвращает сообщение об ошибке. Головые вызовы (ATDxxxxxxx; ATD>SM1;) отправляются без проблем, а с SMS-ми вот такая проблема.
Автор: Michail_GSM
Дата сообщения: 30.09.2007 18:12
Ну, как говорится, спасибо всем за помощь, сам разобрался
Автор: vshersh
Дата сообщения: 01.10.2007 11:29
Michail_GSM
IMHO, хороший стиль общения на форумах в таком случае:
Цитата:
сам разобрался

делиться информацией с окружающими
Cорри за оффтоп
Автор: Michail_GSM
Дата сообщения: 01.10.2007 19:09
Не пинайте меня, осознаю, что такой нехороший, поэтому делюсь информацией.
Проблема оказалась в терминальной программе RS232 Pro - после пересустановки всё стало работать без проблем.
Автор: Urgen
Дата сообщения: 12.10.2007 16:41
Что означают TA ME TE в документации к АТ командам телефона?
Автор: OdesitVadim
Дата сообщения: 14.10.2007 18:59
ТА - телефонный аппарат
Автор: VasayN
Дата сообщения: 31.10.2007 18:18
Кто нибудь работал с Q2406? такая проблема - нужен отчет о доставке сообщения. AT+CNMI=3,1,0,2,0. посылаю сообщение в PDU- 003100...... Подтверждение приходит :+CDSI: "SR",1, потом +CDSI: "SR",2 и так далее с интервалом 30-40 минут. что нужно ответить или как остановить?
Автор: FireZone
Дата сообщения: 31.10.2007 23:59
Urgen
ME -Mobile Equipment
TE - Terminal Equipment

VasayN
На симку они ложатся, а в терминал приходит уведомление об этом. Чтобы не приходили отчеты, нужно не слать смски.
Автор: VasayN
Дата сообщения: 01.11.2007 10:35
Firezone.
Но мне нужно послать СМС и получить подтверждение.Проблема в том, что на одну смс приходит куча подтвеждений SMS STATUS REPORT .Пробовал отправлять это же сообщение с телефона- приходит уведомление о доставке SMS Deliver .
Автор: LOGACHOV
Дата сообщения: 03.11.2007 17:22
Народ, кто-то работает с аппаратом siemens mc35i?
как с него смски отправлять? с нокией прооблем не было
делаю так:
AT+CMGF=1
AT+CMGS=номер
>текст^z+enter
в ответ получаю Ок но смски не приходят. второй день воюю... HELP
Автор: Michail_GSM
Дата сообщения: 04.11.2007 20:17
Для начала нужно задать скорость обмена модема МС35 и контроллера - AT+IPR=19200 (или какая там у вас скорость?) Так же проверьте, внесён ли номер центра СМС. Попробуйте сохранить какое-либо СМС в первой ячейке SIM и отправить его командой AT+CMSS=1.
Проверьте, может включен режим PDU?
Автор: LOGACHOV
Дата сообщения: 04.11.2007 22:53
скорость 19200 стоит и адрес центра тоже есть, карточку из телефона поставил - там все настроено было.
При сохранении сообщения получил - Ок, но без индекса и при проверке смс не обнаружил, вообще не пойму что происходит

Добавлено:
написал руками смс, в списке она есть и
at+cmgl=4
+CMGL: 1,1,,12
0021000B810876267174F20000
но
at+cmss=1
+CMS ERROR: 500
Автор: Urgen
Дата сообщения: 12.11.2007 23:33
не указан смс центр

найди программу pduspy

PDU LENGTH IS 13 BYTES
NO SMSC ADDRESS PRESENT !!!
MESSAGE HEADER FLAGS
    MESSAGE TYPE :    SMS SUBMIT
    REJECT DUPLICATES :    NO
    VALIDITY PERIOD :    NOT PRESENT
    REPLY PATH :    NO
    USER DATA HEADER :    NO UDH
    REQ. STATUS REPORT :    YES
    MSG REFERENCE NR. :    0 (0x00)

DESTINATION ADDRESS
    NUMBER IS :     убрал
    TYPE OF NR. :    Unknown
    NPI :    ISDN/Telephone (E.164/163)

PROTOCOL IDENTIFIER    (0x00)
    MESSAGE ENTITIES :    SME-to-SME
    PROTOCOL USED :    Implicit / SC-specific

DATA CODING SCHEME    (0x00)
    AUTO-DELETION :    OFF
    COMPRESSION :    OFF
    MESSAGE CLASS :    NONE
    ALPHABET USED :    7bit default

VALIDITY OF MESSAGE :    NONE GIVEN

USER DATA PART OF SM
    USER DATA LENGTH :    0 septets
    USER DATA (TEXT) :    <no data>

Страницы: 12345678

Предыдущая тема: Как удалять проекты в Builder 6.0?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.