- 博客(16)
- 资源 (9)
- 收藏
- 关注
原创 wireless连接中AP断电,STA如何判断
wireless建立连接后由一个程序定时检查连接状态,并计算出ChannelQuality,根据计算出的ChannelQuality决定是否重新Roaming,MlmeInit设置检查的时间,BeaconLostTime是超时时间,driver记录上一次收到beacon的jiffies值,当当前jiffies值超过上一次受到的jiffies+BeaconLostTime时,设置ChannelQ
2012-12-28 20:41:40 2758
转载 workqueue
什么是workqueue?Linux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制,他显然简化了内核daemon的创建,方便了用户的编程, Workqueue机制的实现
2012-12-27 21:27:25 689
转载 tasklet的使用与理解
1 tasklet用途 在中断处理中大量使用tasklet机制;tasklet用于减少硬中断处理的时间,将本来是在硬中断服务程序中完成的任务转化成软中断完成,即是将一些非紧急的任务留到tasklet中完成,而紧急的任务则在硬中断服务程序中完成。2 注意事项 tasklet始终在中断期间和调度它的CPU上执行;调度一个tasklet只是告诉内核要在之后的某个时间来执行给定的函数。ta
2012-12-27 21:17:57 39299
转载 Linux 时钟_定时器
1 时钟时钟这个东西,实际上是作为一种工具而存在,内核通过时钟来感知、管理时间。这里的时钟,更主要的还是软件上的概念,系统通过维护软件时钟来追踪时间1.1 几个概念1、 时钟中断:由硬件产生的电信号,一切的缘起,哈哈。该中断产生时,内核通过特殊的中断处理程序进行处理2、 节拍率(tick rate):系统以某种频率(可编程)自行触发(hitting、popping)时钟中断(即系统
2012-12-26 22:01:29 1200
原创 WIFI连接建立过程
WIFI建立过程概述:STA ------------> Probe Request ----------------> AP //广播自身数据STA Probe Response STA ------------> Authentication Request --------> AP //认证Auth类型,Open System , Shared Key等
2012-12-26 21:52:19 19560 2
原创 ralink wireless driver中控制开发板gpio LED灯的亮灭
wireless driver中要实现控制开发板中的gpio的led灯,需要知道gpio的定义管脚地址,在driver中控制其亮与灭,设计到wireless运行原理,以及kernel编程。首先wireless的连接建立过程,找出在哪里建立连接,然后设置led灯的亮,在哪里断开连接,设置led灯的灭。这里面有点不懂的就是其使用了内核定时器。struct timer_list; 这个我前面
2012-12-26 21:51:51 2960
转载 内核定时器 struct timer_list
本文来自:http://hi.baidu.com/zhlg_hzh/blog/item/d298b49b57a1cab2c8eaf42b.html 定时器,有时也称为动态定时器或内核定时器,是管理内核时间的基础。内核经常要推后执行某些代码,比如下半部机制就是为了将工作推后执行。我们需要一种工具,使工作能够在指定时间点上执行,正好在希望的时间点上,内核定时器正是这样一种工具。
2012-12-26 21:41:35 767
转载 linux中的jiffies变量
全局变量jiffies用来记录自系统启动以来产生的节拍的总数。启动时,内核将该变量初始化为0,此后,每次时钟中断处理程序都会增加该变量的值。一秒内时钟中断的次数等于Hz,所以jiffies一秒内增加的值也就是Hz。 系统运行时间以秒为单位,等于jiffies/Hz。注意,jiffies类型为无符号长整型(unsigned long),其他任何类型存放它都不正确。
2012-12-26 21:25:12 713
转载 WIFI基本知识整理
quietheart.blog.chinaunix.netWIFI基本知识整理 这里对wifi的802.11协议中比较常见的知识做一个基本的总结和整理,便于后续的学习。因为无线网络中涉及术语很多,并且许多协议都是用英文描述,所以有些地方翻译出来会有歧义,这种情况就直接英文来描述了。 主要内容:一、基本概述二、实践基础
2012-12-25 19:31:11 11913 10
原创 标准C++ STL容器
看到了map, 你会想起multimap吗?map 是标准的键值对key-value.key 是唯一的,insert方式插入同一个键会插入失败,而数组方式则会覆盖前一个值,所以现在最好的方式就是用multimap这个容器来完成一个key对应多个值,这样自然就不能使用数组方式为key赋值了。以下内容为转载:http://blog.csdn.net/zhuxianjianqi/
2012-12-21 22:30:46 1689
原创 gloox中SRV lookup方式调用
gloox提供了srv record的解析,根据srv record解析,我们可以获得 server address 和 端口号,DNS server通过这种协议实现负载均衡之类的功能。_xmpp-client._tcp.example.comhttp://camaya.net/api/gloox-1.0/dns_8cpp-source.html第一种:gloox库在变编译的时
2012-12-19 22:32:33 1809
转载 网络编程不常用结构体
表头文件: #includestruct addrinfo{int ai_flags;int ai_family; //AF_INET,AF_INET6,UNIX etcint ai_socktype; //STREAM,DATAGRAM,RAWint ai_protocol; //IPPROTO_IP, IPPROTO_IPV4, IPPROTO_IPV6 etcsize_t
2012-12-19 20:03:48 761
原创 无线包获取加密方式
随着,移动网络的普及,各种路由无线AP之类的产品如雨后春笋般涌现,下面介绍下如何获得无线网络的加密方式。我们都知道现在的无线加密方式有,None, WEP, WPA-TKIP,WPA-AES,WPA2-TKIP,WPA2-AES其余的企业或者是拓展的就不介绍了,这是我们常用的加密类型。我们的站点会发送Broadcast的Probe Request,AP收到后会回复Probe Respons
2012-12-16 20:57:02 2235
原创 编程方法论
最初的梦想来自《入侵的艺术》,可谓是计算机对我的启蒙,然后陆续看过很多编程方面的书,但是这些书只能是coding上对我有所帮助,而对于方向上的知道可谓一无是处。是的,最初的梦想是称谓众人景仰的黑客先生。渐渐地迷失在了众多的技术书籍之中,不是说这些书籍不好,只是不适合当时的我。总以为看完这本书,今后就轻松了,然后就拼命的读,然而读的过程中又出现了新的兴趣点,又开始探索,不知止步逗留,一味
2012-12-16 11:09:44 1569
转载 无线报文的简单分析
无线报文的简单分析摘要: 本文档在《无线关联的交互过程》基础上做简单的报文分析。了解无线关联过程中的一些相关报文分析。关键字:Client、AP 802.11帧分为三个部分:帧头(Mac header)、帧实体(body)、FCS域。分为MAC header、Frame Body和FCS。MAC header由4个字段构成,分别为:Frame Contr
2012-12-12 17:46:33 5308
5G NR _ the next generation wireless access technology-Academic Press (2018)
2018-12-06
AIO nginx C10K
2012-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人