gpt4 book ai didi

python - DBus-Python 网络管理器脚本 - WpaFlags 问题

转载 作者:太空宇宙 更新时间:2023-11-04 06:33:41 25 4
gpt4 key购买 nike

我正在 DBus-python 中编写一个 python 脚本,用于通过网络管理器获取有关可用接入点的一些信息。我可以正确获取 ssid、mac 地址、信号强度值。虽然当我尝试获取 WpaFlags 时,我只得到了一些整数值。我想,我应该知道如何使用“NM_802_11_AP_SEC”但我不知道怎么办。我将不胜感激任何建议。

可读结果:

ssid = ap_prop_iface.Get("org.freedesktop.NetworkManager.AccessPoint","Ssid",byte_arrays=True)
hwaddr = ap_prop_iface.Get("org.freedesktop.NetworkManager.AccessPoint", "HwAddress")

不可读的结果:

encryption = ap_prop_iface.Get("org.freedesktop.NetworkManager.AccessPoint", "WpaFlags")

encryption=0 如果没有加密-没关系-我得到的其他结果是 324 和 392

最佳答案

WpaFlags(和其他*Flags)是由位标志组成的整数,这里NM_802_11_AP_SEC .所以 324 ix 0x144(十六进制)是 NM_802_11_AP_SEC_KEY_MGMT_PSK | NM_802_11_AP_SEC_GROUP_TKIP | NM_802_11_AP_SEC_PAIR_TKIP。

这是一个关于一般位标志的 SO 问题:Bitwise operation and usage .

例子:

NM_802_11_AP_SEC_PAIR_TKIP = 0x04  // declare other constants too...
flags = 324 // from an API call really
if flags & NM_802_11_AP_SEC_PAIR_TKIP:
print "PAIR_TKIP is enabled"

关于python - DBus-Python 网络管理器脚本 - WpaFlags 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13980741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com