自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 655

原创 文章标题 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 923

原创 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 1145

原创 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 2655

原创 网络数据包类型

类型一-------以太网帧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 4551

翻译 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 1107

原创 网卡数据的接收

数据的接收当网卡有数据收到时,网卡会产生硬件中断,驱动在中断处理函数中读取通道上的数据并将数据发往上层,由于会频繁的收到网络数据包,中断处理函数将耗时的数据处理放在低半部处理,常用的低半部机制为tasklet和softirq。网卡驱动就将耗时的操作放到了softirq中来完成,内核定义了NET_TX_SOFTIRQ和NET_RX_SOFTIRQ,因此网卡中断处理程序一般处理例程为首先读取状态寄

2017-08-07 10:58:24 2921

翻译 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 2715

原创 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 2754

原创 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 1159 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 360 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 890

原创 Platform设备模型

本文目的是介绍怎么使用平台驱动模型,而不去深究其platform driver的内部实现细节。首先进入Documentation/driver-model/目录,这里的文档隆重介绍了driver开发的三兄弟:Bus,Device,Driver。这三个概念勾勒出一个老司机驾驶一辆个性卡车使向无边远方的画面,Bus这条使向无边远方的路正是计算机中总线,driver驱动着外设device不知疲劳地行

2016-12-10 14:32:01 419

原创 网络设备注册与初始化

关键数据结构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 1551

mqtt-v3.1.1.doc

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的轻量级通讯协议,该协议构建于TCP/IP协议上。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,其在物联网、小型设备、移动应用等方面有较广泛的应用。

2019-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除