- 博客(44)
- 资源 (3)
- 收藏
- 关注
转载 欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-10-18 21:14:58
523
转载 iptables详解
iptables详解 Iptables原理现在防火墙主要分以下三种类型:包过滤、应用代理、状态检测包过滤防火墙:现在静态包过滤防火墙市面上已经看不到了,取而代之的是动态包过滤技术的防火墙哈~代理防火墙:因一些特殊的报文攻击可以轻松突破包过滤防火墙的保护,比如大家知道的SYN攻击、ICMP洪水攻击,所以以代理服务器作为专门为用户保密或者突破访问限制的数据转发通道的应用
2016-03-14 17:13:33
1174
转载 bluedroid acl 发送和接受
ACL 链路在 Bluetooth 中非常重要,一些重要的应用如 A2DP, 基于 RFCOMM 的应用,BNEP等都要建立 ACL 链路,发送/接收ACL 包。Mike 跟大家一起来分析 ACL 包发送/接收流程,以及涉及到的重要 command/event。ACL包发送下面的图(点击大图)是各种应用层使用 L2CAP 的 API:L2CA_DataWrite 发送数据流的过程,此A
2015-12-22 14:36:18
3107
转载 dhcpd 源码分析
dhcpd是linux下的一个DHCP服务器,下载地址:https://www.isc.org/software/dhcp下载完成后tar -zxvf dhcp-4.2.1-P1.tar.gz./configuremakemake install编辑 /etc/dhcpd.conf 文件ddns-update-style none;subnet 192.
2015-10-12 14:31:45
3333
转载 dhcpd入门笔记
一。多数的情况下 Linux 作为 DHCP 服务器而 windows 作为 DHCP 客户。Linux 也可以作为 DHCP 客户,即你要安装 dhcpcd rpm 软件包 ,Linux 作为 DHCP 服务器,只需要安装 dhcpd rpm 包。 二.DHCPd 后台程序总是读取配置文件 /etc/dhcpd.conf, 下面给出一个 DHCP 配置文件的例子:
2015-10-12 14:30:51
982
转载 DHCP协议和dhcpcd源码分析
dhcpcd是一个dhcp客户端程序。下载地址:http://www.phystech.com/download/dhcpcd.htmlDHCP 协议的几种报文: 1 dhcpdiscover: 此为client开始DHCP过程中的第一个请求报文 2 dhcpoffer : 此为server 对dhcpdiscover 报文的响应 3 dhcprequ
2015-10-12 14:28:33
2548
转载 无线报文简单分析
802.11帧分为三个部分:帧头(Mac header)、帧实体(body)、FCS域。分为MAC header、Frame Body和FCS。MAC header由4个字段构成,分别为:Frame Control、Duration ID、Address、Seq ctl。一般情况是Address仅只有目的地址、源地址和BSSID。<IMG style="BEHAVIOR: none" alt=
2015-06-06 16:45:45
5691
转载 OpenMAX Call Sequences
本文译自PV OpenCORE官方文档《OpenMAX Call Sequences: OHA2.1 rev.1Feb 25, 2009》。将codec集成到PV OpenCORE多媒体框架的方法有几种:1)作为压缩多媒体输入输出(MIO)组件,2)作为节点(node),3)作为OpenMAX组件集成到OpenMAX codecs节点中。许多codecs,特别是包含硬件加速器的codes都
2015-04-08 20:57:02
723
转载 stagefright + omx小结
看了将近1个多月的stagefright和OMX IL,感觉对框架有了一点感觉,趁感觉还在,记录下来和大家分享,由于本人也是刚开始看多媒体框架,有认识不当的地方还请务必指正.由于stagefright和openmax运行在两个不同的进程上,所以他们之间的通讯要经过openBinder进行处理,对openBinder这一块还没有了解,所以恕stagefright和openmax之间的通信不能做分
2015-03-22 19:23:10
535
转载 Android播放器框架分析之AwesomePlayer
1 简介2 AwesomePlayer概述2.1 关键成员分析2.1.1 Demux相关2.1.2 音频相关2.1.3 视频相关2.1.4 其他2.2 基本播放流程2.2.1 设置数据源URI2.2.2 开启定时器队列,并且 Post一个AsyncPrepareEvent 事件2.2.3 AsyncPrepare 事件被触发2.2.4 Post 第一个VideoEv
2014-12-04 22:30:26
4887
转载 4 way handshake
如果抓包,那么4-way handshake就是里面的四个EAPOL-KEY的包。如果是RSN方式那么GTK的2-way handshake其实也包含在这四个包里面,最后两条就是。4-way的分析我翻译自802.11i-2004 8.5.2.2,因为这个东西三言两语是说不清楚的。网上的那些只能作为科普而不可以用来精确的理解。8.5.2.2 EAPOL-key Frame notatio
2014-11-12 17:58:28
2355
转载 Fragment和Activity
Fragment和Activity的交互 一个Fragment的实例总是和包含它的Activity直接相关。 fragment可以通过getActivity() 方法来获得Activity的实例,然后就可以调用一些例如findViewById()之类的方法。 如: View listView = getActivity().findViewById(R.id
2014-11-07 14:29:05
392
转载 Linux kernel路由机制分析
一.前言我对linux2.4.18的相关代码进行了阅读,从关键的几个接口函数入手,进而理清了整个路由部分的主要脉胳,理解了一些细节问题的处理,但还是有些问题还没有完全搞清楚。路由部分代码主要在linux代码树的/net/ipv4/下面:对于下面报告内容的组织,我想通过由整体到部分到细节的顺序,尽量把我阅读代码学习到的所有的知识做一个有层次有条理的总结。二.概述1.
2014-10-23 10:16:13
772
转载 cfg80211的kernel架构(基于Linux 3.08)之sta
1, 大致框架 2, 几个主要流程a) malloc & init(softmac)内存分布structwiphystructieee80211_localDriverprivate class结构体关系初始化顺序module_init,注册xxxx_driv
2014-09-28 15:50:11
1340
转载 bootloader启动过程详细说明
今天早上看了一上午的bootloader简单源码,终于捋顺了bootloader的执行过程,之前只是知道bootloader代码会先被irom中的代码拷贝到iram中一部分,然后执行这部分代码,会把整个bootloader代码拷贝到sdram中,最终在sdram执行剩下的代码,而这段代码会把kernel拷贝到sdram的某个地址,最终引导起来整个内核。但是我今天早上看代码的时候看到一个问题,我所有
2014-06-03 09:41:05
1444
转载 nor flash和nand flash启动过程区别
1、比较nor flash 和nand flash:Nor flash :intel推出,一般以64-128kb每块进行擦除,时间约为5s(这是一个很大的数)。带有EBI(三总线)接口,支持线性读取,支持片上程序执行(XIP);虽然擦写速度慢,但是读取速度很快(也许是因为可以进行线性读取);更加稳定,不容易出现位翻转;成本高,相同体积下容量更小;接口简单,操作更方便。N
2014-06-03 09:39:31
1003
转载 uboot
uboot的介绍uboot的介绍2008-08-22 16:37uboot的介绍1.1 uboot的介绍Uboot是德国DENX小组的开发用于多种嵌入式CPU的bootloader程序, UBoot不仅仅支持嵌入式Linux系统的引导,当前,它还支持NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS嵌入式操作系统。UBoot除了支持Powe
2014-05-30 17:08:40
668
转载 usb pipe
PipeUSB的pipe的两端分别指的是USB host端的内存区域,和设备端的endpoint。pipe分为两类,一类是stream pipe, 另一类是message pipe。两类的主要区别是,message pipe发送的数据,都是usb协议里规定好的结构,而steam pipe发送的数据则没有什么要求。还有一个重要的概念就是,message pipe要求IN和OUT,而且
2014-05-13 10:09:46
4065
转载 linux usb ehci 系统
1、 简述: USB 出自豪门,一问世便有 IBM,Microsoft,compaq 等前呼后拥,不红实在是没有道理,以致于连三岁小毛孩都知道买游戏手柄要买 USB 的。USB 名气这么大,但 USB 是什么呢?要是想找份写驱动的活谋生,常会被问到这样的要求: “ 给我讲讲 USB 。 ”无论你是谁,遇到这样的问题一定要扭头就跑,不然一定被雷死。 USB 使用方便,硬件设计也简
2014-05-12 18:15:05
10210
转载 understanding linux usb ehci device driver(1)
大概一年多前,曾经在linux下调试过VIA的一款ehci host controller,当时受项目进度以及知识积累所限,未能深入理解EHCI以及linux下的软件层面实现. 随着个人USB技术的不断积累, 近期在工作之余, 写了一些对EHCI以及linux下实现的理解. 选择EHCI作为一个思考和研究的对象的出发点:1),USB2.0以及EHCI是非常成功的,这些成功背后必然有技术的因素,
2014-05-09 11:09:12
1131
转载 understanding linux usb ehci device driver
2. linux ehci device driver(ehci hcd)2.1. linux usb subsystem arch overview(host)2.2. ehci_hcd2.3. ehci 实现的接口2.3.1. ehci_pci_setup() (hc_driver->reset)2.3.2. ehci_run() (hc_driver->start)2
2014-05-09 11:06:11
1847
转载 关于EHCI的一些东西
intel的本意是让EHCI只支持高速设备,需要companion controller UHCI来支持全速或低速设备if the attacheddevice is not a high-speed device, the eHC driver releasesownership of the port(and thus controlof the device) to a co
2014-05-09 10:16:06
5473
转载 linux usb mass storage class
1ehci-hcd控制器1.1EHCI构架介绍 1.2EHCI驱动程序分析 2Mass Storage主机驱动程序2.1Mass Storage规范介绍 2.2Bulk-Only传输协议介绍 2.3SCSI命令描述块结构 2.4Mass Storage设备对象结构 2.5Mass Storage设备初始化 2.6探测函数storage_p
2014-05-07 10:17:26
4426
转载 ANDROID 系统网络连接和管理机制
一 网络连接功能介绍 ANDROID 系统网络连接和管理服务由四个系统服务ConnectivityService、NetworkPolicyManagerService、NetworkManagementService、NetworkStatsService共同配合完成网络连接和管理功能,四个服务只有ConnectivityService、NetworkPolicyManager
2014-04-22 17:45:20
1133
转载 WiFi基本知识
1. IE802.11简介标准号IEEE 802.11bIEEE 802.11aIEEE 802.11gIEEE 802.11n标准发布时间1999年9月1999年9月2003年6月2009年9月工作频率范围2.4-2.4835
2014-04-08 16:28:36
853
转载 Android Wifi work station Framework and Architecture
ndroid Wifi work station Framework and Architecturewith wpa_supplicant 0.8.X, BCM4329.转载请注明出处。Settings/Wifi UI part structureWifiSettings是主对话框167168 @Override169 public void onAc
2014-03-24 14:12:06
1588
转载 WEXT driver的执行过程实现(iwpriv部分/softapcontroller)
前言之前在看wifi driver源代码时一直有一个疑惑就是net dev的wireless_handlers中(WEXT类型的接口)提供两个iw_handler接口,怎么知道上层是调用的是private中的函数还是standard中的SIOCSIWPRIV接口和SIOCGIWPRIV接口。问Wifi的FAE,人家也不清楚,后来没办法只好在源代码中找,现在终于有点头绪与大家分享一下。a
2014-03-11 09:27:05
2779
转载 浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制
libs/android_runtime/android_net_wifi_Wifi.cpp部分jni接口static JNINativeMethod gWifiMethods[] = {{ "loadDriver", "()Z", (void *)android_net_wifi_loadDriver },{ "setPowerModeCommand", "(I)Z", (voi
2014-03-11 09:25:48
980
转载 跟一下wpa_supplicant(1) 初始化
From: http://blog.chinaunix.net/uid-20514606-id-3259402.htmlandroid 2.3.4 wpa_supplicant 0.8 一切从 main.c 开始: (=>表示第1级, 那么==>表示下一级,类推)os_program_init => 参数解析& 获取=> wpa_supplicant_init(&par
2014-03-05 14:55:41
2836
转载 wpa_supplicant 2.0版源代码阅读(3) ---- driver event模块
3. Driver Event模块(windows篇) wpa_supplicant通过Driver Event模块获取无线驱动的相关事件,并执行相应的操作。 无线驱动的主要事件如网络连接成功(或称关联成功,wpa_supplicant可以开始WPA认证过程);断开网络(wpa_supplicant是否准备重新连接,重新开始WPA认证);扫描结束事件(准备获取驱动的扫描结果);网卡
2014-02-21 10:24:27
2410
转载 ---- wpa_supplicant简介
1. 简介 IEEE802.11i协议(无线安全标准)作为IEEE802.11协议的一部分,制定了无线安全接入的标准。WPA和WPA2(RSN)是无线安全标准中的两种密钥管理规范。WPA(或WPA2)无线安全接入又包括使用802.1x协议认证的企业版和使用PSK(预共享密钥)认证的个人版。Supplicant是无线客户端上实现WPA/802.1x认证功能的组件。 wpa_su
2014-02-21 10:21:45
1641
转载 wpa_supplicant 2.0版源代码阅读(2) ---- L2_packet模块
2. L2_packet模块 L2_packet模块是wpa_supplicant软件中实现EAPOL帧的收发功能的模块。L2即网络协议层的数据链路层。wpa_supplicant针对不同的OS系统,采用了不同的抓包技术实现。windows平台采用NDIS协议驱动抓包技术,linux平台采用packet socket抓包技术。 该模块的实现代码在目录wpa_supplicant
2014-02-21 10:20:29
3365
转载 wifi 简单介绍
WIFI是一种无线连接技术,可用于PC,PDA,手机等终端。WIFI的目的是改善基于IEEE802.11标准的无线网络产品之间的互通性,也就是说WIFI是基于802.11标准的,但WIFI不等同无线网络。 android平台下的WIFI模块简单介绍一下,WIFI模块的基本功能:开关WIFI除了在WIFI设置界面可以开关WIFI,还有其他的入口可以开关,要
2014-02-11 10:09:46
1782
转载 Android StateMachine与State学习
一 State模式意图: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类。(Objects for States) 对象内部状态决定行为方式,对象状态改变行为方式改变;但这里为何要强调内部状态,外部状态改变也同样会影响行为方式的改变,通常外部状态的改变都会反映到内部状态上来。 Command模式是将命令请求封装成一个为对象,将不同的请求对象参数化以
2014-02-10 15:30:05
910
转载 wifi浅析
1 WLAN技术WLAN是英文WirelessLAN的缩写,就是无线局域网的意思。无线以太网技术是一种基于无线传输的局域网技术,与有线网络技术相比,具有灵活、建网迅速、个人化等特点。将这一技术应用于电信网的接入网领域,能够方便、灵活地为用户提供网络接入,适合于用户流动性较大、有数据业务需求的公共场所、高端的企业及家庭用户、需要临时建网的场合以及难以采用有线接入方式的环境等。2
2014-01-22 18:23:38
11728
转载 wpa_supplicant软件架构分析
1. 启动命令wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下:wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/wifi/wpa_supplicant.conf -f/data/wifi/wpa_log.txt wpa_supplicant对于启动命令带的参数,用
2014-01-17 18:42:37
798
转载 Android 4.2 Wifi Display 之 Settings 源码分析(一)
一、简单背景 简单背景:随着无线互联的深入,不管是蓝牙、WIFI或者各种基于此的规范不管是UPNP还是DLNA都随着用户的需求得到了很大的发展,google 自从android 4.0引入wifi direct后,又在11月份公布的android 4.2中引入了Miracast无线显示共享,其协议在此可以下载。具体的协议部分内容比较多,本人由于水平有限,就不在这里罗列协议的内容了
2014-01-02 15:36:17
1679
转载 Android 4.2 Wifi Display核心分析 (一)
上一回,主要介绍了有关WifiDisplay设备连接和建立数据流的流程,这一回将接着向底层前进。由于涉及的内容较多,这里仅仅理清一个大概的头绪,细节的部分将不再展开,如果有什么错误的地方我会及时更正。 当Source端通过RemoteDisplay.cpp的构造函数注册了Wifidisplay处理线程,并且ANetworkSession初始化了通信所用的数据管道并且开始监听数据流变
2014-01-02 15:34:53
1696
转载 ANDROID DisplayManager 服务解析一
ANDROID从版本4.2开始提供了一个显示管理服务DisplayManagerService,支持多种显示类型的多个显示器的镜像显示,包括内建的显示类型(本地)、HDMI显示类型以及支持WIFI Display 协议( MIRACAST),实现本地设备在远程显示器上的镜像显示。整个架构类图如下:显示管理服务通过DisplayManager提供对外接口,提供的接口包括如
2014-01-02 15:32:15
1481
the linux networking architecture
2016-04-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人