wifi的扫描调用过程(从supplicant到kernel)

supplicant扫描的调用过程(使用nl80211)

supplicant接收到”SCAN”命令后,由wpa_supplicant_ctrl_iface_process处理。
wpa_supplicant_ctrl_iface_process
wpas_ctrl_scan // 处理扫描命令
wpa_supplicant_req_scan
wpa_supplicant_scan
wpa_supplicant_trigger_scan
wpas_trigger_scan_cb
wpa_drv_scan // wpa_s->driver->scan2调用到driver_nl80211_scan2
driver_nl80211_scan2
wpa_driver_nl80211_scan
nl80211_scan_common
send_and_recv_msgs

触发扫描的内核调用过程

SYSCALL_DEFINE3(sendmsg, int, fd, struct msghdr __user *, msg, unsigned, flags)
__sys_sendmsg (net\socket.c)
sock_sendmsg
__sock_sendmsg
__sock_sendmsg_nosec (sock->ops->sendmsg调用netlink_sendmsg)
netlink_sendmsg
netlink_unicast
netlink_unicast_kernel (nlk->netlink_rcv调用genl_rcv)
genl_rcv (cb 为genl_rcv_msg)
genl_rcv_msg (ops->doit调用到nl80211_trigger_scan)
nl80211_trigger_scan (net\wireless\nl80211.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值