1.系统框架
系统框架如下图如示:
2.通信流程
2.1 STA上线流程
1.AP向APM发送STA上线的CAPWAP报文;
2.APM更新CAPWAP报文中携带的STA Mac地址和Wlan ID信息查找到对应的SSID信息;
3.将STA MAC地址、IP地址(0.0.0.0)、SSID和认证状态(SSID为免认证的为已认证,SSID不为免认证的则为未认证)写入数据库;
4.向WSEM发送AC_STA_CHANGED_EVENT命令,需认证的Value为1,免认证为2;
5.向WTP发送STA上线回应消息;
6.WSEM更新共享内存中的STA状态信息。
2.2 STA的IP地址更新流程
1.STA发送DHCP请求;
2.AP通过CAWAP封装发送DHCP请求;
3.WSE截取STA的IP通过共享对队发送给WSEM;
4.WSEM发送AC_STA_CHANGED_EVENT(Value=6)给APM;
5.APM更新r_sta_info表;
6.其它的WSEM模块,更新STA的IP地址。
2.3 STA下线流程
1.APM开始STA下线流程;
2.APM删除r_sta_info里的STA信息;
3.APM发送STA下线通知给Portal服务器;
4.APM向WSEM发送AC_STA_CHANGED_EVENT(Value=3)命令;
5.WSEM更新STA的下线状态;
6.APM向WTP发送强制STA下线消息。
* LMT强制STA下线,APM检测STA空闲超时和收到DM消息,均触发STA下线流程
2.4 Portal认证流程
1.STA发送http请求到SE;
2.WSE转发到APM的Portal重定向模块,并修改HTTP报文,增加STA的MAC和IP信息;
3.APM根据http报文的MAC、IP地址查找到相应的SSID和Portal信息,并组装为http重定向的报文发送回SE。(即状态码为302的HTTP协议包的Location头域中存放“完整的重定向页面地址”。如:
Location:http://221.176.1.140/wlan/index.php?wlanacname=1016.0010.100.00&wlanuserip=117.128.216.199)
4.APM转发重定向报文;
5.STA登陆Portal认证页面;
6.Portal通知认证成功给APM;
7.APM更新r_sta_info的认证状态;
8.APM发送AC_STA_CHANGED_EVENT(Value=4)消息;
9.更新STA的共享内存信息;
10.开始计费流程。
2.5 STA计费流程
1.WSEM读取WSE的统计信息;
2.WSEM把统计信息写入数据库;
3.APM定期读取统计信息;
4.APM发送计费请求;
5.如果APM发现STA流量信息过低;
6.启动STA下线流程。
3.通信协议
通知事件是Notification的一个类别,专指NotificationType为EventNotify的通知。
名称 | 说明 | 发起者 | EventID | EventValue | MOID | Instance | Text |
AC_STA_CHANGED_EVENT | STA变化通知 | apm/wsem | 10000 | 1: STA上线未认证 2: STA上线已认证 3: STA下线 4: STA鉴权变为通过 5: STA鉴权变为不通过 6: STA IP地址改变 | STA Mac
| STA IP | SSID |
命令指APM和WSEM之间的通信接口,用Notification接口来实现,特点是带有命令操作序列号,回应消息和源消息序列号要一致,其NotificationType为CmdNotify的通知。