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

 
 
> Sim300 передача данных
Alexandr_638
сообщение Apr 15 2011, 08:33
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 15-04-11
Пользователь №: 64 385



Здравствуйте господа, интересует такой вопрос. Возможно ли с помощью сим300 передавать по gprs данные которые будут приходить на него через UART? Или посоветуйте как это сделать, чтоб не через порт. Возникла такая задача, а я полный чайник в этой теме, только начал разбираться, так-что не тыкайте пальцами. СПС

Сообщение отредактировал Alexandr_638 - Apr 15 2011, 08:34
Go to the top of the page
 
+Quote Post
2 страниц V   1 2 >  
Start new topic
Ответов (1 - 18)
DreamTwister
сообщение Apr 15 2011, 08:43
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 5-08-08
Из: Челябинск
Пользователь №: 39 436



Да. Можно.

P.S.
А еще можно поподробнее описать проблему. Откуда, чего и куда передавать.
Go to the top of the page
 
+Quote Post
Alexandr_638
сообщение Apr 15 2011, 08:54
Сообщение #3





Группа: Новичок
Сообщений: 9
Регистрация: 15-04-11
Пользователь №: 64 385



Есть жпс приемник, он работает в режиме базовой станции и выдает поправки на свой ком порт, мне необходимо брать эти поправки и передавать их с помощью модуля сим300 другим приемникам чтобы они их принимали в учет. Вот такое вот можно реализовать?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Apr 15 2011, 09:13
Сообщение #4


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(Alexandr_638 @ Apr 15 2011, 12:54) *
Есть жпс приемник, он работает в режиме базовой станции и выдает поправки на свой ком порт, мне необходимо брать эти поправки и передавать их с помощью модуля сим300 другим приемникам чтобы они их принимали в учет. Вот такое вот можно реализовать?

Как минимум потребуется сервер, поскольку друг с другом модули общаться не смогут (т.е. можно, но дорого и в данном случае пользы не принесет). Протокол - что-то мне помнится, что сервис диффпоправок через инет уже устоявшийся, и даже софт есть, так что "все уже украдено до нас".
Go to the top of the page
 
+Quote Post
Alexandr_638
сообщение Apr 15 2011, 09:27
Сообщение #5





Группа: Новичок
Сообщений: 9
Регистрация: 15-04-11
Пользователь №: 64 385



Я знаю что "все украдено до нас", но смысл в том чтоб был свой сервис. И нужно сделать так чтобы пользователь смог получать эти поправки по жпрсу. Вот и мыслю как енто сделать.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Apr 15 2011, 09:30
Сообщение #6


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(Alexandr_638 @ Apr 15 2011, 13:27) *
Я знаю что "все украдено до нас", но смысл в том чтоб был свой сервис. И нужно сделать так чтобы пользователь смог получать эти поправки по жпрсу. Вот и мыслю как енто сделать.

В первую очередь посмотреть, как уже делается. Подозреваю, этого будет достаточно. Т.е. свой сервер сделать-то придется, а как - посмотреть готовые реализации.
Go to the top of the page
 
+Quote Post
Alexandr_638
сообщение Apr 15 2011, 09:42
Сообщение #7





Группа: Новичок
Сообщений: 9
Регистрация: 15-04-11
Пользователь №: 64 385



А можно сделать так чтоб с моего модуля рассылать эти данные на несколько других? Или это дорого и неэффективно?
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Apr 15 2011, 10:45
Сообщение #8


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Цитата(Alexandr_638 @ Apr 15 2011, 13:42) *
А можно сделать так чтоб с моего модуля рассылать эти данные на несколько других? Или это дорого и неэффективно?

Это значит, что у модулей абонентов как минимум должны быть реальные ip (т.е. за это надо платить, и вовсе не всегда оператор предоставляет такую возможность). Ни малейшего смысла я лично в таком подходе не вижу. Гораздо проще иметь один централизованный сервер, который периодически опрашивается абонентами и который рассылает информацию о поправках.
Go to the top of the page
 
