- 博客(12)
- 收藏
- 关注
原创 Android JB2 Wifi scan机制
一. 背景介绍在Android上下发scan命令,一般是在WiFiNative通过JNI调到Wpa_supplicant中。wpa_supplciant调用kernel网络协议栈,网络协议栈然后再下发到wifi driver,driver下发到firmware。firmware完成后会返回scan done消息,然后是scan_result消息。但是最基本的scan路是WifiNative,再
2017-07-29 21:26:44
920
原创 MIT Scheme编译scm文件
1. 双击“MIT-GNU Scheme”快捷键2. 有两个窗口弹出,在MIT/GNU Scheme窗口输入命令如下:(cd “C:\\Users\\atc0065\\Desktop\\SCIP”)表示进入scm文件的所在目录。3. 加载scm文件,输入:(load "1-11.scm")加载成功,表明有函数fib-iter4. 执行函数,输入:
2017-03-28 09:11:02
1541
原创 Android M wifi 分配IP地址失败
在AndroidM中遇到一个企业级wifi连接失败的问题,显示分配IP地址失败。同时连接其他路由器是正常的。IP地址分配自然与DHCP有关了。查看DHCP 包,如下:发现路由器回复了NAK,导致申请IP地址失败。后面是不停的request和NAK,这就非常奇怪了。既然已经回复了DHCP Offer了,为什么又不给分配IP了呢?查看DHCP Discover包如下:查看DHCP
2017-03-24 13:31:18
1839
原创 Android M WiFiManager函数调用追踪
源代码1. WifiManager.java:frameworks\base\wifi\java\android\net\wifi\2. IWifiManager.aidl:frameworks\base\wifi\java\android\net\wifi\3. WifiServiceImpl.java:frameworks\opt\net\wifi\service\java\com
2016-08-08 11:02:10
2786
原创 Android CTS Verifier bug - Streaming Video Quality Verifier
源代码文件PlayVideoActivity.java: cts\apps\CtsVerifier\src\com\android\cts\verifier\streamquality\StreamingVideoActivity.java:cts\apps\CtsVerifier\src\com\android\cts\verifier\streamquality\最新收到了
2016-08-07 11:14:52
1296
原创 Android Wifi State保存
在Android系统中,在关开机之后发现Wifi仍然保持着关机之前的状态,就很好奇Wifi State是保存在那里的。如果是保存在Settings应用中的话,则必须要打开Settings才能触发保存的状态。但是Wifi是开机进入home界面之后就触发了。所以肯定在App层下面,framework层。 要追查追查Wifi State,想到了每次打开关闭wifi需要调用的WifiManger
2016-04-19 17:47:14
1324
原创 Android子线程向主线程发送消息实现
在Android中开发应用的过程中,经常会遇到一些比较耗时的操作,比如网络请求、读取文件等操作。由于Android有一种ANR机制,UI线程阻塞超过5s就会报ANR错误。因此这些耗时的操作需要在子进程里去做。单起一个子线程去做耗时操作,可以解决ANR问题。但同时还有一个问题,就是子线程完成了操作,如何通知主线程即UI线程去做UI方面的更改。这就用到Handler。 此处讲解的是子线程
2016-02-04 10:32:34
1432
原创 在native层使用popen执行ping命令
最近遇到一个问题,P2P中若长时间连接,source端进入锁屏。sink端长时间没有接收到数据,及同保活消息。这是sink端需要确认source端是保持着连接,还是已经断开了连接。想到一个方法,sink端去ping下source端的IP地址,根据source端的回应,确认source端的连接是否断开。 从网上搜索资料发现一种方法,popen函数可以在native层执行cmd。函数原型为“...
2016-01-15 17:36:33
1857
1
原创 How to set up CI environment
if system is ubuntu, you can see this page.if system is Mac, the difference is doxygen.Now introduce how to set up doxygen on mac.step1: Install doxygen on Mac osDownload doxygen fro
2013-09-16 10:20:17
592
原创 在VS上用Gtest/Gmock配置UT环境
Step1:build unit test projects with gtest/gmock1.Download gtest source Go to the Site:https://code.google.com/p/googletest/downloads/list download the source.2.Build gtest sourceGo the msvc ...
2013-09-12 16:51:55
1543
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人