|
Посылка в UART SIM900R более 554 символов, Если посылаю больше, то ERROR |
|
|
|
Feb 8 2016, 09:36
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 30-09-06
Из: Украина, Запорожье
Пользователь №: 20 834

|
В дополнение к вышесказанному,
Так же полезно уточнить, в каком конечном устройстве установлен модуль, либо это штатная отладочная плата, либо разрабатываемое устройство... Далее, что отвечает модуль на АТ команды? для начала есть ли "правильный" ответ на АТ, ну и на какие либо прочие...
|
|
|
|
|
Feb 8 2016, 09:51
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 29-11-14
Пользователь №: 83 902

|
Версия B05, последняя, как я понимаю. Модуль работает. Подключен к компу через вышеуказанную терминальную программу. На всё отвечает. По непонятной мне причине, если послать файл объёмом >= 560 байт, то вышеописанная ситуация.
File size:560 BaudRt:19200bps Time require: 0 s Wait... Send OK! Ў1111111111111111111111111111111111111111111111111111111111111111111111111111111 11111111111111111111111111111111111111111111111111111111111111111111111111111111 1 11111111111111111111111111111111111111111111111111111111111111111111111111111111 1 11111111111111111111111111111111111111111111111111111111111111111111111111111111 1 11111111111111111111111111111111111111111111111111111111111111111111111111111111 1 11111111111111111111111111111111111111111111111111111111111111111111111111111111 1 1111111111111111111111111111111111111111111111111111111111111111111111111111 ERROR
А если послать меньше, то будет ОК. Для дальнейшей обработки ERROR может и не помешает, но ведь почему-то модуль ругается. Может быть не модуль ругается, а терминальная программа? Попробовал в hypertrm, данные не выходят. Ппробую ещё какую-нибудь.
Сообщение отредактировал sashaoff3 - Feb 8 2016, 10:05
|
|
|
|
|
Feb 8 2016, 10:11
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 30-09-06
Из: Украина, Запорожье
Пользователь №: 20 834

|
Для ускорения процесса, предлагаю, запустите у себя на компе terminal.exe, подайте команду, получите ответ, запросите например скорость порта, уровень сигнала, вообщем "поговорите" с модулем, результаты сюда пожалуйста, далее обсудим вопрос с файлом Просто так, без подготовительных процедур, посылать модулю файл, просто не имеет смысла...
|
|
|
|
|
Feb 8 2016, 10:19
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 29-11-14
Пользователь №: 83 902

|
Цитата(BorisN @ Feb 8 2016, 10:11)  Для ускорения процесса, предлагаю, запустите у себя на компе terminal.exe, подайте команду, получите ответ, запросите например скорость порта, уровень сигнала, вообщем "поговорите" с модулем, результаты сюда пожалуйста, далее обсудим вопрос с файлом Просто так, без подготовительных процедур, посылать модулю файл, просто не имеет смысла... Попробовал в Terminal - то же самое. Я ведь ответил - модуль на всё отвечает. Если нетрудно, пошлите несколько файлов разной длины. Terminal на короткие не ругается, а на длинные ERROR...
|
|
|
|
|
Feb 8 2016, 10:24
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 30-09-06
Из: Украина, Запорожье
Пользователь №: 20 834

|
Пожалуйста, выложите здесь все что модуль отвечает..
Обратите внимание (см выше) отсылать модулю файл без предварительных осмысленных действие просто бессмысленно.. Поясняю на примере, если Вы хотите отправить файл удаленному модему, то это одна история, если Вы хотите записать файл в память модуля это совсем другая история... и т.д.
|
|
|
|
|
Feb 8 2016, 11:46
|

Профессионал
    
Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718

