summaryrefslogtreecommitdiffstats
path: root/src/dabOutput/edi/AFPacket.cpp
diff options
context:
space:
mode:
authorMatthias P. Braendli <matthias.braendli@mpb.li>2013-11-22 19:12:30 +0100
committerMatthias P. Braendli <matthias.braendli@mpb.li>2014-05-20 21:39:36 +0200
commit05da854addac962e20ff9f1e7bdad3cbacb66905 (patch)
tree0e135fb84cdba7f8ee02606e09c97de99bb5ef16 /src/dabOutput/edi/AFPacket.cpp
parent417cd7e7ce8a75ed79dc01687428d172f590189d (diff)
downloaddabmux-05da854addac962e20ff9f1e7bdad3cbacb66905.tar.gz
dabmux-05da854addac962e20ff9f1e7bdad3cbacb66905.tar.bz2
dabmux-05da854addac962e20ff9f1e7bdad3cbacb66905.zip
Add AFPacket and a few TagItems
Diffstat (limited to 'src/dabOutput/edi/AFPacket.cpp')
-rw-r--r--src/dabOutput/edi/AFPacket.cpp45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/dabOutput/edi/AFPacket.cpp b/src/dabOutput/edi/AFPacket.cpp
new file mode 100644
index 0000000..f690b92
--- /dev/null
+++ b/src/dabOutput/edi/AFPacket.cpp
@@ -0,0 +1,45 @@
+/*
+ Copyright (C) 2013 Matthias P. Braendli
+ http://mpb.li
+
+ EDI output.
+ This implements an AF Packet as defined ETSI TS 102 821.
+ Also see ETSI TS 102 693
+
+ */
+/*
+ This file is part of CRC-DabMux.
+
+ CRC-DabMux is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ CRC-DabMux is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with CRC-DabMux. If not, see <http://www.gnu.org/licenses/>.
+ */
+#include "config.h"
+#include "AFPacket.h"
+#include <vector>
+#include <string>
+#include <stdint.h>
+
+std::vector<uint8_t> AFPacket::Assemble()
+{
+ header.sync = 'A' << 8 | 'F';
+ header.seq = 0;
+ header.ar_cf = 0;
+ header.ar_maj = 1;
+ header.ar_min = 0;
+ header.pt = 'T';
+
+ std::string pack_data("Nothingyetpleasecomelater");
+ std::vector<uint8_t> packet(pack_data.begin(), pack_data.end());
+ return packet;
+}
+