Python scapy嗅探ZigBee流量,不检测ZigBee层

Python scapy嗅探ZigBee流量,不检测ZigBee层,python,scapy,zigbee,6lowpan,Python,Scapy,Zigbee,6lowpan,我正在尝试使用scapy使用ZigBee协议,但捕获的流量无法正确识别。我创建了以下脚本: 导入系统 从scapy.sendrecv导入嗅探 def组件(组件): 打印(pkt.summary()) 嗅探(离线=sys.stdin.buffer,prn=pkt\u hnd,存储=0) 我在给它输入数据。但是数据包在scapy中似乎被错误地分类为SixLoWPAN/LowPanFragmationFirst/Raw: Dot15d4FCS / 802.15.4 Data ( None:0x0 -

我正在尝试使用scapy使用ZigBee协议,但捕获的流量无法正确识别。我创建了以下脚本:

导入系统 从scapy.sendrecv导入嗅探 def组件(组件): 打印(pkt.summary()) 嗅探(离线=sys.stdin.buffer,prn=pkt\u hnd,存储=0) 我在给它输入数据。但是数据包在scapy中似乎被错误地分类为
SixLoWPAN/LowPanFragmationFirst/Raw

Dot15d4FCS / 802.15.4 Data ( None:0x0 -> 0x2c2b:0xffff ) / SixLoWPAN / LoWPANFragmentationFirst / Raw
为了进行比较,wireshark是这样解析的:

我能告诉scapy它应该假设这些数据包中有ZigBee流量吗?

我找到了一个答案:

当前解决方案:

import sys
from scapy.sendrecv import sniff
from scapy.config import conf

conf.dot15d4_protocol = "zigbee"

def pkt_hnd(pkt):
    print(pkt.summary())

sniff(offline=sys.stdin.buffer, prn=pkt_hnd, store=0)

我找到了答案:

当前解决方案:

import sys
from scapy.sendrecv import sniff
from scapy.config import conf

conf.dot15d4_protocol = "zigbee"

def pkt_hnd(pkt):
    print(pkt.summary())

sniff(offline=sys.stdin.buffer, prn=pkt_hnd, store=0)