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

 
 
> SIM800 чтение SMS
an24
сообщение May 17 2016, 12:57
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 17-05-16
Пользователь №: 91 771



Привет всем!

Возникла у меня странная ситуация с SIM800.
Ожидаю смс вызовом в цикле AT+CMGR=1,0. Он мне возвращает OK пока смс не принят.
Посылаю смс на номер, после чего uart стоит по таймауту, буфер, естественно пустой.
Кто нибудь встречался с такой бедой? Таймаут 5 сек.

Да, и еще. Если смс отправить до того, как sim зарегистрировался в сети, то все
нормально отрабатывает. Получаем +CMGR: 1,...

Помогите люди добрые. Уже невмоготуууу...

Прошивка 1418B03SIM800C24
Uart на autoban(менял на фикс.скорость - не помогает)
Регистрируюсь в сети обычно.
AT+CFUN=1
AT+CSQ
AT+CPIN?
AT+CREG?
AT+CMGF=1
AT+CSCS="GSM"
AT+CPMS="SM"

M2M, МТС

Сообщение отредактировал an24 - May 17 2016, 12:59
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Alechek
сообщение May 17 2016, 17:50
Сообщение #2


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

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



Чет так и не понял, в чем проблема и кто стоит.
Если уж совсем ничего не выходит, то все предположения проверяются в точке МОДУЛЬ-МК внешним UART, заведенным на компьютер.
И ничего не сказано об управлении потоком.
Go to the top of the page
 
+Quote Post
an24
сообщение May 17 2016, 18:09
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 17-05-16
Пользователь №: 91 771



Цитата(Alechek @ May 17 2016, 22:50) *
Чет так и не понял, в чем проблема и кто стоит.
Если уж совсем ничего не выходит, то все предположения проверяются в точке МОДУЛЬ-МК внешним UART, заведенным на компьютер.
И ничего не сказано об управлении потоком.


Может не совсем понятно выразился. После приема смс из uart ничего не читается командой AT+CMGR=1,0. Также я пробовал и AT+СMGL.
Поведение аналогичное.

При отладке я вижу значения регистров UART, но я в них как-то слабо разбираюсь. Подскажите куда глядеть
Go to the top of the page
 
+Quote Post
Alechek
сообщение May 18 2016, 05:17
Сообщение #4


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

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



Для начала научитесь выражаться правильно. А то моя не понимать, что такое
Цитата(an24 @ May 17 2016, 23:09) *
После приема смс из uart ничего не читается командой AT+CMGR=1,0.

Ваши термины чужды мне.
Понимаете ли Вы сами себя?

Следующим этапом научитесь пользоваться переходником USB-UART, благо, высокоуровневый обмен данными с модулем можно написать и на большом компьютере.
А потом уже полученные знания (или готовый *.с файл) переносите в МК.
Go to the top of the page
 
+Quote Post
an24
сообщение May 18 2016, 11:09
Сообщение #5





Группа: Участник
Сообщений: 13
Регистрация: 17-05-16
Пользователь №: 91 771



Цитата(Alechek @ May 18 2016, 10:17) *
Для начала научитесь выражаться правильно. А то моя не понимать, что такое



Способен ли кто-нибудь еще понять документ SIM800 Series AT Command Manual V1.05.pdf с
описанными там AT командами, которые я отправляю с МК STM32 на SIM800 по UARTу?

Вроде что может быть проще. Отправил команду AT+CMGR=1,0 с помощью функции HAL_UART_Transmit

Код
static int8_t sendATcommandAndReadDataWithSendTimeOut(char* commandAT, void* response,
        uint16_t buffLen, uint32_t sendtimeout,uint32_t rtimeout) {
    HAL_StatusTypeDef r;

    HAL_Delay(10);

    UartHandle.State = HAL_UART_STATE_READY;
    r = HAL_UART_Transmit(&UartHandle, (uint8_t*) commandAT, strlen(commandAT),
            sendtimeout);
    if (r != HAL_OK) {
        return 0;
    }

    UartHandle.State = HAL_UART_STATE_READY;
    r = HAL_UART_Receive(&UartHandle, response, buffLen, rtimeout);
    if (r == HAL_ERROR) {
        return 0;
    };

    return 1;
}