|
Цитата(sashaoff3 @ Feb 8 2016, 11:51)  Версия B05, последняя, как я понимаю. Модуль работает. Подключен к компу через вышеуказанную терминальную программу. На всё отвечает. По непонятной мне причине, если послать файл объёмом >= 560 байт, то вышеописанная ситуация. ... А если послать меньше, то будет ОК. Для дальнейшей обработки ERROR может и не помешает, но ведь почему-то модуль ругается. Может быть не модуль ругается, а терминальная программа? Попробовал в hypertrm, данные не выходят. Ппробую ещё какую-нибудь. - Доктор, когда я делаю вот так, то у меня вот тут хрустит. - Ну так не делайте так.
|
|
|
|
|
Feb 8 2016, 12:18
|

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

|
Цитата(CADiLO @ Feb 8 2016, 11:18)  Давайте изначально правильно ставить вопросы, а то телепаты еще с нового года не протрезвели  Брррр!! Ну, вроде я пришел в себя...  Телепатирую: Цитата(sashaoff3 @ Feb 8 2016, 07:36)  Через терминальную программу SSCOM3.2 посылаю в SIM900R 560 символов - в ответ символы выводятся, их количество совпадает с посланным, а в конце ERROR. Если меньше, то в ответ ОК. Аналогичная ситуация и при обмене с МК. Цитата(sashaoff3 @ Feb 8 2016, 11:51)  1111111111111111111111111111111111111111111111111111111111111111111111111111 ERROR
А если послать меньше, то будет ОК. Для дальнейшей обработки ERROR может и не помешает, но ведь почему-то модуль ругается. Может быть не модуль ругается... Модуль ругается, он самый. Объясняю: товарищ пытается послать модулю в командном режиме с включенным эхом соответственно команду (пример команды см. выше). В ответ видит эхо. Длина буфера модема 556 байт. Цитата The Command line buffer can accept a maximum of 556 characters. If the characters entered exceeded this number then none of the Command will executed and TA will return "ERROR". Одно не сходится: утверждается, что если послать меньше байт, ответ ОК. На мой взгляд тоже должен быть ERROR
|
|
|
|
|
Feb 8 2016, 15:05
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 29-11-14
Пользователь №: 83 902

|
Спасибо Baser! Это и есть. Проявилось это у меня когда принимал смс в UCS2. Максимальный размер сообщения 608 байт. Я складываю принимаемые символы в массив и затем содержимое этого массива посылаю на экран компа через терминальную программу для проверки. Я планирую принимать кириллицу. Как правильно делать: разделять на части? Может есть какое то хорошее решение? Цитата(rx3apf @ Feb 8 2016, 14:50)  Логика подсказывает что да, или "ERROR" или вообще ничего. Если команды не было, то с чего вдруг "OK" ? Команда была послать файл (последовательность символов). Через терминальную программу кнопкой Send, а я посылал из МК командой for (i = 0; i <size_sms_t; i++) {putch(str_sms_1t[i]); if (str_sms_1t[i] == '\r') break;}}.
|
|
|
|
|
Feb 8 2016, 15:42
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 29-11-14
Пользователь №: 83 902

|
Цитата(rx3apf @ Feb 8 2016, 15:26)  Попробую намекнуть - ЗАЧЕМ (и, главное, КУДА) Вы пытаетесь "послать файл" в КОМАНДНОМ режиме ? Вы бы сказали прямо. Не все понимают намёки. Посылаю я только для визуальной проверки на экране компа наполнения массива при проработке приёма смс. Это просто приём(метод) для проверки. Может и некорректно - поправьте. Кстати, эта переписка, дала мне понять, что из смс в массив данные идут полным ходом, но точно проверить через экран компа достоверное кол-во и зн-е я не смогу без разделения на блоки < 556. По итогам обсуждения я сделал следующее: в смс с сайта ТЕЛЕ2 в начале текста оператор вставляет IP адрес отправителя. Занимает он около 90 символов. Я посылаю для проверки на экран символы приёмного массива, начиная с 92 символа. Тогда у меня всё оставшееся входит в буфер модуля и неприятный ERROR не вылезает. Спасибо всем.
Сообщение отредактировал sashaoff3 - Feb 8 2016, 17:05
|
|
|
|
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|