标签: bacnet

Scapy:使用PacketListField解析数据包中包含的多个数据包

我正在尝试剖析数据包,它封装了另一个类似于数据包的结构,称为"标记".结构看起来像这样

+---------+
|Ether    |
+---------+
|IP       |                   a tag
+---------+
|UDP      |                +------------+
+---------+                |tagNumber   |
|BVLC     |                +------------+
+---------+                |tagClass    |
|NPDU     |                +------------+
+---------+           +-+  |LVT field   |
|APDU     |           |    +------------+
|  +------+--+        |    |            |
|  |Tag 1    | <------+    |  data      |
|  +---------+             |            |
|  |Tag 2    |             +------------+
|  +---------+
|  |Tag n    |
+------------+
Run Code Online (Sandbox Code Playgroud)

为此,我创建了一个派生自现有的类PacketListField,如下所示:

class TagListField(PacketListField):
    def __init__(self):
        PacketListField.__init__(
            self,
            "tags",
            [],
            guessBACNetTagClass,
Run Code Online (Sandbox Code Playgroud)

引用guessBACNetTagClass的函数返回解析标记所需的正确类.

BACNetTagClasses = …
Run Code Online (Sandbox Code Playgroud)

python scapy packet bacnet

6
推荐指数
1
解决办法
1151
查看次数

BACnet PC应用程序:如何查询BACnet TCP/IP对象列表

我有一项任务是通过BACnet TCP/IP从Trane Tracer summitBCU通信和读取BACnet对象列表及其属性.但是,我不知道从BCU获取BACnet对象列表的BACnet服务.每个人都可以教我如何做到这一点!

c java bacnet

1
推荐指数
1
解决办法
594
查看次数

标签 统计

bacnet ×2

c ×1

java ×1

packet ×1

python ×1

scapy ×1