- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 SAE authentication STA端代码实现
本文将结合wpa_supplicant代码查看一下SAE authentication的实现。主要会关注SAE认证过程中重要变量的生成以及对于对端发送的帧的处理过程。关于SAE 认证的原理请参考。
2025-03-20 22:14:20
562
原创 SAE(WPA3-Personal)认证原理简介
在 STA 向AP 发送的Authentication commit frame中, 需要选择一个ECC group, 选定group就意味着选定了六元组pabGrhpabGrh协议中定义了下面几种函数ZXYelem-opXYZXYelem-opXYZxYscalar-opxYZxYscalar-opxYelem-opXinverse-opXpointatinfinityelem-opX。
2025-03-07 23:51:37
709
原创 Android中如何发起Wi-Fi连接
在Android framework 层通过API 连接到一个无线网络十分简单,只需要创建对应的然后调用即可。然而查看 supplicant AIDL 定义可以发现,似乎HAL 层并没有提供一个简单直接的connect接口以便framework 直接连接到指定的网络。本文将介绍framework 层是如何调用supplicant AIDL 来发起 Wi-Fi 连接的。
2025-03-04 23:26:29
921
原创 Wi-Fi AKM和cipher suite
AKM和保护了Wi-Fi中的数据传输。:可以理解为一种算法,输入明文、密钥以及其他参数,输出密文以及MIC,保证数据的机密性和完整性。AKM:规定了如何进行WLAN连接中的authentication,负责生成cipher suite中用到的密钥。
2025-03-02 21:10:41
662
原创 Android framework层的Handler, Looper和MessageQueue
在Android中,Thread并不是天然具有消息处理机制的,为了给Thread赋予消息处理机制,Android为引入了Looper在具有Looper的ThreadThreadLooperLooperLooper。
2023-12-26 23:52:34
648
原创 Wi-Fi P2P连接中GO是如何开启DHCP server(未完)
然后在实际的连接过程中,我发现在进行p2p连接时,这行log并没有打印出来。这说明,在发起p2p连接之前,可以看到如下log,推测是因为开启了p2p0接口,所以Tehering.java 中注册的回调会调用。,Tethering module收到广播后会开启DHCP server。P2p GO Negotiation结束之后,GO会调用。在Tethering module中收到广播后,会调用。中设置了一些P2p连接的基本信息,然后发送广播。这里简单写一下调用路径,后面再进行更新。
2023-12-21 02:30:35
607
原创 wpa_supplicant 启动流程(AIDL)
wpa_supplicant AIDL service的注册是在 aidl_manager.cpp中的。wpa_supplicant AIDL service的启动流程,这里直接从。,它会启动AIDL service并返回IBinder对象。中间没什么好说的,在。
2023-12-21 00:46:40
846
原创 Android中的getSystemService
代码块的形式注册了system service。后面会讨论,system service注册的过程。这里只需要知道每注册一个system service,都会。中的类变量,代表了system service 的数量。我们来看一下ServiceFetcher的定义。可以获取一个system service数量的数组。是怎么注册的,它的注册是在。
2023-12-19 00:09:38
617
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人