ПредишенСледващото

В продължение на серия от статии за модем SIM900 за GSM, а по-скоро от неговия AT команди, които ще ви покажат как да се работи с GPRS му компонент.

Alex_exe - sim900, работят в GPRS

GSM GPRS модул SIM900

Модулът също всички свързани чрез UART. Тя инсталирана СИМ-карта, той вижда в мрежата, той има пари, операторът поддържа GPRS връзка и услугата е активирана.

Не забравяйте, че неправилна настройка на GPRS или тежък трафик на лимит процент може да летят в много пари.
Продължи.

Задаването на GPRS връзка

Настройки на GPRS връзка и много връзката към интернет чрез една единствена команда AT + SAPBR с много опции.

Броят на входните параметри може да бъде до 4:

Един от параметрите - от вида на операцията се извършва

  • 0 - затваряне на връзката
  • 1 - отваряне на връзката
  • 2 - да се поиска информация за връзката
  • 3 - настройките на подаване на връзката
  • 4 - за да поискате параметрите на свързване
  • 5 - запишете настройките в енергонезависима памет модул

Параметър 2 - идентификатор CID или профил

Другите 2 параметри могат да се прилагат различни стойности в зависимост от искането.

Open FTP сесия за получаване на данни
Параметър показва - за отваряне на FTP сесии
Отговорът се връща:
първи параметър - виж по-горе,
и вторият аргумент - състоянието на откритото заседание, или код за грешка:
1 - открито заседание
61 - няма връзка
64 - времето изтече сесията
71 - неадекватно ги потребител
72 - е въведена грешна парола
В случай на успешно съобщение открито заседание 1.1 ще се завърне за цялата сесия, на всеки 2 секунди, докато сесията приключи ли или няма да remja с код за грешка на 1.64.

Четене на данни от сървъра FTP
Първият вариант - показва четенето на данни от сървъра FTP
Вторият параметър указва броя на байтовете, за да прочетете

Open FTP сесия за изпращане на данни
Параметър показва - за отваряне на FTP сесии
В отговор на:
Първият параметър - виж по-горе.
Вторият вариант - състоянието на откритото заседание, или код за грешка:
1 - открито заседание
Третият вариант - в случай на успешно отваряне на сесията - най-големият брой на получените данни за една сесия

изпращане на данни
Първият вариант - точки за данни на FTP изпрати
Вторият параметър - броят на изходящите данни
След получаване на потвърждение от екипа трябва да прехвърлите данните чрез UART

Уведомява на сървъра, че предаването на данни не е нищо повече.
Или затваряне на сесията за предаване на данни на FTP сървъра.

Пример FTP искане:

+FTPGET: 1,1
AT + FTPGET = 2,1024
+FTPGET: 2175
Тази директория съдържа файлове, свързани с експлоатацията на
kernel.org самия файл.

sample_mirror_script.pl на файла е скрипт проба за отразявайки
kernel.org чрез Rsync.

Добре дошли!
Благодаря за статията, както и най-доброто в точно определен ред.

Въпросът ми е: Искам да прехвърля данни (числа) с Sim900 на сървър, GET използване на сървъра страна.
Чрез уеб-форма (т.е., браузърът) данните се предават и приемат чудесно. А чрез база се записват Sim900 нула стойности, не са записани команди след HTTPDATA, и веднага след HTTPACTION. Разбирам, че GET е на сесия стартовия сигнал за определен брой, и я изпраща към базата данни. След това чувство на удовлетворение завършване работата си.

Как да го избегнете, не знаеш ли?
код на страницата, за всеки случай:

обмен на информация, докато-, който засегна повърхността и няма нищо да не не да се предават, но само чета.
Мога да препоръчам да прочетете официалните инструкции за работа с устройството - note_v1.03 sim900_ip_application.

Alex_EXE, благодаря за линка)

Здравейте Откъде взехте информацията, където все още можете да прочетете оригинала?

