transmit sACN EXTENDED frames
This commit is contained in:
parent
9c10bd7124
commit
f0d9402db9
|
@ -21,6 +21,8 @@
|
|||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
*/
|
||||
|
||||
#include "extended.h"
|
||||
#include "source.h"
|
||||
|
||||
namespace sACN {
|
||||
|
@ -86,6 +88,30 @@ void Source::end(const uint16_t num)
|
|||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief Source::sendExtendedFrame
|
||||
* @param vector
|
||||
* @param header
|
||||
* @param data
|
||||
* @param ip
|
||||
*/
|
||||
void Source::sendExtendedFrame(const uint16_t vector,
|
||||
ACN::PDU::pdu_header* header,
|
||||
ACN::PDU::pdu_data* data,
|
||||
const ACN::SDT::UDP::ipAddress& ip) const
|
||||
{
|
||||
if (!(vector == VECTOR_E131_EXTENDED_DISCOVERY ||
|
||||
vector == VECTOR_E131_EXTENDED_SYNCHRONIZATION))
|
||||
return;
|
||||
|
||||
auto framepdu = std::shared_ptr<EXTENDED::Pdu>(new EXTENDED::Pdu);
|
||||
framepdu->setVector(vector);
|
||||
framepdu->setHeader(header);
|
||||
framepdu->setData(data);
|
||||
rlpSendUdp(VECTOR_ROOT_E131_EXTENDED, framepdu, ip);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief Source::universe
|
||||
* @param num
|
||||
|
|
|
@ -52,6 +52,11 @@ public:
|
|||
protected:
|
||||
virtual void end(const uint16_t);
|
||||
|
||||
void sendExtendedFrame(const uint16_t vector,
|
||||
ACN::PDU::pdu_header *header,
|
||||
ACN::PDU::pdu_data *data,
|
||||
const ACN::SDT::UDP::ipAddress&) const;
|
||||
|
||||
private:
|
||||
std::unordered_map <uint16_t, Universe *> universes_;
|
||||
|
||||
|
|
Loading…
Reference in New Issue