粗略了解了hostapd以及用户态与内核态通信的其中一种方式(netlink/genlink),不了解的读者可以查看上面发表的内容。
这一章将以ssid的传输来具体说明ssid的值是怎样通过hostapd传入内核中的,即第三系列:
- 1、无线驱动信息传递框架:说明无线信息传递的步骤流程以及各程序块之间的联系;
- 2、generic Netlink信号传递机制:hostapd与无线驱动之间的信息传递机制;
- 3、以ssid为例说明用户将user space中的ssid配置内容传递至kernel space的流程:以此系统地了解整个无线信息传递流程。
导读
通过前面几章的描述,基本了解了hostapd的初始化以及代码框架,也基本可以了解hostapd中运用的netlink通信及其特殊的一种通信方式genlink。但感觉如果需要更好地把握这些内容块还需要有一根线能将这些块串联起来,以达到在了解了这些内容怎么来之后,也能进一步知道怎么去用,用在哪。接下来进入正题。
本章目的
通过前面几章的描述,基本了解了hostapd的初始化以及代码框架,也基本可以了解hostapd中运用的netlink通信及其特殊的一种通信方式genlink。但感觉如果需要更好地把握这些内容块还需要有一根线能将这些块串联起来,以达到在了解了这些内容怎么来之后,也能进一步知道怎么去用,用在哪。接下来进入正题。
主要内容:
- 1、ssid在hostapd端中的传输;
1.1、关于普遍的配置内容在hostapd中的接口调用关系;
1.2、ssid值在hostapd初始化时的接口传输。 - 2、ssid登陆内核后的赋值处理;
- 3、内核通过genlink获取ssid后,怎么将其用填充于beacon帧中。
一、ssid在hostapd端中的传输
1.1、关于普遍的配置内容在hostapd中的接口调用关系
下图为hostapd相对于ssid的接口调用关系,从做至右表示从相对底层至上层hostapd的main()接口。当然该图中并不表示包含了全部ssid的传输过程,只是选了其中5条线路进行展示。
因为这里主要说明初始化时ssid的传输,所以读者们可以主要观察红色线路的传输,其他线路了解即可。
1.2、ssid值在hostapd初始化时的接口传输
因为是初始化说明ÿ