10#include "dawn/common/bindable.hxx"
11#include "dawn/porting/config.hxx"
116 explicit CProtoCommon(CDescObject &desc);
Base object with bindable object map support.
Base class for all protocol implementations.
EProtoClass
Protocol object class types.
@ PROTO_CLASS_USER_START
User-defined protocols start from here.
@ PROTO_CLASS_NXSCOPE_UDP
NxScope real-time visualization (UDP interface).
@ PROTO_CLASS_MODBUS_TCP
Modbus TCP (network implementation).
@ PROTO_CLASS_MODBUS_RTU
Modbus RTU (serial implementation).
@ PROTO_CLASS_USER
Placeholder for user protocol.
@ PROTO_CLASS_LAST
Last protocol class (sentinel value).
@ PROTO_CLASS_NXSCOPE_SERIAL
NxScope real-time visualization (serial interface).
@ PROTO_CLASS_DUMMY
Dummy protocol (test/helper).
@ PROTO_CLASS_UDP
UDP-based protocol.
@ PROTO_CLASS_SERIAL
Compact binary protocol over serial port.
@ PROTO_CLASS_ANY
Wildcard/any protocol class (for validation/queries).
@ PROTO_CLASS_NIMBLE_PRPH
BLE Peripheral using Apache NimBLE stack.
@ PROTO_CLASS_IPC
FIFO-based local IPC protocol.
@ PROTO_CLASS_SHELL_SERIAL
Interactive shell on serial port.
@ PROTO_CLASS_NXSCOPE_DUMMY
NxScope real-time visualization (dummy interface).
@ PROTO_CLASS_SHELL_STD
Interactive shell on stdin/stdout.
@ PROTO_CLASS_CAN
CAN bus protocol.
Out-of-tree user-extension hooks for Dawn.