|
Отправка СМС из памяти в PDU режиме, Отправка СМС из памяти в PDU режиме на произвольный номер |
|
|
|
May 31 2012, 12:52
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 17-03-11
Пользователь №: 63 677

|
Надеюсь, что в правильную тему пишу… Уважаемые форумчане, помогите… скоро начну биться головой обо что-нибудь) Делаю GSM-модуль: прибор на базе модуля Quectel M72 и AVR. Прибор отслеживает состояния подключенных датчиков и по наступлению определенных событий отправляет СМСки и щелкает исполнительными элементами. Конфигурируется прибор с компа, но работает самостоятельно. По схеме наверное необходимо отметить, что AVR посредством одного UARTа подключен к M72, а вторым подключается к компу (только для конфигурации). Комп с модемом связи не имеет. Собственно железных вопросов нет – все слава богу работает, но вот с отправкой СМС проблема. Но тут стоит опять немного пояснений дать. Прибор должен иметь возможность отправлять СМС большому числу абонентов (последовательно) и на каждое из событий предполагается свой текст. При этом тесты СМС и имена абонетов нужно писать на русском. Держать всю эту кучу инфы в слабенькой АВР не представляется возможным, поэтому было принято стратегическое решение номера, имена абонентов а так же тексты СМС хранить в самом М72. А в процессоре держать только индексы телефонной книги и хранилища СМС. Т.е. когда я все это продумывал в теории, думал что будет так: АВРка говорит М72, а оправь-ка СМС № 1 из памяти абоненту № 2 из телефонной книги, а потом СМС № 3 абоненту№ 8. Но тут оказалась проблема: нет такой АТ-команды. Думаю, ладно, буду считывать телефонный номер абонента в буфер и просто буду подставлять в команду отправки СМС из памяти. Но тут подставил Режим PDU: оказалось там прямо в тексте хранится номер получателя и его нельзя отправить на произвольный номер. Забирать текст PDU из модема и подправлять номер не выходит – этот текст может достигать 300 байт – мне стек в АВР срывает. Собственно вопрос, можно ли на практике реализовать придуманный мной подход, и как это сделать? Возможно я не до конца разобрался во всех премудростях прекрасного PDU-режима Очень много написал, извиняюсь. Заранее спасибо.
--------------------
"Одной мотивации недостаточно: если у вас есть идиот и вы его мотивировали, то в результате вы получите мотивированного идиота." - Джим Рон
|
|
|
|
|
 |
Ответов
|
Jun 1 2012, 09:05
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 17-03-11
Пользователь №: 63 677

|
Цитата(den1s @ May 31 2012, 16:52)  Забирать текст PDU из модема и подправлять номер не выходит – этот текст может достигать 300 байт – мне стек в АВР срывает. я наврал, срывает не стек, конечно, просто закончилась SRAM. Сейчас запаял МК пожирнее (324 мегу), буду пробовать. Но если задуманного изначально красивого решения на индексах не получается, то проще уже хранить тексты СМС в EEPROM.
--------------------
"Одной мотивации недостаточно: если у вас есть идиот и вы его мотивировали, то в результате вы получите мотивированного идиота." - Джим Рон
|
|
|
|
Сообщений в этой теме
den1s Отправка СМС из памяти в PDU режиме May 31 2012, 12:52 Nixon Вы ошибаетесь насчет хранения номера в тексте sms.... May 31 2012, 14:20 CADiLO Эта тема поднималась год назад и такая команда был... May 31 2012, 14:34 den1s Цитата(Nixon @ May 31 2012, 18:20) Вы оши... May 31 2012, 17:23 CADiLO Команда эта есть в любом модуле, но не в любом она... May 31 2012, 18:20 den1s Цитата(CADiLO @ May 31 2012, 22:20) Коман... May 31 2012, 19:01  Frolov Kirill Цитата(den1s @ May 31 2012, 23:01) интере... Jun 1 2012, 09:15  =F8= Цитата(den1s @ May 31 2012, 22:01) Есть к... Jun 1 2012, 09:26   Frolov Kirill Цитата(=F8= @ Jun 1 2012, 13:26) Все изве... Jun 1 2012, 11:07    =F8= Цитата(Frolov Kirill @ Jun 1 2012, 14:07)... Jun 1 2012, 12:29     den1s Цитата(=F8= @ Jun 1 2012, 16:29) Я сам не... Jun 1 2012, 13:20     Frolov Kirill Цитата(=F8= @ Jun 1 2012, 16:29) Какие? В... Jun 1 2012, 14:16      _Артём_ Цитата(Frolov Kirill @ Jun 1 2012, 17:04)... Jun 1 2012, 14:52      =F8= 2 Frolov Kirill.
Ваша взяла. Посмотрел на цены мла... Jun 1 2012, 15:06       _Артём_ Цитата(=F8= @ Jun 1 2012, 18:06) Посмотре... Jun 1 2012, 15:12        =F8= Цитата(_Артём_ @ Jun 1 2012, 18:12) Еррат... Jun 1 2012, 15:38      den1s Цитата(Frolov Kirill @ Jun 1 2012, 18:16)... Jun 1 2012, 15:44 andrewlekar У вас у AVR сколько памяти? Если вам 300 байт стек... May 31 2012, 18:30 Frolov Kirill Цитата(den1s @ May 31 2012, 16:52) Забира... Jun 1 2012, 08:48 den1s Цитата(Frolov Kirill @ Jun 1 2012, 12:48)... Jun 1 2012, 09:13  Frolov Kirill Цитата(den1s @ Jun 1 2012, 13:13) Трудно ... Jun 1 2012, 09:25   _Артём_ Цитата(Frolov Kirill @ Jun 1 2012, 12:25)... Jun 1 2012, 13:40 CADiLO Если в текстах будут одинаковые словосочетания тип... Jun 1 2012, 09:10 den1s Цитата(CADiLO @ Jun 1 2012, 13:10) Если в... Jun 1 2012, 09:23  Frolov Kirill Цитата(den1s @ Jun 1 2012, 13:23) подскаж... Jun 1 2012, 09:33   den1s Цитата(Frolov Kirill @ Jun 1 2012, 13:33)... Jun 1 2012, 10:19    Frolov Kirill Цитата(den1s @ Jun 1 2012, 14:19) ведь чт... Jun 1 2012, 11:10     den1s Цитата(Frolov Kirill @ Jun 1 2012, 15:10)... Jun 1 2012, 11:26      Frolov Kirill Цитата(den1s @ Jun 1 2012, 15:26) Это ясн... Jun 1 2012, 13:40 CADiLO PIC24 со своими таблицами в самый раз. А PIC16/18 ... Jun 1 2012, 11:10 CADiLO Тогда проще всего держать в памяти номера абоненто... Jun 1 2012, 13:28 CADiLO Просто кто к чему привык. Ну и еще два факта - Атм... Jun 1 2012, 13:51 ArtemKAD ЦитатаПосмотрел на цены младшей 100-й серии STM32 ... Jun 1 2012, 16:08
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|