- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 WPS协议阅读之第六章Adding Member Devices
6 Adding Member Devices 理想情况下,WPS的AP应当支持多个密码,那样家庭网络中的多个Enrollee可以获得独立的认证信息。然而也允许AP为所有设备提供唯一的共享WPA2-Personal密码 Enrollee在任何时候只能与一个Registrar进行配置,如果一个RegistrarA尝试配置一个正在与其他RegistrarB进行配置的Enrollee,此时Enroll
2017-09-11 09:49:22
698
原创 文章标题 netfilter的hook函数
一,hook点与数据流向 linux抽象出整体的hook架构,通过在以下几个数据流经点添加hook机制,为实现netfilter提供基础框架: NF_IP_PRE_ROUTING、NF_IP_LOCAL_IN、NF_IP_FORWARD、NF_IP_LOCAL_OUT、NF_IP_POST_ROUTING。 这五个点在数据的流经方向如下图: 二、数据结构 1、nf_hook_ops
2017-09-08 11:33:51
975
原创 WPS协议阅读之第五章initial WLAN setup
存在两种用WPS配置WLAN网络的场景: 第一种情况是standalone AP使用WPS,standalone AP是指AP中内置一个Registrar并且不使用外置的Registrar,第二种情况是WPS AP使用一个或者多个外置的Registrar。AP授权外置Registrar向Enrollees发布认证信息并管理AP的配置。 打开了WPS的AP必须在其beacon中包含SSID,如果用
2017-09-07 14:12:07
1225
原创 WPS协议阅读之第四章
4 Core Architecture4.1 Components and InterfacesWPS由三个逻辑单元组成:Registrar,AP,Enrollee。Registrar可以内置在一个AP中,称为standaloneAP。通常一个WLAN网络的建立是分布进行的,首先打开一个AP(这个AP连接到交换机等网络设备),然后添加一个Enrollee或者Registrar设备到这个
2017-08-30 14:55:43
2739
原创 网络数据包类型
类型一-------以太网帧EthernetV2帧头结构为6bytes的源地址+6bytes的目标地址+2Bytes的协 议类型字段+数据 类型二-----802.3/802.2帧LLC is defined in ISO/IEC 8802-2:1998SNAP is defined in IEEE Std 802-2001. Theformatting for the S
2017-08-14 11:19:23
4628
翻译 MQTT-SN协议阅读之MQTT-SN Architecture
在MQTT-SN的系统结构中有三种成员:MQTT-SNclients,MQTT-SN gateway和MQTT-SN forwarders。MQTT-SN clients通过MQTT-SN gateway(GW)连接到MQTT server,MQTT-SN client和MQTT-SN gateway之间的交互协议为MQTT-SN。MQTT-SN GW可以独立存在也可以集成到MQTT se
2017-08-09 08:40:20
1146
原创 网卡数据的接收
数据的接收当网卡有数据收到时,网卡会产生硬件中断,驱动在中断处理函数中读取通道上的数据并将数据发往上层,由于会频繁的收到网络数据包,中断处理函数将耗时的数据处理放在低半部处理,常用的低半部机制为tasklet和softirq。网卡驱动就将耗时的操作放到了softirq中来完成,内核定义了NET_TX_SOFTIRQ和NET_RX_SOFTIRQ,因此网卡中断处理程序一般处理例程为首先读取状态寄
2017-08-07 10:58:24
2983
翻译 MQTT-SN协议阅读之MQTT-SN vs MQTT
第三章 MQTT-SN vs MQTTMQTT-SN设计得尽可能靠近MQTT,但设计得更适应无线通信环境,例如低带宽高连接失败,消息长度短等情形,也适应于低成本,电池驱动存储资源有限的设备。相比MQTT,MQTT-SN有如下显著特征:1. CONNECT message被分为3小messages,后面2个message被用来传递到server的Will topic
2017-08-02 14:29:38
2758
原创 skb数据的发送
数据的发送skb结构和分配skb分配释放的频率非常高,用kmem_cache分配skb_buf的头部,alloc_skb分配其数据区,alloc_skb最终调用了_kmalloc分配连续物理内存,skb_buf结构体中重要成员:head指向已分配空间的头部,end指向该空间尾部,data指向有效数据头部,tail指向有效数据尾部,当skb在各层流动时,head和end是不变的。sk
2017-07-31 10:41:39
2846
原创 vim下用ctags+cscope查找切换
i. about ctags1安装ctagssudo apt-get install ctags 2生成tags文件在源码根目录下执行ctags -R命令来为程序源代码生成标签文件,其-R选项表示递归操作,同时为子目录也生成标签文件,vim利用生成的标签文件,可以进行检索,并在不同的文件、元素之间来回切换。3指定tags文件位置可以手动指定tag
2017-07-27 08:47:50
1202
1
原创 Driver中使用的内核机制
Driver中使用的内核机制1. 互斥与同步mutex_init(&cmd->cmd_lock);init_waitqueue_head(&cmd->waitq);自旋锁spinlock_t lock;spin_lock_init(&cmd->lock);例如cmdevt.c中spin_lock_bh(&cmd->lock); kfree(cmd
2017-07-14 11:13:42
409
1
原创 根据Device Tree生成Platform device
根据Device Tree生成Platformdevice1.书写dts文件要生成platformdevice,首先要定义一个dts文件,Device Tree机制根据这个dts文件生成platform device.Documentation/devicetree/目录介绍了device tree的使用,dts的书写需要先阅读:http://devicetree.org/Devi
2017-01-17 09:51:42
940
原创 Platform设备模型
本文目的是介绍怎么使用平台驱动模型,而不去深究其platform driver的内部实现细节。首先进入Documentation/driver-model/目录,这里的文档隆重介绍了driver开发的三兄弟:Bus,Device,Driver。这三个概念勾勒出一个老司机驾驶一辆个性卡车使向无边远方的画面,Bus这条使向无边远方的路正是计算机中总线,driver驱动着外设device不知疲劳地行
2016-12-10 14:32:01
455
原创 网络设备注册与初始化
关键数据结构net_device,它是网络设备的软件抽象,定义在include/linux/netdevice.h。这是一个庞大的数据结构,在需要的时候回头查看1. 分配net_device函数例如dev = alloc_netdev(sizeof(*mynetdev), “wlan0”,ether_setup);struct mynetdev { … struc
2016-11-18 17:22:44
1657
mqtt-v3.1.1.doc
2019-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人