commsignia__layer_8hh_source.html 38.1 KB
Newer Older
garciay's avatar
garciay committed
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>ETSI STF525 / Internal Testing test suite: /home/vagrant/TriesAndDelete/etsi_its/framework/include/commsignia_layer.hh Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">ETSI STF525 / Internal Testing test suite
   </div>
   <div id="projectbrief">This project provides an internal testing test suite and its associated Test Adapter/Codec</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_644e041c3a6521da7b27eba0e4eb2b95.html">framework</a></li><li class="navelem"><a class="el" href="dir_dd40116cd1cfebdc77a7c7114b29912e.html">include</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">commsignia_layer.hh</div>  </div>
</div><!--header-->
<div class="contents">
<a href="commsignia__layer_8hh.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;</div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor">#pragma once</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;</div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="t__layer_8hh.html">t_layer.hh</a>&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="Params_8hh.html">Params.hh</a>&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="keyword">class </span>OCTETSTRING; </div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div><div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="classcommsignia__layer.html">   22</a></span>&#160;<span class="keyword">class </span><a class="code" href="classcommsignia__layer.html">commsignia_layer</a> : <span class="keyword">public</span> <a class="code" href="classlayer.html">layer</a> {</div><div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="classcommsignia__layer.html#a392a5d8fcc5b9793bd8c49a50ddd1fe2">   23</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="classcommsignia__layer.html#a392a5d8fcc5b9793bd8c49a50ddd1fe2">LL_ADDR_LENGTH</a> = 6;</div><div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classcommsignia__layer.html#a927b28ec68072aa23e699e9276890f11">   24</a></span>&#160;  <span class="keyword">static</span> constexpr <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="classcommsignia__layer.html#a927b28ec68072aa23e699e9276890f11">LL_ORG_CODE_LENGTH</a> = 3;</div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;  </div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html">   29</a></span>&#160;  <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a2161cdcbb992b684c20b332223ccab1c">   30</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#a2161cdcbb992b684c20b332223ccab1c">version</a>;</div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a85be9e9e229c4368626d0c7d139bf104">   31</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#a85be9e9e229c4368626d0c7d139bf104">timestamp_sec</a>;</div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#afae0d614eb9bdac5b644291c39d40b32">   32</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#afae0d614eb9bdac5b644291c39d40b32">timestamp_msec</a>;</div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a9646216034dc695a9d04f8f5ddf70084">   33</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#a9646216034dc695a9d04f8f5ddf70084">primary_channel</a>;</div><div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#aad3a30fcb49f0550c035da30e07e6b6c">   34</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#aad3a30fcb49f0550c035da30e07e6b6c">secondary_channel</a>;</div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a948c9cab84b15247be5458be4f39a8da">   35</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#a948c9cab84b15247be5458be4f39a8da">used_iface</a>;</div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a5f35e05ac0a191bbb4a18f1a18c3fc5d">   36</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#a5f35e05ac0a191bbb4a18f1a18c3fc5d">data_rate</a>;</div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a36ccdc78f02fcda8806796aa2c23f0f6">   37</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#a36ccdc78f02fcda8806796aa2c23f0f6">antenna</a>;</div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a7e7c8fd6405c1c7fb8df8e92305d7485">   38</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#a7e7c8fd6405c1c7fb8df8e92305d7485">latitude</a>;</div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#aa6582aadc32c16c9ad1d41a2a55cb2f6">   39</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#aa6582aadc32c16c9ad1d41a2a55cb2f6">longitude</a>;</div><div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a222ef6eaf04ad8b2835fc9b33444870f">   40</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#a222ef6eaf04ad8b2835fc9b33444870f">speed</a>;</div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#ae808ee2999805944c07b863afcdabc9e">   41</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#ae808ee2999805944c07b863afcdabc9e">heading</a>;</div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#ad9e327f8e7b8a90629f9824b684783ec">   42</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#ad9e327f8e7b8a90629f9824b684783ec">rssi_ant1</a>;</div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a7d741c9b60fdd0396fbea7217b7157d7">   43</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#a7d741c9b60fdd0396fbea7217b7157d7">rssi_ant2</a>;</div><div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a43bb99cd9433bd358931c2f1bb3e3830">   44</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#a43bb99cd9433bd358931c2f1bb3e3830">noise_ant1</a>;</div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#aa52f053f5d8ac24e150cf7bcd186938a">   45</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#aa52f053f5d8ac24e150cf7bcd186938a">noise_ant2</a>;</div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#aa45ba8a18b5ce378cc6e84022cb29657">   46</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#aa45ba8a18b5ce378cc6e84022cb29657">cbr_ant1</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a9a036d3709f188edc489b5de892311a3">   47</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#a9a036d3709f188edc489b5de892311a3">cbr_ant2</a>;</div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;  } <a class="code" href="structcommsignia__layer_1_1____attribute____.html">__attribute__</a>((__packed__)) c2p_recv;</div><div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;</div><div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#afeae0fca7da39fe5e1f2f88064f597fc">   54</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#afeae0fca7da39fe5e1f2f88064f597fc">frame_ctrl</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#ae31f464903632ee824bcaa223b9d5594">   55</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#ae31f464903632ee824bcaa223b9d5594">duration</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a7904d437c3db636e4bb52b93dddcc2e2">   56</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> dst_addr[<a class="code" href="classcommsignia__layer.html#a392a5d8fcc5b9793bd8c49a50ddd1fe2">commsignia_layer::LL_ADDR_LENGTH</a>];</div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#ac00fb3183b6be193765a09c6980731d7">   57</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> src_addr[<a class="code" href="classcommsignia__layer.html#a392a5d8fcc5b9793bd8c49a50ddd1fe2">commsignia_layer::LL_ADDR_LENGTH</a>];</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#af1473c99db1c11221f3a1c1a05a9fe65">   58</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> bss_id[<a class="code" href="classcommsignia__layer.html#a392a5d8fcc5b9793bd8c49a50ddd1fe2">commsignia_layer::LL_ADDR_LENGTH</a>];</div><div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a18620db64e91295ba804243adc1fb723">   59</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#a18620db64e91295ba804243adc1fb723">fragment_seq_num</a>;</div><div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;  } <a class="code" href="structcommsignia__layer_1_1____attribute____.html">__attribute__</a>((__packed__)) c2p_802_11p_hdr;</div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="classcommsignia__layer.html#aa3b617ad1abb9868236e8f011d472365">   62</a></span>&#160;  <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="classcommsignia__layer.html#aa3b617ad1abb9868236e8f011d472365">c2p_qos_ctrl</a>;</div><div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;  </div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;  <span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#ac61a25bd53b585591a471c6663227963">   68</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#ac61a25bd53b585591a471c6663227963">dsap</a>;</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#aa31255cffa52514bbf6072dd33e1a4b2">   69</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#aa31255cffa52514bbf6072dd33e1a4b2">ssap</a>;</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a7115260d60db670ead90a7d133b5879b">   70</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#a7115260d60db670ead90a7d133b5879b">ctrl</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#a7e4f02e2530fd4413cb30c290b10c3fa">   71</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> org_code[<a class="code" href="classcommsignia__layer.html#a927b28ec68072aa23e699e9276890f11">commsignia_layer::LL_ORG_CODE_LENGTH</a>];</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structcommsignia__layer_1_1____attribute____.html#ad3f375c3e29dbc2a78e3648d489136da">   72</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="structcommsignia__layer_1_1____attribute____.html#ad3f375c3e29dbc2a78e3648d489136da">type</a>;</div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;  } <a class="code" href="structcommsignia__layer_1_1____attribute____.html">__attribute__</a>((__packed__)) c2p_llc_hdr;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;</div><div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="classcommsignia__layer.html#a4e4ea6b25722714c369ec3a45e9b76b4">   75</a></span>&#160;  <a class="code" href="classParams.html">Params</a> <a class="code" href="classcommsignia__layer.html#a4e4ea6b25722714c369ec3a45e9b76b4">_params</a>;                       </div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classcommsignia__layer.html#ac00635f22e35d7d585adbb308b0a1e4f">   76</a></span>&#160;  c2p_recv <a class="code" href="classcommsignia__layer.html#ac00635f22e35d7d585adbb308b0a1e4f">_c2p_recv</a>;                   </div><div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classcommsignia__layer.html#ac6e17f88da9b2ef4ca8089907f43349b">   77</a></span>&#160;  c2p_802_11p_hdr <a class="code" href="classcommsignia__layer.html#ac6e17f88da9b2ef4ca8089907f43349b">_802_11p_hdr</a>;         </div><div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classcommsignia__layer.html#a59334b2a59df17bc682547d5fd17e81c">   78</a></span>&#160;  c2p_llc_hdr <a class="code" href="classcommsignia__layer.html#a59334b2a59df17bc682547d5fd17e81c">_c2p_llc_hdr</a>;             </div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="classcommsignia__layer.html#ad93d322ec552cc8446e6d5ea16a01d80">   79</a></span>&#160;  std::vector&lt;unsigned char&gt; <a class="code" href="classcommsignia__layer.html#ad93d322ec552cc8446e6d5ea16a01d80">_mac_src</a>;  </div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classcommsignia__layer.html#a1c4963f2dc814d8b53ddb814d2c79eb3">   80</a></span>&#160;  std::vector&lt;unsigned char&gt; <a class="code" href="classcommsignia__layer.html#a1c4963f2dc814d8b53ddb814d2c79eb3">_eth_type</a>; </div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  </div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;  <a class="code" href="classcommsignia__layer.html#a4ef987a099ecf67a952c2e96b0578aea">commsignia_layer</a>(<span class="keyword">const</span> std::string &amp; p_type, <span class="keyword">const</span> std::string &amp; param);</div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="classcommsignia__layer.html#a53371af2d8e131c38804cbaaccab4bf4">   95</a></span>&#160;  <span class="keyword">virtual</span> <a class="code" href="classcommsignia__layer.html#a53371af2d8e131c38804cbaaccab4bf4">~commsignia_layer</a>() {};</div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcommsignia__layer.html#a323aebb9de645a5f6756f84d0b896c3d">send_data</a>(OCTETSTRING&amp; data, <a class="code" href="classParams.html">Params</a>&amp; params);</div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classcommsignia__layer.html#af1a22bb9fe0c905182cbb8552446ce04">receive_data</a>(OCTETSTRING&amp; data, <a class="code" href="classParams.html">Params</a>&amp; info);</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;}; <span class="comment">// End of class commsignia_layer</span></div><div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_ad3f375c3e29dbc2a78e3648d489136da"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#ad3f375c3e29dbc2a78e3648d489136da">commsignia_layer::__attribute__::type</a></div><div class="ttdeci">unsigned short type</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:72</div></div>
garciay's avatar
garciay committed
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_a2161cdcbb992b684c20b332223ccab1c"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#a2161cdcbb992b684c20b332223ccab1c">commsignia_layer::__attribute__::version</a></div><div class="ttdeci">unsigned char version</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:30</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_a7115260d60db670ead90a7d133b5879b"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#a7115260d60db670ead90a7d133b5879b">commsignia_layer::__attribute__::ctrl</a></div><div class="ttdeci">unsigned char ctrl</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:70</div></div>
<div class="ttc" id="classcommsignia__layer_html_a1c4963f2dc814d8b53ddb814d2c79eb3"><div class="ttname"><a href="classcommsignia__layer.html#a1c4963f2dc814d8b53ddb814d2c79eb3">commsignia_layer::_eth_type</a></div><div class="ttdeci">std::vector&lt; unsigned char &gt; _eth_type</div><div class="ttdoc">Used to optimize filtering on source mac address in. </div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:80</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html">commsignia_layer::__attribute__</a></div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:29</div></div>
<div class="ttc" id="classlayer_html"><div class="ttname"><a href="classlayer.html">layer</a></div><div class="ttdoc">Forward declaration of TITAN class. </div><div class="ttdef"><b>Definition:</b> layer.hh:29</div></div>
garciay's avatar
garciay committed
<div class="ttc" id="classcommsignia__layer_html_aa3b617ad1abb9868236e8f011d472365"><div class="ttname"><a href="classcommsignia__layer.html#aa3b617ad1abb9868236e8f011d472365">commsignia_layer::c2p_qos_ctrl</a></div><div class="ttdeci">unsigned short c2p_qos_ctrl</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:62</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_a43bb99cd9433bd358931c2f1bb3e3830"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#a43bb99cd9433bd358931c2f1bb3e3830">commsignia_layer::__attribute__::noise_ant1</a></div><div class="ttdeci">unsigned char noise_ant1</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:44</div></div>
<div class="ttc" id="classcommsignia__layer_html_a4e4ea6b25722714c369ec3a45e9b76b4"><div class="ttname"><a href="classcommsignia__layer.html#a4e4ea6b25722714c369ec3a45e9b76b4">commsignia_layer::_params</a></div><div class="ttdeci">Params _params</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:75</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_aa45ba8a18b5ce378cc6e84022cb29657"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#aa45ba8a18b5ce378cc6e84022cb29657">commsignia_layer::__attribute__::cbr_ant1</a></div><div class="ttdeci">unsigned short cbr_ant1</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:46</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_afae0d614eb9bdac5b644291c39d40b32"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#afae0d614eb9bdac5b644291c39d40b32">commsignia_layer::__attribute__::timestamp_msec</a></div><div class="ttdeci">unsigned int timestamp_msec</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:32</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_a18620db64e91295ba804243adc1fb723"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#a18620db64e91295ba804243adc1fb723">commsignia_layer::__attribute__::fragment_seq_num</a></div><div class="ttdeci">unsigned short fragment_seq_num</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:59</div></div>
<div class="ttc" id="Params_8hh_html"><div class="ttname"><a href="Params_8hh.html">Params.hh</a></div><div class="ttdoc">Header file for the parameter dictionary. </div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_a9646216034dc695a9d04f8f5ddf70084"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#a9646216034dc695a9d04f8f5ddf70084">commsignia_layer::__attribute__::primary_channel</a></div><div class="ttdeci">unsigned char primary_channel</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:33</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_afeae0fca7da39fe5e1f2f88064f597fc"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#afeae0fca7da39fe5e1f2f88064f597fc">commsignia_layer::__attribute__::frame_ctrl</a></div><div class="ttdeci">unsigned short frame_ctrl</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:54</div></div>
<div class="ttc" id="classcommsignia__layer_html_af1a22bb9fe0c905182cbb8552446ce04"><div class="ttname"><a href="classcommsignia__layer.html#af1a22bb9fe0c905182cbb8552446ce04">commsignia_layer::receive_data</a></div><div class="ttdeci">virtual void receive_data(OCTETSTRING &amp;data, Params &amp;info)</div><div class="ttdoc">Receive bytes formated data from the lower layers. </div><div class="ttdef"><b>Definition:</b> commsignia_layer.cc:42</div></div>
garciay's avatar
garciay committed
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_a36ccdc78f02fcda8806796aa2c23f0f6"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#a36ccdc78f02fcda8806796aa2c23f0f6">commsignia_layer::__attribute__::antenna</a></div><div class="ttdeci">unsigned char antenna</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:37</div></div>
<div class="ttc" id="classcommsignia__layer_html_a4ef987a099ecf67a952c2e96b0578aea"><div class="ttname"><a href="classcommsignia__layer.html#a4ef987a099ecf67a952c2e96b0578aea">commsignia_layer::commsignia_layer</a></div><div class="ttdeci">commsignia_layer(const std::string &amp;p_type, const std::string &amp;param)</div><div class="ttdoc">Used to optimize filtering on ethernet type in. </div><div class="ttdef"><b>Definition:</b> commsignia_layer.cc:11</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_aa31255cffa52514bbf6072dd33e1a4b2"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#aa31255cffa52514bbf6072dd33e1a4b2">commsignia_layer::__attribute__::ssap</a></div><div class="ttdeci">unsigned char ssap</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:69</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_aa52f053f5d8ac24e150cf7bcd186938a"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#aa52f053f5d8ac24e150cf7bcd186938a">commsignia_layer::__attribute__::noise_ant2</a></div><div class="ttdeci">unsigned char noise_ant2</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:45</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_a948c9cab84b15247be5458be4f39a8da"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#a948c9cab84b15247be5458be4f39a8da">commsignia_layer::__attribute__::used_iface</a></div><div class="ttdeci">unsigned char used_iface</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:35</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_a7d741c9b60fdd0396fbea7217b7157d7"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#a7d741c9b60fdd0396fbea7217b7157d7">commsignia_layer::__attribute__::rssi_ant2</a></div><div class="ttdeci">unsigned char rssi_ant2</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:43</div></div>
<div class="ttc" id="classParams_html"><div class="ttname"><a href="classParams.html">Params</a></div><div class="ttdoc">This class provides basic functionalities for an ITS dictionary. </div><div class="ttdef"><b>Definition:</b> Params.hh:21</div></div>
<div class="ttc" id="classcommsignia__layer_html_a53371af2d8e131c38804cbaaccab4bf4"><div class="ttname"><a href="classcommsignia__layer.html#a53371af2d8e131c38804cbaaccab4bf4">commsignia_layer::~commsignia_layer</a></div><div class="ttdeci">virtual ~commsignia_layer()</div><div class="ttdoc">Default destructor. </div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:95</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_ae31f464903632ee824bcaa223b9d5594"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#ae31f464903632ee824bcaa223b9d5594">commsignia_layer::__attribute__::duration</a></div><div class="ttdeci">unsigned short duration</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:55</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_ac61a25bd53b585591a471c6663227963"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#ac61a25bd53b585591a471c6663227963">commsignia_layer::__attribute__::dsap</a></div><div class="ttdeci">unsigned char dsap</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:68</div></div>
<div class="ttc" id="classcommsignia__layer_html_ac6e17f88da9b2ef4ca8089907f43349b"><div class="ttname"><a href="classcommsignia__layer.html#ac6e17f88da9b2ef4ca8089907f43349b">commsignia_layer::_802_11p_hdr</a></div><div class="ttdeci">c2p_802_11p_hdr _802_11p_hdr</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:77</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_a7e7c8fd6405c1c7fb8df8e92305d7485"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#a7e7c8fd6405c1c7fb8df8e92305d7485">commsignia_layer::__attribute__::latitude</a></div><div class="ttdeci">unsigned int latitude</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:38</div></div>
<div class="ttc" id="classcommsignia__layer_html_a323aebb9de645a5f6756f84d0b896c3d"><div class="ttname"><a href="classcommsignia__layer.html#a323aebb9de645a5f6756f84d0b896c3d">commsignia_layer::send_data</a></div><div class="ttdeci">virtual void send_data(OCTETSTRING &amp;data, Params &amp;params)</div><div class="ttdoc">Send bytes formated data to the lower layers. </div><div class="ttdef"><b>Definition:</b> commsignia_layer.cc:37</div></div>
garciay's avatar
garciay committed
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_ad9e327f8e7b8a90629f9824b684783ec"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#ad9e327f8e7b8a90629f9824b684783ec">commsignia_layer::__attribute__::rssi_ant1</a></div><div class="ttdeci">unsigned char rssi_ant1</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:42</div></div>
<div class="ttc" id="classcommsignia__layer_html_ad93d322ec552cc8446e6d5ea16a01d80"><div class="ttname"><a href="classcommsignia__layer.html#ad93d322ec552cc8446e6d5ea16a01d80">commsignia_layer::_mac_src</a></div><div class="ttdeci">std::vector&lt; unsigned char &gt; _mac_src</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:79</div></div>
<div class="ttc" id="classcommsignia__layer_html_a927b28ec68072aa23e699e9276890f11"><div class="ttname"><a href="classcommsignia__layer.html#a927b28ec68072aa23e699e9276890f11">commsignia_layer::LL_ORG_CODE_LENGTH</a></div><div class="ttdeci">static constexpr unsigned char LL_ORG_CODE_LENGTH</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:24</div></div>
<div class="ttc" id="classcommsignia__layer_html"><div class="ttname"><a href="classcommsignia__layer.html">commsignia_layer</a></div><div class="ttdoc">Forward declaration of TITAN class. </div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:22</div></div>
<div class="ttc" id="classcommsignia__layer_html_a59334b2a59df17bc682547d5fd17e81c"><div class="ttname"><a href="classcommsignia__layer.html#a59334b2a59df17bc682547d5fd17e81c">commsignia_layer::_c2p_llc_hdr</a></div><div class="ttdeci">c2p_llc_hdr _c2p_llc_hdr</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:78</div></div>
<div class="ttc" id="classcommsignia__layer_html_a392a5d8fcc5b9793bd8c49a50ddd1fe2"><div class="ttname"><a href="classcommsignia__layer.html#a392a5d8fcc5b9793bd8c49a50ddd1fe2">commsignia_layer::LL_ADDR_LENGTH</a></div><div class="ttdeci">static constexpr unsigned char LL_ADDR_LENGTH</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:23</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_aad3a30fcb49f0550c035da30e07e6b6c"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#aad3a30fcb49f0550c035da30e07e6b6c">commsignia_layer::__attribute__::secondary_channel</a></div><div class="ttdeci">unsigned char secondary_channel</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:34</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_aa6582aadc32c16c9ad1d41a2a55cb2f6"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#aa6582aadc32c16c9ad1d41a2a55cb2f6">commsignia_layer::__attribute__::longitude</a></div><div class="ttdeci">unsigned int longitude</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:39</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_a222ef6eaf04ad8b2835fc9b33444870f"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#a222ef6eaf04ad8b2835fc9b33444870f">commsignia_layer::__attribute__::speed</a></div><div class="ttdeci">unsigned short speed</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:40</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_a5f35e05ac0a191bbb4a18f1a18c3fc5d"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#a5f35e05ac0a191bbb4a18f1a18c3fc5d">commsignia_layer::__attribute__::data_rate</a></div><div class="ttdeci">unsigned char data_rate</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:36</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_a85be9e9e229c4368626d0c7d139bf104"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#a85be9e9e229c4368626d0c7d139bf104">commsignia_layer::__attribute__::timestamp_sec</a></div><div class="ttdeci">unsigned int timestamp_sec</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:31</div></div>
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_a9a036d3709f188edc489b5de892311a3"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#a9a036d3709f188edc489b5de892311a3">commsignia_layer::__attribute__::cbr_ant2</a></div><div class="ttdeci">unsigned short cbr_ant2</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:47</div></div>
<div class="ttc" id="t__layer_8hh_html"><div class="ttname"><a href="t__layer_8hh.html">t_layer.hh</a></div><div class="ttdoc">Header file for ITS abstract protocol layer definition. </div></div>
garciay's avatar
garciay committed
<div class="ttc" id="structcommsignia__layer_1_1____attribute_____html_ae808ee2999805944c07b863afcdabc9e"><div class="ttname"><a href="structcommsignia__layer_1_1____attribute____.html#ae808ee2999805944c07b863afcdabc9e">commsignia_layer::__attribute__::heading</a></div><div class="ttdeci">unsigned short heading</div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:41</div></div>
<div class="ttc" id="classcommsignia__layer_html_ac00635f22e35d7d585adbb308b0a1e4f"><div class="ttname"><a href="classcommsignia__layer.html#ac00635f22e35d7d585adbb308b0a1e4f">commsignia_layer::_c2p_recv</a></div><div class="ttdeci">c2p_recv _c2p_recv</div><div class="ttdoc">Layer parameters. </div><div class="ttdef"><b>Definition:</b> commsignia_layer.hh:76</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 4 2018 14:16:23 for ETSI STF525 / Internal Testing test suite by &#160;<a href="http://www.doxygen.org/index.html">
garciay's avatar
garciay committed
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>