Python scapy SOMEIP协议显示字段的键而不是值

Python scapy SOMEIP协议显示字段的键而不是值,python,scapy,ethernet,Python,Scapy,Ethernet,打印带有.summary字段的某些IP数据包时,字段显示的值不是字段字典的键。例如,我们有一个名为msg_type的字段,当使用.summary时,会打印数据包字段的值(NOTIFICATION,REQUEST),但当使用数据包时,会显示字段的键(2,3) 如何使用第二种方法打印值?msg_type是一个字节字段,您可以通过以下方式访问值类型- from scapy.contrib.automotive import someip s = someip.SOMEIP(msg_type=0x0)

打印带有
.summary
字段的某些IP数据包时,字段显示的值不是字段字典的键。例如,我们有一个名为
msg_type
的字段,当使用
.summary
时,会打印数据包字段的值(
NOTIFICATION
REQUEST
),但当使用
数据包时,会显示字段的键(
2
3


如何使用第二种方法打印值?

msg_type
是一个
字节字段
,您可以通过以下方式访问值类型-

from scapy.contrib.automotive import someip
s = someip.SOMEIP(msg_type=0x0)    
type_val = someip.SOMEIP.msg_type.i2s[s.msg_type]
以及输出-

In [15]: type_val
Out[15]: 'REQUEST'

更好的是,您可以执行
s.sprintf(“%msg\u type%”)