|
Посылка в UART SIM900R более 554 символов, Если посылаю больше, то ERROR |
|
|
2 страниц
< 1 2
|
 |
Ответов
(15 - 25)
|
Feb 8 2016, 16:29
|

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

|
Становится все интереснее. 1. А почему вы считаете, что "проработка приёма смс" должна отличатся на уровне приема байтов от модема от приема любых других ответов или данных от модема? 2. Приемный буфер модема длиной 556 байт не имеет никакого отношения к выдаче модемом данных/ответов наружу. Они не идут через приемный буфер. 3. Судя по всему вы пытаетесь работать с длинными смс в текстовом режиме. Поддерживает ли SIM900 автоматом прием и склеивание длинных смс я не скажу, не знаю, но послать длинное смс в текстовом режиме точно нельзя, нет нужных полей в команде, только в режиме PDU и все вручную. А макс. длина обычной смс: 160 символов в ASCII или 70 символов в юникоде. Как ни крутись, 556 байт всегда хватает (хотя они тут совсем ни причем)  з.ы. smalcom, вы бы сказали бы чего по делу, а то только ходите вокруг да ухмыляетесь, мне одному отдуваться? А то CADiLO сейчас занят (всего, всего, всего, Эдуард!!!!  ) подмочь не может.
|
|
|
|
|
Feb 8 2016, 17:37
|

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

|
Цитата(sashaoff3 @ Feb 8 2016, 19:18)  К примеру '5' будет '0''0''3''5' или в hex 30303335. Поэтому 160 x 4 = 640. Я вручную посчитал, получилось 608, а это > 556. Немного не так, "160 символов в ASCII или 70 символов в юникоде" т.е. поле данных смс 320 байт ASCII или 280 байт юникода. Плюс все служебные поля, все равно меньше 556. Но главное не это, а то, что через этот буфер будет проходить только исходящая от вас смс, которая внутри команды AT+CMGS. Кстати, вполне возможно, что сам текст смс, который вводится в текстовом режиме после приглашения ">", уже не идет через приемный командный буфер. Я по GPRS нормально гоняю блоки по 1 кбайту без проблем. з.ы. советую при первом включении модема тут же выключать эхо. Это наследие еще со времен ручных телетайпов, чтобы индицировать на экране то, что печатает оператор. В сегодняшних реалиях это мешающий рудимент.
|
|
|
|
|
Feb 8 2016, 18:53
|

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

|
Цитата как проверить приходящую смс, что мне отдельный терминал городить? По мне так принял строку от модема в МК под отладчиком, остановился после приема на брейкпоинте - и смотри в буфере данные хоть до одури. Или вы прямо на лету разбираете, во время приема? А ваш процесс отладки я так и не понял, хотя и телепат  Сдается мне, что вы из-за эха на экране видите в два раза больше "единиц", чем есть на самом деле. При отладке одинаковые данные никогда не шлют, это может привести к накладкам. Пошлите смс с различными данными, например повторяющиеся группы цифр "01234567890123456789" и т.д. 160 штук и посмотрите, что увидите со своим методом отладки.
|
|
|
|
|
Feb 8 2016, 20:07
|

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

|
Цитата з.ы. smalcom, вы бы сказали бы чего по делу, а то только ходите вокруг да ухмыляетесь, мне одному отдуваться? я хотел чтобы человек нормально вопрос задал, а вы месячный запас манны израсходовали. я вот сейчас только вас читаю и чувствую - что-то с смсками связано, т.к. кто-то книжку на модем не прочитал. А дальше мозг отказывается вчитываться - неверно поставлен вопрос Цитата Через терминальную программу SSCOM3.2 посылаю в SIM900R 560 символов - в ответ символы выводятся, их количество совпадает с посланным, а в конце ERROR. Если меньше, то в ответ ОК. Аналогичная ситуация и при обмене с МК. Из-за него и пишу. Почитал инфу, но ничего не нашёл. Может быть есть настройка по увеличению кол-ва символов или тайм-аута? Прошу помочь добрым советом. это и не вопрос. а... инстаграм какой-то: вот я ем, вот я, извините, пукаю, вот жена, вот кровать. вопрос, подлец, задай. ведь заинтриговал же и держит в напряжении. "SSCOM3.2" - в данном случае вообще мусорная информация. Это как конекчусь в rsterm'е. Там ведь HTTP-набор, т.е. специфика телита. И всё, часть потенциальных знатоков отсеялась ибо тут уже что-то с программой может быть. А потом окажется что ТС-то руками вводил и что-то видел, а написать ему было лень. Также и тут: бу-бу-бу... Зря вы манну потратили )) ----------------------- Иногда надо как на торрент-трекерах: "Статус: недооформлено". И доступ только у ТСа пока не оформит тему нормально )
|
|
|
|
|
Feb 9 2016, 04:49
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 29-11-14
Пользователь №: 83 902

|
Цитата(ArtemKAD @ Feb 8 2016, 19:53)  И че его городить? Делаешь себе отладочный порт или используешь встроенную отладку камня и заканчиваешь ходить по густо разложенным граблям набивая себе шишки... Постараюсь взять на вооружение. Спасибо ArtemKAD. Цитата(Baser @ Feb 8 2016, 19:53)  По мне так принял строку от модема в МК под отладчиком, остановился после приема на брейкпоинте - и смотри в буфере данные хоть до одури. Или вы прямо на лету разбираете, во время приема? А ваш процесс отладки я так и не понял, хотя и телепат  Сдается мне, что вы из-за эха на экране видите в два раза больше "единиц", чем есть на самом деле. При отладке одинаковые данные никогда не шлют, это может привести к накладкам. Пошлите смс с различными данными, например повторяющиеся группы цифр "01234567890123456789" и т.д. 160 штук и посмотрите, что увидите со своим методом отладки. Постараюсь взять на вооружение. Послал смс как Вы предложили - то же самое. Да и как по другому, посылаю 140 штук (с сайта ТЕЛЕ2 - это максимальное кол-во) и на экране 140 штук + ip в коде UCS2 (по четыре символа на 1 посланный). Сначала на экран по команде "прочитать" выводится вся смс, а затем уже из МК посылаю на экран то, что принял в массив. Спасибо Baser, что вникли в проблему и дважды помогли, а не посчитали себя "небожителем со знанием поговорок", как некоторые.
Сообщение отредактировал sashaoff3 - Feb 9 2016, 05:52
|
|
|
|
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|