2015-12-02 9 views
3

Я хочу добавить поддержку TLS в свой проект. Я использую mbedTLS и LWIP. Поскольку я новичок в обоих случаях, я хочу знать, могу ли я напрямую использовать API-интерфейсы mbedTLS, как и в LWIP, или мне понадобятся некоторые изменения. Какие изменения потребуются для подобных API-интерфейсов bind, connect, send и receive для mbedTLS для совместимости с LWIP. Если какой-либо пример кода для использования обоих это доступно, то это также может сделать. Может ли кто-нибудь помочь мне в этом?Какие изменения необходимы для API-интерфейсов mbedTLS для использования с LWIP

Заранее спасибо.

ответ

1

mbedTLS явно упоминает стек LwIP на этой странице:
https://tls.mbed.org/kb/how-to/mbedtls-tutorial поэтому я предположил бы, что он должен работать без каких-либо проблем.

Стек LwIP может быть сконфигурирован с помощью заголовка lwipopts.h, который вы должны создать, чтобы перезаписать настройки по умолчанию от include/lwip/opts.h.

Для чего-либо, использующего «обычные» сокеты, вам нужно будет включить API-интерфейс сокета LWIP явно. Также разумно увеличить большинство параметров консервативного rusource LwIP, если вы можете на своем устройстве.

LwIP также имеет уровень абстракции ОС, который вам, возможно, придется реализовать самостоятельно, в зависимости от вашей платформы, и я бы предположил, что mbedTLS имеет нечто подобное.