conpot.protocols.bacnet package¶
Submodules¶
conpot.protocols.bacnet.bacnet_app module¶
-
class
conpot.protocols.bacnet.bacnet_app.BACnetApp(device, datagram_server)¶ Bases:
bacpypes.app.BIPSimpleApplicationBACnet device emulation class. BACnet properties are populated from the template file. Services are defined. Conpot implements a smart sensor and hence - DM-RP-B (execute ReadProperty) - DM-DDB-B (execute Who-Is, initiate I-Am) - DM-DOB-B (execute Who-Has, initiate I-Have) services are supported.
-
add_object(obj)¶ Add an object to the local collection.
-
add_property(prop_name, prop_value)¶
-
get_objects_and_properties(dom)¶ parse the bacnet template for objects and their properties
-
iAm(*args)¶
-
iHave(*args)¶
-
indication(apdu, address, device)¶ logging the received PDU type and Service request
-
readProperty(request, address, invoke_key, device)¶
-
response(response_apdu, address)¶
-
whoHas(request, address, invoke_key, device)¶
-
whoIs(request, address, invoke_key, device)¶
-