23 #pragma region from network layer
34 #pragma region from application layer
77 uint16_t _savedTsapConnecting;
78 bool _savedConnectingValid =
false;
81 E0, E1, E2, E3, E4, E5, E6, E7, E8, E9, E10, E11, E12, E13, E14,
82 E15, E16, E17, E18, E19, E20, E21, E22, E23, E24, E25, E26, E27
85 void sendControlTelegram(
TpduType pduType, uint8_t seqNo);
87 void A1(uint16_t source);
89 void A3(uint16_t source,
Priority priority,
TPDU& recTpdu);
90 void A4(uint16_t source,
Priority priority,
TPDU& recTpdu);
91 void A5(uint16_t source);
92 void A6(uint16_t source);
96 void A10(uint16_t source);
98 void A12(uint16_t destination,
Priority priority);
99 void A13(uint16_t destination);
100 void A14(uint16_t destination,
Priority priority);
101 void A15(
Priority priority, uint16_t tsap);
102 void enableConnectionTimeout();
103 void disableConnectionTimeout();
104 void enableAckTimeout();
105 void disableAckTimeout();
106 uint16_t _connectionAddress = 0;
107 uint8_t _seqNoSend = 0;
108 uint8_t _seqNoRecv = 0;
109 bool _connectionTimeoutEnabled =
false;
110 uint32_t _connectionTimeoutStartMillis = 0;
111 uint16_t _connectionTimeoutMillis = 6000;
112 bool _ackTimeoutEnabled =
false;
113 uint32_t _ackTimeoutStartMillis = 0;
114 uint16_t _ackTimeoutMillis = 3000;
115 uint8_t _repCount = 0;
116 uint8_t _maxRepCount = 3;
This class represents an Application Protocol Data Unit.
This class represents the group address table.
This is an implementation of the application layer as specified in .
void connectRequest(uint16_t destination, Priority priority)
void dataGroupIndication(uint16_t destination, HopCountType hopType, Priority priority, uint16_t source, TPDU &tpdu)
void dataSystemBroadcastConfirm(AckType ack, HopCountType hopType, TPDU &tpdu, Priority priority, bool status)
void dataIndividualIndication(uint16_t destination, HopCountType hopType, Priority priority, uint16_t source, TPDU &tpdu)
void dataBroadcastRequest(AckType ack, HopCountType hopType, Priority priority, APDU &apdu)
void dataIndividualConfirm(AckType ack, uint16_t destination, HopCountType hopType, Priority priority, TPDU &tpdu, bool status)
void dataGroupRequest(AckType ack, HopCountType hopType, Priority priority, uint16_t tsap, APDU &apdu)
Request to send an APDU that via multicast.
void dataConnectedRequest(uint16_t tsap, Priority priority, APDU &apdu)
void dataSystemBroadcastRequest(AckType ack, HopCountType hopType, Priority priority, APDU &apdu)
void networkLayer(NetworkLayer &layer)
void dataGroupConfirm(AckType ack, uint16_t source, uint16_t destination, HopCountType hopType, Priority priority, TPDU &tpdu, bool status)
void disconnectRequest(uint16_t tsap, Priority priority)
void dataSystemBroadcastIndication(HopCountType hopType, Priority priority, uint16_t source, TPDU &tpdu)
void dataIndividualRequest(AckType ack, HopCountType hopType, Priority priority, uint16_t destination, APDU &apdu)
void connectionTimeoutIndication()
void groupAddressTable(AddressTableObject &addrTable)
void dataBroadcastConfirm(AckType ack, HopCountType hopType, Priority priority, TPDU &tpdu, bool status)
uint16_t getConnectionAddress()
void ackTimeoutIndication()
void dataBroadcastIndication(HopCountType hopType, Priority priority, uint16_t source, TPDU &tpdu)
TransportLayer(ApplicationLayer &layer)
@ LowPriority
Normal priority of group communication.