代码改变世界

推荐排行榜

android4.3 Bluetooth分析之扫描分析

2013-09-22 23:04 by ...平..淡..., 3899 阅读, 收藏,
摘要: android4.3中引入了蓝牙低能耗le(low energy),相应的也有一些方法/类。不过代码里,并没有找到初始调用的地方。所以这里还是先只分析下bt普通的扫描流程(类似android 4.2),先贴出流程图主要通过“扫描”的流程来分析下BluetoothSettings.java::startScanning ----packageLocalBluetoothAdapter.java::startScanning ----packageBluetoothAdapter.java::startDiscovery ----framew... 阅读全文

Android.mk简单分析

2013-01-05 22:51 by ...平..淡..., 12721 阅读, 收藏,
摘要: LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := SettingsLOCAL_CERTIFICATE := platforminclude $(BUILD_PACKAGE)# Use the folloing include to make our test apk.include $(call all-makefiles-under,$(LOC 阅读全文

android4.3 Bluetooth(le)分析之startLeScan分析

2013-09-22 23:47 by ...平..淡..., 10781 阅读, 收藏,
摘要: BluetoothAdapter.java中有lowenery(le)的一些方法,android提供了这些方法,但源码中并未找到这些方法的调用之处。本文档主要分析这类方法的执行流程,来了解下le到底做了些什么。本文主要就是分析下startLeScan方法(两个重载方法)。 public boolean startLeScan(LeScanCallback callback) { return startLeScan(null, callback); } public boolean startLeScan(UUID[] serviceUuids, LeScanC... 阅读全文

wpa_supplicant与kernel交互

2013-09-03 22:43 by ...平..淡..., 9825 阅读, 收藏,
摘要: wpa_supplicant与kernel交互的操作,一般需要先明确驱动接口,以及用户态和kernel态的接口函数,以此来进行调用操作。这里分为4个步骤讨论。1.首先需要明确指定的驱动接口。因为有较多的驱动接口可以使用,如wext、nl80211等。指定了之后,才能调用相应接口的方法。2.保存驱动接口3.接口函数的实现(分为用户态和kernel态)。系统已经定义了,我们只需找到定义的地方,了解有哪些函数。4.交互(a)用户态向kernel态发送请求(通过ioctl)(b)kernel态向用户态发送事件通知(通过netlink)1.首先需要明确指定的驱动接口(1)查看init.XX.rc中指定的 阅读全文

wpa_supplicant下行接口浅析

2013-08-18 17:25 by ...平..淡..., 5751 阅读, 收藏,
摘要: wpa_supplicant通过socket通信机制实现下行接口,与内核进行通信,获取信息或下发命令。以下摘自http://blog.csdn.net/fxfzz/article/details/6176414,该文章应该主要是分析wpa_supplicant_6的,和wpa_supplicant_8确实存在一些差别!!!以下还是根据6来分析。wpa_supplicant提供的下行接口主要用于和kernel(driver)进行通信,下发命令和获取信息。wpa_supplicant下行接口主要包括三种重要的接口:1.PF_INETsocket接口,主要用于向kernel发送ioctl命令,控制并 阅读全文