+Quote Post
alk
сообщение Apr 15 2011, 13:06
Сообщение #9





Группа: Новичок
Сообщений: 2
Регистрация: 1-06-06
Пользователь №: 17 676



Цитата(Alexandr_638 @ Apr 15 2011, 12:42) *
А можно сделать так чтоб с моего модуля рассылать эти данные на несколько других? Или это дорого и неэффективно?

Да это сделать возможно, статические(реальные) IP-адреса каждому модему присваивать не нужно. У меня имеется практически готовое решение этой задачи. Эксплуатация данной системы будет обходиться достаточно дешево, если вы заинтересованы в решении поставлннной вами задачи пишите на мыло ak@amrita.ru.
Go to the top of the page
 
+Quote Post
homrit
сообщение May 15 2012, 13:31
Сообщение #10





Группа: Новичок
Сообщений: 4
Регистрация: 15-05-12
Пользователь №: 71 847



Господа! У меня возникла проблема с модемом на базе SIM300D:
Если я произвожу конфигурацию порта на проверку нечетности (AT+ICF=2,0), перестает осуществляться вызов (собственно, прием вызовов тоже) в режиме передачи данных:
AT
OK
ATD891231231212
ERROR

СМСки и голосовые вызовы осуществляются

если установить дефолтные настройки AT+ICF=3,3
то всё работает


ATI

SIMCOM_Ltd
SIMCOM_SIM300D
Revision:1008B14SIM300D32_SST34HF3284

У меня такая беда с двумя модемами, связывался с производителями модемов, они говорят, что да, такой баг присутствует
У кого-нибудь на SIM300 были такие же проблемы? Помогите решить эту проблему!!!

Заранее благодарен
Go to the top of the page
 
+Quote Post
Rimsky
сообщение Jun 10 2012, 11:20
Сообщение #11





Группа: Участник
Сообщений: 14
Регистрация: 10-06-12
Пользователь №: 72 261



Здравствуйте Уважаемые форумчане.
Помогите понять суть проблемы: Есть GSM/GPRS модуль SIM300DZ. Задача, загрузить html страницу, алгоритм такой:
Код
Call Ready
AT+CGATT=1

OK
AT+CIPATS=0

OK
AT+CIPCSGP=1,"inet.bwc.ru","bwc"

OK
AT+CDNSORIP=1

OK
AT+CIPSTART="TCP","www.ya.ru","80"

OK

CONNECT OK
AT+CIPSEND

> get / HTTP/1.1

SEND OK


после чего тишина, хотя должен вывалить стартовую страницу ya.ru. Что я делаю не так, подскажите пожалуйста. Уважаемые, кто работал с этим модулем, скиньте плиз пример работы с GPRS.
Спасибо.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jun 10 2012, 14:17
Сообщение #12


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



После ...HTTP/1.1 надо _два_раза <CR> <LF> (т.е. 0D 0A 0D 0A). <LF> вроде бы не важен, но вот <CR> дважды.
А поиграться проще не через модем, а какой-нибудь терминалкой (teraterm, например), которая может вместо COM работать через TCP на порт 80. Макрос на какую-нибудь клавишу и пробуйте...
Go to the top of the page
 
+Quote Post
Rimsky
сообщение Jun 11 2012, 03:17
Сообщение #13





Группа: Участник
Сообщений: 14
Регистрация: 10-06-12
Пользователь №: 72 261



Цитата(rx3apf @ Jun 10 2012, 23:17) *
После ...HTTP/1.1 надо _два_раза <CR> <LF> (т.е. 0D 0A 0D 0A). <LF> вроде бы не важен, но вот <CR> дважды.
А поиграться проще не через модем, а какой-нибудь терминалкой (teraterm, например), которая может вместо COM работать через TCP на порт 80. Макрос на какую-нибудь клавишу и пробуйте...

