Вход в GPRS APN с использованием sim900 во встроенной ситуации без операционной системы

Я использую встроенный микропроцессор для связи с GPRS-модемом SIM900. У sim900 есть встроенный стек tcp/ip, но нет встроенного стека PPP, и моя встроенная среда не имеет ни одного из этих стеков.

С другими устройствами я выполнил следующие действия:

  1. при + CGDCONT ="IP","Интернет",,
  2. ATD *99***1#
  3. вызвал функцию PPP, которая позаботилась о входе в APN (и предположительно о аутентификации, LCP и т. д.).
  4. вызывается функция TCP, которая подключена к удаленному серверу.

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

когда я использую гипертерм, чтобы увидеть, что происходит с ATD*99***1# он подключается и возвращает много кадров PPP, которые, я полагаю, мне нужно написать для работы с модулем. Но на некоторых сайтах я заметил, что логин в APN вообще не упоминается, так есть ли способ обойти логин?

Когда я следую примеру в документах SIM900, я получаю сообщение об ошибке (совершенно правильно), что PDP деактивирован...

2 ответа

Я думаю, что мой оригинальный вопрос был действительно 2 вопроса...

1) нужно ли писать модуль входа в APN при использовании встроенных функций TCP модуля GPRS? - ответ здесь НЕТ. Модуль позаботится об этом.... см. Cmd AT + cstt = "apn", "user", "pwd".

2) где можно найти код с открытым исходным кодом для стека PPP?... который остается без ответа.

Релиз 1.4.1 и некоторые старые версии LWIP содержат реализацию PPP. Не уверен, что его можно легко использовать отдельно. Вы все еще можете отсоединить его от LWIP и использовать его.

Другие вопросы по тегам