Embedded device utilizing GPRS for communications

Jul 16, 2003 4 Replies

Доброго времени суток,



Тут работенку предложили - сделать передачу телеметрии от микроконтроллера сбора данных по TCP/IP через GPRS соединение.



Я ищу информацию по организации аппаратного микроконтроллера Microchip



16Cx с обменом данных по GPRS-соединению. Вот тут
formatting link
приведен пример для организации PPP-соединения. Но PPP - это всего лишь транспортный протокол ( инкапсуляция IP пакетов) т.е. еще должен быть реализован и IP стек и соответственно какой-то прикладной уровень.

В качестве модема может быть использованы GPRS-модемы компании Siemens или Falcom. Работа с ними вопросов не вызывает. Для меня до сих пор является неясным организация PPP-соединения через GPRS-модем, реализованная на уровне PIC-процессора.



Существуют ли какие-либо готовые аппаратные решения (не обязательно на PIC), реализующие TCP/IP стек и протокол с "заворачиванием" пакетов в PPP-линк?



Что посоветуете?



Сергей


Hello, Sergey!

SI> ÐpÉÍÅp ÄÌÑ ÏpÇÁÎÉÚÁÃÉÉ PPP-ÓÏÅÄÉÎÅÎÉÑ. HÏ PPP - ÜÔÏ ×ÓÅÇÏ ÌÉÛØ SI> ÔpÁÎÓÐÏpÔÎÙÊ ÐpÏÔÏËÏÌ ( ÉÎËÁÐÓÕÌÑÃÉÑ IP ÐÁËÅÔÏ×) Ô.Å. SI> ÅÝÅ ÄÏÌÖÅÎ ÂÙÔØ pÅÁÌÉÚÏ×ÁÎ É IP ÓÔÅË É ÓÏÏÔ×ÅÔÓÔ×ÅÎÎÏ ËÁËÏÊ-ÔÏ

ÐpÏ TCP ÎÅ ÚÁÂÕÄØ - Á ÜÔÏ ËÕÄÁ ËpÕÞÅ, IP - ÞÔÏ, IP - ÔØÆÕ... úÁ ÐÏÌÞÁÓÁ IP-ÐÁËÅÔÙ ÎÁÞÉÎÁÀÔ ÂÅÇÁÔØ...

SI> ÐpÉËÌÁÄÎÏÊ ÕpÏ×ÅÎØ.

äÏÓÔÕÐÎÙÅ pÅÁÌÉÚÁÃÉÉ TCP/IP ÏÂÙÞÎÏ ÓÏÄÅpÖÁÔ É ÎÅËÏÅ ÐÏÄÏÂÉÅ ÓÏËÅÔÏ×.

SI> ÷ ËÁÞÅÓÔ×Å ÍÏÄÅÍÁ ÍÏÖÅÔ ÂÙÔØ ÉÓÐÏÌØÚÏ×ÁÎÙ GPRS-ÍÏÄÅÍÙ ËÏÍÐÁÎÉÉ Siemens SI> ÉÌÉ Falcom. òÁÂÏÔÁ Ó ÎÉÍÉ ×ÏÐpÏÓÏ× ÎÅ ×ÙÚÙ×ÁÅÔ. äÌÑ ÍÅÎÑ ÄÏ ÓÉÈ ÐÏp SI> Ñ×ÌÑÅÔÓÑ ÎÅÑÓÎÙÍ ÏpÇÁÎÉÚÁÃÉÑ PPP-ÓÏÅÄÉÎÅÎÉÑ ÞÅpÅÚ GPRS-ÍÏÄÅÍ, SI> pÅÁÌÉÚÏ×ÁÎÎÁÑ ÎÁ ÕpÏ×ÎÅ PIC-ÐpÏÃÅÓÓÏpÁ.

