Проблем с GPRS SIM300 при определяне на UDP сесия

R

ravitej

Guest
Здрасти,

Имам проблем SIM300 използва за изпращане на данни към централния сървър, използвайки UDP.Everythig работи добре с изключение, че между данните не са получени в нашия сървър.Въпреки това на модема продължава да отговори на дистанционно заявление, че пакетът е изпратен OK.Въз основа на това ние нарастване на поредния номер на нашите пакети.Проблемът получава решен, когато ние възстанови връзката GPRS след затварянето на предишната сесия, без възстановяване на модема.

Аз използвайте следните команди, за да се установи сесия UDP с моя сървър

AT CGDCONT = 1, "ПР", "APN"

AT CSTT = "APN"

AT CDNSCFG = "DNS_IP"

AT CDNSORIP = 0

AT CIICR

AT CIFSR

AT CIPHEAD = 1

AT CIPSRIP = 1

AT CLPORT = "UDP", "11008"

AT CIPSTART = "UDP", "сървър IP", "Служа Пристанище"

AT CIPSEND = <Data дъл да send>

И най-накрая изпращане на данни.

След като връзката е установена и продължават да изпращат данни, след проверка на състоянието ПКИ използване

AT CIPSTATUS

Ако получа отговор "Connect ОК" и изпращане на данни използва AT CIPSEND = <Data дъл да send> и ако отговорът е различен от "Connect ОК" Просто затворете сесията, посредством команди

AT CIPSHUT

и

AT CIPCLOSE

След това пак се установи връзка с помощта на всички предишни команди.Както споменах по-рано и ще продължат да получават CONNECT ОК и ИЗПРАТИ ОК за команди AT CIPSTATUS и AT CIPSEND = <Data дъл да send> но няма данни е постъпил в края обаче моята сървър пакети броя на базата на тези отговори подарък на увеличаване .
Ако аз казвам моята кандидатура за изключване на предишната сесия и да се установи връзка отново той започва да работи добре.

Може ли някой да ми помогне в това отношение му много важно за мен и моя проект.

С уважение,
Ravitej

 

Welcome to EDABoard.com

Sponsor

Back
Top