реклама на сайте
подробности

 
 
> Настройки и удаление SMS в SIM800x.
dotnot
сообщение Apr 16 2016, 00:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 29-05-12
Пользователь №: 72 074



Здравствуйте уважаймые AT-командщики =). Вроде все работет неплохо, всем доволен, но волнует пару простых вопросов по SIM800h/c перед запуском в прод. Версия прошивки SIM800h на котором сейчас разрабатываю 1308B09SIM800H32 . Дш почитал немало пока разбирался но что-то эти простые вещи то ли упустил то ли не понял.

1) Безопасно ли выполнять команду сохранения настроек SMS "AT+CSAS\r" при каждом запуске модуля после инициализации всех параметров СМС (режим текст, кодеровка UCS2, CNMI индикаторы, etc)? Она сохраняет все во флеш? Не испортится ли флеш за пару месяцов/лет? Проверяет ли модуль нужно ли по факту ерейзить и записывать или нет перед сохранением? Нужно ли вручноую при старте модуля проверять все настройки СМС и если не соотвтетствуют нужным то только тогда вызывать эту команду или можно просто каждый раз безболезненно ее вызывать (как сейчас и делаю, потому что сверка настроек при запуске мне кажется каким-то небезопасным с точки зрения программирования методом, больше кода, больше ошибок...). И вообще возможно ли гдето в ДШ найти полный перечень команд которые пишут во флеш чтобы ими не пренебрегать?
2) От входящих СМС мне нужны только индикаторы в АТ канал +CMT, сохранение в память телефона или СИМ не нужно. Но экспереминтируя (еще на старой прошивке 1308B02SIM800H) я понял что сохранение СМС в память отключить нельзя, или я не понял как. Кстати в +CNMI есть последний параметр bfr который вроде как по даташиту должен контролить буфферизацию +CMT, но меняя его, сообщения все равно всегда сохранялись в память модема или сим что было видно по "AT+CPMS?\r". Не должен ли этот параметр выключать сохранение СМСок в память? Или я неправильно понял ДШ?
Вобщем, когда память у меня достигла 10и записей почему-то начали приходить +CMT со старой СМСкой и я перестал получать новые.
По этому каждый раз по получению индикатора стал вызывать удаление 'AT+CMGDA="DEL ALL"\r' . Сейчас все отлично - память чистится, повторные СМС не приходят но опять же вопрос к вам: не убъет ли это флешку? Не разобрался - СМСки записываются изначально в ОЗУ модема или во флешу? Безопасно ли каждый раз делать удаление? Или это правильней решить другим способом?
Кстати на старой прошивке, 1308B02SIM800H* пару модулей с которой я покупал два года назад при выполнении удаления вообще модем иногда переставал отвечать на команды до ребута. А на модемах с новой прошивкой 1308B09SIM800H32 все ОК, бывали ли такие истории у когото или мне попался какойто брак?
3) И еще если можно вопрос наверное не по сим800: как правильно декодировать номер входящего СМС, например в +CMT? Там кроме цифр бывают буквы вроде: 16p6p6w237562767963656. Хотя когда шлю с обычного мобильного на модем то все ок - номер идеальный с плюсом. А когда оператор что-то присылает то вот така белебирда, на UCS2 не похоже. Может ее нужно както раскодироватьи там будет какоенибудь красивое название сервиса?

Спасибо что прочитали пост.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Baser
сообщение Apr 16 2016, 13:01
Сообщение #2


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(dotnot @ Apr 16 2016, 03:02) *
Нужно ли вручноую при старте модуля проверять все настройки СМС и если не соотвтетствуют нужным то только тогда вызывать эту команду или можно просто каждый раз безболезненно ее вызывать (как сейчас и делаю, потому что сверка настроек при запуске мне кажется каким-то небезопасным с точки зрения программирования методом, больше кода, больше ошибок...).

Ваши страхи беспочвенны. Я всегда после старта модема проверяю все нужные мне параметры. Как только обнаруживается несоответствие, перехожу на процедуру, которая устанавливает ВСЕ нужные параметры не разбираясь. Далее опять проверка и рабочий режим. Проблемы тут могут быть только при поставке на производство модемов с новой прошивкой, где китайцы могут выкинуть какой-нибудь неожиданный фортель. Но пока (еще с SIM300) все нормально sm.gif

Цитата(dotnot @ Apr 16 2016, 13:31) *
А отображение номера входящего СМС в PDU может быть более адекватным? Я думал что такие вещи не зависят от режима.
То, что вы посылаете/принимаете в текстовом режиме, модем все равно преобразует в/из формата PDU. Там все одинаково.
Но разобраться и написать свою поддержку PDU займет ощутимое время и объем кода прошивки.
Go to the top of the page
 