þÅÓÔÎÏ ÇÏ×ÏpÑ, ÐpÉÅÍÌÉÍÁÑ pÅÁÌÉÚÁÃÉÑ TCP ÄÌÑ PICÁ ×ÙÚÙ×ÁÅÔ ÂÏÌØÛÉÅ ÓÏÍÎÅÎÉÑ - ÔÏ, ÞÔÏ ÄÏÓÔÕÐÎÏ, ÐÉÓÁÎÏ ÌÉÂÏ ÎÁ ó, ÌÉÂÏ ÎÁ ÁÓÓÅÍÂÌÅpÅ ÂÏÌÅÅ ÄpÕÇÉÈ CPU. ó ×pÑÄ ÌÉ ×ÌÅÚÅÔ ÐÏ pÅÓÕpÓÁÍ. tinyTCP 13 Ëâ ÓÙpÃÏ×.

SI> óÕÝÅÓÔ×ÕÀÔ ÌÉ ËÁËÉÅ-ÌÉÂÏ ÇÏÔÏ×ÙÅ ÁÐÐÁpÁÔÎÙÅ pÅÛÅÎÉÑ (ÎÅ ÏÂÑÚÁÔÅÌØÎÏ ÎÁ SI> PIC), pÅÁÌÉÚÕÀÝÉÅ TCP/IP ÓÔÅË É ÐpÏÔÏËÏÌ Ó "ÚÁ×ÏpÁÞÉ×ÁÎÉÅÍ" ÐÁËÅÔÏ× × SI> PPP-ÌÉÎË?

åÓÔØ ËÏÎÅÞÎÏ. HÏ ÓÕÄÑ ÐÏ ÔÏÍÕ, ÞÔÏ ÐpÉÍÅÎÅÎ ÉÍÅÎÎÏ PIC, Ô.Å. ÔÏ, ÞÔÏ ÐÏÄÅÛÅ×ÌÅ, ÍÏÖÅÔ ÎÅ ÐÏÎpÁ×ÉÔØÓÑ ÃÅÎÁ. é ÎÅÐÏÎÑÔÎÏ ËÁË Ó ÄÏÓÔÁ×ÁÅÍÏÓÔØÀ × òÁÛËÅ.

Best regards, // þÅpÔ ×ÏÚØÍÉ! ôÁËÁÑ ÕÖ ÎÁÄÕ×ÁÔÅÌØÎÁÑ ÚÅÍÌÑ! Yurij. // (c) çÏÇÏÌØ

Не думал что так все обствалено. А если сделать реализацию UDP - это позволит смягчить требования к микроконтроллеру?

Доставаемость PIC16x в России вполне нормальная. Поэтому на нем и лепим.

Сергей

Hello, Sergey!

SI>> þÅÓÔÎÏ ÇÏ×ÏpÑ, ÐpÉÅÍÌÉÍÁÑ pÅÁÌÉÚÁÃÉÑ TCP ÄÌÑ PICÁ ×ÙÚÙ×ÁÅÔ ÂÏÌØÛÉÅ SI>> ÓÏÍÎÅÎÉÑ - ÔÏ, ÞÔÏ ÄÏÓÔÕÐÎÏ, ÐÉÓÁÎÏ ÌÉÂÏ ÎÁ ó, ÌÉÂÏ ÎÁ ÁÓÓÅÍÂÌÅpÅ SI>> ÂÏÌÅÅ ÄpÕÇÉÈ CPU. ó ×pÑÄ ÌÉ ×ÌÅÚÅÔ ÐÏ pÅÓÕpÓÁÍ. tinyTCP 13 Ëâ ÓÙpÃÏ×.

SI> HÅ ÄÕÍÁÌ ÞÔÏ ÔÁË ×ÓÅ ÏÂÓÔ×ÁÌÅÎÏ. á ÅÓÌÉ ÓÄÅÌÁÔØ pÅÁÌÉÚÁÃÉÀ UDP - ÜÔÏ SI> ÐÏÚ×ÏÌÉÔ ÓÍÑÇÞÉÔØ ÔpÅÂÏ×ÁÎÉÑ Ë ÍÉËpÏËÏÎÔpÏÌÌÅpÕ?

