Перейти к содержанию
    

Вам надо увеличить стек для задач в которых вызывается функция uprintf.

Функции vsprintf требуется много места под стек.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Надо завставить себя пользоваться механизмом контроля стека.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да все усугубляет что с FreeRTOS дело имею две недели, посмотрел API как что создавать, вот и все знания.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поправил, зависонов нету, но все равно разрыв соединения ловлю :
 

ppp phase changed[0]: phase=0
ppp_connect[0]: holdoff=0
ppp phase changed[0]: phase=3
pppos_connect: unit 0: connecting
ppp_start[0]
ppp phase changed[0]: phase=6
pppos_send_config[0]: out_accm=FF FF FF FF
ppp_send_config[0]
pppos_recv_config[0]: in_accm=FF FF FF FF
ppp_recv_config[0]
ppp: auth protocols: CHAP=1 CHAP_MD5=1
pppos_write[0]: len=24
ppp_start[0]: finished
pppos_input[0]: got 29 bytes
pppos_write[0]: len=24
pppos_input[0]: got 45 bytes
pppos_input[0]: got 43 bytes
pppos_write[0]: len=13
pppos_input[0]: got 46 bytes
pppos_write[0]: len=23
netif_set_mtu[0]: mtu=1500
pppos_send_config[0]: out_accm=0 0 A 0
ppp_send_config[0]
pppos_recv_config[0]: in_accm=0 0 A 0
ppp_recv_config[0]
ppp phase changed[0]: phase=7
pppos_input[0]: got 27 bytes
pppos_write[0]: len=28
pppos_input[0]: got 26 bytes
CHAP authentication succeeded
CHAP authentication succeeded
ppp phase changed[0]: phase=9
pppos_write[0]: len=32
pppos_write[0]: len=14
pppos_input[0]: got 16 bytes
pppos_write[0]: len=26
pppos_input[0]: got 12 bytes
LCP terminated by peer
ppp phase changed[0]: phase=6
pppos_send_config[0]: out_accm=FF FF FF FF
ppp_send_config[0]
pppos_recv_config[0]: in_accm=0 0 A 0
ppp_recv_config[0]
pppos_write[0]: len=8
pppos_input[0]: got 14 bytes
ppp phase changed[0]: phase=12
Connection terminated.
ppp_link_terminated[0]
ppp_link_end[0]
ppp phase changed[0]: phase=0
ppp_link_status_cb: PPPERR_CONNECT
ppp_link_terminated[0]: finished.

 

 

Слушайте , а это нормальное явление что в логах например в pppos_write[0]: len = 26; а в Callback на отправку в Uart len совсем другое?

последний pppos_input[0] got 14 bytes это модем отправил NO CARRIER

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем получил то что хотел, ура

ppp_link_status_cb: PPPERR_NONE

   our_ip4addr = 10.11.4.29

   his_ipaddr  = 192.168.254.254

   netmask     = 255.255.255.255


А проблема была в том , что не нужно было выполнять команду 

AT+CGACT=1,1
 

перед

ATD**99***1#

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Толку только от этого установленного соединения - ноль . После установки соединения модем перестает отвечать на получаемые данные. 
Например попробовал отослать сообщение через TCP/IP , модем получает от микроконтроллера пакет , но ответа от модема нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем снова разобрался, кстати почему то у TELE2 и у MTS вообще по фигу какую авторизацию выбирать CHAP PAP или прочее, а также все равно что писать в поле USER и PSWD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Mysteo сказал:

В общем снова разобрался

Обычно принято писать, в чем была причина. Если кто-то через 3 года с аналогичной проблемой набредет на эту тему - сомневаюсь, что он сильно порадуется за вас. А вот если вы дадите хоть какую-то информацию для поиска причин - будет признателен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да это проблема на стороне сервера была, я думал , что даже если сервер соединение не примет, от модема какая то информация придет. А ничего не происходило. И модем тоже молчал на попытку подцепиться

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Всем привет! 
Подскжаите пожалуйста, что нужно настроить , чтобы LWIP понимала, что соединение с интернетом потеряно либо / отсутствует. 
Ситуация такая, на SIM карточке нету денег, но PPP соединение устанавливается, но далее после отправки какого либо пакета, ответ не приходит, ручками нужно таймер таймаута заводить ? Или это уже предусмотрено?
Посмотрел , в опциях есть настройки , я их определил, но толку от этого нет 

 

LWIP_TCP_CLOSE_TIMEOUT_MS_DEFAULT
  LWIP_TCPIP_TIMEOUT
  LWIP_SO_RCVTIMEO
  
 
Quote

 

ppp_link_status_cb: PPPERR_NONE

   our_ip4addr = 100.123.38.48

   his_ipaddr  = 192.168.254.254

   netmask     = 255.255.255.255

local  IP address 100.123.38.48
remote IP address 192.168.254.254
ppp phase changed[0]: phase=10
mqtt_client_connect: Connecting to host: 3.81.179.172 at port:15403
pppos_netif_output[0]: proto=0x21, len = 44
pppos_input[0]: got 46 bytes
pppos_input[0]: got 3 bytes
ppp_input[0]: ip in pbuf len=44
mqtt_tcp_connect_cb: TCP connection established to server
mqtt_output_send: tcp_sndbuf: 1072 bytes, ringbuf_linear_available: 33, get 0, put 33
pppos_netif_output[0]: proto=0x21, len = 73

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...