wpa_supplicant 中 ISupplicant 服务代理客户端对象获取

本文详细介绍了在Android系统中如何启动wpa_supplicant服务,并通过 IServiceManager 和 ISupplicant 初始化过程,获取到ISupplicant服务代理客户端对象,以便于后续对Supplicant服务的访问和操作。
摘要由CSDN通过智能技术生成

在 setupInterfaceForClientInConnectivityMode 中执行 startSupplicant 启动 Supplicant 服务,获取到服务端的信息

调用了 startAndWaitForSupplicantConnection 接口,其中进而调用了 SupplicantStaIfaceHal::initialize 接口,这里面包含了两层初始化以及初始化状态判断的过程:

  • IServiceManager 的初始化,用于管理整个 HIDL 层面的 Service 的服务端口;
  • ISupplicant 的初始化,用于 Supplicant 服务的初始化;

其中 initialize 中获取到 mIServiceManager 之后通过其 registerForNotifications 接口注册 ISupplicant 服务的通知,以便在 ISupplicant 服务启动之后进行服务的获取,获取发生在 mServiceNotificationCallback 中:

    private final IServiceNotification mServiceNotificationCallback =
            new IServiceNotification.Stub() {
        public void onRegistration(String fqName, String name, boolean preexisting) {
            synchronized (mLock) {
                if (mVerboseLoggingEnabled) {
                    Log.i(TAG, "IServiceNotification.onRegistration for: " + fqName
                         
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值