1
0
Fork 0

transmit sACN EXTENDED frames

This commit is contained in:
Kevin Matz 2021-08-30 13:32:20 -04:00
parent 9c10bd7124
commit f0d9402db9
2 changed files with 31 additions and 0 deletions

View File

@ -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

View File

@ -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_;