亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? driver_wrapper.doxygen

?? via usb driver that support vt6656 chipsets
?? DOXYGEN
字號:
/**\page driver_wrapper Driver wrapper implementation (driver.h, drivers.c)All hardware and driver dependent functionality is in separate C filesthat implement defined wrapper functions. Other partsof the %wpa_supplicant are designed to be hardware, driver, and operatingsystem independent.Driver wrappers need to implement whatever calls are used in thetarget operating system/driver for controlling wireless LANdevices. As an example, in case of Linux, these are mostly some gluecode and ioctl() calls and netlink message parsing for Linux WirelessExtensions (WE). Since features required for WPA were added only recently toLinux Wireless Extensions (in version 18), some driver specific code is usedin number of driver interface implementations. These driver dependent partscan be replaced with generic code in driver_wext.c once the target driverincludes full support for WE-18. After that, all Linux drivers, atleast in theory, could use the same driver wrapper code.A driver wrapper needs to implement some or all of the functionsdefined in driver.h. These functions are registered by filling structwpa_driver_ops with function pointers. Hardware independent parts of%wpa_supplicant will call these functions to control the driver/wlancard. In addition, support for driver events is required. The eventcallback function, wpa_supplicant_event(), and its parameters aredocumented in wpa_supplicant.h. In addition, a pointer to the 'structwpa_driver_ops' needs to be registered in drivers.c file.When porting to other operating systems, the driver wrapper should bemodified to use the native interface of the target OS. It is possiblethat some extra requirements for the interface between the driverwrapper and generic %wpa_supplicant code are discovered during portingto a new operating system. These will be addressed on case by casebasis by modifying the interface and updating the other driverwrappers for this. The goal is to avoid changing this interfacewithout very good reasons in order to limit the number of changesneeded to other wrappers and hardware independent parts of%wpa_supplicant. When changes are required, recommended way is tomake them in backwards compatible way that allows existing driverinterface implementations to be compiled without any modification.Generic Linux Wireless Extensions functions are implemented indriver_wext.c. All Linux driver wrappers can use these when the kerneldriver supports the generic ioctl()s and wireless events. Driverspecific functions are implemented in separate C files, e.g.,driver_hostap.c. These files need to define struct wpa_driver_opsentry that will be used in wpa_supplicant.c when calling driverfunctions. struct wpa_driver_ops entries are registered in drivers.c.In general, it is likely to be useful to first take a look at coupleof driver interface examples before starting on implementing a newone. driver_hostap.c and driver_wext.c include a completeimplementation for Linux drivers that use %wpa_supplicant-based controlof WPA IE and roaming. driver_ndis.c (with help from driver_ndis_.c)is an example of a complete interface for Windows NDIS interface fordrivers that generate WPA IE themselves and decide when to roam. Theseexample implementations include full support for all security modes.\section driver_req Driver requirements for WPAWPA introduces new requirements for the device driver. At least someof these need to be implemented in order to provide enough support for%wpa_supplicant.\subsection driver_tkip_ccmp TKIP/CCMPWPA requires that the pairwise cipher suite (encryption algorithm forunicast data packets) is TKIP or CCMP. These are new encryptionprotocols and thus, the driver will need to be modified to supportthem. Depending on the used wlan hardware, some parts of these may beimplemented by the hardware/firmware.Specification for both TKIP and CCMP is available from IEEE (IEEE802.11i amendment). Fully functional, hardware independentimplementation of both encryption protocols is also available in HostAP driver (driver/modules/hostap_{tkip,ccmp}.c). In addition, Linux 2.6kernel tree has generic implementations for WEP, TKIP, and CCMP that canbe used in Linux drivers.The driver will also need to provide configuration mechanism to allowuser space programs to configure TKIP and CCMP. Linux Wireless Extensionsv18 added support for configuring these algorithms andindividual/non-default keys. If the target kernel does not include WE-18,private ioctls can be used to provide similar functionality.\subsection driver_roaming Roaming control and scanning support%wpa_supplicant can optionally control AP selection based on theinformation received from Beacon and/or Probe Response frames(ap_scan=1 mode in configuration). This means that the driver shouldsupport external control for scan process. In case of Linux, use ofnew Wireless Extensions scan support (i.e., 'iwlist wlan0 scan') isrecommended. The current driver wrapper (driver_wext.c) uses this forscan results.Scan results must also include the WPA information element. Support forthis was added in WE-18. With older versions, a custom event can be usedto provide the full WPA IE (including element id and length) as a hexstring that is included in the scan results.%wpa_supplicant needs to also be able to request the driver toassociate with a specific BSS. Current Host AP driver and matchingdriver_hostap.c wrapper uses following sequence for thisrequest. Similar/identical mechanism should be usable also with otherdrivers.- set WPA IE for AssocReq with private ioctl- set SSID with SIOCSIWESSID- set channel/frequency with SIOCSIWFREQ- set BSSID with SIOCSIWAP  (this last ioctl will trigger the driver to request association)\subsection driver_wpa_ie WPA IE generation%wpa_supplicant selects which cipher suites and key management suitesare used. Based on this information, it generates a WPA IE. This isprovided to the driver interface in the associate call. This does notmatch with Windows NDIS drivers which generate the WPA IEthemselves.%wpa_supplicant allows Windows NDIS-like behavior by providing theselected cipher and key management suites in the associate call. Ifthe driver generates its own WPA IE and that differs from the onegenerated by %wpa_supplicant, the driver has to inform %wpa_supplicantabout the used WPA IE (i.e., the one it used in (Re)AssociateRequest). This notification is done using EVENT_ASSOCINFO event (seewpa_supplicant.h). %wpa_supplicant is normally configured to useap_scan=2 mode with drivers that control WPA IE generation and roaming.\subsection driver_events Driver events%wpa_supplicant needs to receive event callbacks when certain eventsoccur (association, disassociation, Michael MIC failure, scan resultsavailable, PMKSA caching candidate). These events and the callbackdetails are defined in wpa_supplicant.h (wpa_supplicant_event() functionand enum wpa_event_type).On Linux, association and disassociation can use existing WirelessExtensions event that is reporting new AP with SIOCGIWAPevent. Similarly, completion of a scan can be reported with SIOCGIWSCANevent.Michael MIC failure event was added in WE-18. Older versions of WirelessExtensions will need to use a custom event. Host AP driver used a customevent with following contents: MLME-MICHAELMICFAILURE.indication(keyid=#broadcast/unicast addr=addr2). This is the recommended format untilthe driver can be moved to use WE-18 mechanism.\subsection driver_wext_summary Summary of Linux Wireless Extensions useAP selection depends on ap_scan configuration:ap_scan=1:- %wpa_supplicant requests scan with SIOCSIWSCAN- driver reports scan complete with wireless event SIOCGIWSCAN- %wpa_supplicant reads scan results with SIOCGIWSCAN (multiple call if  a larget buffer is needed)- %wpa_supplicant decides which AP to use based on scan results- %wpa_supplicant configures driver to associate with the selected BSS  (SIOCSIWMODE, SIOCSIWGENIE, SIOCSIWAUTH, SIOCSIWFREQ,   SIOCSIWESSID, SIOCSIWAP)ap_scan=2:- %wpa_supplicant configures driver to associate with an SSID  (SIOCSIWMODE, SIOCSIWGENIE, SIOCSIWAUTH, SIOCSIWESSID)After this, both modes use similar steps:- optionally (or required for drivers that generate WPA/RSN IE for  (Re)AssocReq), driver reports association parameters (AssocReq IEs)  with wireless event IWEVASSOCREQIE (and optionally IWEVASSOCRESPIE)- driver reports association with wireless event SIOCGIWAP- %wpa_supplicant takes care of EAPOL frame handling (validating  information from associnfo and if needed, from scan results if WPA/RSN  IE from the Beacon frame is not reported through associnfo)*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看视频一区二区欧美日韩| 欧美一区二区黄| 亚洲高清不卡在线观看| 6080午夜不卡| 狠狠色综合色综合网络| 亚洲精品一区二区三区蜜桃下载 | 精品播放一区二区| 99re这里只有精品视频首页| 久久99精品国产91久久来源| 午夜av一区二区三区| 亚洲欧洲日韩av| 亚洲国产成人在线| 97久久精品人人澡人人爽| 国产精品夜夜嗨| 18涩涩午夜精品.www| 欧美视频一区二区三区| 久久成人18免费观看| 日本一区二区免费在线观看视频| 91亚洲精品久久久蜜桃网站| 亚洲成人一区在线| 久久免费国产精品| 91年精品国产| 青青草成人在线观看| 国产精品网站一区| 欧美羞羞免费网站| 国产一区二区导航在线播放| 亚洲男人天堂av| 日韩欧美亚洲国产另类| 成人精品免费看| 天天亚洲美女在线视频| 欧美激情在线一区二区三区| 欧美日韩一级大片网址| 韩国中文字幕2020精品| 亚洲黄网站在线观看| 欧美精品一区二区三区在线| 91麻豆精品视频| 狠狠色综合色综合网络| 亚洲日本电影在线| 精品国产123| 91成人看片片| 国产成人精品免费视频网站| 午夜久久久久久电影| 国产精品美女久久久久久久久| 色婷婷激情一区二区三区| 黄色日韩网站视频| 亚洲成人精品影院| 中文字幕不卡在线观看| 91精品一区二区三区在线观看| av综合在线播放| 蜜桃久久av一区| 亚洲精品国产成人久久av盗摄 | 色婷婷综合久久久中文字幕| 狠狠色狠狠色综合系列| 性久久久久久久久| 国产精品高潮久久久久无| 欧美电影免费观看高清完整版在线 | 日本高清视频一区二区| 欧美综合天天夜夜久久| 欧美精品一级二级三级| 日韩欧美成人激情| 亚洲乱码精品一二三四区日韩在线| 午夜精品一区二区三区三上悠亚| 国产麻豆91精品| 91高清视频免费看| 亚洲欧洲综合另类在线| 欧美疯狂性受xxxxx喷水图片| 成人综合在线网站| 久久精品国产99国产| 亚洲自拍偷拍av| 中文字幕在线不卡一区| 久久久精品综合| 日韩一本二本av| 欧美日韩中字一区| 91亚洲国产成人精品一区二三 | av一区二区三区黑人| 久久99国产精品尤物| 日韩中文字幕av电影| 悠悠色在线精品| 成人欧美一区二区三区视频网页| 91精品国产综合久久精品性色 | 欧美成人a在线| 欧美精品乱码久久久久久| 色综合视频一区二区三区高清| 夫妻av一区二区| 国产成人亚洲综合a∨婷婷图片| 久久精品国产色蜜蜜麻豆| 日韩1区2区日韩1区2区| 亚洲国产精品久久不卡毛片 | 亚洲大片免费看| 一区二区三区在线免费视频| 国产精品久久看| 欧美三级乱人伦电影| 激情丁香综合五月| 日韩久久精品一区| 国产毛片一区二区| 久久久久久久综合色一本| 一区二区三区高清| 欧美日韩五月天| 亚洲一区二区三区免费视频| 日韩亚洲欧美一区二区三区| 日本视频中文字幕一区二区三区| 久久亚洲精华国产精华液| 亚洲伊人伊色伊影伊综合网| 欧美情侣在线播放| 久久精品国产精品青草| 日韩免费观看2025年上映的电影| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲一区二区视频在线观看| 日本久久一区二区三区| 亚洲444eee在线观看| 久久综合久久99| 欧美中文字幕不卡| 国产精品99久久久| 亚洲一区二区黄色| 久久综合成人精品亚洲另类欧美 | 国产日韩欧美电影| 欧美日本在线看| 91理论电影在线观看| 久久99精品国产麻豆婷婷| 一区二区三区四区激情| 中文字幕av不卡| 精品美女被调教视频大全网站| 国产91清纯白嫩初高中在线观看| 婷婷综合另类小说色区| 国产精品丝袜久久久久久app| 欧美一区二区三区在线视频| 97se狠狠狠综合亚洲狠狠| 国产在线播放一区| 日韩成人av影视| 亚洲一卡二卡三卡四卡 | 亚洲男同性恋视频| 国产精品美女久久久久高潮| 色伊人久久综合中文字幕| 国产激情精品久久久第一区二区| 日韩激情在线观看| 亚洲成av人片在线观看| 亚洲国产欧美在线| 亚洲免费观看高清完整版在线观看熊| 久久亚洲欧美国产精品乐播 | 国产日产欧产精品推荐色| 日韩精品一区二区三区四区| 在线观看亚洲一区| 一本大道久久a久久精品综合| 韩日av一区二区| 久久av中文字幕片| 国产成人在线视频免费播放| 国产91丝袜在线播放九色| 成人一级视频在线观看| 99免费精品视频| 欧美日韩精品是欧美日韩精品| 欧美一卡2卡3卡4卡| 欧美精品一区二区三区久久久| 精品国产精品网麻豆系列| 国产日韩欧美综合一区| 久久久精品tv| 国产精品天美传媒| 亚洲激情男女视频| 奇米在线7777在线精品| 精品一区二区久久久| 成人少妇影院yyyy| 欧美三级中文字幕| 精品久久久久香蕉网| 亚洲精品美腿丝袜| 日韩av电影免费观看高清完整版在线观看 | 国产亚洲午夜高清国产拍精品 | 成人app网站| 欧美偷拍一区二区| 久久这里都是精品| 一区二区三区在线免费| 久久99精品久久久久| 欧美这里有精品| 91精品国产福利| 最新热久久免费视频| 美女视频免费一区| 欧美日韩一区不卡| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲欧美日韩国产中文在线| 青青草成人在线观看| 99国产一区二区三精品乱码| 91精品国产色综合久久不卡蜜臀| 国产精品免费丝袜| 男女性色大片免费观看一区二区| 成人av网站在线| 久久久久国产精品免费免费搜索| 亚洲永久精品国产| 精品在线观看视频| 日韩欧美一二区| 精品一区二区在线看| 久久亚洲综合色一区二区三区| 久久国产精品99精品国产| 欧美一区二区三区成人| 另类人妖一区二区av| 欧美tickling网站挠脚心| 精品一区二区免费看| 亚洲精品在线一区二区| 国内精品国产成人国产三级粉色 | 韩国中文字幕2020精品| 日韩一区二区影院| 久久精品国产一区二区三区免费看| 欧美日韩免费不卡视频一区二区三区|