自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 CC2640R2 UART 配置

目录参考代码分析参考TI 官网 User Guide参考如何替换成自己的项目的 Board.h 已经 GPIO的配置。代码分析这里的UART_count / UART_config 是 extern,表示是需要外界进行赋值的。CC2640R2_LAUNCHXL.c在这个文件中修改UART PIN脚的位置。UARTCC26XX.c...

2021-07-31 09:50:51 323

原创 epoll 小记

epoll

2020-11-06 15:33:12 259

原创 Android SELinux 小结

Android SELinux 知识点运行模式SELinux 按照默认拒绝的原则运行:任何未经明确允许的行为都会被拒绝。SELinux 可按两种全局模式运行:宽容模式:权限拒绝事件会被记录下来,但不会被强制执行。强制模式:权限拒绝事件会被记录下来并强制执行。调试中修改运行模式获取运行模式getenforce//Enforcing: seLinux已经打开; //Permissive:seLinux已经关闭;修改运行模式//关闭selinuxsetenforce 0

2020-10-14 22:39:18 2071 1

原创 Android Wifi小记 (2)

Hostapd ACS 开关控制 public HostapdHal(Context context) { mEnableAcs = context.getResources().getBoolean(R.bool.config_wifi_softap_acs_supported); mEnableIeee80211AC = context.getResources().getBoolean(R.bool.config_wifi_sof

2020-09-22 21:39:31 1892

原创 启动AP导致system_server挂掉

错误现象在Setting中打开AP开关,过一会AP关闭,无法连接。屏幕黑屏。错误分析屏幕黑屏,大概率是system_server 进行重启了。从log中看是获取android.hardware.tetheroffload.config@1.0::IOffloadConfig/default失败。然后watchdog直接拉掉system_server。至于AP关闭,则是system_server在重启过程中拉起WifiService。做初始的时候,将wlan0 节点给disable。//WifiSe

2020-09-22 15:53:01 1179

原创 Android Wifi小记

Wifi代码位置分布代码路径作用/framework/opt/net/wifi/service运行在system_server进程,位于Framework层。面向上层APP提供Wifi相关的服务/framework/opt/net/wifi/wifi_hal运行在android.hardware.wifi@service-1.0 进程。 位于hal层,定义芯片接口方便不同芯片供应商实现。[1]/external/wpa_supplicant_8wpa_supplica

2020-09-10 14:53:09 2849

原创 使用Ellisys抓取蓝牙空中包

Ellisys 工具本地使用的Ellisys vanguard 版本。对应的软件下载地址Ellisys vanguard download是需要填写公司信息,软件本身是免费的。注意如果别人有现成的安装包,在用U盘拷贝的时候一定要注意是否拷贝完整(在Ubuntu下拷贝,进度显示已经完成,但是退出的时候会报错。这种就是没有拷贝完成)。不完整的安装包在安装过程中会提示缺少文件。所以最好是自己下载。获取操作手册在安装好软件后,电子快捷栏靠右侧的紫色书本小图标,获取操作手册。也可以通过网址获取,但是网站上的手

2020-09-03 14:38:53 7136

原创 libnativehelper 加载库失败

问题现象Android无法正常启动,但是不影响native进程运行。主要影响zygote 初始化pid: 8035, tid: 8035, name: main >>> zygote <<<signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------Abort message: 'Error preloading public library libcommonsystem_jni.so: dlopen

2020-08-24 13:34:32 2250

原创 如何给三方App进行系统签名

系统签名在AOSP 中,package/apps/ 下面的app 会进行系统签名,拥有系统签名后,就可以干一些三方app不能干的时候。但是一般非厂商或者厂商合作方也无法进行系统签名。源码环境下签名App源码编译如果你直接将app源码放在AOSP下编译,可以参考package/apps下任意 app Android.mk 即可// Bluetooth/Android.mkinclude $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_F

2020-08-19 17:25:19 2051

原创 Bluetooth HCI 学习

四种数据类型Command (0x1)协议格式:ACL Data (0x2)协议格式:SCO Data (0x3)协议格式Event (0x4)协议格式:HCI Command & EventsLink Control Command参考 Core_v5.2 Vol4 - Part E - P1929

2020-08-08 11:47:43 515

原创 Android通过rc启动三方可执行文件

步骤编写rc文件添加te文件加入编译编写rc文件service dms_server /vendor/bin/dms --flagfile=/vendor/bin/dms.flag user root oneshot group root shell system inet disableon property:vendor.dms.enable=1 chmod 0777 /mnt/obb touch /mnt/obb/raw_driver

2020-07-31 17:13:13 3440 2

原创 AOSP 预编译

Android.bp 支持的预编译var prebuiltTypes = map[string]string{ "SHARED_LIBRARIES": "cc_prebuilt_library_shared", "STATIC_LIBRARIES": "cc_prebuilt_library_static", "EXECUTABLES": "cc_prebuilt_binary", "JAVA_LIBRARIES": "java

2020-07-29 12:57:04 1011

原创 Bluetooth OBEX&PBAP分析 (1)-协议

OBEX 交互交互协议格式opcode (1 Byte)PBAP 支持的操作如下:其对应的值如下:Length (2 Bytes)长度,感觉不需要多余的解释Headers这个比较重要,一条交互协议可能包含多个header。表示基于OBEX的上层应用协议在请求或响应包中传递的附加信息,也是由一系列连续的Tag-Length-Value构造组成:支持的属性header三种常见OpcodeConnectOBEX version number:已编码的OBEX协议版本,当

2020-07-22 09:20:31 663 1

原创 BlueDroid HFP 源码分析笔记(1)

BlueDroid 代码分析对部分代码一眼无法知道运行结果的地方备注。HPF Connect可以理解为闭包吧!将参数和方法打包在一起传入队列中等待执行。最终执行的就是 connect_init(),参数就是bd_addr, connect_init。static bt_status_t connect(RawAddress* bd_addr) { return btif_queue_connect(UUID_SERVCLASS_HF_HANDSFREE, bd_addr, connect_int

2020-07-16 14:18:33 1916

原创 Bluetooth L2CAP 学习

信道的概念CID (Channel ID) 在L2CAP层的很重要。其中有一些固定的CID,比如在ACL_U逻辑链路上,0x0001 代表Signaling channel0x0002 代表无连接的信道0x0040~0xFFFF 用于动态分配(主要用于connection-orientation 面向连接)基本的信道类型如下图所示,基本的信道主要是三种:Connection-orientedConnectionless DataL2CAP Signaling其中面向连接的Co

2020-07-01 18:36:06 769

原创 Android StateMachine记录

分析例子对StateMachine中例子进行逐步分析其状态切换逻辑图如下: mP1 mP2 / \ mS2 mS1 <-InitState几条重要的概念:1 State方法有enter()/exit() 分别在进入状态的和离开当前状态执行2 状态机初始化的时候,在根节点到初始节点上的节点都会执行enter.且执行顺序是从根节点开始3 在进行状态切换的时候,是从目标节点向上查找跟当前的节点的共同父节点。如图: mP1

2020-06-11 19:12:40 424

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除