自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

franc521的博客

有志者事尽成破釜沉舟百二秦关终属楚,有心人天不负卧薪尝胆三千越甲可吞吴

  • 博客(13)
  • 收藏
  • 关注

原创 Android WiFi和Ethernet共存

* WiFi上局域网,以太网上外网,只能这样,测试同时打开,先打开以太网再打开wifi,或者先打开wifi再 ,打开以太网都可以同时获取IP wifi测试连接手机热点,笔记本再连接wifi热点测试局域网连接,以太网直接接路由ping外网**通过ip rule查看,并没有经过wlan0到达网关的路由,因此我们需要增加路由配置,使数据包目的地址为 192.168.49.0/24 的数据,使用路由表main。这种场景,可以看出WiFi对应的wlan0有获取到对应的IP,但是ping 网关ping不通。

2023-04-14 12:43:18 1609 1

原创 Android 蓝牙本地名称获取流程

下面我们主要看下名字。

2023-04-13 18:02:27 1001

原创 LLDP/CDP状态上报

链路层发现协议(LLDP):LLDP使设备能够向相邻设备通告其标识、配置和功能,这些设备随后将数据存储在管理信息库(MIB)中。邻居之间共享的信息有助于缩短将新设备添加到局域网(LAN)所需的时间,并提供排除许多配置问题所需的详细信息。LLDP可用于需要在非思科专有设备和思科专有设备之间工作的场景。交换机提供有关端口当前LLDP状态的所有信息,您可以使用此信息修复网络中的连接问题。这是网络发现应用(如FindIT网络管理)用于发现网络中设备的协议之一。

2023-04-13 17:03:03 1123

原创 抓取wifi sniffer日志看WiFi的连接过程

STA 主动发送Probe Request包,表明想加入的网络,自身的支持的速率能力,以及厂商信息等, 可以看出这里是广播的形式,所以目的地址都是ff:ff:ff:ff:ff:ff,SSID长度为0时,SSID设置为 Wildcard SSID。STA收到认证successful报文后,决定加入网络,则会发送Association Request帧,指明要加入的网络,以及自己的监听时间间隔(即STA多久监听一次Beacon帧)以及自己的能力信息。

2023-04-13 16:39:12 1487

原创 RK3588 Android12调试USB 蓝牙模块

system/bt目录下,蓝牙协议栈代码和加载libbt-vendor.so库的代码,通常情况下建议使用原生的蓝牙协议栈【在system/bt目录】,如果有厂商的协议栈对原生协议栈做过较大的修正而必须使用厂商自己的协议栈的情况下在 jni 层完成对不同厂商协议栈【一般在hardware目录下】的加载。在device/rockchip/common/wifi_bt_common.mk文件(一般rk平台代码已经添加),这个先关闭BCM的芯片,防止BCM的影响。强制使能A2DP,则将上述接口屏蔽即可。

2023-04-12 12:13:40 3855 1

原创 RK3588平台正基AP6275HH3芯片Bring Up

平台:RK3588/Android 12芯片模组:AP6275HH3。

2023-04-12 12:04:09 1689

原创 RK平台WiFi/BT兼容方案

从代码可以看出,以上接口首先会通过check_wifi_chip_type_string获取到wifi type的名称是module_list中,如果不在在获取为NULL,WiFi将无法加载。因此,需要在supported_wifi_devices列表中增加我们对应的芯片和vid与pid,其中VID(Vendor ID)表示芯片厂商,DID(Device ID)表示具体的模组型号,对应如下,14e4表示博通芯片,4475表示博通下BCM4375一款芯片。

2023-04-12 11:48:09 1124

原创 Android以太网网口注册流程

一 引言  在上一篇文章,我们从上层APP出发,通过以太网的使能来分析了以太网框架中,上层指令如何传递到底层。这篇文章,我们将通过网口注册的流程来分析,以太网框架中,底层事件状态是如何上报给上层。图1-1所示为网口注册的整体流程图。图1-1 网口注册整体流程图二 Netd事件上报流程  从上一节图1-1可以看出,Netd是通过SocketListener来监听底层的Uevent的事件上报。在分析Netd事件上报之前,有必要先将Netd中相关的类的关系梳理一下,具体类图如下2-1所示:图2-1.

2022-04-02 17:19:27 4449

原创 Android以太网开关流程分析

Android以太网开关流程分析一、引言  在Android 以太网服务启动流程中我们启动了EthernetService(ES),NetworkManagementService(NMS)等服务,其中ES作为Binder的服务端,向客户端EthernetManger提供了调用接口的引用。因此,应用可以通过EthernetManger来访问以太网的相关接口。本篇文章将从APP调用以太网的使能和关闭的接口流程作为切入点来分析,以太网框架中,上层app是如何将指令传递到底层。图1-1所示为以太网使能和关闭

2022-04-01 17:42:18 4856

原创 Android 以太网服务启动流程

Android 以太网服务启动流程一、引言阅读本文需要对Android系统的启动流程有一定的了解。如果读者还没有这方面的知识,建议大家先了解一下这方面的知识,鄙人后面也会专门做相关系列文章。这里先大概简单阐述一下(这里我们重点关注init以上的进程服务),方便阅读本文章。Android 在kernel内核启动后会加载启动Init进程,在Init进程中启动各种服务,包括显示系统的SurfaceFlinger,音频系统AudioFlinger,网络守护进程Netd等等,其中最重要一个进程是system_se

2022-03-25 20:29:40 4553 1

原创 Android以太网架构源码

Android 以太网框架源码分析启动篇一 引言以太网在各类android设备形态中目前是比较成熟的技术,尤其对于android系统的电视、平板以及机顶盒等都有支持有线网口的预留。最近正好做一个关于Android以太网的需求(后面在Android 系统相关问题和需求的相关文章中会具体介绍这个需求),就顺便研究一下以太网的整体框架和流程。整体流程是很复杂,但是其中有一些细小的知识点还是需要关注的。这里主要基于Along的Android 10来分析。好嘞,话不多说,先看下Android以太网框架设计的代码目

2022-03-23 18:07:27 4322

原创 Android 应用权限导致系统无法开机

一、问题发生的现象及日志打印1.1 问题发生现象​ 开机向导中增加蓝牙、WIFI及设置时区的权限后,adb push到手机里面,重启手机无法开机,卡到开机动画界面,无法进入开机向导。1.2 Log打印分析​ 从日志看应该是应用本身是priv级别的app,并且申请了BLUETOOTH_PRIVILEGE、WRITE_SECURE_SETTINGS、INTERACT_ACROSS_USERS和SET_TIME_ZONE,但是没有在权限白名单中添加,所以导致类似日志打印,最.

2022-03-18 11:28:57 3121

原创 Android 屏幕旋转流程分析

Android 屏幕旋转流程分析

2022-03-18 09:55:57 8295 3

空空如也

空空如也

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

TA关注的人

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