1.mac转化为mac_addr
def mac_str2mac_addr(mac):
u"""
将字符串mac转化为指定的结构
:param mac: 需要转化的参数
"""
mac_addr_split = mac.split(":")
mac_addr = (ctypes.c_ubyte * 6)()
for i in range(len(mac_addr_split)):
mac_addr[i] = int(mac_addr_split[i], 16)
return mac_addr
2.mac_addr转化为mac
def mac_addr2mac_str(mac_addr):
u"""
将sf_mac_t结构转化为字符串mac转
:param mac_addr: 需要转化的结构
"""
data = []
for i in range(len(mac_addr)):
num_str = hex(mac_addr[i])[2:]
data.append(num_str)
return ':'.join(data)