Най-вероятно на документацията за самия модул.
Връзки към таблици с данни са посочени в първата статия на sim900.
Можете да прочетете и други членове място в сериите на този модул.

Как мога да направя, когато модема автоматично превключва GPRS?

По този въпрос, аз не подкани, обикновено ми се занимава MC.

Бих искал да влезе в т.нар CID - Профил ID. Какво се отрази? В горните примери винаги виждам, че той е един. Макар че, ако съм разбрал правилно наръчник за командите, при това могат да вземат стойностите 1,2 и 3. Възможно е да го дъвче, и това, което не е така vrublyus.

С модул забавлява в продължение на дълъг период от време и не забравяйте:
Изглежда, за да се запази настройките профил за връзка с точката за достъп. Т.е. можете да направите два записа с различни настройки на GPRS връзка (3-лична и недостъпна за влизане).
За подробности се обърнете към описанието на командата AT + CGDCONT. и то не само в описанието на този модул.

Добър ден! Много необходима информация за предаване на данни от един модул в друг директно. Ако това наистина е възможно, моля podkinte някои infu или поне линк, където можете да научите повече за него? Ще съм изключително благодарен за всякаква полезна информация по тази тема!

Не си спомням точно, но мисля, че те са отговорни за най-различни интернет връзка.
Първият вече подходящ за директна TCP / IP порт, който не е бил в състояние да се опита, понеже Трябва да деактивирате защитата на рутера, което не искам да се забъркваш с.
Вторият използва най-високо равнище HTTP, FTP ... запитвания.

Благодаря за статията! Всичко работи за komandі AT + HTTPTERM. На него не получавам отговор от модул «\ R \ NOK \ R \ н». Ако повторно otkrіvayu HTTP сесия, след AT + HTTPINIT отбор получи отговор «\ R \ nНомер на грешката R \ \ н». Нищо не помага до модул претоварване!

време за реакция не минава, преди да изпратите на сесията е над? Може би това е завършен преди автоматично.

Очаквам 45 секунди - и нищо не ми идва! На всички! Нито грешка, а не ОК - нищо!
На командата AT + SAPBR = 0,1 получаване ОК, т.е. Профил на zakrіvaetsya! zakrіtiya отбор А HTTP сесия не минава нито преди, нито след! Re-HTTP сесия не започва - не минава командата AT + HTTPINIT. Ние трябва да се претовари модула чрез PWRKEY.

AT + CNTP. И за какво? За този отбор? Това не е в описанието.

Искам да запиша информация на файл от FTP, но постоянно се грешка + FTPGET: 1,64.
Ето отговорите от SIM900:
AT
добре
AT + GSV
SIMCOM_LTD
SIMCOM_SIM900
Редакция: 1137B04SIM900M64_ST_ENHANCE

добре
AT + SAPBR = 3,1, »CONTYPE», »GPRS»
добре
AT + SAPBR = 3,1, »APN», »internet.tele2.ru»
добре
AT + SAPBR = 1,1
добре
AT + SAPBR = 2,1
+SAPBR: 1,1, »10.72.79.113"

добре
AT + SAPBR = 4,1
+SAPBR:
CONTYPE: GPRS
APN: internet.tele2.ru
PHONENUM:
ПОТРЕБИТЕЛ:
хората с увреждания:
Оценка: 2

добре
AT + FTPCID = 1
добре
AT + FTPSERV = »192.150.16.26"
добре
AT + FTPGETNAME = »license.txt»
добре
AT + FTPGETPATH ​​= »/»
добре
AT + FTPMODE = 1
добре
AT + FTPTYPE = »А»
добре
AT + FTPGET = 1
добре

Какво съм аз греша.

1.64 е било грешка реши приключване на баланса на СИМ-картата (това е 24 рубли е 124) и спечели ... колкото и странно да ..

се оставя коментарите

Подкрепете проекта - споделете линка, благодаря!