Skip to content

MatrixEditor/icspacket

Repository files navigation

icspacket

A collection of Python classes and tools to interact with industrial control systems using their protocols. Currently supported protocols are:

- DNP3.0 (IEEE 1815)
- MMS (ISO 9506) and mappings for IEC 61850
- ACSE (X.227)
- COPP (X.226)
- COSP (X.225)
- COTP (X.224)
- TPKT (RFC1006)

Please review the documentation for more information and tools: icspacket-docs

CI Status

Target Status
Docs CI: Build and Deploy Docs
Linux 3.10-3.13 CI: Run Tests on Linux
Mac 3.10-3.13 CI: Run Tests on MacOS
Windows 3.10-3.13 CI: Run Tests on Windows

Installation

There are pre-built wheels on PyPI for Python 3.10 to 3.13 for Linux, Windows and MacOS. Any other Python version is not officially supported.

pip install icspacket

Alternatively, to build from source, Python development headers, CMake, Ninja and a compatible compiler must be installed (preferably GCC, MSVC and clang work too).

pip install git+https://github.com/MatrixEditor/icspacket

License

Distributed under the GNU General Public License (V3). See License for more information.