WifiManager.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:Cayenne-Agent 作者: myDevicesIoT 项目源码 文件源码
def GetNetworkId():
        ip = None
        network = None
        returnValue = {}
        try:
            import netifaces
            gws=netifaces.gateways()
            defaultNet = gws['default'].values()
            for key, val in defaultNet:
               ip = key
               network = val
            command = 'arp -n ' + ip + ' | grep ' + network + ' | awk \'{print $3}\''
            (output, retCode) = ServiceManager.ExecuteCommand(command)
            if int(retCode) > 0:
                return None
            returnValue['Ip'] = ip
            returnValue['Network'] = network
            returnValue['MAC'] = output.strip()
            del output
        except Exception as ex:
            debug('Could not initialize netifaces module: ' + str(ex))
        return returnValue

#{'stats': {'updated': 75, 'noise': 0, 'quality': 67, 'level': 213}, 'Frequency': b'2.412 GHz', 'Access Point': b'B8:55:10:AC:8F:D8', 'Mode': b'Master', 'Key': b'off', 'BitRate': b'54 Mb/s', 'ESSID': b'SRX-WR300WH'}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号