Спасибо, все заработало, действительно не хватало 2х пустых строк, да еще и имени хоста. sm.gif
Код
Call Ready
AT+CGATT=1

OK
AT+CIPATS=0

OK
AT+CIPCSGP=1,"inet.bwc.ru","bwc"

OK
AT+CDNSORIP=1

OK
AT+CIPSTART="TCP","www.blablabla.ru","80"

OK

CONNECT OK
AT+CIPSEND

> GET /123.html HTTP/1.1
Host: blablabla.ru
  <вот тут нужны 2е пустых строки, потом Ctrl/Z>

SEND OK
HTTP/1.1 200 OK
Server: nginx/0.7.67
Date: Mon, 11 Jun 2012 03:15:54 GMT
Content-Type: text/html
Connection: keep-alive
Keep-Alive: timeout=20
Last-Modified: Sat, 09 Jun 2012 06:34:07 GMT
ETag: "10108-3-4fd2ee5f"
Accept-Ranges: bytes
Content-Length: 3

123


Сообщение отредактировал Rimsky - Jun 11 2012, 03:18
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Jun 11 2012, 09:21
Сообщение #14


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Да, вот с именем не помню. В каких-то случаях вроде хватает просто слеша, с чтобы с корня начать, а в каких-то не хочет. Уже не помню, давно с этим разбирался. Поэтому передаю полный url, так работает.
Go to the top of the page
 
+Quote Post
homrit
сообщение Jun 13 2012, 12:47
Сообщение #15





Группа: Новичок
Сообщений: 4
Регистрация: 15-05-12
Пользователь №: 71 847



Неужели ни у кого не было проблем с передачей данных через CSD при переконфигурировании параметров последовательного порта?
Go to the top of the page
 
+Quote Post
StudentPSTU
сообщение Nov 8 2012, 11:58
Сообщение #16





Группа: Новичок
Сообщений: 3
Регистрация: 8-11-12
Пользователь №: 74 289



а можно вопрос? через какую терменалку работаете? потому что через Putty при нажатии энтера переходит в начало этой же строки и начинает ее редактировать заново!
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 8 2012, 12:04
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



а включить <СR><LF> - перевести строку ?

или сменить терминалку


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
StudentPSTU
сообщение Nov 8 2012, 12:38
Сообщение #18





Группа: Новичок
Сообщений: 3
Регистрация: 8-11-12
Пользователь №: 74 289



ну и какую бы терменалку посоветовали и как добавть эти 2 символа?
подключение выглядит примерно так:
AT+CREG?
AT+CIPCSGP=1,"internet.mts.ru","mts","mts"
AT+CDNSORIP=0
AT+CIPSTART="TCP",XXX.XXX.XXX.XXX",808
AT+CIPSEND
после чего появляется >
GET http://www.somenet.com/index1.php?x=5803.3...mp;y=05612.9262 HTTP/1.0 и тут не могу перейти на новую строку чтоб отправить
Host: www.somenet.com
сервер- Apache
терменалка- Putty
PS пробовал \r\n, <CR><LF>,CRLF и прочие комбинации
на сервере идет ошибка
213.87.240.179 - - [07/Nov/2012:19:58:02 +0500] "-" 408 -

AT+CIPSPRT будет работать на сим300?
Go to the top of the page
 
+Quote Post
StudentPSTU
сообщение Nov 10 2012, 09:59
Сообщение #19





Группа: Новичок
Сообщений: 3
Регистрация: 8-11-12
Пользователь №: 74 289



все, разобрался! надо оказывается после передачи данных закрывать соединение командой AT+CIPSHUT

теперь на сервер приходит строчка, только не знаю как передать символ переноса строки \r\n он передается как \\r\\n почему добавляет "\" и как от него избавится?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 11:12
Рейтинг@Mail.ru


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