Commit 3b9edd61 authored by garciay's avatar garciay
Browse files

Add missing files

parent 8ffd1b71
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
#include "CommsigniaLayerFactory.hh"

#include "loggers.hh"

CommsigniaLayer::CommsigniaLayer(const std::string & p_type, const std::string & param) : Layer(p_type), _params() {
  loggers::get_instance().log(">>> CommsigniaLayer::CommsigniaLayer: %s, %s", to_string().c_str(), param.c_str());
  // Setup parameters
  Params::convert(_params, param);
  Params::const_iterator it = _params.find("mac_bc");
  if (it == _params.cend()) {
    _params.insert(std::pair<std::string, std::string>(std::string("mac_bc"), "FFFFFFFFFFFF"));
  }
  //_params.log();
}

void CommsigniaLayer::sendData(OCTETSTRING& data, Params& params) {
  loggers::get_instance().log_msg(">>> CommsigniaLayer::sendData: ", data);

}

void CommsigniaLayer::receiveData(OCTETSTRING& data, Params& params) {
  loggers::get_instance().log_msg(">>> CommsigniaLayer::receiveData: ", data);

}

CommsigniaLayerFactory CommsigniaLayerFactory::_f;
+16 −0
Original line number Diff line number Diff line
#pragma once

#include "TLayer.hh"
#include "Params.hh"

class CommsigniaLayer : public Layer {
  Params _params;
public:
  CommsigniaLayer(const std::string & p_type, const std::string & param);
  virtual ~CommsigniaLayer() {};

  virtual void sendData(OCTETSTRING& data, Params& params);
  virtual void receiveData(OCTETSTRING& data, Params& info);
};

#endif
+30 −0
Original line number Diff line number Diff line
/*!
 * \file      CommsigniaLayerFactory.hh
 * \brief     Header file for ITS Commsignia protocol layer factory.
 * \author    ETSI STF525
 * \copyright ETSI Copyright Notification
 *            No part may be reproduced except as authorized by written permission.
 *            The copyright and the foregoing restriction extend to reproduction in all media.
 *            All rights reserved.
 * \version   0.1
 */
#pragma once

#include "LayerStackBuilder.hh"

#include "CommsigniaLayer.hh"

class CommsigniaLayerFactory: public LayerFactory {
  static CommsigniaLayerFactory _f;
public:
  CommsigniaLayerFactory() {
    // register factory
    loggers::get_instance().log(">>> CommsigniaLayerFactory::CommsigniaLayerFactory");
    LayerStackBuilder::RegisterLayerFactory("COMMSIGNIA", this);
  };

  inline virtual Layer * createLayer(const std::string& p_type, const std::string& p_param) {
    return new CommsigniaLayer(p_type, p_param);
  };
}; // End of class CommsigniaLayerFactory
+1 −0
Original line number Diff line number Diff line
@@ -59,6 +59,7 @@ LogEventTypes:= Yes

# Single GeoNetworking component port
system.geoNetworkingPort.params := "GN(ll_address=F8CAB8083918,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=F8CAB8083918,mac_bc=FFFFFFFFFFFF,eth_type=8947)/PCAP(mac_src=BABEBABE0002,nic=,file=../../../testdata/test_10_beacon.pcap,filter=and ether proto 0x8947,frame_offset=0,save_mode=1)"
#system.geoNetworkingPort.params := "GN(ll_address=F8CAB8083918,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5f2a1e3,bc=FFFFFFFFFFFF,target_host=10.200.1.101,target_port=7942,sourcePort=7943,its_aid=5,interface_id=2,tx_power=-32)/UDP(dst_ip=192.168.56.1,dst_port=12346,src_ip=192.168.156.4,src_port=12345)/ETH(mac_src=026f8338c1e5,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=0800275c4959,nic=enp0s8,filter=and udp port 12346)"
# Multiple GeoNetworking component port
Comp1.geoNetworkingPort.params := "GN(ll_address=F8CAB8083919,latitude=43551050,longitude=10298730,beaconing=1,expiry=1000,its_aid=141)/ETH(mac_src=F8CAB8083918,mac_bc=FFFFFFFFFFFF,eth_type=8947)/PCAP(mac_src=F8CAB8083919,nic=,file=../../../testdata/test_1_cam.pcap,filter=and ether proto 0x8947,frame_offset=0,save_mode=0)"
Comp2.geoNetworkingPort.params := "GN(ll_address=F8CAB808391A,latitude=43551050,longitude=10298730,beaconing=1,expiry=1000,its_aid=141)/ETH(mac_src=F8CAB8083918,mac_bc=FFFFFFFFFFFF,eth_type=8947)/PCAP(mac_src=F8CAB808391A,nic=,file=../../../testdata/test_1_cam.pcap,filter=and ether proto 0x8947,frame_offset=0,save_mode=0)"