摘要:
BluetoothAdapter.java中有lowenery(le)的一些方法,android提供了这些方法,但源码中并未找到这些方法的调用之处。本文档主要分析这类方法的执行流程,来了解下le到底做了些什么。本文主要就是分析下startLeScan方法(两个重载方法)。 public boolean startLeScan(LeScanCallback callback) { return startLeScan(null, callback); } public boolean startLeScan(UUID[] serviceUuids, LeScanC... 阅读全文
随笔档案-2013年09月
android4.3 Bluetooth分析之扫描分析
2013-09-22 23:04 by ...平..淡..., 3875 阅读, 收藏,
摘要:
android4.3中引入了蓝牙低能耗le(low energy),相应的也有一些方法/类。不过代码里,并没有找到初始调用的地方。所以这里还是先只分析下bt普通的扫描流程(类似android 4.2),先贴出流程图主要通过“扫描”的流程来分析下BluetoothSettings.java::startScanning ----packageLocalBluetoothAdapter.java::startScanning ----packageBluetoothAdapter.java::startDiscovery ----framew... 阅读全文
上层应用与wpa_supplicant,wpa_supplicant与kernel 相关socket创建交互分析
2013-09-16 21:43 by ...平..淡..., 4126 阅读, 收藏,
摘要:
单独拿出来,分析以下上层应用与wpa_supplicant wpa_supplicant与kernel 的socket交互。关联上层应用与wpa_supplicant的socket的创建、连接流程分析[-->./wpa_supplicant/ctrl_iface_unix.c]1.wpa_supplicant初始化时,在wpa_supplicant_ctrl_iface_init方法中,会通过priv->sock=socket(PF_UNIX,SOCK_DGRAM,0);创建了一个socket,然后bind到指定的地址中的路径(/data/misc/wifi/sockets/p2p 阅读全文
wpa_supplicant与kernel交互
2013-09-03 22:43 by ...平..淡..., 9789 阅读, 收藏,
摘要:
wpa_supplicant与kernel交互的操作,一般需要先明确驱动接口,以及用户态和kernel态的接口函数,以此来进行调用操作。这里分为4个步骤讨论。1.首先需要明确指定的驱动接口。因为有较多的驱动接口可以使用,如wext、nl80211等。指定了之后,才能调用相应接口的方法。2.保存驱动接口3.接口函数的实现(分为用户态和kernel态)。系统已经定义了,我们只需找到定义的地方,了解有哪些函数。4.交互(a)用户态向kernel态发送请求(通过ioctl)(b)kernel态向用户态发送事件通知(通过netlink)1.首先需要明确指定的驱动接口(1)查看init.XX.rc中指定的 阅读全文
浙公网安备 33010602011771号