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

STA通过身份验证后,就需要和AP关联。只有关联成功后,STA才正式成为无线网络的一员。

注意 对于RSN,关联成功后还需通过802.1X身份验证。相关内容留待3.3.7节介绍。

Associate包含的原语和Authentication一样,都有request、confirm、indication和response。我们先来看request和confirm。

(1)request和confirm

request和confirm原语定义如下。
MLME-ASSOCIATE.request(
  PeerSTAAddress, AssociateFailureTimeout,CapabilityInformation,
  ListenInterval,Supported Channels,
  RSN,
  QoSCapability,Content of FT Authentication elements,SupportedOperatingClasses,
  HT Capabilities,Extended Capabilities,20/40 BSS Coexistence, QoSTrafficCapability,
  TIMBroadcastRequest,EmergencyServices,VendorSpecificInfo
)
// confirm原语
MLME-ASSOCIATE.confirm(
  ResultCode,CapabilityInformation,AssociationID,SupportedRates,
  EDCAParameterSet,RCPI.request,RSNI.request,RCPI.response,
  RSNI.response,RMEnabledCapabilities,Content of FT Authentication elements,
  SupportedOperatingClasses,HT Capabilities,Extended Capabilities,
  20/40 BSS Coexistence, TimeoutInterval,BSSMaxIdlePeriod,TIMBroadcastResponse,
  QosMapSet,VendorSpecificInfo
)

上述原语中包含的参数信息如下。

PeerSTAAddress:响应Association请求的STA的MAC地址,即AP的地址。

AssociateFailureTimeout:类型为整型,代表关联超时时间,单位为TU。

CapabilityInformation:指定AP的性能信息。

ListenInterval:用于告知AP,STA进入PS模式后,监听Beacon帧的间隔时间。

RSN:类型为RSNE,指示STA选设置的安全方面的信息。详情见3.3.7节。

ResultCode:AP返回的处理结果。

AssociationID:AP返回的关联ID。

SupportedRates:AP返回的所支持的传输速率列表。速率以500kbps为单位。

(2)indication和response

indication和response原语定义如下。
MLME-ASSOCIATE.indication(
  PeerSTAAddress,CapabilityInformation,ListenInterval,SSID,SupportedRates,
  RSN,QoSCapability,RCPI,RSNI,RMEnabledCapabilities,
  Content of FT Authentication elements,SupportedOperatingClasses,
  DSERegisteredLocation,
  HT Capabilities,Extended Capabilities,20/40 BSS Coexistence,QoSTrafficCapability,
  TIMBroadcastRequest,EmergencyServices,VendorSpecificInfo
)
// response原语
MLME-ASSOCIATE.response(
PeerSTAAddress,ResultCode,CapabilityInformation,AssociationID,
EDCAParameterSet,RCPI,RSNI,RMEnabledCapabilities,
Content of FT Authentication elements,
SupportedOperatingClasses,DSERegisteredLocation,HTCapabilities,
Extended Capabilities,
20/40 BSS Coexistence, TimeoutInterval,BSSMaxIdlePeriod,TIMBroadcastResponse,
QoSMapSet,VendorSpecificInfo
)

上述原语和参数中,只有indication的SSID略有不同,它代表发起关联请求的STA的MAC地址。

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

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