+Quote Post
Alechek
сообщение Apr 17 2016, 07:42
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Цитата(Baser @ Apr 16 2016, 18:01) *
То, что вы посылаете/принимаете в текстовом режиме, модем все равно преобразует в/из формата PDU. Там все одинаково.
Но разобраться и написать свою поддержку PDU займет ощутимое время и объем кода прошивки.

Мне вот интерено, как модуль будет отображать в текстовом режиме СМС, если она специфическая служебная. Просто пустое сообщение?

PS:
Кода немного (правда, длинные сообщения и русский язык не используется):
Код
    Module                        ro code  ro data  rw data  rw data
                                                              (abs)
    ------                        -------  -------  -------  -------
    pdu0340.o                       1 104

ОЗУ, правда, еще надо.

А вот время да... Но зато начитаешь понимать, что как ходит где грабли могут лежать, что такое SMS-DELIVER (SUBMIT), OA, DA, UDL, UDH и прочее.


Цитата(dotnot @ Apr 16 2016, 15:31) *
А отображение номера входящего СМС в PDU может быть более адекватным? Я думал что такие вещи не зависят от режима.

Номер отправителя - это OA (Originator Address) в SMS-DELIVER. А это
Код
struct gsm0411_address {
  BYTE  Length; // длина адреса в символах
  union {
    struct {
      BYTE  NPI :4;
      BYTE  TON :3;
      BYTE  EXT :1;
    };
    BYTE Raw;
  } TOA;
  char Address[0];
};

И номера могут быть
Код
// Type of Number sub-field
#define DA_TON_UNKNOWN              0x0
#define DA_TON_INTERNATIONAL          0x1
#define DA_TON_NATIONAL               0x2
#define DA_TON_NETWORK_SPECIFIC       0x3
#define DA_TON_SUBSCRIBER             0x4
#define DA_TON_ALPHANUMERIC           0x5
#define DA_TON_ABBREVIATED            0x6
#define DA_TON_RESERVED               0x7

// Numbering Plan Identification sub-field
#define DA_NPI_UNKNOWN                0x0
#define DA_NPI_ISDN                   0x1
#define DA_NPI_DATA                   0x3
#define DA_NPI_TELEX                  0x4
#define DA_NPI_NATIONAL               0x8
#define DA_NPI_PRIVATE                0x9
#define DA_NPI_ERMES                  0xA
#define DA_NPI_RESERVED               0xF


Думаю, это более чем достаточно для адеквтности.

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- dotnot   Настройки и удаление SMS в SIM800x.   Apr 16 2016, 00:02
- - Alechek   Цитата(dotnot @ Apr 16 2016, 05:02) 1) И...   Apr 16 2016, 08:45
|- - ArtemKAD   Цитата(Alechek @ Apr 16 2016, 11:45) Я, л...   Apr 16 2016, 09:26
- - Alechek   ArtemKAD, а никто про телефон и не говорит Есть м...   Apr 16 2016, 09:42
- - dotnot   Спасибо! Прозевал я Parameter Saving Mode, пра...   Apr 16 2016, 10:31
- - Baser   Цитата(Baser @ Apr 16 2016, 16:01) Я всег...   Apr 17 2016, 09:43
|- - Alechek   Цитата(Baser @ Apr 17 2016, 14:43) Я огра...   Apr 17 2016, 12:45
|- - dotnot   Цитата(Baser @ Apr 17 2016, 12:43) Описан...   Apr 17 2016, 15:17
- - fuzzion   Цитата(Alechek @ Apr 16 2016, 11:45) Для ...   Apr 21 2016, 03:13
- - Alechek   fuzzion, не увидел такого поведения в документации...   Apr 21 2016, 05:18
|- - Цырен.   Цитата(Alechek @ Apr 21 2016, 08:18) fuzz...   Apr 28 2016, 08:36
- - Alechek   Я имел ввиду, что с момента включения (ответа на A...   Apr 29 2016, 05:01
- - CADiLO   5.2. AT+CMSS SIM800C-DS does not support sending ...   Apr 29 2016, 06:53
- - Alechek   Цитата(SIM800-DS_Application Note_V1.00) 5.2. AT+C...   Apr 29 2016, 07:32
- - CADiLO   Увидел - в апнотесе. Только апнотесы уже давно не...   Apr 29 2016, 07:45
- - Alechek   Цитата(CADiLO @ Apr 29 2016, 12:45) Тольк...   Apr 29 2016, 09:08


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 12:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.0142 секунд с 7
ELECTRONIX ©2004-2016