android核心组件及作用,6.2.2 WSC核心组件及接口

编程入门 行业动态 更新时间:2024-10-25 21:26:58

android核心<a href=https://www.elefans.com/category/jswz/34/1771375.html style=组件及作用,6.2.2 WSC核心组件及接口"/>

android核心组件及作用,6.2.2 WSC核心组件及接口

WSC规范定义了三个核心组件,如图6-6所示:

:-: ![](/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSW5ub3N0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

图6-6 WSC核心组件

图6-6所示为WSC定义的三个核心组件,其中:

* Enrollee的角色类似于supplicant,它向Registrar发起注册请求。

* Registrar用于检查Enrollee的合法性。另外,Registrar还能对AP进行配置。

* AP也需要注册到Registar中。所以,从Registrar角度来看,AP也是Enrollee。

AP和Registrar以及Enrollee三者交互,Enrollee从Registrar那获取AP的安全配置信息,然后Enrollee利用该信息加入AP提供的无线网络。

>[info] 注意,这三个组件只是逻辑上的概念。在具体实现时,AP和Registrar可以由同一个实体实现,也可分别由不同实体来实现。日常生活中,支持WSC的无线路由器兼具AP和Registrar的功能。这种AP在规范中被称为Standalone AP。Android智能手机扮演Enrollee的角色。如果AP和Registrar分别由不同实体来实现,这种Registrar也被称为External Registrar。

除了三大组件之外,规范还定义了组件之间的交互接口。例如图6-6中的E、M、A代表三个核心组件之间交互的接口,这些接口定义了交互双方需要实现的一些功能。

规范中关于E、M、A的介绍非常复杂,笔者不拟照搬规范的内容,而是试图通过一种普适的case来介绍E、M、A的功能。这个case就是AP和Registrar组件实现于一个无线路由器中,即Standalone AP,而Enrollee由STA实现。STA和Standalone AP通过Wi-Fi传输数据,即它们将采用In-Band交互手段。

在上述情况下,STA中的Interface E包括的功能有:

* STA首先要寻找周围支持WSC功能的Standalone AP。此步骤将通过发送携带WSC IE的Probe Request帧来实现。另外,STA必须能生成动态PIN码。该PIN码将用于检验后续安全配置信息的正确性。

* STA关联到Standalone AP后(注意,仅仅是关联成功。由于缺乏安全配置信息,STA无法和AP开展RSNA流程,即四次握手等工作),双方需要借助Registration Protocol协议(以后简称RP协议)来协商安全配置信息。所以,STA必须实现RP协议的Enrollee的功能。

Standalone AP中Interface E包括的功能有:

* 回复携带WSC IE的Probe Response帧以表明自己支持WSC功能。

* 实现RP协议定义的Registrar的功能。

>[info] 提示 STA和AP可选择实现某种Out-of-Band交互手段,规范中提到的两种手段包括NFC和USB。

对于Interface A来说:STA必须实现802.1X supplicant功能,并支持EAP-WSC算法。Standalone AP需发送携带WSC IE的Beacon帧来表示自己支持WSC功能。同时,AP还必须支持802.1X authenticator功能,并实现EAP-WSC算法。

由于Standalone AP已经集成了三大组件中的AP和Registrar,所以Interface M的功能几乎简化为0。由于本书不讨论AP的实现,所以此处不拟介绍和它相关的内容。

>[info] 规范阅读提示:WSC规范关于E、M、A的介绍比较复杂,其中还涉及到UPnP的使用。笔者不拟讨论UPnP方面的内容。对它感兴趣的读者不妨参考笔者的一篇博文:

由上文所述内容可知,WSC的核心知识集中在WSC IE以及RP协议中,下面将单独用一节来介绍它们。

更多推荐

android核心组件及作用,6.2.2 WSC核心组件及接口

本文发布于:2024-02-07 08:06:41,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1755037.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:组件   核心   接口   作用   android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!