hostapd-supplicant源码走读
创始人
2025-05-30 00:46:01

hostapd源码

AP设备必须先检测雷达当前工作的信道,这个过程称为CAC (Channel Availability Check).一旦AP设备检测到雷达的工作信道,AP会通知工作在此信道的Client停止数据传输,该信道成为不可用信道
NOP (非占用周期Non-Occupancy Period)时间内,当检测到雷达的工作信道后,在此信道WIFI无线设备不能进行任何的数据传输
在正常的通信期间,AP也需要监测雷达的工作信道,这个过程称为In-Service Monitoring.
在正常的通信期间,AP也需要监测雷达的工作信道,这个过程称为In-Service Monitoring.
Channel 可用检查时间(>= 60s)
Channel 从检测到雷达的工作信道,停止所有Client数据传输的时间,移动时间(<= 10s)
Channel 关闭传输时间(<= 1s)
Non-Occupancy Period (NOP): (>= 30mins)


hostapd中bss的状态有以下几类
enum
{
    UNINITIALIZED,
    DISABLED,
    COUNTRY_UPDATE,
    ACS,
    HT_SCAN
    DFS
    ENABLED
}
hostapd在启动的过程中,如果设置了country,那么此时将进行国家码的配置,
国家码配置完成后,如果是ACS信道自动选择,则会进行ACS信道选择一个合适的信道
如果是自定义信道,判断此信道是否是DFS信道,如果是DFS信道且当前的信道状态不为available,则进行CAC检测(大于60秒),检测完成后使用此信道,检测失败后还没看,
ACS选择了一个信道后,就固定了,如果是DFS信道,因为在自动信道选择的时候已经走了类似CAC检测(大于60秒),会检测到DFS all channels available (SKIP CAC): yes,
进入enabled状态


国家码的设置要求国家码需要设置正确,否则就会导致可能使用了非法的频段,

wpa_supplicant源码:

源码关键函数
wpa_supplicant_add_iface
       wpa_supplicant_init_iface
wpa_supplicant_set_driver
              wpa_config_read
wpa_supplicant_init_iface2
       wpa_supplicant_init_eapol
       wpa_drv_init
       wpa_drv_set_param
       wpa_supplicant_init_wpa
       wpa_supplicant_driver_init
             wpa_supplicant_req_scan // trigger scan state

wpa_supplicant_scan

相关内容

热门资讯

掌上生财APP虚假交易平台骗人...   掌上生财APP本身就是一虚假交易平台,宣传做这个现货订购能赚钱,充值还送现等活动,其实就是让客户...
中国白银APP虚拟盘交易骗局,...   中国白银APP商城订购存在虚拟盘交易,并非是实盘在交易!平台修改参数,指数走势完全不对,其中包含...
起点订购交易平台非法期货,贵金...   在起点订购APP做交易的受害者很多,投诉无门!还有很多投资者根本不知道自己遭遇了一场骗局!现在互...
全新易购APP欺骗消费者,利用...   不要“充值送现”、“首单免赔”等广告给迷惑,这些宣传标语只是一个宣传语,诱导普通大众去参与投资,...
大吉订购、兴鑫淘金APP现货订...   大吉订购APP投资人亏损的资金能追回?该平台是否有期货经营资质?为什么一个现货订购平台能做高杠杆...