CAPsMAN剔除信号质量差的终端

针对CAPsMAN模式下的访问列表(Access-list)失效问题,以下是解决方案。

#熊茂祥版

:foreach wird in=[/caps-man registration-table find ]
do={
:if ([/caps-man registration-table get $wird rx-signal ] <-86)
do={
/caps-man registration-table remove $wird
}}

#Ali版

:local MAXsignal "-90";
:local capsClientId;
:local capsClient;
:local capsClientSignal;
:foreach i in=[/caps-man registration-table find] do={
:set capsClientId [/caps-man registration-table get $i];
:set capsClient [/caps-man registration-table get $i mac-address];
:set capsClientSignal [/caps-man registration-table get $i rx-signal];
:if ("$MAXsignal" > $capsClientSignal) do={
/caps-man registration-table remove $i;
:log info "剔除信号质量差的用户 $capsClient Signal $capsClientSignal";
}
}

发表评论