OpenLCP
0.2.0
|
#include <receiver.h>
Protected Member Functions | |
void | dataReceiver (ACN::PDU::Message< ACN::RLP::Pdu >) |
Receiver::dataReceiver - dispatcher of RLP DATA PDU. More... | |
void | extendedReceiver (ACN::PDU::Message< ACN::RLP::Pdu >) |
Receiver::extendedReceiver - dispatcher of RLP EXTENDED PDU. More... | |
void | dataFrameHandler (ACN::PDU::Message< DATA::Pdu >) |
Receiver::dataFrameHandler. More... | |
void | syncFrameHandler (ACN::PDU::Message< EXTENDED::Pdu >) |
Receiver::syncFrameHandler. More... | |
void | discoveryFrameHandler (ACN::PDU::Message< EXTENDED::Pdu >) |
Receiver::discoveryFrameHandler. More... | |
void | discoveryListHanlder (ACN::PDU::Message< EXTENDED::DISCOVERY::Pdu >) |
Receiver::discoveryListHanlder. More... | |
![]() | |
void | RlpReceiver (PDU::Message< RLP::Pdu >) |
Component::RlpReceiver. More... | |
void | RlpRegisterVector (uint32_t, PDU::Handler< RLP::Pdu >) |
Component::RlpRegisterVectorHandler. More... | |
Additional Inherited Members | |
![]() | |
std::string | fctn_ |
EPI 19: ACN Discovery on IP Networks. More... | |
std::string | uacn_ |
3.2. More... | |
The Receiver class.
SACN::Receiver::Receiver | ( | UUID::uuid | cid = UUID::uuid() | ) |
cid | Constructor. Register RLP vector callbacks. |
|
protected |
frame | Receive VECTOR_ROOT_E131_DATA -> VECTOR_E131_DATA_PACKET vector'd packets. |
Merging will be based on frame header. PDU data will be read as a block of DMP PDUs and passed to the universe.
6.2.3 E1.31 Data Packet: Priority No priority outside the range of 0 to 200 shall be transmitted on the network.
6.2.6 E1.31 Data Packet: Options Preview_Data: Bit 7 (most significant bit) This bit, when set to 1, indicates that the data in this packet is intended for use in visualization or media server preview applications and shall not be used to generate live output.
6.2.6 E1.31 Data Packet: Options Stream_Terminated: Bit 6 allow E1.31 sources to terminate transmission of a stream or of universe synchronization without waiting for a timeout to occur. Any property values in an E1.31 Data Packet containing this bit shall be ignored.
6.2.4.1 Synchronization Address Usage in an E1.31 Data Packet a value of 0 in the Synchronization Address indicates that the universe data is not synchronized.
7.2 DMP Layer: Vector The DMP Layer's Vector shall be set to VECTOR_DMP_SET_PROPERTY, which indicates a DMP Set Property message by sources. Receivers shall discard the packet if the received value is not VECTOR_DMP_SET_PROPERTY.
|
protected |
Receiver::dataReceiver - dispatcher of RLP DATA PDU.
root | a shared pointer to the PDU |
Receive VECTOR_ROOT_E131_DATA vector'd packets.
6.2.1 E1.31 Data Packet: Vector Sources sending an E1.31 Data Packet shall set the E1.31 Layer's Vector to VECTOR_E131_DATA_PACKET. This value indicates that the E1.31 framing layer is wrapping a DMP PDU.
|
protected |
Receiver::discoveryFrameHandler.
frame |
8 Universe Discovery Layer Universe Discovery data only appears in E1.31 Universe Discovery Packets and shall not be included in E1.31 Data Packets or E1.31 Synchronization Packets.
|
protected |
|
protected |
Receiver::extendedReceiver - dispatcher of RLP EXTENDED PDU.
root | a shared pointer to the PDU |
Receive VECTOR_ROOT_E131_EXTENDED vector'd packets.
6.3 E1.31 Synchronization Packet Framing Layer
6.4 E1.31 Universe Discovery Packet Framing Layer
void SACN::Receiver::onDiscovered | ( | const EXTENDED::DISCOVERY::Watcher | cb | ) |
cb | something that wants to know about available universes. |
|
virtual |
|
protected |
Universe * SACN::Receiver::universe | ( | const uint16_t | num | ) |
|
virtual |