war4one
Aug 6 2011, 09:35
Модуль Telit GL868. Я ему командую:
printf("AT+CGDCONT=1,\"IP\",\"internet.mts.ru\"\r");
printf("AT#USERID=\"mts\"\r");
printf("AT#PASSW=\"mts\"\r");
printf("AT#PKTSZ=512\r");
printf("AT#DSTO=50\r");
printf("AT#SKTTO=120\r");
printf("AT#SKTCT=600\r");
printf("AT#SKTSAV\r");
printf("AT#GPRS=1\r");
На все команды отвечает OK
После этого командую:
printf("AT#SKTD=0,80,\"www.google.com\",0,0\r");
Молчит, не выдает ни "CONNECT", ни чего-то другого. Пробовал ждать до 3 минут, все равно молчание.
mempfis_
Aug 7 2011, 05:54
Цитата(war4one @ Aug 6 2011, 12:35)

Модуль Telit GL868. Я ему командую:
.......
На все команды отвечает OK
После этого командую:
printf("AT#SKTD=0,80,\"www.google.com\",0,0\r");
Молчит, не выдает ни "CONNECT", ни чего-то другого. Пробовал ждать до 3 минут, все равно молчание.
Замените этот старый набор команд
Код
printf("AT#PKTSZ=512\r");
printf("AT#DSTO=50\r");
printf("AT#SKTTO=120\r");
printf("AT#SKTCT=600\r");
printf("AT#SKTSAV\r");
на одну новую команду
Код
printf("AT#SKCFG=1,0,512,600,120,50\r"); //про порядок записи таймаутов не ручаюсь - уточните в документации
вместо AT#SKTD используйте новую команду AT#SD
printf("AT#SD=1,0,80,www.google.com\r");
Проверьте состояние RTS/DTR
В целом модем рабочий - никаких проблем с набором соккета обнаружено не было.
war4one
Aug 8 2011, 11:21
Пока все молчит. В команды добавил SELINT, SCFG и SD, получилось так:
Код
printf("AT#SIMDET=1\r");
printf("AT#SELINT=2\r");
printf("AT+CGDCONT=1,\"IP\",\"internet.mts.ru\"\r");
printf("AT#USERID=\"mts\"\r");
printf("AT#PASSW=\"mts\"\r");
printf("AT#SCFG=1,1,300,90,600,50\r");
printf("AT#GPRS=1\r");
printf("AT#SD=1,0,80,\"www.google.com\",0,0,0\r");
Может быть, кто-нибудь выложит рабочий кусок программы?
00:00:26.1 AT#FRWL=2##
00:00:26.1 R: OK
00:00:26.3 AT#FRWL=1,"010.024.153.201","255.255.255.255"##
00:00:26.3 R: OK
00:00:26.4 AT#FRWL=1,"010.024.153.202","255.255.255.255"##
00:00:26.4 R: OK
00:00:26.5 AT#SCFG=1,1,0,0,600,50##
00:00:26.5 R: OK
00:00:26.6 AT#SCFG=2,1,0,0,600,50##
00:00:26.6 R: OK
00:00:26.8 AT#SCFGEXT=1,2,0,0,0,0##
00:00:26.8 R: OK
00:00:26.9 AT#SCFGEXT=2,2,0,0,0,0##
00:00:26.9 R: OK
00:00:27.0 AT#SH=1##
00:00:27.0 R: OK
00:00:27.1 AT#SH=2##
00:00:27.1 R: OK
00:00:27.2 AT#SGACT=1,0##
00:00:27.3 R: OK
// установление GPRS-соединения - устанавливается и без того, что выше
00:00:27.4 AT+CGDCONT=1,"IP","zzz.velcom.by","0.0.0.0",0,0##
00:00:27.4 R: OK
00:00:27.5 AT#SGACT=1,1,"","uuu","ppp"##
00:00:28.2 R: #SGACT: 10.24.211.194
// GPRS-соединение установлено
00:00:28.2 R: OK
00:00:28.3 AT#SD=1,1,3030,010.024.153.201,0,3030,1##
00:00:28.3 R: OK
00:00:28.4 AT#SD=2,1,3030,010.024.153.202,0,3030,1##
00:00:28.4 R: OK
И так работает
at
OK
AT+CGDCONT=1,"IP","vmi.velcom.by","0.0.0.0",0,0
OK
AT#SGACT=1,1,"","vmi","vmi"
#SGACT: 10.26.67.252
OK
AT#SD=1,0,80,"www.google.com",0,0,0
CONNECT
molecul
Aug 15 2011, 07:37
Цитата(war4one @ Aug 6 2011, 13:35)

Модуль Telit GL868. Я ему командую:
printf("AT+CGDCONT=1,\"IP\",\"internet.mts.ru\"\r");
printf("AT#USERID=\"mts\"\r");
printf("AT#PASSW=\"mts\"\r");
printf("AT#PKTSZ=512\r");
printf("AT#DSTO=50\r");
printf("AT#SKTTO=120\r");
printf("AT#SKTCT=600\r");
printf("AT#SKTSAV\r");
printf("AT#GPRS=1\r");
На все команды отвечает OK
После этого командую:
printf("AT#SKTD=0,80,\"www.google.com\",0,0\r");
Молчит, не выдает ни "CONNECT", ни чего-то другого. Пробовал ждать до 3 минут, все равно молчание.
Очень частые грабли. По-видимому, нет аппаратного управления потоком. Подайте при инициализации AR&K0 либо сделайте аппаратное управление в схеме.
war4one
Aug 17 2011, 08:25
Цитата(molecul @ Aug 15 2011, 11:37)

Очень частые грабли. По-видимому, нет аппаратного управления потоком. Подайте при инициализации AR&K0 либо сделайте аппаратное управление в схеме.
Спасибо большое,
molecul, действительно, помогло. Странно, что команда AT&K0 никак не отражена в "Easy GPRS User Guide".