а HAL_UART_Receive как раз должна мне вернуть

Код
+CMGR: 1 .... тут дата,время, отправитель, текст смс
OK


если смс в наличии. И она это делает, если смс был принят SIM800 ранее.
Если смс не было то HAL_UART_Receive мне возвращает

Код
+CMGR:
OK


И так в цикле я опрашиваю и жду смс. Тут она приходит и мне UART
ничего не возвращает. Ни HAL_ERROR ни HAL_BUSY ни HAL_OK. Таймаут
в функции HAL_UART_Receive истекает и я вижу просто пустой буфер.

Функции HAL_UART_**** из stm32l0xx_hal_uart.h. Копирайт STMicroelectronics.

Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- an24   SIM800 чтение SMS   May 17 2016, 12:57
- - CADiLO   Чтобы не придумывать для себя проблемы с UART, нав...   May 18 2016, 11:17
|- - an24   Цитата(CADiLO @ May 18 2016, 16:17) Чтобы...   May 18 2016, 12:14
|- - Alechek   Цитата(an24 @ May 18 2016, 17:14) Естеств...   May 18 2016, 17:33
|- - an24   Цитата(Alechek @ May 18 2016, 22:33) Ваш ...   May 19 2016, 04:15
|- - Alechek   Цитата(an24 @ May 19 2016, 09:15) Боротьс...   May 19 2016, 04:26
- - CADiLO   Дык тот кто знаком с принципом приема SMS, в перву...   May 18 2016, 12:59
|- - an24   Цитата(CADiLO @ May 18 2016, 17:59) Дык т...   May 18 2016, 14:12
- - CADiLO   >>>И никто из них даже не упоминает, о то...   May 18 2016, 17:12
- - Rash   Цитата(an24 @ May 19 2016, 07:15) Боротьс...   May 19 2016, 05:40
- - Alechek   Rash, ему еще далеко до этого. Если он не понимает...   May 19 2016, 07:32
|- - an24   Цитата(Alechek @ May 19 2016, 12:32) Rash...   May 19 2016, 08:06
|- - Alechek   Цитата(an24 @ May 19 2016, 13:06) Полагаю...   May 19 2016, 08:45
|- - an24   Цитата(Alechek @ May 19 2016, 13:45) ко...   May 19 2016, 09:07
|- - Alechek   Цитата(an24 @ May 19 2016, 14:07) Нужно б...   May 19 2016, 11:15
- - ArtemKAD   ЦитатаОчевидно, что тот кто придумал такую обработ...   May 19 2016, 10:59
|- - an24   Цитата(ArtemKAD @ May 19 2016, 15:59) Вну...   May 19 2016, 15:41
- - Rash   тему в юмор можно занести, особенно про асинхронно...   May 19 2016, 14:13
|- - Alechek   Цитата(Rash @ May 19 2016, 19:13) тему в ...   May 19 2016, 16:46
|- - an24   Цитата(Alechek @ May 19 2016, 21:46) +1 Э...   May 19 2016, 16:55
|- - Alechek   Цитата(an24 @ May 19 2016, 21:55) Приколь...   May 20 2016, 07:28
- - ArtemKAD   ЦитатаПотому что в любой момент вам может приехать...   May 19 2016, 15:43
|- - an24   Цитата(ArtemKAD @ May 19 2016, 20:43) С ч...   May 19 2016, 15:58
|- - Baser   Цитата(an24 @ May 19 2016, 18:58) Конечно...   May 19 2016, 16:05
- - Baser   Цитата(an24 @ May 19 2016, 11:06) Я хотел...   May 19 2016, 15:48
- - ArtemKAD   ЦитатаНо в SIM800 он реализован как полудуплексный...   May 19 2016, 16:15
- - an24   Цитата(ArtemKAD @ May 19 2016, 21:15) Или...   May 19 2016, 16:29
|- - ArtemKAD   Цитата(an24 @ May 19 2016, 19:29) Я его в...   May 19 2016, 17:09
- - Baser   Цитата(ArtemKAD @ May 19 2016, 19:15) ЗЫ....   May 19 2016, 16:33
- - ArtemKAD   Цитата(Baser @ May 19 2016, 19:33) Не ста...   May 19 2016, 16:51


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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 15:15
Рейтинг@Mail.ru


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