原创 LWIP_簡記(8.tcpip_init()之lwip_init())

LWIP一句話記住就行: 一項工程,兩份配置,三種內存分配,四套操作API,五步初始化,六個"數據流",七個數據結構 ------------------------------------------- 從這一講開始我們來剖析一

原创 LWIP_ARP協議(0協議原理)

引言 從前一篇文章中,我們知道計算機中會維護一個ARP緩存表,這個表記錄着IP地址與MAC地址的映射關係,我們可以通過在電腦的控制檯通過arp -a指令查看一下我們自己計算機的ARP緩存表: 那麼什麼是ARP協議呢? 初始ARP

原创 LWIP_簡記(5.數據包管理)

LWIP一句話記住就行: 一項工程,兩份配置,三種內存分配,四套操作API,五步初始化,六個"數據流",七個數據結構 ------------------------------------------- 先整鏈接:https:/

原创 LWIP_ARP協議(2緩存表超時處理)

ARP緩存表的超時處理 ARP表項的生存時間是5分鐘,而ARP請求的等待時間是5秒鐘,當這些時間到達後,就會更新ARP表項,如果在物理鏈路層無法連通則會刪除表項。這就需要ARP層有一個超時處理函數對ARP進行管理,這些操作都是根據

原创 LWIP_socket(2listen)

1.前言 一個基本的socket建立順序是 Server端: socket() bind() listen() accept() recv() Client端: socket() connect() send() 本文着重介紹Se

原创 LWIP_簡記(6.走一遍初始化)

LWIP一句話記住就行: 一項工程,兩份配置,三種內存分配,四套操作API,五步初始化,六個"數據流",七個數據結構 ------------------------------------------- 前面在第一節乃至後面每一

原创 mbedtls學習3.mbedtls_API分析

1.API 說明 爲了方便用戶使用,這裏列出了常用的 API,並給出了相關的使用說明。 注:更多詳細 API 內容請參閱 ARM mbedtls API 手冊。 應用層 API 應用層 API 是提供給用戶在 App 中直接使

原创 mbedtls學習1.mbedtsl是什麼?

1、介紹 mbedTLS(前身 PolarSSL)是一個由 ARM 公司開源和維護的 SSL/TLS 算法庫。其使用 C 編程語言以最小的編碼佔用空間實現了 SSL/TLS 功能及各種加密算法,易於理解、使用、集成和擴展,方便開發

原创 webclient學習3.webclient-API分析

1.API 說明 1.1創建會話 struct webclient_session *webclient_session_create(size_t header_sz); 創建客戶端會話結構體。 參數 描述 he

原创 libcurl學習1_libcurl是什麼?

1.libcurl是什麼? 可能對於新人來說,就連 cURL、libcurl 和 curl 的概念都是分不清楚的。這不怪我們,確實關於這一點,官方網站都沒有說的很清楚,但是在源代碼中的 FAQ 文檔中卻說的非常明白。 What

原创 webclient學習2.webclient怎麼用?

1.示例程序 WebClient 軟件包提供兩個 HTTP Client 示例程序, 分別用於演示軟件包支持的 GET 和 POST 功能,完成數據的上傳與下載。 示例文件 示例程序路徑 說明 samples/web

原创 webclient學習1.webclient是什麼?

1.webclient是什麼? WebClient 軟件包是 RT-Thread 自主研發的,基於 HTTP 協議的客戶端的實現,它提供設備與 HTTP Server 的通訊的基本功能。 2.軟件包功能特點 WebClient 軟

原创 webclient學習4.webclient-流程分析

1.使用流程 使用 WebClient 軟件包發送 GET/POST 請求一般需要完成如下基本流程: (1) 創建客戶端會話結構體 struct webclient_header { char *buffer;

原创 LWIP_簡記(2.談談具體的配置)

LWIP一句話記住就行: 一項工程,兩份配置,三種內存分配,四套操作API,五步初始化,六個"數據流",七個數據結構 ------------------------------------------- 上一 篇已經提到了一項工

原创 LWIP_簡記(3.今天來點兒乾貨,"實操")

LWIP一句話記住就行: 一項工程,兩份配置,三種內存分配,四套操作API,五步初始化,六個"數據流",七個數據結構 ------------------------------------------- 相信 大家有了前面的基礎