Jump to content

    

Recommended Posts

Т.е. получается что можно отправлять до 1394 байт? Ну или уж 1 килобайт верняк пройдет без необходимости контроля CTS/RTS?

 

Alex_TAV, пройдет)

AT+CIPSEND? // проверка сколько можно отправить

 

+CIPSEND: 1394

 

OK

 

если что, то пишите мне на khafizov"собака"macrogroup.ru - разберемся)

Share this post


Link to post
Share on other sites
Alex_TAV, пройдет)

AT+CIPSEND? // проверка сколько можно отправить

 

+CIPSEND: 1394

 

OK

 

если что, то пишите мне на khafizov"собака"macrogroup.ru - разберемся)

Спасибо за ответ, поэкспериментирую. Если будут вопросы, то напишу.

Share this post


Link to post
Share on other sites

Alex_TAV, во вложении описание работы с УАРТом.

и сегодня отписался мне инженер из симкома - с RTS/CTS все будет норм.

SIM900_Serial_Port_Application_Note_V1.03.pdf

Share this post


Link to post
Share on other sites
Alex_TAV, пройдет)

AT+CIPSEND? // проверка сколько можно отправить

 

+CIPSEND: 1394

 

OK

 

если что, то пишите мне на khafizov"собака"macrogroup.ru - разберемся)

Вы молодец, что проверили.

BTW, на SIM900-DS оказалось 1360Б

Share this post


Link to post
Share on other sites
Вы молодец, что проверили.

BTW, на SIM900-DS оказалось 1360Б

 

Добавлю свои 5 копеек. По сути это значенеи - MTU. Максимальный размер пакета, который пройдет в сети в данный момент. Он не зависит от модуля или его прошивки - это зависит от сети.

Share this post


Link to post
Share on other sites

купил на OLX с рук модуль SIM900 делаю для себя сигнализацию и трекер для машины прошивка в нём 1137B06SIM900M64_ST есть ли у кого нибудь что нибудь свежее и хотелось бы анти джаммер может у кого есть???

Share this post


Link to post
Share on other sites
купил на OLX с рук модуль SIM900 делаю для себя сигнализацию и трекер для машины прошивка в нём 1137B06SIM900M64_ST есть ли у кого нибудь что нибудь свежее и хотелось бы анти джаммер может у кого есть???

Напишите мне на chpa<coб@ka>mt-system.ru, вышлю прошивку и материалы.

Share this post


Link to post
Share on other sites

Отправляю данные на сервер:

AT+CIPSEND=0,6

 

> байты запроса

0, SEND OK

 

+CIPRXGET:1,0

 

AT+CIPRXGET=2,0,1040

 

+CIPRXGET:2,0,1040,200 [1040 байтов ответа]

 

Как я понимаю, модуль принял 1240 байт, из них 1040 байт передал по UART, 200 байт оставил у себя в буфере. Как правильно вытащить эти байты наружу? В дукументации на эту тему негусто написано.

 

Нужно отдельно посылать команду AT+CIPRXGET=2,0,200 или можно не задумываясь опять отправлять AT+CIPRXGET=2,0,1040 из соображений, что модуль сначала буфер вытолкнет через последовательный порт, а потом новые данные с сервера? Пока нет возможности сравнить отправляемые данные с сервера с принятыми в SIM900.

Share this post


Link to post
Share on other sites
Отправляю данные на сервер:

AT+CIPSEND=0,6

 

> байты запроса

0, SEND OK

 

+CIPRXGET:1,0

 

AT+CIPRXGET=2,0,1040

 

+CIPRXGET:2,0,1040,200 [1040 байтов ответа]

 

Как я понимаю, модуль принял 1240 байт, из них 1040 байт передал по UART, 200 байт оставил у себя в буфере. Как правильно вытащить эти байты наружу? В дукументации на эту тему негусто написано.

 

Нужно отдельно посылать команду AT+CIPRXGET=2,0,200 или можно не задумываясь опять отправлять AT+CIPRXGET=2,0,1040 из соображений, что модуль сначала буфер вытолкнет через последовательный порт, а потом новые данные с сервера? Пока нет возможности сравнить отправляемые данные с сервера с принятыми в SIM900.

 

В системе команд, по-моему, довольно ясно описано. Шлите AT+CIPRXGET=2,0,length, главное, чтобы length было меньше 1460. В ответ вы получите +CIPRXGET:2,0,200,0, если оставшиеся 200 байт были последние. А если не последние, то последний параметр будет не равен нулю. А раз не равен нулю, то опять подавайте AT+CIPRXGET=2,0,length. Если последний параметр в URC +CIPRXGET: равен нулю и нет URC +CIPRXGET:1,0, то считаем, что ничего с сервера больше нет.

Кстати, AT+CIPRXGET=4,<id> (мультисокет) и AT+CIPRXGET=4 (односокетовое соед-е), возвращает кол-во данных в буфере.

Share this post


Link to post
Share on other sites

Добрый день. Чтоб не плодить темы, тут спрошу, может кто знает.

есть SIM900R. Отправляю SMS в текстовом режиме с запросом отчета о доставке

 

AT+CSMP=49,169,0,0

AT+CMGS= ..... ждем приглашения, отправляем текст

СМС уходит, доходит до абонента. и тут ждем от модуля строки отчета о доставке.

 

Проблема в приеме отчетов.

Есть SIM900R (S2-1047P-Z903A) - на ней все работает, вскоре после отправки смс модуль автоматом, без лишних запросов отдает строку отчета о доставке (ну или не отдает, если не доставлено).

на другой партии SIM900R (S2-104B6-Z095Z) - отчеты не приходят. Модуль после отправки молчит.

Платформа вроде одна и та же, ПО одинаковое.

почему модули так по разному себя ведут? может ли второй сохранять внутри сообщение о доставке и я должен его запрашивать отдельно, например через AT+CNMI?

 

Share this post


Link to post
Share on other sites

Все СМС сохраняются в SIM-карту, или не сохраняются совсем (параметры задаются командой AT+CPMS). В модуль сохраняться они не могут. Если память для хранения СМС на SIM-карте переполнена, то новые СМС и отчеты приходить не будут. Также проверьте настройку индикации по приходу СМС командой CNMI.

Доверять настройкам по умолчанию я бы не стал. В следующей версии ПО они вполне могут измениться. Что уже не раз было.

Edited by RadikX

Share this post


Link to post
Share on other sites

Спасибо! точно оказались другие настройки CNMI. Я то думал, что New message indication - это не мой случай, я же СМС не принимаю, а отчет это не смс :laughing:

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this