- 博客(13)
- 收藏
- 关注
翻译 蓝牙低功耗profile:ATT和GATT
蓝牙4.0版本推出了低功耗规范,引入了两个核心协议:ATT(Attribute Protocol)和GATT(Generic Attribute Protocol).这两个协议主要目标是BLE,但是也可以运行在传统蓝牙上(BR/EDR).OverviewATT是wire applicationprotocol(怎么翻译?连接协议?),GATT基于ATT协议。所有的BLE profile一定
2014-07-19 19:13:11 6434
原创 反射调用IWindowManager.dismissKeyguard,有意义吗
public void dismissKeyguard() {try {Class clsServiceManager = Class.forName("android.os.ServiceManager");Method getService = clsServiceManager.getMethod("getService",String.class);Object winService =
2014-07-01 21:40:26 2358
原创 Activity和Fragment生命周期
04-29 21:53:12.065: W/Activity(6720): onCreate04-29 21:53:12.125: W/Fragment(6720): 04-29 21:53:12.125: W/Activity(6720): onStart04-29 21:53:12.135: W/Fragment(6720): onAttach04-29 21:53:12.13
2014-04-29 21:53:44 690
原创 OPP配对
android OPP发送文件也需要经过authentication encrypt的过程,但是使用的是temp key,因此设备并不会因此而配对。一下来自blueandroid log01-21 13:08:43.079 1933 3701 D bt-btif : btif_dm_auth_cmpl_evt: Storing link key. key_type=0x5, is_te
2014-03-12 21:26:22 787
原创 蓝牙配对失误两则
MTK的蓝牙芯片有一个limitation,就是在扫描的的时候关闭了page scan,所以接收不到其他机器的配对请求。就因为这个小小的特性,产生了两次气氛紧张的乌龙。一次是测试同事反馈说OPP发送文件时候,配合机器100%接收不到配对请求。自己却复现不了。还有一次是产线反馈换了一批外壳物料的机器,配对高概率失败。硬件同事测试了一个上午,结论是硬件没有问题,天线正常。两个问题的最终
2013-12-06 20:58:21 1194
原创 MTK 4.3 蓝牙
MTK在Android4.3 上面仍然会沿用他们引以为豪的BlueAngel协议栈,不过整个蓝牙的架构会采用google 4.3上面采用的类似于BlueDroid的架构。切换协议栈的方法跟以前OpenGL采用软件实现或者硬件实现的方法类似。在hw_get_module的时候蓝牙ID会对应几个so,按照 硬件 ->平台->产品的方式获取更精确的蓝牙协议栈实现,来获取到blueangel的协议
2013-12-05 23:12:41 2209
翻译 蓝牙4.1为消费者带来什么
from readwrite 数以百万计的无线耳机,扬声器,健身带和听筒可能在这个假期里变得更加智能,这要归功于一个新的蓝牙标准。 管理蓝牙技术的产业组织在周二发布了更新,增加了当前和将来的无线小工具的实用性。此更新是建立在2010年发布的Bluetooth4.0,即“Bluetooth Smart Ready”基础上。 Blueto
2013-12-05 23:04:13 901
原创 gcc分步编译
假设源代码为a.h, a.c两个文件:1,预处理:替换宏定义和头文件 gcc -E a.h a.c -o a.i2,编译:将代码编译为汇编文件(ccl c编译器) gcc -S a.i -o a..s 汇编:将汇编文件转换成二进制文件机器码(as 汇编工具) gcc -c a.s -o a.o3, 链接:对应用的库函
2013-07-21 23:41:49 1032
原创 单例模式
单例模式需要考虑的情况:1,懒汉与饿汉式初始化2,多线程同步(双检锁并不可靠)3,序列化时单例的使用(readResolve)4,类加载器(classloader)
2013-05-01 19:44:42 679
转载 EGL 1.0 学习笔记 (转)
基本概念EGL是OpenGL ES与本地Window系统之间的桥梁。EGL创建渲染上下文(Rendering Context)和Surface,Rendering Context是OpenGL ES的状态机,Surface是OpenGL ES绘图的“画布”DisplayDisplay是OpenGL ES应用运行平台的物理显示器的抽象Rendering Context
2013-04-08 23:17:17 922
转载 OES_draw_texture 详解
转自http://niuzb.diandian.com/post/2011-03-12/17946421昨天在网上找了头天,找到关于这个函数的一部分信息,好像网上对这个函数的信息不是很多,可以在这里看到对该函数的详细解释。 http://www.khronos.org/registry/gles/extensions/OES/OES_draw_texture.txt 这个函数有什么
2013-04-06 00:31:22 1731
原创 jni记录
jni学了好几次了,每次学了点基础就忘了,这次记录下来以备查找。 1,首先创建一个目录,可以用eclipse创建,也可以手工创建。 2,在src目录下创建包结构,编写java层代码。package com.test.jni;public class Jnitest { static { System.loadLibrary("hello");
2012-03-23 23:00:35 632
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人