读书频道 > 移动开发 > Android > 深入理解Android:Wi-Fi、NFC和GPS卷
2. Authenticate介绍
2014-05-24 15:11:09     我来说两句 
收藏    我要投稿   
本书是经典畅销书深入理解Android系列的新作,由资深Android系统专家邓凡平先生撰写。从通信专业知识和Android系统代码实现的角度,对Netd、Wi-Fi、NFC和GPS等模块的代码进行深入的剖析,旨在深刻揭示其实现原理  立即去当当网订购

关联到某个AP前,STA必须通过身份验证。该处理由Authenticate对应的原语来完成。由于身份验证涉及两个STA(以基础结构型网络为例,一个是STA,另一个是AP),所以Authenticate包含4个原语,分别如下。

MLME-Authenticate.request:STA A向AP B发起身份验证请求。

MLME-Authenticate.confirm:STA A收到来自AP B的身份验证处理结果。

MLME-Authenticate.indication:AP B收到来自STA A的身份验证处理请求。

MLME-Authenticate.response:AP B向STA A发送身份验证处理结果。

先来看request和confirm原语。

(1)request和confirm
request和confirm原语原型如下。
MLME-AUTHENTICATE.request(
    PeerSTAAddress,AuthenticationType, AuthenticateFailureTimeout,
    Content of FT Authentication elements,
    Content of SAE Authentication Frame,
    VendorSpecificInfo
)
// confirm原型
MLME-AUTHENTICATE.confirm(
    PeerSTAAddress,AuthenticationType, ResultCode,
    Content of FT Authentication elements,
    Content of SAE Authentication Frame,
    VendorSpecificInfo
)

上述原语定义说明如下。

PeerSTAAddress:类型为MAC地址,代表对端STA的地址。以本例而言,则是AP B的MAC地址。

AuthenticationType:类型为枚举,可取值有OPEN_SYSTEN、SHARED_KEY、FAST_BSS_TRANSITION和SAE。用于表示认证过程中使用的认证类型。这部分内容见3.3.7节无线网络安全相关介绍。

AuthenticateFailureTimeout:类型为整型,代表认证超时时间,单位为TU。

ResultCode:代表认证处理结果。

MLME-AUTHENTICATE.request将触发STA A发送Authenticate帧。下面来看AP B如何处理收到的这个Authenticate帧呢?

(2)indication和response

这两个原语定义和request以及confirm基本一样。
MLME-AUTHENTICATE.indication(
    PeerSTAAddress,AuthenticationType,
    Content of FT Authentication elements,
    Content of SAE Authentication Frame,
    VendorSpecificInfo
)
// response原型
MLME-AUTHENTICATE.response(
    PeerSTAAddress,AuthenticationType, ResultCode,
    Content of FT Authentication elements,
    Content of SAE Authentication Frame,
    VendorSpecificInfo
)

indication和对应的response参数与request以及confirm一样,此处不详述。
ght

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1. Scan介绍
下一篇:3. Associate介绍
相关文章
图文推荐
3.6.4 框架MVC实例分
3.6.3 框架MVC思路讲
3.5 认识Smarty模板
3.3 使用JSON通信
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站