def _iesubelmsmtrptframe_(s,sid):
""" :returns: parsed frame subelement """
ret = s
if sid == std.EID_MSMT_RPT_FRAME_CNT_RPT:
# Fig 8-151, 8-152
ret = []
n = len(s)/19
for i in xrange(n):
vs = struct.unpack_from('=17BH',s,i*19)
ent = {'tx-addr':_hwaddr_(vs[0:6]),
'bssid':_hwaddr_(vs[6:12]),
'phy-type':vs[12],
'avg-rcpi':vs[13],
'last-rsni':vs[14],
'last-rcpi':vs[15],
'antenna-id':vs[16],
'frmae-cnt':vs[17]}
ret.append(ent)
elif sid == std.EID_MSMT_RPT_FRAME_VEND:
ret = _parseie_(std.EID_VEND_SPEC,s)
return ret
# MSMT Report subelements for Type STA statistics Std Table 8-89
评论列表
文章目录