- 博客(7)
- 资源 (20)
- 收藏
- 关注
原创 Android Battery 架构
Android系统对电池的管理驱动继承了linux的power supply class。在用户层在BatteryService.java中通过广播的方式将电池相关的属性报给app使用,并且注册了uevent监听电池状态变化,以实时获取电池状态。frameworks/base/services/core/java/com/android/server/BatteryService.java
2016-12-28 23:41:05 9813 3
原创 Selinux 权限策略定制
Selinux 语言:左边的一列是Security Context。u:r:init:s0的意思是u为user。SEAndroid中定义了一个SELinux,值为ur为role的意思。一个u可以属于多个r,不同的role具有不同的权限。init 表示该进程所属的domain 为init。s0和SELinux是为了满足军用和教育行业而设计的MultiLevel Security。
2016-12-22 16:19:50 7980
原创 蓝牙之二十三-beacon
本文基于Bluetooth SIG group资料。Beacon 2014年推出,ABI预测到2019年预计有2019将有6千万台设备。beacon用于个人定位,这些场景如百货商场,机场,办公室,博物馆等。这些场景中,beacon安装在固定的位置,手机上的API知道beacon的位置。BLE协议栈包括一个称为GAP(Generic Access Profile),GAP的负
2016-12-10 19:23:29 7656 4
原创 蓝牙之二十二-BLE
Bluetooth Low Energy(以下简称LE),使用2.4GHz ISM信号进行通信,采用跳频接收以抗干扰和衰减。频带和通道LE频带是2.4GHz-2483.5MHz,40channel,channel的中心频率是2402+K×2MHz,(K=0,...,39)发射器特性
2016-12-09 19:45:44 3571 1
原创 SElinux
SElinux是一个linux安全增强功能,其允许用户和管理员对访问控制有更多的控制权。访问控制可以做到哪个用户可能访问哪些资源的级别。这些资源可以来自文件。标准的Linux存取控制,如文件权限(-rwxr-xr-x)由用户或用户运行的程序修改。相反的,SELinux 的存取权限由系统加载时的policy确定,这个policy不能随意更改。SELinux同样提供了细粒度的存取控制,不仅仅是
2016-12-08 21:29:02 8713
原创 蓝牙之二十一-蓝牙免弹窗配对
这篇文章的缘由来自于一个需求,就是将手机和手机的配对方式变成,变成手机的和蓝牙音箱的配对方式一样,也就是将一部手机的角色变成和蓝牙音箱一样。就拿前一篇博文一幅图来说。可以看到pc,手机,蓝牙音箱的图标是不同的,这在前一节里已经说明了,这是由COD字段决定的。/* Default class of device* {SERVICE_CLASS, MAJOR_CLASS, MINOR_C
2016-12-06 21:02:01 8309 1
原创 蓝牙之二十-设备类型
蓝牙设备在扫描时会发现设备的类型,蓝牙图标有耳机,打印机,电话等等。蓝牙协议栈里有一个叫做基带的字段。基带的分配编号指明查询访问码和设备/服务类别 (CoD) 字段。通用及设备特定的查询访问码 (DIAC)查询访问码 (IAC) 是寻找蓝牙设备和服务的第一个过滤层。定义多个 IAC 的主要目的是限制查看范围内的设备时响应的数量。有限查询访问码 (LIAC) 仅用于限
2016-12-05 17:04:51 23167 8
深度学习 模型调优 keras mnist
2022-06-06
bluetooth BLE server
2016-12-12
vim 技巧和插件
2015-05-08
linux tcp/ip协议栈
2015-04-22
Linux系统启动那些事—基于Linux 3.10内核
2014-10-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人