20150112第二次培训


rcpd
    博联控制信息
easyconfigd
    调用wpa_supplicant接口。
    是一个进程,代码在tonly/src/common下,不开源,只负责接收返回状态并处理。
wireless tools工具命令:iwlist iwpriv iwconfig
    iwpriv ---- 一个set命令,其他都是get命令
            iwpriv ra0 set SSID=abcd
            iwpriv apcli0 get_site_survey ---打印环境AP信息
            iwpriv ra0 stat ---- 显示ra0状态
            iwpriv ra0 
    iwconfig 可以设置网络的所有信息
    iwlist 用来scan 网络 iwlist ra0 scanning
wpa_supplicant
    wext传统方式,ioctrl,nl80211 netlink方式,主要用netlink
    使用时驱动选择自己的,重点关注wpa_supplicat.conf文件
    -d 调试打印信息
    -B 后台运行
    -c 配置文件
    -D 驱动文件
wpa_cli: wpa_supplicant的命令行前端
hostapd
    对AP热点支持
Linux**/devices/net/wireless/rt2860v2中三个txt文档讲述工具使用
   iwprive 讲述wireless tools的命令
    ated讲述自动化测试命令 ated.c rc_qa.c
    wps文件,讲述WPS使用goahead代码负责捕获和调用WPS事件(source/usr/goahead文件夹下,使用信号量进行触发,属于标准模块)
SRRC,WIFI认证
    SRRC,RF性能测试-----RF_test.sh(启动ated,telnetd以及重启udhcpc)
    WIFI认证:
            1). 连接性测试
            2). 吞吐量
            3). WMM测试(低功耗)
            4). 协议测试(抓包,查看连接过程)
ssid记忆重连
    Easy_connet.c实现重连
            easy_connect函数
            ec_hander函数处理网络连接的Signal
驱动封装
广播模式 simple link(应用):
    手机端发出广播帧,probe request,帧中带有ssid,将此ssid封装成pre_frame形式,应用返回ssid和密码
吞吐量测试:
    /sbin/iperf_test.sh脚本
    iperh
            -s 服务器方式运行
            -f k 以kbps作为单位
            -i 间隔值
            -p 端口
            -c 客户端方式运行
            -P 并行,同时允许多少个设备连接
线程命名:
    在线程中调用两个函数
    prctl(PR_SET_NAME, (unsigned long)"xx");
    prctl(PR_GET_NAME, (unsigned long)name);        

猜你喜欢

转载自www.cnblogs.com/eager7/p/10250606.html