Вход в GPRS APN с использованием sim900 во встроенной ситуации без операционной системы
Я использую встроенный микропроцессор для связи с GPRS-модемом SIM900. У sim900 есть встроенный стек tcp/ip, но нет встроенного стека PPP, и моя встроенная среда не имеет ни одного из этих стеков.
С другими устройствами я выполнил следующие действия:
- при + CGDCONT ="IP","Интернет",,
- ATD *99***1#
- вызвал функцию PPP, которая позаботилась о входе в APN (и предположительно о аутентификации, LCP и т. д.).
- вызывается функция 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 и использовать его.