"óÍÑÇÞÉÔØ" - ÎÅ ÔÏ ÓÌÏ×Ï. HÁ _ÐÏpÑÄËÉ_ ÏÂÌÅÇÞÉÔ ÖÉÚÎØ.

SI> äÏÓÔÁ×ÁÅÍÏÓÔØ PIC16x × òÏÓÓÉÉ ×ÐÏÌÎÅ ÎÏpÍÁÌØÎÁÑ. ðÏÜÔÏÍÕ ÎÁ ÎÅÍ É ÌÅÐÉÍ.

ôÙ ÓÐpÁÛÉ×ÁÌ ÐpÏ TCP/IP/PPP × ËÁÍÎÅ. ÷ÏÔ ÐpÏ ÎÅÇÏ Ñ É ÇÏ×ÏpÉÌ - ËÁÍÎÉ ÔÁËÉÅ Ñ ×ÓÔpÅÞÁÌ, ÎÏ ÄÏÓÔÁ×ÁÅÍÏÓÔØ ÉÈ, Á ÎÅ PIC, ËpÁÊÎÅ ÓÏÍÎÉÔÅÌØÎÁ.

Best regards, // þÅpÔ ×ÏÚØÍÉ! ôÁËÁÑ ÕÖ ÎÁÄÕ×ÁÔÅÌØÎÁÑ ÚÅÍÌÑ! Yurij. // (c) çÏÇÏÌØ

 OS/2

ðÒÉ×ÅÔ, Yurij! ÷ 17 Jul 03 ÏËÏÌÏ 15:32 ÐÏ ÍÅÓÔÎÏÍÕ ×ÒÅÍÅÎÉ, Yurij ÐÉÓÁÌ(Á) Ë Sergey Iljukhin:

SI>>> ÁÓÓÅÍÂÌÅpÅ ÂÏÌÅÅ ÄpÕÇÉÈ CPU. ó ×pÑÄ ÌÉ ×ÌÅÚÅÔ ÐÏ pÅÓÕpÓÁÍ. SI>>> tinyTCP 13 Ëâ ÓÙpÃÏ×.

SI>> HÅ ÄÕÍÁÌ ÞÔÏ ÔÁË ×ÓÅ ÏÂÓÔ×ÁÌÅÎÏ. á ÅÓÌÉ ÓÄÅÌÁÔØ pÅÁÌÉÚÁÃÉÀ UDP - SI>> ÜÔÏ ÐÏÚ×ÏÌÉÔ ÓÍÑÇÞÉÔØ ÔpÅÂÏ×ÁÎÉÑ Ë ÍÉËpÏËÏÎÔpÏÌÌÅpÕ?

YS> "óÍÑÇÞÉÔØ" - ÎÅ ÔÏ ÓÌÏ×Ï. HÁ _ÐÏpÑÄËÉ_ ÏÂÌÅÇÞÉÔ ÖÉÚÎØ.

SI>> äÏÓÔÁ×ÁÅÍÏÓÔØ PIC16x × òÏÓÓÉÉ ×ÐÏÌÎÅ ÎÏpÍÁÌØÎÁÑ. ðÏÜÔÏÍÕ ÎÁ ÎÅÍ É SI>> ÌÅÐÉÍ.

YS> ôÙ ÓÐpÁÛÉ×ÁÌ ÐpÏ TCP/IP/PPP × ËÁÍÎÅ. ÷ÏÔ ÐpÏ ÎÅÇÏ Ñ É ÇÏ×ÏpÉÌ - ËÁÍÎÉ YS> ÔÁËÉÅ Ñ ×ÓÔpÅÞÁÌ, ÎÏ ÄÏÓÔÁ×ÁÅÍÏÓÔØ ÉÈ, Á ÎÅ PIC, ËpÁÊÎÅ ÓÏÍÎÉÔÅÌØÎÁ.

formatting link
- ÓËÏËÁ ÈÏÞÅÛØ. áÐÐÁÒÁÔÎÁÑ ÒÅÁÌÉÚÁÃÉÑ TPC/IP ÆÉÒÍÙ Wiznet (W3100A).

My best regards, Alexander.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required