From d00524fca447e8eb17db1f8481f4b35941fac273 Mon Sep 17 00:00:00 2001 From: garciay Date: Wed, 4 Apr 2018 12:26:27 +0000 Subject: [PATCH] STF545: Validate full support of ECIES encryption --- html/Abstract__Socket_8cc.html | 2 +- html/Abstract__Socket_8hh.html | 2 +- html/Abstract__Socket_8hh_source.html | 2 +- html/AdapterControlPort_8cc.html | 2 +- html/AdapterControlPort_8hh.html | 2 +- html/AdapterControlPort_8hh_source.html | 2 +- html/AdapterControlPort__CAM_8partC.html | 2 +- html/AdapterControlPort__CAM_8partH.html | 2 +- html/AdapterControlPort__DENM_8partC.html | 2 +- html/AdapterControlPort__DENM_8partH.html | 2 +- html/AdapterControlPort__GN_8partC.html | 2 +- html/AdapterControlPort__GN_8partH.html | 2 +- html/AdapterControlPort__IVIM_8partC.html | 2 +- html/AdapterControlPort__IVIM_8partH.html | 2 +- ...dapterControlPort__MapemSpatem_8partC.html | 2 +- ...dapterControlPort__MapemSpatem_8partH.html | 2 +- html/AdapterControlPort__SremSsem_8partC.html | 2 +- html/AdapterControlPort__SremSsem_8partH.html | 2 +- html/Asn1Recode_8cc.html | 2 +- html/Asn1cEncDec_8cc.html | 2 +- html/Asn1cEncDec_8hh.html | 2 +- html/Asn1cEncDec_8hh_source.html | 2 +- html/BTPCodec_8cc.html | 2 +- html/BTPCodec_8hh.html | 2 +- html/BTPCodec_8hh_source.html | 2 +- html/BtpPort_8cc.html | 2 +- html/BtpPort_8hh.html | 4 +- html/BtpPort_8hh_source.html | 10 +- html/CAMCodec_8cc.html | 2 +- html/CAMCodec_8hh.html | 2 +- html/CAMCodec_8hh_source.html | 2 +- html/CamPort_8cc.html | 2 +- html/CamPort_8hh.html | 4 +- html/CamPort_8hh_source.html | 10 +- html/CodecOer_8hh.html | 2 +- html/CodecOer_8hh_source.html | 2 +- html/Codec_8hh.html | 2 +- html/Codec_8hh_source.html | 2 +- html/DENMCodec_8cc.html | 2 +- html/DENMCodec_8hh.html | 2 +- html/DENMCodec_8hh_source.html | 2 +- html/DenmPort_8cc.html | 2 +- html/DenmPort_8hh.html | 4 +- html/DenmPort_8hh_source.html | 10 +- html/EtsiTs103097Codec__Certificate_8cc.html | 2 +- html/EtsiTs103097Codec__Certificate_8hh.html | 2 +- ...Ts103097Codec__Certificate_8hh_source.html | 2 +- html/EtsiTs103097Codec__Data_8cc.html | 2 +- html/EtsiTs103097Codec__Data_8hh.html | 2 +- html/EtsiTs103097Codec__Data_8hh_source.html | 2 +- ...03097Codec__ToBeSignedCertificate_8cc.html | 2 +- ...03097Codec__ToBeSignedCertificate_8hh.html | 2 +- ...dec__ToBeSignedCertificate_8hh_source.html | 2 +- ...EtsiTs103097Codec__ToBeSignedData_8cc.html | 2 +- ...EtsiTs103097Codec__ToBeSignedData_8hh.html | 2 +- ...03097Codec__ToBeSignedData_8hh_source.html | 2 +- html/GeoNetworkingCodec_8cc.html | 2 +- html/GeoNetworkingCodec_8hh.html | 2 +- html/GeoNetworkingCodec_8hh_source.html | 2 +- html/GeoNetworkingPort_8cc.html | 2 +- html/GeoNetworkingPort_8hh.html | 4 +- html/GeoNetworkingPort_8hh_source.html | 10 +- html/HttpCodec_8cc.html | 2 +- html/HttpCodec_8hh.html | 2 +- html/HttpCodec_8hh_source.html | 2 +- html/IPv6OverGeoNetworkingPort_8cc.html | 2 +- html/IPv6OverGeoNetworkingPort_8hh.html | 2 +- .../IPv6OverGeoNetworkingPort_8hh_source.html | 2 +- html/ITS__ContainerCodec_8cc.html | 2 +- html/ITS__ContainerCodec_8hh.html | 2 +- html/ITS__ContainerCodec_8hh_source.html | 2 +- html/IVIMCodec_8cc.html | 2 +- html/IVIMCodec_8hh.html | 2 +- html/IVIMCodec_8hh_source.html | 2 +- html/IVIMLayerFactory_8hh.html | 2 +- html/IVIMLayerFactory_8hh_source.html | 10 +- html/IVIMLayer_8cc.html | 2 +- html/IVIMLayer_8hh.html | 4 +- html/IVIMLayer_8hh_source.html | 6 +- html/IVIMTypes_8hh.html | 2 +- html/IVIMTypes_8hh_source.html | 2 +- html/IvimPort_8cc.html | 2 +- html/IvimPort_8hh.html | 2 +- html/IvimPort_8hh_source.html | 8 +- html/Layer_8hh.html | 22 +- html/Layer_8hh_source.html | 38 +- html/LibItsBtp__Encdec_8cc.html | 2 +- html/LibItsCam__Encdec_8cc.html | 2 +- html/LibItsCommon__externals_8cc.html | 2 +- html/LibItsDenm__Encdec_8cc.html | 2 +- html/LibItsGeoNetworking__Encdec_8cc.html | 2 +- html/LibItsGeoNetworking__externals_8cc.html | 2 +- ...bItsIpv6OverGeoNetworking__Encdec_8cc.html | 2 +- ...sIpv6OverGeoNetworking__externals_8cc.html | 2 +- html/LibItsIvim__Encdec_8cc.html | 2 +- html/LibItsMapemSpatem__Encdec_8cc.html | 2 +- html/LibItsSecurity__Encdec_8cc.html | 2 +- html/LibItsSecurity__externals_8cc.html | 52 +- html/LibItsSremSsem__Encdec_8cc.html | 2 +- html/MapemCodec_8cc.html | 2 +- html/MapemCodec_8hh.html | 2 +- html/MapemCodec_8hh_source.html | 2 +- html/MapemSpatemLayerFactory_8hh.html | 2 +- html/MapemSpatemLayerFactory_8hh_source.html | 10 +- html/MapemSpatemLayer_8cc.html | 2 +- html/MapemSpatemLayer_8hh.html | 4 +- html/MapemSpatemLayer_8hh_source.html | 8 +- html/MapemSpatemPort_8cc.html | 2 +- html/MapemSpatemPort_8hh.html | 2 +- html/MapemSpatemPort_8hh_source.html | 8 +- html/MapemSpatemTypes_8hh.html | 2 +- html/MapemSpatemTypes_8hh_source.html | 2 +- html/Params_8cc.html | 2 +- html/Params_8hh.html | 2 +- html/Params_8hh_source.html | 2 +- html/SpatemCodec_8cc.html | 2 +- html/SpatemCodec_8hh.html | 2 +- html/SpatemCodec_8hh_source.html | 2 +- html/SremCodec_8cc.html | 2 +- html/SremCodec_8hh.html | 2 +- html/SremCodec_8hh_source.html | 2 +- html/SremSsemLayerFactory_8hh.html | 2 +- html/SremSsemLayerFactory_8hh_source.html | 10 +- html/SremSsemLayer_8cc.html | 2 +- html/SremSsemLayer_8hh.html | 4 +- html/SremSsemLayer_8hh_source.html | 8 +- html/SremSsemPort_8cc.html | 2 +- html/SremSsemPort_8hh.html | 2 +- html/SremSsemPort_8hh_source.html | 8 +- html/SremSsemTypes_8hh.html | 2 +- html/SremSsemTypes_8hh_source.html | 2 +- html/SsemCodec_8cc.html | 2 +- html/SsemCodec_8hh.html | 2 +- html/SsemCodec_8hh_source.html | 2 +- html/UpperTesterCamCodec_8cc.html | 2 +- html/UpperTesterCamCodec_8hh.html | 2 +- html/UpperTesterCamCodec_8hh_source.html | 2 +- html/UpperTesterCamFactory_8hh.html | 2 +- html/UpperTesterCamFactory_8hh_source.html | 8 +- html/UpperTesterCamLayer_8cc.html | 2 +- html/UpperTesterCamLayer_8hh.html | 4 +- html/UpperTesterCamLayer_8hh_source.html | 8 +- html/UpperTesterDenmCodec_8cc.html | 2 +- html/UpperTesterDenmCodec_8hh.html | 2 +- html/UpperTesterDenmCodec_8hh_source.html | 2 +- html/UpperTesterDenmFactory_8hh.html | 2 +- html/UpperTesterDenmFactory_8hh_source.html | 8 +- html/UpperTesterDenmLayer_8cc.html | 2 +- html/UpperTesterDenmLayer_8hh.html | 4 +- html/UpperTesterDenmLayer_8hh_source.html | 8 +- html/UpperTesterGnCodec_8cc.html | 2 +- html/UpperTesterGnCodec_8hh.html | 2 +- html/UpperTesterGnCodec_8hh_source.html | 2 +- html/UpperTesterGnFactory_8hh.html | 2 +- html/UpperTesterGnFactory_8hh_source.html | 10 +- html/UpperTesterGnLayer_8cc.html | 2 +- html/UpperTesterGnLayer_8hh.html | 4 +- html/UpperTesterGnLayer_8hh_source.html | 8 +- html/UpperTesterIvimCodec_8cc.html | 2 +- html/UpperTesterIvimCodec_8hh.html | 2 +- html/UpperTesterIvimCodec_8hh_source.html | 2 +- html/UpperTesterIvimFactory_8hh.html | 2 +- html/UpperTesterIvimFactory_8hh_source.html | 8 +- html/UpperTesterIvimLayer_8cc.html | 2 +- html/UpperTesterIvimLayer_8hh.html | 4 +- html/UpperTesterIvimLayer_8hh_source.html | 8 +- html/UpperTesterMapemSpatemCodec_8cc.html | 2 +- html/UpperTesterMapemSpatemCodec_8hh.html | 2 +- ...pperTesterMapemSpatemCodec_8hh_source.html | 2 +- html/UpperTesterMapemSpatemFactory_8hh.html | 2 +- ...erTesterMapemSpatemFactory_8hh_source.html | 8 +- html/UpperTesterMapemSpatemLayer_8cc.html | 2 +- html/UpperTesterMapemSpatemLayer_8hh.html | 4 +- ...pperTesterMapemSpatemLayer_8hh_source.html | 8 +- html/UpperTesterPort_8cc.html | 2 +- html/UpperTesterPort_8hh.html | 2 +- html/UpperTesterPort_8hh_source.html | 2 +- html/UpperTesterPort__BTP_8partC.html | 2 +- html/UpperTesterPort__BTP_8partH.html | 2 +- html/UpperTesterPort__CAM_8partC.html | 2 +- html/UpperTesterPort__CAM_8partH.html | 4 +- html/UpperTesterPort__DENM_8partC.html | 2 +- html/UpperTesterPort__DENM_8partH.html | 4 +- html/UpperTesterPort__GN_8partC.html | 2 +- html/UpperTesterPort__GN_8partH.html | 4 +- html/UpperTesterPort__IVIM_8partC.html | 2 +- html/UpperTesterPort__IVIM_8partH.html | 2 +- html/UpperTesterPort__MapemSpatem_8partC.html | 2 +- html/UpperTesterPort__MapemSpatem_8partH.html | 2 +- html/UpperTesterPort__SremSsem_8partC.html | 2 +- html/UpperTesterPort__SremSsem_8partH.html | 2 +- html/UpperTesterSremSsemCodec_8cc.html | 2 +- html/UpperTesterSremSsemCodec_8hh.html | 2 +- html/UpperTesterSremSsemCodec_8hh_source.html | 2 +- html/UpperTesterSremSsemFactory_8hh.html | 2 +- ...UpperTesterSremSsemFactory_8hh_source.html | 8 +- html/UpperTesterSremSsemLayer_8cc.html | 2 +- html/UpperTesterSremSsemLayer_8hh.html | 4 +- html/UpperTesterSremSsemLayer_8hh_source.html | 8 +- html/UpperTesterTypes_8hh.html | 2 +- html/UpperTesterTypes_8hh_source.html | 2 +- html/annotated.html | 14 +- html/asn1__recode__per_8hh.html | 2 +- html/asn1__recode__per_8hh_source.html | 2 +- html/btp__layer_8cc.html | 2 +- html/btp__layer_8hh.html | 4 +- html/btp__layer_8hh_source.html | 8 +- html/btp__layer__factory_8hh.html | 2 +- html/btp__layer__factory_8hh_source.html | 10 +- html/btp__types_8hh.html | 2 +- html/btp__types_8hh_source.html | 2 +- html/cam__layer_8cc.html | 2 +- html/cam__layer_8hh.html | 4 +- html/cam__layer_8hh_source.html | 8 +- html/cam__layer__factory_8hh.html | 2 +- html/cam__layer__factory_8hh_source.html | 8 +- html/cam__types_8hh.html | 2 +- html/cam__types_8hh_source.html | 2 +- html/certificates__loader_8cc.html | 2 +- html/certificates__loader_8hh.html | 2 +- html/certificates__loader_8hh_source.html | 2 +- html/classASN1RecodeOer-members.html | 2 +- html/classASN1RecodeOer.html | 2 +- html/classAbstract__Socket-members.html | 2 +- html/classAbstract__Socket.html | 2 +- html/classBTPCodec-members.html | 2 +- html/classBTPCodec.html | 2 +- html/classCAMCodec-members.html | 2 +- html/classCAMCodec.html | 2 +- html/classCAMPDUCodec-members.html | 2 +- html/classCAMPDUCodec.html | 2 +- html/classCodec-members.html | 2 +- html/classCodec.html | 2 +- html/classDENMCodec-members.html | 2 +- html/classDENMCodec.html | 2 +- html/classDENMPDUCodec-members.html | 2 +- html/classDENMPDUCodec.html | 2 +- ...tsiTs103097Codec__Certificate-members.html | 2 +- html/classEtsiTs103097Codec__Certificate.html | 2 +- .../classEtsiTs103097Codec__Data-members.html | 2 +- html/classEtsiTs103097Codec__Data.html | 2 +- ...7Codec__ToBeSignedCertificate-members.html | 2 +- ...iTs103097Codec__ToBeSignedCertificate.html | 2 +- ...Ts103097Codec__ToBeSignedData-members.html | 2 +- ...lassEtsiTs103097Codec__ToBeSignedData.html | 2 +- html/classGeoNetworkingCodec-members.html | 2 +- html/classGeoNetworkingCodec.html | 2 +- html/classHttpCodec-members.html | 2 +- html/classHttpCodec.html | 2 +- html/classIVIMCodec-members.html | 2 +- html/classIVIMCodec.html | 2 +- html/classIVIMLayer-members.html | 40 +- html/classIVIMLayer.html | 133 ++--- html/classIVIMLayer.png | Bin 927 -> 925 bytes html/classIVIMLayerFactory-members.html | 4 +- html/classIVIMLayerFactory.html | 20 +- html/classIVIMPDUCodec-members.html | 2 +- html/classIVIMPDUCodec.html | 2 +- html/classLayer-members.html | 36 +- html/classLayer.html | 330 ++++++------- html/classLayer.png | Bin 14876 -> 15017 bytes ...sBtp____TestSystem_1_1BtpPort-members.html | 4 +- ...assLibItsBtp____TestSystem_1_1BtpPort.html | 12 +- ...sCam____TestSystem_1_1CamPort-members.html | 4 +- ...assLibItsCam____TestSystem_1_1CamPort.html | 12 +- ...enm____TestSystem_1_1DenmPort-members.html | 4 +- ...sLibItsDenm____TestSystem_1_1DenmPort.html | 12 +- ...stSystem_1_1GeoNetworkingPort-members.html | 4 +- ...ng____TestSystem_1_1GeoNetworkingPort.html | 12 +- ..._1_1IPv6OverGeoNetworkingPort-members.html | 2 +- ...stSystem_1_1IPv6OverGeoNetworkingPort.html | 2 +- ...vim____TestSystem_1_1IvimPort-members.html | 4 +- ...sLibItsIvim____TestSystem_1_1IvimPort.html | 12 +- ...TestSystem_1_1MapemSpatemPort-members.html | 4 +- ...atem____TestSystem_1_1MapemSpatemPort.html | 12 +- ...___TestSystem_1_1SremSsemPort-members.html | 4 +- ...remSsem____TestSystem_1_1SremSsemPort.html | 12 +- html/classMapemCodec-members.html | 2 +- html/classMapemCodec.html | 2 +- html/classMapemPDUCodec-members.html | 2 +- html/classMapemPDUCodec.html | 2 +- html/classMapemSpatemLayer-members.html | 42 +- html/classMapemSpatemLayer.html | 133 ++--- html/classMapemSpatemLayer.png | Bin 1351 -> 1353 bytes .../classMapemSpatemLayerFactory-members.html | 4 +- html/classMapemSpatemLayerFactory.html | 20 +- html/classOERCodec-members.html | 2 +- html/classOERCodec.html | 2 +- html/classOPTIONAL.html | 2 +- html/classPacketHeaderDescr-members.html | 2 +- html/classPacketHeaderDescr.html | 2 +- html/classParams-members.html | 2 +- html/classParams.html | 2 +- html/classSpatemCodec-members.html | 2 +- html/classSpatemCodec.html | 2 +- html/classSpatemPDUCodec-members.html | 2 +- html/classSpatemPDUCodec.html | 2 +- html/classSremCodec-members.html | 2 +- html/classSremCodec.html | 2 +- html/classSremPDUCodec-members.html | 2 +- html/classSremPDUCodec.html | 2 +- html/classSremSsemLayer-members.html | 42 +- html/classSremSsemLayer.html | 133 ++--- html/classSremSsemLayer.png | Bin 1283 -> 1288 bytes html/classSremSsemLayerFactory-members.html | 4 +- html/classSremSsemLayerFactory.html | 20 +- html/classSsemCodec-members.html | 2 +- html/classSsemCodec.html | 2 +- html/classSsemPDUCodec-members.html | 2 +- html/classSsemPDUCodec.html | 2 +- html/classUpperTesterCamCodec-members.html | 2 +- html/classUpperTesterCamCodec.html | 2 +- html/classUpperTesterCamFactory-members.html | 4 +- html/classUpperTesterCamFactory.html | 20 +- html/classUpperTesterCamLayer-members.html | 44 +- html/classUpperTesterCamLayer.html | 133 ++--- html/classUpperTesterCamLayer.png | Bin 1295 -> 1296 bytes html/classUpperTesterDenmCodec-members.html | 2 +- html/classUpperTesterDenmCodec.html | 2 +- html/classUpperTesterDenmFactory-members.html | 4 +- html/classUpperTesterDenmFactory.html | 20 +- html/classUpperTesterDenmLayer-members.html | 50 +- html/classUpperTesterDenmLayer.html | 133 ++--- html/classUpperTesterDenmLayer.png | Bin 1319 -> 1312 bytes html/classUpperTesterGnCodec-members.html | 2 +- html/classUpperTesterGnCodec.html | 2 +- html/classUpperTesterGnFactory-members.html | 4 +- html/classUpperTesterGnFactory.html | 20 +- html/classUpperTesterGnLayer-members.html | 46 +- html/classUpperTesterGnLayer.html | 133 ++--- html/classUpperTesterGnLayer.png | Bin 1398 -> 1404 bytes html/classUpperTesterIvimCodec-members.html | 2 +- html/classUpperTesterIvimCodec.html | 2 +- html/classUpperTesterIvimFactory-members.html | 4 +- html/classUpperTesterIvimFactory.html | 20 +- html/classUpperTesterIvimLayer-members.html | 46 +- html/classUpperTesterIvimLayer.html | 133 ++--- html/classUpperTesterIvimLayer.png | Bin 1268 -> 1260 bytes ...ssUpperTesterMapemSpatemCodec-members.html | 2 +- html/classUpperTesterMapemSpatemCodec.html | 2 +- ...UpperTesterMapemSpatemFactory-members.html | 4 +- html/classUpperTesterMapemSpatemFactory.html | 20 +- ...ssUpperTesterMapemSpatemLayer-members.html | 42 +- html/classUpperTesterMapemSpatemLayer.html | 133 ++--- html/classUpperTesterMapemSpatemLayer.png | Bin 1466 -> 1467 bytes ...classUpperTesterSremSsemCodec-members.html | 2 +- html/classUpperTesterSremSsemCodec.html | 2 +- ...assUpperTesterSremSsemFactory-members.html | 4 +- html/classUpperTesterSremSsemFactory.html | 20 +- ...classUpperTesterSremSsemLayer-members.html | 44 +- html/classUpperTesterSremSsemLayer.html | 133 ++--- html/classUpperTesterSremSsemLayer.png | Bin 1412 -> 1412 bytes html/classasn1__recode__per-members.html | 2 +- html/classasn1__recode__per.html | 2 +- html/classbtp__layer-members.html | 40 +- html/classbtp__layer.html | 133 ++--- html/classbtp__layer.png | Bin 951 -> 940 bytes html/classbtp__layer__factory-members.html | 4 +- html/classbtp__layer__factory.html | 18 +- html/classcam__layer-members.html | 40 +- html/classcam__layer.html | 133 ++--- html/classcam__layer.png | Bin 956 -> 927 bytes html/classcam__layer__factory-members.html | 4 +- html/classcam__layer__factory.html | 18 +- html/classcertificates__loader-members.html | 2 +- html/classcertificates__loader.html | 2 +- html/classcommsignia__layer-members.html | 28 +- html/classcommsignia__layer.html | 110 ++--- html/classcommsignia__layer.png | Bin 478 -> 464 bytes ...asscommsignia__layer__factory-members.html | 4 +- html/classcommsignia__layer__factory.html | 18 +- html/classconverter-members.html | 2 +- html/classconverter.html | 2 +- html/classdenm__layer-members.html | 40 +- html/classdenm__layer.html | 133 ++--- html/classdenm__layer.png | Bin 1128 -> 1113 bytes html/classdenm__layer__factory-members.html | 4 +- html/classdenm__layer__factory.html | 18 +- html/classes.html | 10 +- html/classethernet__layer-members.html | 28 +- html/classethernet__layer.html | 102 ++-- html/classethernet__layer.png | Bin 455 -> 442 bytes ...classethernet__layer__factory-members.html | 4 +- html/classethernet__layer__factory.html | 18 +- html/classgeonetworking__layer-members.html | 40 +- html/classgeonetworking__layer.html | 131 ++--- html/classgeonetworking__layer.png | Bin 1359 -> 1359 bytes ...geonetworking__layer__factory-members.html | 4 +- html/classgeonetworking__layer__factory.html | 18 +- html/classhmac-members.html | 2 +- html/classhmac.html | 17 +- html/classhttp__layer-members.html | 28 +- html/classhttp__layer.html | 98 ++-- html/classhttp__layer.png | Bin 403 -> 392 bytes html/classhttp__layer__factory-members.html | 4 +- html/classhttp__layer__factory.html | 18 +- html/classlayer__factory-members.html | 4 +- html/classlayer__factory.html | 22 +- html/classlayer__stack__builder-members.html | 4 +- html/classlayer__stack__builder.html | 24 +- html/classlocation__table-members.html | 2 +- html/classlocation__table.html | 4 +- html/classloggers-members.html | 2 +- html/classloggers.html | 4 +- html/classpcap__layer-members.html | 28 +- html/classpcap__layer.html | 108 ++--- html/classpcap__layer.png | Bin 591 -> 571 bytes html/classpcap__layer__factory-members.html | 4 +- html/classpcap__layer__factory.html | 18 +- html/classper__code-members.html | 2 +- html/classper__code.html | 2 +- html/classraw__socket__layer-members.html | 28 +- html/classraw__socket__layer.html | 104 ++-- html/classraw__socket__layer.png | Bin 680 -> 661 bytes ...ssraw__socket__layer__factory-members.html | 4 +- html/classraw__socket__layer__factory.html | 18 +- html/classregistration-members.html | 2 +- html/classregistration.html | 2 +- html/classsecurity__cache-members.html | 2 +- html/classsecurity__cache.html | 2 +- html/classsecurity__db-members.html | 2 +- html/classsecurity__db.html | 2 +- html/classsecurity__db__record-members.html | 2 +- html/classsecurity__db__record.html | 2 +- html/classsecurity__ecc-members.html | 45 +- html/classsecurity__ecc.html | 251 +++++++--- html/classsecurity__services-members.html | 27 +- html/classsecurity__services.html | 32 +- html/classsha256-members.html | 2 +- html/classsha256.html | 2 +- html/classsha384-members.html | 2 +- html/classsha384.html | 2 +- html/classtcp__layer-members.html | 36 +- html/classtcp__layer.html | 222 ++++----- html/classtcp__layer.png | Bin 733 -> 724 bytes html/classtcp__layer__factory-members.html | 4 +- html/classtcp__layer__factory.html | 18 +- html/classudp__layer-members.html | 28 +- html/classudp__layer.html | 102 ++-- html/classudp__layer.png | Bin 405 -> 395 bytes html/classudp__layer__factory-members.html | 4 +- html/classudp__layer__factory.html | 18 +- html/commsignia__layer_8cc.html | 2 +- html/commsignia__layer_8hh.html | 4 +- html/commsignia__layer_8hh_source.html | 12 +- html/commsignia__layer__factory_8hh.html | 2 +- ...commsignia__layer__factory_8hh_source.html | 8 +- html/converter_8cc.html | 2 +- html/converter_8hh.html | 2 +- html/converter_8hh_source.html | 2 +- html/denm__layer_8cc.html | 2 +- html/denm__layer_8hh.html | 4 +- html/denm__layer_8hh_source.html | 6 +- html/denm__layer__factory_8hh.html | 2 +- html/denm__layer__factory_8hh_source.html | 8 +- html/denm__types_8hh.html | 2 +- html/denm__types_8hh_source.html | 2 +- .../dir_1be5fbc165162cc7cf3285f0cac994ce.html | 2 +- .../dir_32d2dc770e7efb100910e939f94ab374.html | 2 +- .../dir_644e041c3a6521da7b27eba0e4eb2b95.html | 2 +- .../dir_70a90bea1a86ebc968503a8afb0a1aef.html | 2 +- .../dir_dd40116cd1cfebdc77a7c7114b29912e.html | 10 +- html/ethernet__layer_8cc.html | 2 +- html/ethernet__layer_8hh.html | 4 +- html/ethernet__layer_8hh_source.html | 12 +- html/ethernet__layer__factory_8hh.html | 2 +- html/ethernet__layer__factory_8hh_source.html | 10 +- html/files.html | 10 +- html/functions.html | 25 +- html/functions_0x7e.html | 6 +- html/functions_a.html | 14 +- html/functions_b.html | 2 +- html/functions_c.html | 46 +- html/functions_d.html | 8 +- html/functions_e.html | 8 +- html/functions_enum.html | 2 +- html/functions_eval.html | 2 +- html/functions_f.html | 2 +- html/functions_func.html | 2 +- html/functions_func_0x7e.html | 6 +- html/functions_func_a.html | 14 +- html/functions_func_b.html | 2 +- html/functions_func_c.html | 46 +- html/functions_func_d.html | 8 +- html/functions_func_e.html | 8 +- html/functions_func_f.html | 2 +- html/functions_func_g.html | 4 +- html/functions_func_h.html | 2 +- html/functions_func_i.html | 2 +- html/functions_func_l.html | 6 +- html/functions_func_m.html | 2 +- html/functions_func_n.html | 2 +- html/functions_func_o.html | 2 +- html/functions_func_p.html | 2 +- html/functions_func_r.html | 69 +-- html/functions_func_s.html | 65 +-- html/functions_func_t.html | 20 +- html/functions_func_u.html | 2 +- html/functions_func_v.html | 2 +- html/functions_func_w.html | 2 +- html/functions_func_x.html | 2 +- html/functions_g.html | 4 +- html/functions_h.html | 2 +- html/functions_i.html | 2 +- html/functions_l.html | 8 +- html/functions_m.html | 2 +- html/functions_n.html | 2 +- html/functions_o.html | 2 +- html/functions_p.html | 2 +- html/functions_r.html | 67 +-- html/functions_s.html | 61 +-- html/functions_t.html | 26 +- html/functions_type.html | 6 +- html/functions_u.html | 6 +- html/functions_v.html | 2 +- html/functions_vars.html | 25 +- html/functions_vars_a.html | 2 +- html/functions_vars_b.html | 2 +- html/functions_vars_c.html | 2 +- html/functions_vars_d.html | 2 +- html/functions_vars_e.html | 2 +- html/functions_vars_f.html | 2 +- html/functions_vars_g.html | 2 +- html/functions_vars_h.html | 2 +- html/functions_vars_i.html | 2 +- html/functions_vars_l.html | 4 +- html/functions_vars_m.html | 2 +- html/functions_vars_n.html | 2 +- html/functions_vars_o.html | 2 +- html/functions_vars_p.html | 2 +- html/functions_vars_r.html | 2 +- html/functions_vars_s.html | 2 +- html/functions_vars_t.html | 4 +- html/functions_vars_u.html | 6 +- html/functions_vars_v.html | 2 +- html/functions_w.html | 2 +- html/functions_x.html | 2 +- html/geonetworking__layer_8cc.html | 2 +- html/geonetworking__layer_8hh.html | 4 +- html/geonetworking__layer_8hh_source.html | 8 +- html/geonetworking__layer__factory_8hh.html | 2 +- ...networking__layer__factory_8hh_source.html | 10 +- html/geonetworking__types_8hh.html | 2 +- html/geonetworking__types_8hh_source.html | 2 +- html/globals.html | 2 +- html/globals_defs.html | 2 +- html/globals_enum.html | 2 +- html/globals_func.html | 2 +- html/globals_vars.html | 2 +- html/hierarchy.html | 64 +-- html/hmac_8hh.html | 2 +- html/hmac_8hh_source.html | 8 +- html/http__layer_8cc.html | 2 +- html/http__layer_8hh.html | 4 +- html/http__layer_8hh_source.html | 6 +- html/http__layer__factory_8hh.html | 2 +- html/http__layer__factory_8hh_source.html | 8 +- html/index.html | 2 +- html/layer__factory_8cc.html | 2 +- html/layer__factory_8hh.html | 6 +- html/layer__factory_8hh_source.html | 10 +- html/layer__stack__builder_8hh.html | 4 +- html/layer__stack__builder_8hh_source.html | 10 +- html/location__table_8cc.html | 2 +- html/location__table_8hh.html | 2 +- html/location__table_8hh_source.html | 2 +- html/loggers_8cc.html | 2 +- html/loggers_8hh.html | 2 +- html/loggers_8hh_source.html | 2 +- html/namespaceCAM____PDU____Descriptions.html | 2 +- .../namespaceDENM____PDU____Descriptions.html | 2 +- html/namespaceIEEE1609dot2.html | 2 +- html/namespaceIEEE1609dot2BaseTypes.html | 2 +- ...espaceLibItsBtp____EncdecDeclarations.html | 2 +- html/namespaceLibItsBtp____TestSystem.html | 2 +- .../namespaceLibItsBtp____TypesAndValues.html | 2 +- ...espaceLibItsCam____EncdecDeclarations.html | 2 +- html/namespaceLibItsCam____TestSystem.html | 2 +- .../namespaceLibItsCam____TypesAndValues.html | 2 +- html/namespaceLibItsCommon____Functions.html | 2 +- ...spaceLibItsDenm____EncdecDeclarations.html | 2 +- html/namespaceLibItsDenm____TestSystem.html | 2 +- ...namespaceLibItsDenm____TypesAndValues.html | 2 +- ...tsGeoNetworking____EncdecDeclarations.html | 2 +- ...spaceLibItsGeoNetworking____Functions.html | 2 +- ...paceLibItsGeoNetworking____TestSystem.html | 2 +- ...LibItsGeoNetworking____TypesAndValues.html | 2 +- ...namespaceLibItsHttp____TypesAndValues.html | 2 +- ...erGeoNetworking____EncdecDeclarations.html | 2 +- ...ItsIpv6OverGeoNetworking____Functions.html | 2 +- ...tsIpv6OverGeoNetworking____TestSystem.html | 2 +- ...spaceLibItsIvim____EncdecDeclarations.html | 2 +- html/namespaceLibItsIvim____TestSystem.html | 2 +- ...namespaceLibItsIvim____TypesAndValues.html | 2 +- ...bItsMapemSpatem____EncdecDeclarations.html | 2 +- ...espaceLibItsMapemSpatem____TestSystem.html | 2 +- ...ceLibItsMapemSpatem____TypesAndValues.html | 2 +- ...eLibItsSecurity____EncdecDeclarations.html | 2 +- .../namespaceLibItsSecurity____Functions.html | 459 ++++++++++++++---- ...spaceLibItsSecurity____TypesAndValues.html | 2 +- ...eLibItsSremSsem____EncdecDeclarations.html | 2 +- ...namespaceLibItsSremSsem____TestSystem.html | 2 +- ...spaceLibItsSremSsem____TypesAndValues.html | 2 +- html/namespacemembers.html | 21 +- html/namespacemembers_func.html | 21 +- html/namespaces.html | 2 +- html/pages.html | 2 +- html/pcap__layer_8cc.html | 2 +- html/pcap__layer_8hh.html | 4 +- html/pcap__layer_8hh_source.html | 12 +- html/pcap__layer__factory_8hh.html | 2 +- html/pcap__layer__factory_8hh_source.html | 10 +- html/per__code_8hh.html | 2 +- html/per__code_8hh_source.html | 2 +- html/per__code_8t_8hh.html | 2 +- html/per__code_8t_8hh_source.html | 2 +- html/raw__socket__layer_8cc.html | 2 +- html/raw__socket__layer_8hh.html | 4 +- html/raw__socket__layer_8hh_source.html | 12 +- html/raw__socket__layer__factory_8hh.html | 2 +- ...aw__socket__layer__factory_8hh_source.html | 8 +- html/registration_8hh.html | 2 +- html/registration_8hh_source.html | 2 +- html/search/all_0.js | 5 +- html/search/all_1.js | 4 +- html/search/all_10.js | 5 +- html/search/all_11.js | 42 +- html/search/all_12.js | 4 +- html/search/all_16.js | 2 +- html/search/all_3.js | 4 +- html/search/all_4.js | 4 +- html/search/all_5.js | 2 +- html/search/all_6.js | 9 +- html/search/all_7.js | 2 +- html/search/all_a.js | 6 +- html/search/all_f.js | 9 +- html/search/classes_9.js | 2 +- html/search/classes_f.js | 30 +- html/search/files_8.js | 2 +- html/search/files_d.js | 4 +- html/search/functions_1.js | 4 +- html/search/functions_10.js | 5 +- html/search/functions_11.js | 8 +- html/search/functions_16.js | 2 +- html/search/functions_3.js | 4 +- html/search/functions_4.js | 4 +- html/search/functions_5.js | 2 +- html/search/functions_6.js | 9 +- html/search/functions_7.js | 2 +- html/search/functions_a.js | 2 +- html/search/functions_f.js | 9 +- html/search/typedefs_2.js | 4 +- html/search/variables_0.js | 5 +- html/search/variables_11.js | 2 +- html/search/variables_12.js | 4 +- html/search/variables_a.js | 2 +- html/security__cache_8cc.html | 2 +- html/security__cache_8hh.html | 2 +- html/security__cache_8hh_source.html | 2 +- html/security__db_8cc.html | 2 +- html/security__db_8hh.html | 2 +- html/security__db_8hh_source.html | 2 +- html/security__db__record_8cc.html | 2 +- html/security__db__record_8hh.html | 2 +- html/security__db__record_8hh_source.html | 2 +- html/security__ecc_8cc.html | 2 +- html/security__ecc_8hh.html | 2 +- html/security__ecc_8hh_source.html | 30 +- html/security__services_8cc.html | 2 +- html/security__services_8hh.html | 2 +- html/security__services_8hh_source.html | 4 +- html/sha256_8hh.html | 2 +- html/sha256_8hh_source.html | 2 +- html/sha384_8hh.html | 2 +- html/sha384_8hh_source.html | 2 +- ..._Socket_1_1as__client__struct-members.html | 2 +- ...bstract__Socket_1_1as__client__struct.html | 2 +- html/structC2P.html | 2 +- html/structDecoding__Context-members.html | 2 +- html/structDecoding__Context.html | 2 +- html/structEncoding__Context-members.html | 2 +- html/structEncoding__Context.html | 2 +- html/structInjected.html | 2 +- ...a__layer_1_1____attribute____-members.html | 2 +- ...ommsignia__layer_1_1____attribute____.html | 2 +- html/structiphdr-members.html | 2 +- html/structiphdr.html | 2 +- html/tcp__layer_8cc.html | 2 +- html/tcp__layer_8hh.html | 4 +- html/tcp__layer_8hh_source.html | 12 +- html/tcp__layer__factory_8hh.html | 2 +- html/tcp__layer__factory_8hh_source.html | 10 +- html/todo.html | 46 +- html/udp__layer_8cc.html | 2 +- html/udp__layer_8hh.html | 4 +- html/udp__layer_8hh_source.html | 8 +- html/udp__layer__factory_8hh.html | 2 +- html/udp__layer__factory_8hh_source.html | 10 +- 698 files changed, 4141 insertions(+), 3535 deletions(-) diff --git a/html/Abstract__Socket_8cc.html b/html/Abstract__Socket_8cc.html index eb72acf19..915d1a9e6 100644 --- a/html/Abstract__Socket_8cc.html +++ b/html/Abstract__Socket_8cc.html @@ -201,7 +201,7 @@ Macros diff --git a/html/Abstract__Socket_8hh.html b/html/Abstract__Socket_8hh.html index 9a64ed9c6..523508379 100644 --- a/html/Abstract__Socket_8hh.html +++ b/html/Abstract__Socket_8hh.html @@ -108,7 +108,7 @@ Macros diff --git a/html/Abstract__Socket_8hh_source.html b/html/Abstract__Socket_8hh_source.html index f0e3d94fe..0ace76312 100644 --- a/html/Abstract__Socket_8hh_source.html +++ b/html/Abstract__Socket_8hh_source.html @@ -144,7 +144,7 @@ $(function() { diff --git a/html/AdapterControlPort_8cc.html b/html/AdapterControlPort_8cc.html index 8e702de1d..73ea11bb5 100644 --- a/html/AdapterControlPort_8cc.html +++ b/html/AdapterControlPort_8cc.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/AdapterControlPort_8hh.html b/html/AdapterControlPort_8hh.html index 4f019a0ae..594db6aef 100644 --- a/html/AdapterControlPort_8hh.html +++ b/html/AdapterControlPort_8hh.html @@ -78,7 +78,7 @@ $(function() { diff --git a/html/AdapterControlPort_8hh_source.html b/html/AdapterControlPort_8hh_source.html index af29b069e..649256808 100644 --- a/html/AdapterControlPort_8hh_source.html +++ b/html/AdapterControlPort_8hh_source.html @@ -76,7 +76,7 @@ $(function() { diff --git a/html/AdapterControlPort__CAM_8partC.html b/html/AdapterControlPort__CAM_8partC.html index e800f218d..a6336d4a7 100644 --- a/html/AdapterControlPort__CAM_8partC.html +++ b/html/AdapterControlPort__CAM_8partC.html @@ -70,7 +70,7 @@ $(function() { diff --git a/html/AdapterControlPort__CAM_8partH.html b/html/AdapterControlPort__CAM_8partH.html index 972dc63c7..e84feaa1d 100644 --- a/html/AdapterControlPort__CAM_8partH.html +++ b/html/AdapterControlPort__CAM_8partH.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/AdapterControlPort__DENM_8partC.html b/html/AdapterControlPort__DENM_8partC.html index 0c31feaf4..1585d0155 100644 --- a/html/AdapterControlPort__DENM_8partC.html +++ b/html/AdapterControlPort__DENM_8partC.html @@ -70,7 +70,7 @@ $(function() { diff --git a/html/AdapterControlPort__DENM_8partH.html b/html/AdapterControlPort__DENM_8partH.html index 5b06915ef..37e77fe7e 100644 --- a/html/AdapterControlPort__DENM_8partH.html +++ b/html/AdapterControlPort__DENM_8partH.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/AdapterControlPort__GN_8partC.html b/html/AdapterControlPort__GN_8partC.html index eea6f3308..08acc7167 100644 --- a/html/AdapterControlPort__GN_8partC.html +++ b/html/AdapterControlPort__GN_8partC.html @@ -74,7 +74,7 @@ $(function() { diff --git a/html/AdapterControlPort__GN_8partH.html b/html/AdapterControlPort__GN_8partH.html index 48965d992..8d1a78b20 100644 --- a/html/AdapterControlPort__GN_8partH.html +++ b/html/AdapterControlPort__GN_8partH.html @@ -72,7 +72,7 @@ $(function() { diff --git a/html/AdapterControlPort__IVIM_8partC.html b/html/AdapterControlPort__IVIM_8partC.html index aaa78bf02..bafafa948 100644 --- a/html/AdapterControlPort__IVIM_8partC.html +++ b/html/AdapterControlPort__IVIM_8partC.html @@ -70,7 +70,7 @@ $(function() { diff --git a/html/AdapterControlPort__IVIM_8partH.html b/html/AdapterControlPort__IVIM_8partH.html index 4fb7593d3..0228e3c85 100644 --- a/html/AdapterControlPort__IVIM_8partH.html +++ b/html/AdapterControlPort__IVIM_8partH.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/AdapterControlPort__MapemSpatem_8partC.html b/html/AdapterControlPort__MapemSpatem_8partC.html index ca929dd49..d6715c27c 100644 --- a/html/AdapterControlPort__MapemSpatem_8partC.html +++ b/html/AdapterControlPort__MapemSpatem_8partC.html @@ -70,7 +70,7 @@ $(function() { diff --git a/html/AdapterControlPort__MapemSpatem_8partH.html b/html/AdapterControlPort__MapemSpatem_8partH.html index 12d1b21d6..66bf98162 100644 --- a/html/AdapterControlPort__MapemSpatem_8partH.html +++ b/html/AdapterControlPort__MapemSpatem_8partH.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/AdapterControlPort__SremSsem_8partC.html b/html/AdapterControlPort__SremSsem_8partC.html index 1b979b3df..835ed3add 100644 --- a/html/AdapterControlPort__SremSsem_8partC.html +++ b/html/AdapterControlPort__SremSsem_8partC.html @@ -70,7 +70,7 @@ $(function() { diff --git a/html/AdapterControlPort__SremSsem_8partH.html b/html/AdapterControlPort__SremSsem_8partH.html index 90f3b47d0..0f90709de 100644 --- a/html/AdapterControlPort__SremSsem_8partH.html +++ b/html/AdapterControlPort__SremSsem_8partH.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/Asn1Recode_8cc.html b/html/Asn1Recode_8cc.html index d9da8a8cd..7ede8ad02 100644 --- a/html/Asn1Recode_8cc.html +++ b/html/Asn1Recode_8cc.html @@ -124,7 +124,7 @@ Functions diff --git a/html/Asn1cEncDec_8cc.html b/html/Asn1cEncDec_8cc.html index c94c29c21..9fb4ed204 100644 --- a/html/Asn1cEncDec_8cc.html +++ b/html/Asn1cEncDec_8cc.html @@ -503,7 +503,7 @@ Functions diff --git a/html/Asn1cEncDec_8hh.html b/html/Asn1cEncDec_8hh.html index 34517dfc7..121fb4cc5 100644 --- a/html/Asn1cEncDec_8hh.html +++ b/html/Asn1cEncDec_8hh.html @@ -599,7 +599,7 @@ template<typename T , typename TS , typename TA > diff --git a/html/Asn1cEncDec_8hh_source.html b/html/Asn1cEncDec_8hh_source.html index 1e82a1010..2a506e645 100644 --- a/html/Asn1cEncDec_8hh_source.html +++ b/html/Asn1cEncDec_8hh_source.html @@ -80,7 +80,7 @@ $(function() { diff --git a/html/BTPCodec_8cc.html b/html/BTPCodec_8cc.html index 75602f4a2..c33304a58 100644 --- a/html/BTPCodec_8cc.html +++ b/html/BTPCodec_8cc.html @@ -82,7 +82,7 @@ Classes diff --git a/html/BTPCodec_8hh.html b/html/BTPCodec_8hh.html index 7984db119..e8d37635c 100644 --- a/html/BTPCodec_8hh.html +++ b/html/BTPCodec_8hh.html @@ -90,7 +90,7 @@ Namespaces diff --git a/html/BTPCodec_8hh_source.html b/html/BTPCodec_8hh_source.html index 644a59a95..554a0515c 100644 --- a/html/BTPCodec_8hh_source.html +++ b/html/BTPCodec_8hh_source.html @@ -82,7 +82,7 @@ $(function() { diff --git a/html/BtpPort_8cc.html b/html/BtpPort_8cc.html index c902e358f..4d954d961 100644 --- a/html/BtpPort_8cc.html +++ b/html/BtpPort_8cc.html @@ -81,7 +81,7 @@ Namespaces diff --git a/html/BtpPort_8hh.html b/html/BtpPort_8hh.html index 0abcdc583..aeeda972e 100644 --- a/html/BtpPort_8hh.html +++ b/html/BtpPort_8hh.html @@ -71,7 +71,7 @@ $(function() {
#include "LibItsBtp_TestSystem.hh"
-#include "Layer.hh"
+#include "layer.hh"
#include "Params.hh"

Go to the source code of this file.

@@ -89,7 +89,7 @@ Namespaces
diff --git a/html/BtpPort_8hh_source.html b/html/BtpPort_8hh_source.html index 0c1be6a9e..afb07e42f 100644 --- a/html/BtpPort_8hh_source.html +++ b/html/BtpPort_8hh_source.html @@ -67,11 +67,11 @@ $(function() {
BtpPort.hh
-Go to the documentation of this file.
1 // This Test Port skeleton header file was generated by the
2 // TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
3 // for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
4 
5 // Copyright Ericsson Telecom AB 2000-2014
6 
7 // You may modify this file. Add your attributes and prototypes of your
8 // member functions here.
9 
10 #ifndef BtpPort_HH
11 #define BtpPort_HH
12 
13 #include "LibItsBtp_TestSystem.hh"
14 
15 #include "Layer.hh"
16 #include "Params.hh"
17 
18 namespace LibItsBtp__TestSystem {
19 
20  class BtpPort : public BtpPort_BASE {
24  std::string _time_key;
25  public:
26  BtpPort(const char *par_port_name = NULL);
27  ~BtpPort();
28 
29  void set_parameter(const char *parameter_name,
30  const char *parameter_value);
31 
32  void receiveMsg (const LibItsBtp__TestSystem::BtpInd&, const Params&);
33 
34  private:
35  /* void Handle_Fd_Event(int fd, boolean is_readable,
36  boolean is_writable, boolean is_error); */
37  void Handle_Fd_Event_Error(int fd);
38  void Handle_Fd_Event_Writable(int fd);
39  void Handle_Fd_Event_Readable(int fd);
40  /* void Handle_Timeout(double time_since_last_call); */
41  protected:
42  void user_map(const char *system_port);
43  void user_unmap(const char *system_port);
44 
45  void user_start();
46  void user_stop();
47 
48  void outgoing_send(const BtpReq& send_par);
49  };
50 
51 } /* end of namespace */
52 
53 #endif
Definition: BtpPort.cc:14
-
Forward declaration of TITAN class.
Definition: Layer.hh:29
+Go to the documentation of this file.
1 // This Test Port skeleton header file was generated by the
2 // TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
3 // for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
4 
5 // Copyright Ericsson Telecom AB 2000-2014
6 
7 // You may modify this file. Add your attributes and prototypes of your
8 // member functions here.
9 
10 #ifndef BtpPort_HH
11 #define BtpPort_HH
12 
13 #include "LibItsBtp_TestSystem.hh"
14 
15 #include "layer.hh"
16 #include "Params.hh"
17 
18 namespace LibItsBtp__TestSystem {
19 
20  class BtpPort : public BtpPort_BASE {
24  std::string _time_key;
25  public:
26  BtpPort(const char *par_port_name = NULL);
27  ~BtpPort();
28 
29  void set_parameter(const char *parameter_name,
30  const char *parameter_value);
31 
32  void receiveMsg (const LibItsBtp__TestSystem::BtpInd&, const Params&);
33 
34  private:
35  /* void Handle_Fd_Event(int fd, boolean is_readable,
36  boolean is_writable, boolean is_error); */
37  void Handle_Fd_Event_Error(int fd);
38  void Handle_Fd_Event_Writable(int fd);
39  void Handle_Fd_Event_Readable(int fd);
40  /* void Handle_Timeout(double time_since_last_call); */
41  protected:
42  void user_map(const char *system_port);
43  void user_unmap(const char *system_port);
44 
45  void user_start();
46  void user_stop();
47 
48  void outgoing_send(const BtpReq& send_par);
49  };
50 
51 } /* end of namespace */
52 
53 #endif
Definition: BtpPort.cc:14
+
layer * _layer
Definition: BtpPort.hh:23
void Handle_Fd_Event_Writable(int fd)
Definition: BtpPort.cc:39
Params _layer_params
Definition: BtpPort.hh:22
-
Layer * _layer
Definition: BtpPort.hh:23
+
Forward declaration of TITAN class.
Definition: layer.hh:29
void user_start()
Definition: BtpPort.cc:76
~BtpPort()
Definition: BtpPort.cc:21
Definition: BtpPort.hh:20
@@ -86,13 +86,13 @@ $(function() {
void receiveMsg(const LibItsBtp__TestSystem::BtpInd &, const Params &)
Definition: BtpPort.cc:93
void outgoing_send(const BtpReq &send_par)
Definition: BtpPort.cc:84
void Handle_Fd_Event_Error(int fd)
Definition: BtpPort.cc:35
-
void user_stop()
Definition: BtpPort.cc:80
+
Header file for ITS abstract protocol layer definition.
void user_unmap(const char *system_port)
Definition: BtpPort.cc:68
diff --git a/html/CAMCodec_8cc.html b/html/CAMCodec_8cc.html index 10f14488b..f7e4518cf 100644 --- a/html/CAMCodec_8cc.html +++ b/html/CAMCodec_8cc.html @@ -97,7 +97,7 @@ Variables
diff --git a/html/CAMCodec_8hh.html b/html/CAMCodec_8hh.html index 5e5a5f73c..ec316271f 100644 --- a/html/CAMCodec_8hh.html +++ b/html/CAMCodec_8hh.html @@ -92,7 +92,7 @@ Namespaces diff --git a/html/CAMCodec_8hh_source.html b/html/CAMCodec_8hh_source.html index c5c985c79..f5dec0531 100644 --- a/html/CAMCodec_8hh_source.html +++ b/html/CAMCodec_8hh_source.html @@ -83,7 +83,7 @@ $(function() { diff --git a/html/CamPort_8cc.html b/html/CamPort_8cc.html index af6c9d9e7..22b26d911 100644 --- a/html/CamPort_8cc.html +++ b/html/CamPort_8cc.html @@ -81,7 +81,7 @@ Namespaces diff --git a/html/CamPort_8hh.html b/html/CamPort_8hh.html index 0ae406c6f..6fc507b00 100644 --- a/html/CamPort_8hh.html +++ b/html/CamPort_8hh.html @@ -71,7 +71,7 @@ $(function() {
#include "LibItsCam_TestSystem.hh"
-#include "Layer.hh"
+#include "layer.hh"
#include "Params.hh"

Go to the source code of this file.

@@ -89,7 +89,7 @@ Namespaces
diff --git a/html/CamPort_8hh_source.html b/html/CamPort_8hh_source.html index 86a4344ca..4e174eb6b 100644 --- a/html/CamPort_8hh_source.html +++ b/html/CamPort_8hh_source.html @@ -67,17 +67,17 @@ $(function() {
CamPort.hh
-Go to the documentation of this file.
1 // This Test Port skeleton header file was generated by the
2 // TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
3 // for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
4 
5 // Copyright Ericsson Telecom AB 2000-2014
6 
7 // You may modify this file. Add your attributes and prototypes of your
8 // member functions here.
9 
10 #ifndef CamPort_HH
11 #define CamPort_HH
12 
13 #include "LibItsCam_TestSystem.hh"
14 
15 #include "Layer.hh"
16 #include "Params.hh"
17 
18 namespace LibItsCam__TestSystem {
19 
20  class CamPort : public CamPort_BASE {
24  std::string _time_key;
25  public:
26  CamPort(const char *par_port_name = NULL);
27  ~CamPort();
28 
29  void set_parameter(const char *parameter_name,
30  const char *parameter_value);
31 
32  void receiveMsg (const LibItsCam__TestSystem::CamInd&, const Params&);
33 
34  private:
35  /* void Handle_Fd_Event(int fd, boolean is_readable,
36  boolean is_writable, boolean is_error); */
37  void Handle_Fd_Event_Error(int fd);
38  void Handle_Fd_Event_Writable(int fd);
39  void Handle_Fd_Event_Readable(int fd);
40  /* void Handle_Timeout(double time_since_last_call); */
41  protected:
42  void user_map(const char *system_port);
43  void user_unmap(const char *system_port);
44 
45  void user_start();
46  void user_stop();
47 
48  void outgoing_send(const CamReq& send_par);
49  };
50 
51 } /* end of namespace */
52 
53 #endif
std::string _time_key
Definition: CamPort.hh:24
+Go to the documentation of this file.
1 // This Test Port skeleton header file was generated by the
2 // TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
3 // for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
4 
5 // Copyright Ericsson Telecom AB 2000-2014
6 
7 // You may modify this file. Add your attributes and prototypes of your
8 // member functions here.
9 
10 #ifndef CamPort_HH
11 #define CamPort_HH
12 
13 #include "LibItsCam_TestSystem.hh"
14 
15 #include "layer.hh"
16 #include "Params.hh"
17 
18 namespace LibItsCam__TestSystem {
19 
20  class CamPort : public CamPort_BASE {
24  std::string _time_key;
25  public:
26  CamPort(const char *par_port_name = NULL);
27  ~CamPort();
28 
29  void set_parameter(const char *parameter_name,
30  const char *parameter_value);
31 
32  void receiveMsg (const LibItsCam__TestSystem::CamInd&, const Params&);
33 
34  private:
35  /* void Handle_Fd_Event(int fd, boolean is_readable,
36  boolean is_writable, boolean is_error); */
37  void Handle_Fd_Event_Error(int fd);
38  void Handle_Fd_Event_Writable(int fd);
39  void Handle_Fd_Event_Readable(int fd);
40  /* void Handle_Timeout(double time_since_last_call); */
41  protected:
42  void user_map(const char *system_port);
43  void user_unmap(const char *system_port);
44 
45  void user_start();
46  void user_stop();
47 
48  void outgoing_send(const CamReq& send_par);
49  };
50 
51 } /* end of namespace */
52 
53 #endif
std::string _time_key
Definition: CamPort.hh:24
void Handle_Fd_Event_Readable(int fd)
Definition: CamPort.cc:46
void receiveMsg(const LibItsCam__TestSystem::CamInd &, const Params &)
Definition: CamPort.cc:103
-
Forward declaration of TITAN class.
Definition: Layer.hh:29
~CamPort()
Definition: CamPort.cc:20
Definition: CamPort.cc:14
+
Forward declaration of TITAN class.
Definition: layer.hh:29
Definition: CamPort.hh:20
-
Layer * _layer
Definition: CamPort.hh:23
Params _layer_params
Definition: CamPort.hh:22
Header file for the parameter dictionary.
void Handle_Fd_Event_Error(int fd)
Definition: CamPort.cc:36
+
layer * _layer
Definition: CamPort.hh:23
void user_start()
Definition: CamPort.cc:82
void user_unmap(const char *system_port)
Definition: CamPort.cc:73
void outgoing_send(const CamReq &send_par)
Definition: CamPort.cc:92
@@ -87,12 +87,12 @@ $(function() {
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
CamPort(const char *par_port_name=NULL)
Definition: CamPort.cc:16
Params _cfg_params
Definition: CamPort.hh:21
- +
Header file for ITS abstract protocol layer definition.
void set_parameter(const char *parameter_name, const char *parameter_value)
Definition: CamPort.cc:27
diff --git a/html/CodecOer_8hh.html b/html/CodecOer_8hh.html index fd3253205..463a6b5e8 100644 --- a/html/CodecOer_8hh.html +++ b/html/CodecOer_8hh.html @@ -83,7 +83,7 @@ Classes
diff --git a/html/CodecOer_8hh_source.html b/html/CodecOer_8hh_source.html index 916d3b765..1042549be 100644 --- a/html/CodecOer_8hh_source.html +++ b/html/CodecOer_8hh_source.html @@ -78,7 +78,7 @@ $(function() { diff --git a/html/Codec_8hh.html b/html/Codec_8hh.html index 78ce1e60a..5732a52f2 100644 --- a/html/Codec_8hh.html +++ b/html/Codec_8hh.html @@ -90,7 +90,7 @@ Classes diff --git a/html/Codec_8hh_source.html b/html/Codec_8hh_source.html index 8398d5d5a..76d4abdf3 100644 --- a/html/Codec_8hh_source.html +++ b/html/Codec_8hh_source.html @@ -78,7 +78,7 @@ $(function() { diff --git a/html/DENMCodec_8cc.html b/html/DENMCodec_8cc.html index eea9e8598..c1bb4ff0b 100644 --- a/html/DENMCodec_8cc.html +++ b/html/DENMCodec_8cc.html @@ -97,7 +97,7 @@ Variables diff --git a/html/DENMCodec_8hh.html b/html/DENMCodec_8hh.html index baea55d8e..df01b5947 100644 --- a/html/DENMCodec_8hh.html +++ b/html/DENMCodec_8hh.html @@ -91,7 +91,7 @@ Namespaces diff --git a/html/DENMCodec_8hh_source.html b/html/DENMCodec_8hh_source.html index 2a0082200..5de2521e6 100644 --- a/html/DENMCodec_8hh_source.html +++ b/html/DENMCodec_8hh_source.html @@ -83,7 +83,7 @@ $(function() { diff --git a/html/DenmPort_8cc.html b/html/DenmPort_8cc.html index 5a89c3773..a3d57ae4b 100644 --- a/html/DenmPort_8cc.html +++ b/html/DenmPort_8cc.html @@ -81,7 +81,7 @@ Namespaces diff --git a/html/DenmPort_8hh.html b/html/DenmPort_8hh.html index 3ae2afb70..3572c8735 100644 --- a/html/DenmPort_8hh.html +++ b/html/DenmPort_8hh.html @@ -71,7 +71,7 @@ $(function() {
#include "LibItsDenm_TestSystem.hh"
-#include "Layer.hh"
+#include "layer.hh"
#include "Params.hh"

Go to the source code of this file.

@@ -89,7 +89,7 @@ Namespaces
diff --git a/html/DenmPort_8hh_source.html b/html/DenmPort_8hh_source.html index 6ae40519f..21712d6fe 100644 --- a/html/DenmPort_8hh_source.html +++ b/html/DenmPort_8hh_source.html @@ -67,9 +67,9 @@ $(function() {
DenmPort.hh
-Go to the documentation of this file.
1 // This Test Port skeleton header file was generated by the
2 // TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
3 // for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
4 
5 // Copyright Ericsson Telecom AB 2000-2014
6 
7 // You may modify this file. Add your attributes and prototypes of your
8 // member functions here.
9 
10 #ifndef DenmPort_HH
11 #define DenmPort_HH
12 
13 #include "LibItsDenm_TestSystem.hh"
14 
15 #include "Layer.hh"
16 #include "Params.hh"
17 
18 namespace LibItsDenm__TestSystem {
19 
20  class DenmPort : public DenmPort_BASE {
24  std::string _time_key;
25  public:
26  DenmPort(const char *par_port_name = NULL);
27  ~DenmPort();
28 
29  void set_parameter(const char *parameter_name,
30  const char *parameter_value);
31 
32  void receiveMsg (const LibItsDenm__TestSystem::DenmInd&, const Params&);
33 
34  private:
35  /* void Handle_Fd_Event(int fd, boolean is_readable,
36  boolean is_writable, boolean is_error); */
37  void Handle_Fd_Event_Error(int fd);
38  void Handle_Fd_Event_Writable(int fd);
39  void Handle_Fd_Event_Readable(int fd);
40  /* void Handle_Timeout(double time_since_last_call); */
41  protected:
42  void user_map(const char *system_port);
43  void user_unmap(const char *system_port);
44 
45  void user_start();
46  void user_stop();
47 
48  void outgoing_send(const DenmReq& send_par);
49  };
50 
51 } /* end of namespace */
52 
53 #endif
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
void user_stop()
Definition: DenmPort.cc:87
+Go to the documentation of this file.
1 // This Test Port skeleton header file was generated by the
2 // TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
3 // for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 16:32:05 2015
4 
5 // Copyright Ericsson Telecom AB 2000-2014
6 
7 // You may modify this file. Add your attributes and prototypes of your
8 // member functions here.
9 
10 #ifndef DenmPort_HH
11 #define DenmPort_HH
12 
13 #include "LibItsDenm_TestSystem.hh"
14 
15 #include "layer.hh"
16 #include "Params.hh"
17 
18 namespace LibItsDenm__TestSystem {
19 
20  class DenmPort : public DenmPort_BASE {
24  std::string _time_key;
25  public:
26  DenmPort(const char *par_port_name = NULL);
27  ~DenmPort();
28 
29  void set_parameter(const char *parameter_name,
30  const char *parameter_value);
31 
32  void receiveMsg (const LibItsDenm__TestSystem::DenmInd&, const Params&);
33 
34  private:
35  /* void Handle_Fd_Event(int fd, boolean is_readable,
36  boolean is_writable, boolean is_error); */
37  void Handle_Fd_Event_Error(int fd);
38  void Handle_Fd_Event_Writable(int fd);
39  void Handle_Fd_Event_Readable(int fd);
40  /* void Handle_Timeout(double time_since_last_call); */
41  protected:
42  void user_map(const char *system_port);
43  void user_unmap(const char *system_port);
44 
45  void user_start();
46  void user_stop();
47 
48  void outgoing_send(const DenmReq& send_par);
49  };
50 
51 } /* end of namespace */
52 
53 #endif
void user_stop()
Definition: DenmPort.cc:87
DenmPort(const char *par_port_name=NULL)
Definition: DenmPort.cc:16
+
Forward declaration of TITAN class.
Definition: layer.hh:29
Header file for the parameter dictionary.
void user_map(const char *system_port)
Definition: DenmPort.cc:53
void user_start()
Definition: DenmPort.cc:82
@@ -84,15 +84,15 @@ $(function() {
void Handle_Fd_Event_Error(int fd)
Definition: DenmPort.cc:36
std::string _time_key
Definition: DenmPort.hh:24
void Handle_Fd_Event_Readable(int fd)
Definition: DenmPort.cc:46
- +
layer * _layer
Definition: DenmPort.hh:23
void user_unmap(const char *system_port)
Definition: DenmPort.cc:73
-
Layer * _layer
Definition: DenmPort.hh:23
+
Header file for ITS abstract protocol layer definition.
void outgoing_send(const DenmReq &send_par)
Definition: DenmPort.cc:92
void receiveMsg(const LibItsDenm__TestSystem::DenmInd &, const Params &)
Definition: DenmPort.cc:103
diff --git a/html/EtsiTs103097Codec__Certificate_8cc.html b/html/EtsiTs103097Codec__Certificate_8cc.html index 25d3ab4ac..cd66168cc 100644 --- a/html/EtsiTs103097Codec__Certificate_8cc.html +++ b/html/EtsiTs103097Codec__Certificate_8cc.html @@ -75,7 +75,7 @@ $(function() {
diff --git a/html/EtsiTs103097Codec__Certificate_8hh.html b/html/EtsiTs103097Codec__Certificate_8hh.html index 84355a929..ae9069546 100644 --- a/html/EtsiTs103097Codec__Certificate_8hh.html +++ b/html/EtsiTs103097Codec__Certificate_8hh.html @@ -83,7 +83,7 @@ Classes diff --git a/html/EtsiTs103097Codec__Certificate_8hh_source.html b/html/EtsiTs103097Codec__Certificate_8hh_source.html index fce9e73ee..093058b52 100644 --- a/html/EtsiTs103097Codec__Certificate_8hh_source.html +++ b/html/EtsiTs103097Codec__Certificate_8hh_source.html @@ -80,7 +80,7 @@ $(function() { diff --git a/html/EtsiTs103097Codec__Data_8cc.html b/html/EtsiTs103097Codec__Data_8cc.html index 124401cc0..e2ed51cbb 100644 --- a/html/EtsiTs103097Codec__Data_8cc.html +++ b/html/EtsiTs103097Codec__Data_8cc.html @@ -75,7 +75,7 @@ $(function() { diff --git a/html/EtsiTs103097Codec__Data_8hh.html b/html/EtsiTs103097Codec__Data_8hh.html index 6268aa067..9afdd701f 100644 --- a/html/EtsiTs103097Codec__Data_8hh.html +++ b/html/EtsiTs103097Codec__Data_8hh.html @@ -83,7 +83,7 @@ Classes diff --git a/html/EtsiTs103097Codec__Data_8hh_source.html b/html/EtsiTs103097Codec__Data_8hh_source.html index 008122def..dbfe6655b 100644 --- a/html/EtsiTs103097Codec__Data_8hh_source.html +++ b/html/EtsiTs103097Codec__Data_8hh_source.html @@ -80,7 +80,7 @@ $(function() { diff --git a/html/EtsiTs103097Codec__ToBeSignedCertificate_8cc.html b/html/EtsiTs103097Codec__ToBeSignedCertificate_8cc.html index 464b63c7f..913b23149 100644 --- a/html/EtsiTs103097Codec__ToBeSignedCertificate_8cc.html +++ b/html/EtsiTs103097Codec__ToBeSignedCertificate_8cc.html @@ -75,7 +75,7 @@ $(function() { diff --git a/html/EtsiTs103097Codec__ToBeSignedCertificate_8hh.html b/html/EtsiTs103097Codec__ToBeSignedCertificate_8hh.html index 2e5077563..f145f3052 100644 --- a/html/EtsiTs103097Codec__ToBeSignedCertificate_8hh.html +++ b/html/EtsiTs103097Codec__ToBeSignedCertificate_8hh.html @@ -83,7 +83,7 @@ Classes diff --git a/html/EtsiTs103097Codec__ToBeSignedCertificate_8hh_source.html b/html/EtsiTs103097Codec__ToBeSignedCertificate_8hh_source.html index 2966b1f0f..e85a3cb00 100644 --- a/html/EtsiTs103097Codec__ToBeSignedCertificate_8hh_source.html +++ b/html/EtsiTs103097Codec__ToBeSignedCertificate_8hh_source.html @@ -80,7 +80,7 @@ $(function() { diff --git a/html/EtsiTs103097Codec__ToBeSignedData_8cc.html b/html/EtsiTs103097Codec__ToBeSignedData_8cc.html index a51f4577f..253e5e040 100644 --- a/html/EtsiTs103097Codec__ToBeSignedData_8cc.html +++ b/html/EtsiTs103097Codec__ToBeSignedData_8cc.html @@ -75,7 +75,7 @@ $(function() { diff --git a/html/EtsiTs103097Codec__ToBeSignedData_8hh.html b/html/EtsiTs103097Codec__ToBeSignedData_8hh.html index 80e7e5d34..66b91d701 100644 --- a/html/EtsiTs103097Codec__ToBeSignedData_8hh.html +++ b/html/EtsiTs103097Codec__ToBeSignedData_8hh.html @@ -83,7 +83,7 @@ Classes diff --git a/html/EtsiTs103097Codec__ToBeSignedData_8hh_source.html b/html/EtsiTs103097Codec__ToBeSignedData_8hh_source.html index c203e95ab..296d97db1 100644 --- a/html/EtsiTs103097Codec__ToBeSignedData_8hh_source.html +++ b/html/EtsiTs103097Codec__ToBeSignedData_8hh_source.html @@ -80,7 +80,7 @@ $(function() { diff --git a/html/GeoNetworkingCodec_8cc.html b/html/GeoNetworkingCodec_8cc.html index ac3f35a33..5a2f03a04 100644 --- a/html/GeoNetworkingCodec_8cc.html +++ b/html/GeoNetworkingCodec_8cc.html @@ -82,7 +82,7 @@ Classes diff --git a/html/GeoNetworkingCodec_8hh.html b/html/GeoNetworkingCodec_8hh.html index dac955f9a..cd58202f2 100644 --- a/html/GeoNetworkingCodec_8hh.html +++ b/html/GeoNetworkingCodec_8hh.html @@ -94,7 +94,7 @@ Namespaces diff --git a/html/GeoNetworkingCodec_8hh_source.html b/html/GeoNetworkingCodec_8hh_source.html index bd187865e..7a2b019c4 100644 --- a/html/GeoNetworkingCodec_8hh_source.html +++ b/html/GeoNetworkingCodec_8hh_source.html @@ -96,7 +96,7 @@ $(function() { diff --git a/html/GeoNetworkingPort_8cc.html b/html/GeoNetworkingPort_8cc.html index 258e33265..5fb7ddce1 100644 --- a/html/GeoNetworkingPort_8cc.html +++ b/html/GeoNetworkingPort_8cc.html @@ -82,7 +82,7 @@ Namespaces diff --git a/html/GeoNetworkingPort_8hh.html b/html/GeoNetworkingPort_8hh.html index 0cdb78959..c8ec586ce 100644 --- a/html/GeoNetworkingPort_8hh.html +++ b/html/GeoNetworkingPort_8hh.html @@ -71,7 +71,7 @@ $(function() {
#include "LibItsGeoNetworking_TestSystem.hh"
-#include "Layer.hh"
+#include "layer.hh"
#include "Params.hh"

Go to the source code of this file.

@@ -90,7 +90,7 @@ Namespaces
diff --git a/html/GeoNetworkingPort_8hh_source.html b/html/GeoNetworkingPort_8hh_source.html index c9d2203d1..64ade04db 100644 --- a/html/GeoNetworkingPort_8hh_source.html +++ b/html/GeoNetworkingPort_8hh_source.html @@ -67,10 +67,10 @@ $(function() {
GeoNetworkingPort.hh
-Go to the documentation of this file.
1 // This Test Port skeleton header file was generated by the
2 // TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
3 // for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015
4 
5 // Copyright Ericsson Telecom AB 2000-2014
6 
7 // You may modify this file. Add your attributes and prototypes of your
8 // member functions here.
9 
10 #ifndef GeoNetworkingPort_HH
11 #define GeoNetworkingPort_HH
12 
13 #include "LibItsGeoNetworking_TestSystem.hh"
14 
15 #include "Layer.hh"
16 #include "Params.hh"
17 
19 
20  class GeoNetworkingPort : public GeoNetworkingPort_BASE {
24  std::string _time_key;
25 
26  public:
27  GeoNetworkingPort(const char *par_port_name = NULL);
29 
30  void set_parameter(const char *parameter_name, const char *parameter_value);
31  void receiveMsg (const LibItsGeoNetworking__TestSystem::GeoNetworkingInd&, const Params&);
32 
33  private:
34  /* void Handle_Fd_Event(int fd, boolean is_readable,
35  boolean is_writable, boolean is_error); */
36  void Handle_Fd_Event_Error(int fd);
37  void Handle_Fd_Event_Writable(int fd);
38  void Handle_Fd_Event_Readable(int fd);
39  /* void Handle_Timeout(double time_since_last_call); */
40 
41  protected:
42  void user_map(const char *system_port);
43  void user_unmap(const char *system_port);
44 
45  void user_start();
46  void user_stop();
47 
48  void outgoing_send(const GeoNetworkingReq& send_par);
49  };
50 
51 } /* end of namespace */
52 
53 #endif
void Handle_Fd_Event_Readable(int fd)
Definition: GeoNetworkingPort.cc:49
+Go to the documentation of this file.
1 // This Test Port skeleton header file was generated by the
2 // TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
3 // for U-ERICSSON\ethgry (ethgry@HU00078339) on Sat Aug 15 22:33:04 2015
4 
5 // Copyright Ericsson Telecom AB 2000-2014
6 
7 // You may modify this file. Add your attributes and prototypes of your
8 // member functions here.
9 
10 #ifndef GeoNetworkingPort_HH
11 #define GeoNetworkingPort_HH
12 
13 #include "LibItsGeoNetworking_TestSystem.hh"
14 
15 #include "layer.hh"
16 #include "Params.hh"
17 
19 
20  class GeoNetworkingPort : public GeoNetworkingPort_BASE {
24  std::string _time_key;
25 
26  public:
27  GeoNetworkingPort(const char *par_port_name = NULL);
29 
30  void set_parameter(const char *parameter_name, const char *parameter_value);
31  void receiveMsg (const LibItsGeoNetworking__TestSystem::GeoNetworkingInd&, const Params&);
32 
33  private:
34  /* void Handle_Fd_Event(int fd, boolean is_readable,
35  boolean is_writable, boolean is_error); */
36  void Handle_Fd_Event_Error(int fd);
37  void Handle_Fd_Event_Writable(int fd);
38  void Handle_Fd_Event_Readable(int fd);
39  /* void Handle_Timeout(double time_since_last_call); */
40 
41  protected:
42  void user_map(const char *system_port);
43  void user_unmap(const char *system_port);
44 
45  void user_start();
46  void user_stop();
47 
48  void outgoing_send(const GeoNetworkingReq& send_par);
49  };
50 
51 } /* end of namespace */
52 
53 #endif
void Handle_Fd_Event_Readable(int fd)
Definition: GeoNetworkingPort.cc:49
void user_stop()
Definition: GeoNetworkingPort.cc:94
-
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
Layer * _layer
Definition: GeoNetworkingPort.hh:23
+
layer * _layer
Definition: GeoNetworkingPort.hh:23
+
Forward declaration of TITAN class.
Definition: layer.hh:29
void user_map(const char *system_port)
Definition: GeoNetworkingPort.cc:56
Header file for the parameter dictionary.
void user_unmap(const char *system_port)
Definition: GeoNetworkingPort.cc:77
@@ -81,18 +81,18 @@ $(function() {
Forward declaration of TITAN class.
Definition: GeoNetworkingPort.cc:14
Definition: GeoNetworkingPort.hh:20
~GeoNetworkingPort()
Definition: GeoNetworkingPort.cc:21
-
void outgoing_send(const GeoNetworkingReq &send_par)
Definition: GeoNetworkingPort.cc:100
void set_parameter(const char *parameter_name, const char *parameter_value)
Definition: GeoNetworkingPort.cc:30
void user_start()
Definition: GeoNetworkingPort.cc:88
Params _layer_params
Definition: GeoNetworkingPort.hh:22
+
Header file for ITS abstract protocol layer definition.
std::string _time_key
Definition: GeoNetworkingPort.hh:24
Params _cfg_params
Definition: GeoNetworkingPort.hh:21
void Handle_Fd_Event_Writable(int fd)
Definition: GeoNetworkingPort.cc:44
diff --git a/html/HttpCodec_8cc.html b/html/HttpCodec_8cc.html index d24f910eb..215d91a83 100644 --- a/html/HttpCodec_8cc.html +++ b/html/HttpCodec_8cc.html @@ -76,7 +76,7 @@ $(function() {
diff --git a/html/HttpCodec_8hh.html b/html/HttpCodec_8hh.html index d1fa0e519..ec00fbfd8 100644 --- a/html/HttpCodec_8hh.html +++ b/html/HttpCodec_8hh.html @@ -88,7 +88,7 @@ Namespaces diff --git a/html/HttpCodec_8hh_source.html b/html/HttpCodec_8hh_source.html index 6cd20c2dc..f0b1c28e2 100644 --- a/html/HttpCodec_8hh_source.html +++ b/html/HttpCodec_8hh_source.html @@ -78,7 +78,7 @@ $(function() { diff --git a/html/IPv6OverGeoNetworkingPort_8cc.html b/html/IPv6OverGeoNetworkingPort_8cc.html index 482e11d8c..044aa9af6 100644 --- a/html/IPv6OverGeoNetworkingPort_8cc.html +++ b/html/IPv6OverGeoNetworkingPort_8cc.html @@ -79,7 +79,7 @@ Namespaces diff --git a/html/IPv6OverGeoNetworkingPort_8hh.html b/html/IPv6OverGeoNetworkingPort_8hh.html index 339d7f706..72c5b9369 100644 --- a/html/IPv6OverGeoNetworkingPort_8hh.html +++ b/html/IPv6OverGeoNetworkingPort_8hh.html @@ -87,7 +87,7 @@ Namespaces diff --git a/html/IPv6OverGeoNetworkingPort_8hh_source.html b/html/IPv6OverGeoNetworkingPort_8hh_source.html index 318ad8c7d..1a65fc31f 100644 --- a/html/IPv6OverGeoNetworkingPort_8hh_source.html +++ b/html/IPv6OverGeoNetworkingPort_8hh_source.html @@ -83,7 +83,7 @@ $(function() { diff --git a/html/ITS__ContainerCodec_8cc.html b/html/ITS__ContainerCodec_8cc.html index 16d54e36b..39a209612 100644 --- a/html/ITS__ContainerCodec_8cc.html +++ b/html/ITS__ContainerCodec_8cc.html @@ -1620,7 +1620,7 @@ Functions diff --git a/html/ITS__ContainerCodec_8hh.html b/html/ITS__ContainerCodec_8hh.html index 12d1308bc..c9a1d42e2 100644 --- a/html/ITS__ContainerCodec_8hh.html +++ b/html/ITS__ContainerCodec_8hh.html @@ -1181,7 +1181,7 @@ Functions diff --git a/html/ITS__ContainerCodec_8hh_source.html b/html/ITS__ContainerCodec_8hh_source.html index 980fbec69..0cf9c9bc6 100644 --- a/html/ITS__ContainerCodec_8hh_source.html +++ b/html/ITS__ContainerCodec_8hh_source.html @@ -73,7 +73,7 @@ $(function() { diff --git a/html/IVIMCodec_8cc.html b/html/IVIMCodec_8cc.html index ab0735b66..ec65f1815 100644 --- a/html/IVIMCodec_8cc.html +++ b/html/IVIMCodec_8cc.html @@ -97,7 +97,7 @@ Variables diff --git a/html/IVIMCodec_8hh.html b/html/IVIMCodec_8hh.html index dd5b23166..09fa4a6f7 100644 --- a/html/IVIMCodec_8hh.html +++ b/html/IVIMCodec_8hh.html @@ -86,7 +86,7 @@ Classes diff --git a/html/IVIMCodec_8hh_source.html b/html/IVIMCodec_8hh_source.html index ff09a7f67..7639a3a05 100644 --- a/html/IVIMCodec_8hh_source.html +++ b/html/IVIMCodec_8hh_source.html @@ -84,7 +84,7 @@ $(function() { diff --git a/html/IVIMLayerFactory_8hh.html b/html/IVIMLayerFactory_8hh.html index 895ce9a37..309a2de9e 100644 --- a/html/IVIMLayerFactory_8hh.html +++ b/html/IVIMLayerFactory_8hh.html @@ -90,7 +90,7 @@ Classes diff --git a/html/IVIMLayerFactory_8hh_source.html b/html/IVIMLayerFactory_8hh_source.html index a7033c9f0..12daa610a 100644 --- a/html/IVIMLayerFactory_8hh_source.html +++ b/html/IVIMLayerFactory_8hh_source.html @@ -67,20 +67,20 @@ $(function() {
IVIMLayerFactory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "IVIMLayer.hh"
16 
19 public:
21  // Register factory
23  };
24  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param){
25  return new IVIMLayer(p_type, p_param);
26  };
27 }; // End of class IVIMLayerFactory
28 
Definition: IVIMLayerFactory.hh:17
-
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "IVIMLayer.hh"
16 
19 public:
21  // Register factory
23  };
24  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){
25  return new IVIMLayer(p_type, p_param);
26  };
27 }; // End of class IVIMLayerFactory
28 
Definition: IVIMLayerFactory.hh:17
+
Forward declaration of TITAN class.
Definition: layer.hh:29
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
Header file for ITS IVIM protocol layer.
IVIMLayerFactory()
Definition: IVIMLayerFactory.hh:20
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: IVIMLayerFactory.hh:24
Header file for ITS protocol stack builder.
+
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: IVIMLayerFactory.hh:24
Definition: IVIMLayer.hh:22
static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
Add a new layer factory.
Definition: layer_factory.cc:16
static IVIMLayerFactory _f
Definition: IVIMLayerFactory.hh:18
diff --git a/html/IVIMLayer_8cc.html b/html/IVIMLayer_8cc.html index 6995d0dff..4b1064ab6 100644 --- a/html/IVIMLayer_8cc.html +++ b/html/IVIMLayer_8cc.html @@ -73,7 +73,7 @@ $(function() {
diff --git a/html/IVIMLayer_8hh.html b/html/IVIMLayer_8hh.html index 251fd4299..78bd5b75e 100644 --- a/html/IVIMLayer_8hh.html +++ b/html/IVIMLayer_8hh.html @@ -73,7 +73,7 @@ $(function() {

Header file for ITS IVIM protocol layer. More...

-
#include "TLayer.hh"
+
#include "t_layer.hh"
#include "IVIMCodec.hh"

Go to the source code of this file.

@@ -96,7 +96,7 @@ Namespaces
diff --git a/html/IVIMLayer_8hh_source.html b/html/IVIMLayer_8hh_source.html index 060022c32..86383724f 100644 --- a/html/IVIMLayer_8hh_source.html +++ b/html/IVIMLayer_8hh_source.html @@ -67,21 +67,21 @@ $(function() {
IVIMLayer.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "TLayer.hh"
14 #include "IVIMCodec.hh"
15 
16 namespace LibItsIvim__TestSystem {
17  class IvimPort;
18  class IvimReq;
19  class IvimInd;
20 }
21 
22 class IVIMLayer : public TLayer<LibItsIvim__TestSystem::IvimPort> {
25 public:
26  IVIMLayer() : TLayer<LibItsIvim__TestSystem::IvimPort>(), _params(), _codec() {};
27  IVIMLayer(const std::string& p_type, const std::string& param);
28  virtual ~IVIMLayer() {};
29 
30  void sendMsg(const LibItsIvim__TestSystem::IvimReq&, Params& params);
31 
32  virtual void sendData(OCTETSTRING& data, Params& params);
33  virtual void receiveData(OCTETSTRING& data, Params& info);
34 }; // End of class IVIMLayer
35 
Definition: TLayer.hh:15
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "t_layer.hh"
14 #include "IVIMCodec.hh"
15 
16 namespace LibItsIvim__TestSystem {
17  class IvimPort;
18  class IvimReq;
19  class IvimInd;
20 }
21 
22 class IVIMLayer : public t_layer<LibItsIvim__TestSystem::IvimPort> {
25 public:
26  IVIMLayer() : t_layer<LibItsIvim__TestSystem::IvimPort>(), _params(), _codec() {};
27  IVIMLayer(const std::string& p_type, const std::string& param);
28  virtual ~IVIMLayer() {};
29 
30  void sendMsg(const LibItsIvim__TestSystem::IvimReq&, Params& params);
31 
32  virtual void send_data(OCTETSTRING& data, Params& params);
33  virtual void receive_data(OCTETSTRING& data, Params& info);
34 }; // End of class IVIMLayer
35 
This class provides basic description of an ITS port protocol layer. A port protocol layer is the fin...
Definition: t_layer.hh:21
IVIMCodec _codec
Definition: IVIMLayer.hh:24
IVIMLayer()
Definition: IVIMLayer.hh:26
Params _params
Definition: IVIMLayer.hh:23
Definition: IvimPort.cc:14
-
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
virtual ~IVIMLayer()
Definition: IVIMLayer.hh:28
Definition: IVIMLayer.hh:22
Definition: IVIMCodec.hh:21
+
Header file for ITS abstract protocol layer definition.
diff --git a/html/IVIMTypes_8hh.html b/html/IVIMTypes_8hh.html index 310b2f82e..0f8930af1 100644 --- a/html/IVIMTypes_8hh.html +++ b/html/IVIMTypes_8hh.html @@ -74,7 +74,7 @@ $(function() {
diff --git a/html/IVIMTypes_8hh_source.html b/html/IVIMTypes_8hh_source.html index 237a6ceff..a07aebc55 100644 --- a/html/IVIMTypes_8hh_source.html +++ b/html/IVIMTypes_8hh_source.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/IvimPort_8cc.html b/html/IvimPort_8cc.html index dd0b18c3b..e524beede 100644 --- a/html/IvimPort_8cc.html +++ b/html/IvimPort_8cc.html @@ -81,7 +81,7 @@ Namespaces diff --git a/html/IvimPort_8hh.html b/html/IvimPort_8hh.html index 552f7e2f3..66ba2a2b7 100644 --- a/html/IvimPort_8hh.html +++ b/html/IvimPort_8hh.html @@ -87,7 +87,7 @@ Namespaces diff --git a/html/IvimPort_8hh_source.html b/html/IvimPort_8hh_source.html index e90411a24..93da209cd 100644 --- a/html/IvimPort_8hh_source.html +++ b/html/IvimPort_8hh_source.html @@ -67,9 +67,9 @@ $(function() {
IvimPort.hh
-Go to the documentation of this file.
1 // This Test Port skeleton header file was generated by the
2 // TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
3 // for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
4 
5 // Copyright Ericsson Telecom AB 2000-2014
6 
7 // You may modify this file. Add your attributes and prototypes of your
8 // member functions here.
9 
10 #ifndef IvimPort_HH
11 #define IvimPort_HH
12 
13 #include "LibItsIvim_TestSystem.hh"
14 
15 namespace LibItsIvim__TestSystem {
16 
17 class IvimPort : public IvimPort_BASE {
21  std::string _time_key;
22 public:
23  IvimPort(const char *par_port_name = NULL);
24  ~IvimPort();
25 
26  void set_parameter(const char *parameter_name,
27  const char *parameter_value);
28 
29  void receiveMsg (const LibItsIvim__TestSystem::IvimInd&, const Params&);
30 
31 private:
32  /* void Handle_Fd_Event(int fd, boolean is_readable,
33  boolean is_writable, boolean is_error); */
34  void Handle_Fd_Event_Error(int fd);
35  void Handle_Fd_Event_Writable(int fd);
36  void Handle_Fd_Event_Readable(int fd);
37  /* void Handle_Timeout(double time_since_last_call); */
38 protected:
39  void user_map(const char *system_port);
40  void user_unmap(const char *system_port);
41 
42  void user_start();
43  void user_stop();
44 
45  void outgoing_send(const IvimReq& send_par);
46 };
47 
48 } /* end of namespace */
49 
50 #endif
void user_start()
Definition: IvimPort.cc:79
-
Forward declaration of TITAN class.
Definition: Layer.hh:29
+Go to the documentation of this file.
1 // This Test Port skeleton header file was generated by the
2 // TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
3 // for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
4 
5 // Copyright Ericsson Telecom AB 2000-2014
6 
7 // You may modify this file. Add your attributes and prototypes of your
8 // member functions here.
9 
10 #ifndef IvimPort_HH
11 #define IvimPort_HH
12 
13 #include "LibItsIvim_TestSystem.hh"
14 
15 namespace LibItsIvim__TestSystem {
16 
17 class IvimPort : public IvimPort_BASE {
21  std::string _time_key;
22 public:
23  IvimPort(const char *par_port_name = NULL);
24  ~IvimPort();
25 
26  void set_parameter(const char *parameter_name,
27  const char *parameter_value);
28 
29  void receiveMsg (const LibItsIvim__TestSystem::IvimInd&, const Params&);
30 
31 private:
32  /* void Handle_Fd_Event(int fd, boolean is_readable,
33  boolean is_writable, boolean is_error); */
34  void Handle_Fd_Event_Error(int fd);
35  void Handle_Fd_Event_Writable(int fd);
36  void Handle_Fd_Event_Readable(int fd);
37  /* void Handle_Timeout(double time_since_last_call); */
38 protected:
39  void user_map(const char *system_port);
40  void user_unmap(const char *system_port);
41 
42  void user_start();
43  void user_stop();
44 
45  void outgoing_send(const IvimReq& send_par);
46 };
47 
48 } /* end of namespace */
49 
50 #endif
void user_start()
Definition: IvimPort.cc:79
void user_map(const char *system_port)
Definition: IvimPort.cc:53
+
Forward declaration of TITAN class.
Definition: layer.hh:29
void outgoing_send(const IvimReq &send_par)
Definition: IvimPort.cc:89
void user_unmap(const char *system_port)
Definition: IvimPort.cc:70
Params _layer_params
Definition: IvimPort.hh:19
@@ -86,11 +86,11 @@ $(function() {
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
std::string _time_key
Definition: IvimPort.hh:21
Params _cfg_params
Definition: IvimPort.hh:18
-
Layer * _layer
Definition: IvimPort.hh:20
+
layer * _layer
Definition: IvimPort.hh:20
diff --git a/html/Layer_8hh.html b/html/Layer_8hh.html index a6e3e0c17..3e0a4bc74 100644 --- a/html/Layer_8hh.html +++ b/html/Layer_8hh.html @@ -5,7 +5,7 @@ -ETSI STF525 / Internal Testing test suite: /home/vagrant/TriesAndDelete/etsi_its/framework/include/Layer.hh File Reference +ETSI STF525 / Internal Testing test suite: /home/vagrant/TriesAndDelete/etsi_its/framework/include/layer.hh File Reference @@ -66,27 +66,35 @@ $(function() {
-
Layer.hh File Reference
+
layer.hh File Reference
+ +

Header file for ITS abstract protocol layer definition. +More...

#include <string>
#include <map>
#include <vector>
#include <algorithm>
#include "Params.hh"
-

Go to the source code of this file.

+

Go to the source code of this file.

- - + +

Classes

class  Layer
 Forward declaration of TITAN class. More...
class  layer
 Forward declaration of TITAN class. More...
 
-
+

Detailed Description

+

Header file for ITS abstract protocol layer definition.

+
Author
ETSI STF525
+ +
Version
0.1
+
diff --git a/html/Layer_8hh_source.html b/html/Layer_8hh_source.html index 4ba9766f4..21df00fa3 100644 --- a/html/Layer_8hh_source.html +++ b/html/Layer_8hh_source.html @@ -5,7 +5,7 @@ -ETSI STF525 / Internal Testing test suite: /home/vagrant/TriesAndDelete/etsi_its/framework/include/Layer.hh Source File +ETSI STF525 / Internal Testing test suite: /home/vagrant/TriesAndDelete/etsi_its/framework/include/layer.hh Source File @@ -64,32 +64,32 @@ $(function() {
-
Layer.hh
+
layer.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include <string>
14 #include <map>
15 #include <vector>
16 #include <algorithm>
17 
18 #include "Params.hh"
19 
20 class OCTETSTRING;
21 class BITSTRING;
22 class CHARSTRING;
23 class INTEGER;
24 
29 class Layer {
30  std::vector<Layer*> upperLayers;
31  std::vector<Layer*> lowerLayers;
32 
33 protected:
34  std::string type;
35 
36 public:
37 
42  explicit Layer() : upperLayers(), lowerLayers(), type(std::string("")) { };
43 
51  explicit Layer(const std::string& p_type) : upperLayers(), lowerLayers(), type(std::string(p_type.begin(), p_type.end())) { };
52 
57  virtual ~Layer() {
58  // Double linked list, only remove layers in lowerLayers from the lowest one
59  std::for_each(lowerLayers.rbegin(), lowerLayers.rend(), [](Layer* it) { delete it; } );
60  lowerLayers.clear();
61  upperLayers.clear();
62  };
63 
69  void deleteLayer() { };
70 
71 public:
72 
79  inline void addUpperLayer(Layer* p_layer) {
80  if (p_layer != NULL) {
81  upperLayers.push_back(p_layer);
82  p_layer->lowerLayers.push_back(this);
83  };
84  };
85 
92  void removeUpperLayer(Layer* p_layer) { };
93 
103  virtual void sendData(OCTETSTRING& p_data, Params& p_params) { };
104 
114  virtual void receiveData(OCTETSTRING& p_data, Params& p_params) { }
115 
122  inline const std::string& to_string() const { return type; };
123 
124 protected:
125  inline void toAllLayers(std::vector<Layer*>&layers, OCTETSTRING& data, Params& params) {
126  for (std::vector<Layer*>::const_iterator it = layers.cbegin(); it != layers.cend(); ++it) {
127  Layer * p = *it;
128  p->receiveData(data, params); // FIXME BUG I
129  } // End of 'for' statement
130  };
131 
132  inline void receiveToAllLayers(OCTETSTRING& data, Params& params) {
133  for (std::vector<Layer*>::const_iterator it = upperLayers.cbegin(); it != upperLayers.cend(); ++it) {
134  Layer * p = *it;
135  p->receiveData(data, params);
136  } // End of 'for' statement
137  };
138 
139  inline void sendToAllLayers(OCTETSTRING& data, Params& params) {
140  for (std::vector<Layer*>::const_iterator it = lowerLayers.cbegin(); it != lowerLayers.cend(); ++it) {
141  Layer * p = *it;
142  p->sendData(data, params);
143  } // End of 'for' statement
144  };
145 }; // End of class Layer
146 
void toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
Definition: Layer.hh:125
-
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
Layer()
Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...)
Definition: Layer.hh:42
-
void deleteLayer()
Delete this layer.
Definition: Layer.hh:69
-
virtual void sendData(OCTETSTRING &p_data, Params &p_params)
Send bytes formated data to the lower layers.
Definition: Layer.hh:103
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include <string>
14 #include <map>
15 #include <vector>
16 #include <algorithm>
17 
18 #include "Params.hh"
19 
20 class OCTETSTRING;
21 class BITSTRING;
22 class CHARSTRING;
23 class INTEGER;
24 
29 class layer {
30  std::vector<layer*> upperLayers;
31  std::vector<layer*> lowerLayers;
32 
33 protected:
34  std::string type;
35 
36 public:
37 
41  explicit layer() : upperLayers(), lowerLayers(), type(std::string("")) { };
42 
50  explicit layer(const std::string& p_type) : upperLayers(), lowerLayers(), type(std::string(p_type.begin(), p_type.end())) { };
51 
56  virtual ~layer() {
57  // Double linked list, only remove layers in lowerLayers from the lowest one
58  std::for_each(lowerLayers.rbegin(), lowerLayers.rend(), [](layer* it) { delete it; } );
59  lowerLayers.clear();
60  upperLayers.clear();
61  };
62 
68  void delete_layer() { };
69 
70 public:
71 
77  inline void add_upper_layer(layer* p_layer) {
78  if (p_layer != NULL) {
79  upperLayers.push_back(p_layer);
80  p_layer->lowerLayers.push_back(this);
81  };
82  };
83 
90  void remove_upper_layer(layer* p_layer) { };
91 
101  virtual void send_data(OCTETSTRING& p_data, Params& p_params) { };
102 
112  virtual void receive_data(OCTETSTRING& p_data, Params& p_params) { }
113 
120  inline const std::string& to_string() const { return type; };
121 
122 protected:
123  inline void to_all_layers(std::vector<layer*>&layers, OCTETSTRING& data, Params& params) {
124  for (std::vector<layer*>::const_iterator it = layers.cbegin(); it != layers.cend(); ++it) {
125  layer* p = *it;
126  p->receive_data(data, params); // FIXME BUG I
127  } // End of 'for' statement
128  };
129 
130  inline void receive_to_all_layers(OCTETSTRING& data, Params& params) {
131  for (std::vector<layer*>::const_iterator it = upperLayers.cbegin(); it != upperLayers.cend(); ++it) {
132  layer* p = *it;
133  p->receive_data(data, params);
134  } // End of 'for' statement
135  };
136 
137  inline void send_to_all_layers(OCTETSTRING& data, Params& params) {
138  for (std::vector<layer*>::const_iterator it = lowerLayers.cbegin(); it != lowerLayers.cend(); ++it) {
139  layer* p = *it;
140  p->send_data(data, params);
141  } // End of 'for' statement
142  };
143 }; // End of class layer
144 
virtual void send_data(OCTETSTRING &p_data, Params &p_params)
Send bytes formated data to the lower layers.
Definition: layer.hh:101
+
std::vector< layer * > lowerLayers
List of the upper protocol layers.
Definition: layer.hh:31
+
layer(const std::string &p_type)
Specialized constructor Create a new instance of the layer class with its type description.
Definition: layer.hh:50
+
Forward declaration of TITAN class.
Definition: layer.hh:29
+
virtual void receive_data(OCTETSTRING &p_data, Params &p_params)
Receive bytes formated data from the lower layers.
Definition: layer.hh:112
+
void receive_to_all_layers(OCTETSTRING &data, Params &params)
Definition: layer.hh:130
+
layer()
Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...)
Definition: layer.hh:41
+
void to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
Definition: layer.hh:123
Header file for the parameter dictionary.
-
void receiveToAllLayers(OCTETSTRING &data, Params &params)
Definition: Layer.hh:132
-
Layer(const std::string &p_type)
Specialized constructor Create a new instance of the Layer class with its type description.
Definition: Layer.hh:51
-
void removeUpperLayer(Layer *p_layer)
Remove the specified upper layer protocol from the list of the upper layer.
Definition: Layer.hh:92
-
void sendToAllLayers(OCTETSTRING &data, Params &params)
Definition: Layer.hh:139
+
std::string type
List of the lower protocol layers.
Definition: layer.hh:34
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
-
const std::string & to_string() const
Remove the specified upper layer protocol from the list of the upper layer.
Definition: Layer.hh:122
-
std::string type
List of the lower protocol layers.
Definition: Layer.hh:34
-
std::vector< Layer * > lowerLayers
List of the upper protocol layers.
Definition: Layer.hh:31
-
std::vector< Layer * > upperLayers
Definition: Layer.hh:30
-
virtual void receiveData(OCTETSTRING &p_data, Params &p_params)
Receive bytes formated data from the lower layers.
Definition: Layer.hh:114
-
void addUpperLayer(Layer *p_layer)
Add a new layer in the list of the upper layer.
Definition: Layer.hh:79
-
virtual ~Layer()
Default destructor.
Definition: Layer.hh:57
+
std::vector< layer * > upperLayers
Definition: layer.hh:30
+
const std::string & to_string() const
Remove the specified upper layer protocol from the list of the upper layer.
Definition: layer.hh:120
+
void send_to_all_layers(OCTETSTRING &data, Params &params)
Definition: layer.hh:137
+
void delete_layer()
Delete this layer.
Definition: layer.hh:68
+
void add_upper_layer(layer *p_layer)
Add a new layer in the list of the upper layer.
Definition: layer.hh:77
+
virtual ~layer()
Default destructor.
Definition: layer.hh:56
+
void remove_upper_layer(layer *p_layer)
Remove the specified upper layer protocol from the list of the upper layer.
Definition: layer.hh:90
diff --git a/html/LibItsBtp__Encdec_8cc.html b/html/LibItsBtp__Encdec_8cc.html index 8ad1ebc0a..79869f7ed 100644 --- a/html/LibItsBtp__Encdec_8cc.html +++ b/html/LibItsBtp__Encdec_8cc.html @@ -97,7 +97,7 @@ Functions
diff --git a/html/LibItsCam__Encdec_8cc.html b/html/LibItsCam__Encdec_8cc.html index a8c01a9ca..758ba009f 100644 --- a/html/LibItsCam__Encdec_8cc.html +++ b/html/LibItsCam__Encdec_8cc.html @@ -107,7 +107,7 @@ Functions diff --git a/html/LibItsCommon__externals_8cc.html b/html/LibItsCommon__externals_8cc.html index 9ce055927..16ba9bcf2 100644 --- a/html/LibItsCommon__externals_8cc.html +++ b/html/LibItsCommon__externals_8cc.html @@ -124,7 +124,7 @@ Functions diff --git a/html/LibItsDenm__Encdec_8cc.html b/html/LibItsDenm__Encdec_8cc.html index 6b557ae2e..8dd99245d 100644 --- a/html/LibItsDenm__Encdec_8cc.html +++ b/html/LibItsDenm__Encdec_8cc.html @@ -113,7 +113,7 @@ Functions diff --git a/html/LibItsGeoNetworking__Encdec_8cc.html b/html/LibItsGeoNetworking__Encdec_8cc.html index 1e41948a2..ed8c3492a 100644 --- a/html/LibItsGeoNetworking__Encdec_8cc.html +++ b/html/LibItsGeoNetworking__Encdec_8cc.html @@ -108,7 +108,7 @@ Functions diff --git a/html/LibItsGeoNetworking__externals_8cc.html b/html/LibItsGeoNetworking__externals_8cc.html index ec0f0b25e..27237848c 100644 --- a/html/LibItsGeoNetworking__externals_8cc.html +++ b/html/LibItsGeoNetworking__externals_8cc.html @@ -87,7 +87,7 @@ Functions diff --git a/html/LibItsIpv6OverGeoNetworking__Encdec_8cc.html b/html/LibItsIpv6OverGeoNetworking__Encdec_8cc.html index 76ab33919..dea6aaac9 100644 --- a/html/LibItsIpv6OverGeoNetworking__Encdec_8cc.html +++ b/html/LibItsIpv6OverGeoNetworking__Encdec_8cc.html @@ -87,7 +87,7 @@ Functions diff --git a/html/LibItsIpv6OverGeoNetworking__externals_8cc.html b/html/LibItsIpv6OverGeoNetworking__externals_8cc.html index 53fb796e5..50e9fdc42 100644 --- a/html/LibItsIpv6OverGeoNetworking__externals_8cc.html +++ b/html/LibItsIpv6OverGeoNetworking__externals_8cc.html @@ -87,7 +87,7 @@ Functions diff --git a/html/LibItsIvim__Encdec_8cc.html b/html/LibItsIvim__Encdec_8cc.html index baab1c1cd..58de41a73 100644 --- a/html/LibItsIvim__Encdec_8cc.html +++ b/html/LibItsIvim__Encdec_8cc.html @@ -109,7 +109,7 @@ Functions diff --git a/html/LibItsMapemSpatem__Encdec_8cc.html b/html/LibItsMapemSpatem__Encdec_8cc.html index 7aec1893b..7ff8a356f 100644 --- a/html/LibItsMapemSpatem__Encdec_8cc.html +++ b/html/LibItsMapemSpatem__Encdec_8cc.html @@ -118,7 +118,7 @@ Functions diff --git a/html/LibItsSecurity__Encdec_8cc.html b/html/LibItsSecurity__Encdec_8cc.html index f255998fc..91d88e267 100644 --- a/html/LibItsSecurity__Encdec_8cc.html +++ b/html/LibItsSecurity__Encdec_8cc.html @@ -110,7 +110,7 @@ Functions diff --git a/html/LibItsSecurity__externals_8cc.html b/html/LibItsSecurity__externals_8cc.html index ad296f915..63475d743 100644 --- a/html/LibItsSecurity__externals_8cc.html +++ b/html/LibItsSecurity__externals_8cc.html @@ -73,6 +73,7 @@ $(function() {
#include "LibItsSecurity_Functions.hh"
#include "sha256.hh"
#include "sha384.hh"
+#include "hmac.hh"
#include "security_ecc.hh"
#include "security_services.hh"
#include <openssl/ec.h>
@@ -87,33 +88,45 @@ Namespaces

Functions

OCTETSTRING LibItsSecurity__Functions::fx__hashWithSha256 (const OCTETSTRING &p__toBeHashedData) - Produces a 256-bit (32-byte) hash value More...
  OCTETSTRING LibItsSecurity__Functions::fx__hashWithSha384 (const OCTETSTRING &p__toBeHashedData) - Produces a 384-bit (48-byte) hash value More...
  OCTETSTRING LibItsSecurity__Functions::fx__signWithEcdsaNistp256WithSha256 (const OCTETSTRING &p__toBeSignedSecuredMessage, const OCTETSTRING &p__privateKey) - Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee More...
+ Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signature. More...
  OCTETSTRING LibItsSecurity__Functions::fx__signWithEcdsaBrainpoolp256WithSha256 (const OCTETSTRING &p__toBeSignedSecuredMessage, const OCTETSTRING &p__privateKey) - Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee More...
+ Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signature. More...
  OCTETSTRING LibItsSecurity__Functions::fx__signWithEcdsaBrainpoolp384WithSha384 (const OCTETSTRING &p__toBeSignedSecuredMessage, const OCTETSTRING &p__privateKey) - Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee More...
+ Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signature. More...
  BOOLEAN LibItsSecurity__Functions::fx__verifyWithEcdsaNistp256WithSha256 (const OCTETSTRING &p__toBeVerifiedData, const OCTETSTRING &p__signature, const OCTETSTRING &p__ecdsaNistp256PublicKeyX, const OCTETSTRING &p__ecdsaNistp256PublicKeyY) - Verify the signature of the specified data More...
+ Verify the signature of the specified data. More...
  BOOLEAN LibItsSecurity__Functions::fx__verifyWithEcdsaBrainpoolp256WithSha256 (const OCTETSTRING &p__toBeVerifiedData, const OCTETSTRING &p__signature, const OCTETSTRING &p__ecdsaBrainpoolp256PublicKeyX, const OCTETSTRING &p__ecdsaBrainpoolp256PublicKeyY) - Verify the signature of the specified data More...
+ Verify the signature of the specified data. More...
  BOOLEAN LibItsSecurity__Functions::fx__verifyWithEcdsaBrainpoolp384WithSha384 (const OCTETSTRING &p__toBeVerifiedData, const OCTETSTRING &p__signature, const OCTETSTRING &p__ecdsaBrainpoolp384PublicKeyX, const OCTETSTRING &p__ecdsaBrainpoolp384PublicKeyY) - Verify the signature of the specified data More...
+ Verify the signature of the specified data. More...
  -OCTETSTRING LibItsSecurity__Functions::fx__encryptWithEciesNistp256WithSha256 (const OCTETSTRING &p__toBeEncryptedSecuredMessage, const OCTETSTRING &p__peerPublicKeyX, const OCTETSTRING &p__peerPublicKeyY, OCTETSTRING &p__publicEncKeyX, OCTETSTRING &p__publicEncKeyY, OCTETSTRING &p__ephKey, OCTETSTRING &p__tag, OCTETSTRING &p__nonce) -  -OCTETSTRING LibItsSecurity__Functions::fx__decryptWithEciesNistp256WithSha256 (const OCTETSTRING &p__encryptedSecuredMessage, const OCTETSTRING &p__publicKeyX, const OCTETSTRING &p__publicKeyY, const OCTETSTRING &p__nonce, const OCTETSTRING &p__tag) -  +OCTETSTRING LibItsSecurity__Functions::fx__test__hmac__sha256 (const OCTETSTRING &p__k, const OCTETSTRING &p__m) + Generate a HMAC-SHA256 value based on the provided secret key. More...
+  +OCTETSTRING LibItsSecurity__Functions::fx__test__encrypt__aes__128__ccm__test (const OCTETSTRING &p__k, const OCTETSTRING &p__n, const OCTETSTRING &p__pt) + Encrypt the message using AES 128 CCM algorithm. More...
+  +OCTETSTRING LibItsSecurity__Functions::fx__test__decrypt__aes__128__ccm__test (const OCTETSTRING &p__k, const OCTETSTRING &p__n, const OCTETSTRING &p__ct) + Encrypt the message using AES 128 CCM algorithm. More...
+  +OCTETSTRING LibItsSecurity__Functions::fx__encryptWithEciesNistp256WithSha256 (const OCTETSTRING &p__toBeEncryptedSecuredMessage, const OCTETSTRING &p__recipientsPublicKeyX, const OCTETSTRING &p__recipientsPublicKeyY, OCTETSTRING &p__publicEphemeralKeyX, OCTETSTRING &p__publicEphemeralKeyY, OCTETSTRING &p__encrypted__sym__key, OCTETSTRING &p__authentication__vector, OCTETSTRING &p__nonce) + Encrypt the message using ECIES algprithm to encrypt AES 128 CCM symmetric key, as defined in IEEE Std 1609.2-2017. More...
+  +OCTETSTRING LibItsSecurity__Functions::fx__decryptWithEciesNistp256WithSha256 (const OCTETSTRING &p__encryptedSecuredMessage, const OCTETSTRING &p__privateEncKey, const OCTETSTRING &p__publicEphemeralKeyX, const OCTETSTRING &p__publicEphemeralKeyY, const OCTETSTRING &p__encrypted__sym__key, const OCTETSTRING &p__authentication__vector, const OCTETSTRING &p__nonce) +  +OCTETSTRING LibItsSecurity__Functions::fx__encryptWithEciesBrainpoolp256WithSha256 (const OCTETSTRING &p__toBeEncryptedSecuredMessage, const OCTETSTRING &p__recipientsPublicKeyX, const OCTETSTRING &p__recipientsPublicKeyY, OCTETSTRING &p__publicEphemeralKeyX, OCTETSTRING &p__publicEphemeralKeyY, OCTETSTRING &p__encrypted__sym__key, OCTETSTRING &p__authentication__vector, OCTETSTRING &p__nonce) +  +OCTETSTRING LibItsSecurity__Functions::fx__decryptWithEciesBrainpoolp256WithSha256 (const OCTETSTRING &p__encryptedSecuredMessage, const OCTETSTRING &p__privateEncKey, const OCTETSTRING &p__publicEphemeralKeyX, const OCTETSTRING &p__publicEphemeralKeyY, const OCTETSTRING &p__encrypted__sym__key, const OCTETSTRING &p__authentication__vector, const OCTETSTRING &p__nonce) +  BOOLEAN LibItsSecurity__Functions::fx__generateKeyPair__nistp256 (OCTETSTRING &p__privateKey, OCTETSTRING &p__publicKeyX, OCTETSTRING &p__publicKeyY)  Produce a new public/private key pair based on Elliptic Curve Digital Signature Algorithm (ECDSA) algorithm. More...
  @@ -124,26 +137,26 @@ Functions  Produce a new public/private key pair based on Elliptic Curve Digital Signature Algorithm (ECDSA) algorithm. More...
  BOOLEAN LibItsSecurity__Functions::fx__loadCertificates (const CHARSTRING &p__rootDirectory, const CHARSTRING &p__configId) - Load in memory cache the certificates available in the specified directory More...
+ Load in memory cache the certificates available in the specified directory. More...
  BOOLEAN LibItsSecurity__Functions::fx__store__certificate (const CHARSTRING &p__cert__id, const OCTETSTRING &p__cert, const OCTETSTRING &p__private__key, const OCTETSTRING &p__public__key__x, const OCTETSTRING &p__public__key__y, const OCTETSTRING &p__hashid8, const OCTETSTRING &p__issuer, const OCTETSTRING_template &p__private__enc__key, const OCTETSTRING_template &p__public__enc__key__x, const OCTETSTRING_template &p__public__enc__key__y)   BOOLEAN LibItsSecurity__Functions::fx__unloadCertificates () - Unload from memory cache the certificates More...
+ Unload from memory cache the certificates. More...
  BOOLEAN LibItsSecurity__Functions::fx__readCertificate (const CHARSTRING &p__certificateId, OCTETSTRING &p__certificate) - Read the specified certificate More...
+ Read the specified certificate. More...
  BOOLEAN LibItsSecurity__Functions::fx__readCertificateFromDigest (const OCTETSTRING &p__digest, CHARSTRING &p__certificateId)   BOOLEAN LibItsSecurity__Functions::fx__readCertificateDigest (const CHARSTRING &p__certificateId, OCTETSTRING &p__digest) - Read the specified certificate digest More...
+ Read the specified certificate digest. More...
  BOOLEAN LibItsSecurity__Functions::fx__readSigningKey (const CHARSTRING &p__certificateId, OCTETSTRING &p__signingPrivateKey) - Read the private keys for the specified certificate More...
+ Read the private keys for the specified certificate. More...
  BOOLEAN LibItsSecurity__Functions::fx__readEncryptingKey (const CHARSTRING &p__certificateId, OCTETSTRING &p__encryptingPrivateKey) - Read the private keys for the specified certificate More...
+ Read the private keys for the specified certificate. More...
  BOOLEAN LibItsSecurity__Functions::fx__isValidPolygonalRegion (const IEEE1609dot2BaseTypes::PolygonalRegion &p__region)   @@ -166,12 +179,13 @@ Functions BOOLEAN LibItsSecurity__Functions::fx__arePolygonsInside (const IEEE1609dot2BaseTypes::PolygonalRegion &p_polygonal_region_1, const IEEE1609dot2BaseTypes::PolygonalRegion &p_polygonal_region_2)   FLOAT LibItsSecurity__Functions::fx__dms2dd (const INTEGER &p__degrees, const INTEGER &p__minutes, const FLOAT &p__seconds, const OCTETSTRING &p__latlon) + Convert a spacial coordinate from DMS to DMS. More...
 
diff --git a/html/LibItsSremSsem__Encdec_8cc.html b/html/LibItsSremSsem__Encdec_8cc.html index cd51f4e75..0e52cfaf9 100644 --- a/html/LibItsSremSsem__Encdec_8cc.html +++ b/html/LibItsSremSsem__Encdec_8cc.html @@ -118,7 +118,7 @@ Functions diff --git a/html/MapemCodec_8cc.html b/html/MapemCodec_8cc.html index f6ebb8165..a57ee3b10 100644 --- a/html/MapemCodec_8cc.html +++ b/html/MapemCodec_8cc.html @@ -97,7 +97,7 @@ Variables diff --git a/html/MapemCodec_8hh.html b/html/MapemCodec_8hh.html index 9bf104a46..f223ebb27 100644 --- a/html/MapemCodec_8hh.html +++ b/html/MapemCodec_8hh.html @@ -86,7 +86,7 @@ Classes diff --git a/html/MapemCodec_8hh_source.html b/html/MapemCodec_8hh_source.html index e9463e57a..640703072 100644 --- a/html/MapemCodec_8hh_source.html +++ b/html/MapemCodec_8hh_source.html @@ -84,7 +84,7 @@ $(function() { diff --git a/html/MapemSpatemLayerFactory_8hh.html b/html/MapemSpatemLayerFactory_8hh.html index de9b09b14..84b95c035 100644 --- a/html/MapemSpatemLayerFactory_8hh.html +++ b/html/MapemSpatemLayerFactory_8hh.html @@ -90,7 +90,7 @@ Classes diff --git a/html/MapemSpatemLayerFactory_8hh_source.html b/html/MapemSpatemLayerFactory_8hh_source.html index e7fce12f4..18db1a6a7 100644 --- a/html/MapemSpatemLayerFactory_8hh_source.html +++ b/html/MapemSpatemLayerFactory_8hh_source.html @@ -67,11 +67,11 @@ $(function() {
MapemSpatemLayerFactory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "MapemSpatemLayer.hh"
16 
19 public:
21  // Register factory
23  };
24  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param){
25  return new MapemSpatemLayer(p_type, p_param);
26  };
27 }; // End of class MapemSpatemLayerFactory
28 
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
static MapemSpatemLayerFactory _f
Definition: MapemSpatemLayerFactory.hh:18
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: MapemSpatemLayerFactory.hh:24
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "MapemSpatemLayer.hh"
16 
19 public:
21  // Register factory
23  };
24  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){
25  return new MapemSpatemLayer(p_type, p_param);
26  };
27 }; // End of class MapemSpatemLayerFactory
28 
static MapemSpatemLayerFactory _f
Definition: MapemSpatemLayerFactory.hh:18
+
Forward declaration of TITAN class.
Definition: layer.hh:29
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
Definition: MapemSpatemLayer.hh:25
+
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: MapemSpatemLayerFactory.hh:24
Header file for ITS protocol stack builder.
MapemSpatemLayerFactory()
Definition: MapemSpatemLayerFactory.hh:20
Header file for ITS MapemSpatem protocol layer.
@@ -80,7 +80,7 @@ $(function() {
diff --git a/html/MapemSpatemLayer_8cc.html b/html/MapemSpatemLayer_8cc.html index a846d3746..444b386fc 100644 --- a/html/MapemSpatemLayer_8cc.html +++ b/html/MapemSpatemLayer_8cc.html @@ -73,7 +73,7 @@ $(function() {
diff --git a/html/MapemSpatemLayer_8hh.html b/html/MapemSpatemLayer_8hh.html index 5f97f2095..0461d43e7 100644 --- a/html/MapemSpatemLayer_8hh.html +++ b/html/MapemSpatemLayer_8hh.html @@ -73,7 +73,7 @@ $(function() {

Header file for ITS MapemSpatem protocol layer. More...

-
#include "TLayer.hh"
+
#include "t_layer.hh"
#include "MapemCodec.hh"
#include "SpatemCodec.hh"
@@ -97,7 +97,7 @@ Namespaces
diff --git a/html/MapemSpatemLayer_8hh_source.html b/html/MapemSpatemLayer_8hh_source.html index bbe95cfae..b0e0e6b90 100644 --- a/html/MapemSpatemLayer_8hh_source.html +++ b/html/MapemSpatemLayer_8hh_source.html @@ -67,13 +67,12 @@ $(function() {
MapemSpatemLayer.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "TLayer.hh"
14 #include "MapemCodec.hh"
15 #include "SpatemCodec.hh"
16 
18  class MapemSpatemPort;
19  class MapemReq;
20  class MapemInd;
21  class SpatemReq;
22  class SpatemInd;
23 }
24 
25 class MapemSpatemLayer : public TLayer<LibItsMapemSpatem__TestSystem::MapemSpatemPort> {
29 public:
30  MapemSpatemLayer() : TLayer<LibItsMapemSpatem__TestSystem::MapemSpatemPort>(), _params(), _mapem_codec(), _spatem_codec() {};
31  MapemSpatemLayer(const std::string& p_type, const std::string& param);
32  virtual ~MapemSpatemLayer() {};
33 
34  void sendMsg(const LibItsMapemSpatem__TestSystem::MapemReq&, Params& params);
35  void sendMsg(const LibItsMapemSpatem__TestSystem::SpatemReq&, Params& params);
36 
37  virtual void sendData(OCTETSTRING& data, Params& params);
38  virtual void receiveData(OCTETSTRING& data, Params& info);
39 }; // End of class MapemSpatemLayer
40 
Params _params
Definition: MapemSpatemLayer.hh:26
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "t_layer.hh"
14 #include "MapemCodec.hh"
15 #include "SpatemCodec.hh"
16 
18  class MapemSpatemPort;
19  class MapemReq;
20  class MapemInd;
21  class SpatemReq;
22  class SpatemInd;
23 }
24 
25 class MapemSpatemLayer : public t_layer<LibItsMapemSpatem__TestSystem::MapemSpatemPort> {
29 public:
30  MapemSpatemLayer() : t_layer<LibItsMapemSpatem__TestSystem::MapemSpatemPort>(), _params(), _mapem_codec(), _spatem_codec() {};
31  MapemSpatemLayer(const std::string& p_type, const std::string& param);
32  virtual ~MapemSpatemLayer() {};
33 
34  void sendMsg(const LibItsMapemSpatem__TestSystem::MapemReq&, Params& params);
35  void sendMsg(const LibItsMapemSpatem__TestSystem::SpatemReq&, Params& params);
36 
37  virtual void send_data(OCTETSTRING& data, Params& params);
38  virtual void receive_data(OCTETSTRING& data, Params& info);
39 }; // End of class MapemSpatemLayer
40 
This class provides basic description of an ITS port protocol layer. A port protocol layer is the fin...
Definition: t_layer.hh:21
+
Params _params
Definition: MapemSpatemLayer.hh:26
Definition: MapemSpatemPort.cc:14
-
Definition: TLayer.hh:15
MapemSpatemLayer()
Definition: MapemSpatemLayer.hh:30
Definition: MapemSpatemLayer.hh:25
-
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
virtual ~MapemSpatemLayer()
Definition: MapemSpatemLayer.hh:32
@@ -81,10 +80,11 @@ $(function() {
SpatemCodec _spatem_codec
Definition: MapemSpatemLayer.hh:28
MapemCodec _mapem_codec
Definition: MapemSpatemLayer.hh:27
Definition: SpatemCodec.hh:18
+
Header file for ITS abstract protocol layer definition.
diff --git a/html/MapemSpatemPort_8cc.html b/html/MapemSpatemPort_8cc.html index 60a549a7a..ec90bd390 100644 --- a/html/MapemSpatemPort_8cc.html +++ b/html/MapemSpatemPort_8cc.html @@ -81,7 +81,7 @@ Namespaces
diff --git a/html/MapemSpatemPort_8hh.html b/html/MapemSpatemPort_8hh.html index 6126c8835..725a22a75 100644 --- a/html/MapemSpatemPort_8hh.html +++ b/html/MapemSpatemPort_8hh.html @@ -87,7 +87,7 @@ Namespaces diff --git a/html/MapemSpatemPort_8hh_source.html b/html/MapemSpatemPort_8hh_source.html index be658f5b9..e7d214b48 100644 --- a/html/MapemSpatemPort_8hh_source.html +++ b/html/MapemSpatemPort_8hh_source.html @@ -67,8 +67,8 @@ $(function() {
MapemSpatemPort.hh
-Go to the documentation of this file.
1 // This Test Port skeleton header file was generated by the
2 // TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
3 // for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
4 
5 // Copyright Ericsson Telecom AB 2000-2014
6 
7 // You may modify this file. Add your attributes and prototypes of your
8 // member functions here.
9 
10 #ifndef MapemSpatemPort_HH
11 #define MapemSpatemPort_HH
12 
13 #include "LibItsMapemSpatem_TestSystem.hh"
14 
16 
17 class MapemSpatemPort : public MapemSpatemPort_BASE {
21  std::string _time_key;
22 public:
23  MapemSpatemPort(const char *par_port_name = NULL);
25 
26  void set_parameter(const char *parameter_name,
27  const char *parameter_value);
28 
29  void receiveMsg (const LibItsMapemSpatem__TestSystem::MapemInd&, const Params&);
30 
31  void receiveMsg (const LibItsMapemSpatem__TestSystem::SpatemInd&, const Params&);
32 
33 private:
34  /* void Handle_Fd_Event(int fd, boolean is_readable,
35  boolean is_writable, boolean is_error); */
36  void Handle_Fd_Event_Error(int fd);
37  void Handle_Fd_Event_Writable(int fd);
38  void Handle_Fd_Event_Readable(int fd);
39  /* void Handle_Timeout(double time_since_last_call); */
40 protected:
41  void user_map(const char *system_port);
42  void user_unmap(const char *system_port);
43 
44  void user_start();
45  void user_stop();
46 
47  void outgoing_send(const MapemReq& send_par);
48 
49  void outgoing_send(const SpatemReq& send_par);
50 };
51 
52 } /* end of namespace */
53 
54 #endif
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
Definition: MapemSpatemPort.cc:14
+Go to the documentation of this file.
1 // This Test Port skeleton header file was generated by the
2 // TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
3 // for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
4 
5 // Copyright Ericsson Telecom AB 2000-2014
6 
7 // You may modify this file. Add your attributes and prototypes of your
8 // member functions here.
9 
10 #ifndef MapemSpatemPort_HH
11 #define MapemSpatemPort_HH
12 
13 #include "LibItsMapemSpatem_TestSystem.hh"
14 
16 
17 class MapemSpatemPort : public MapemSpatemPort_BASE {
21  std::string _time_key;
22 public:
23  MapemSpatemPort(const char *par_port_name = NULL);
25 
26  void set_parameter(const char *parameter_name,
27  const char *parameter_value);
28 
29  void receiveMsg (const LibItsMapemSpatem__TestSystem::MapemInd&, const Params&);
30 
31  void receiveMsg (const LibItsMapemSpatem__TestSystem::SpatemInd&, const Params&);
32 
33 private:
34  /* void Handle_Fd_Event(int fd, boolean is_readable,
35  boolean is_writable, boolean is_error); */
36  void Handle_Fd_Event_Error(int fd);
37  void Handle_Fd_Event_Writable(int fd);
38  void Handle_Fd_Event_Readable(int fd);
39  /* void Handle_Timeout(double time_since_last_call); */
40 protected:
41  void user_map(const char *system_port);
42  void user_unmap(const char *system_port);
43 
44  void user_start();
45  void user_stop();
46 
47  void outgoing_send(const MapemReq& send_par);
48 
49  void outgoing_send(const SpatemReq& send_par);
50 };
51 
52 } /* end of namespace */
53 
54 #endif
Definition: MapemSpatemPort.cc:14
+
Forward declaration of TITAN class.
Definition: layer.hh:29
void user_start()
Definition: MapemSpatemPort.cc:79
MapemSpatemPort(const char *par_port_name=NULL)
Definition: MapemSpatemPort.cc:16
void outgoing_send(const MapemReq &send_par)
Definition: MapemSpatemPort.cc:89
@@ -83,14 +83,14 @@ $(function() {
void user_stop()
Definition: MapemSpatemPort.cc:84
void user_map(const char *system_port)
Definition: MapemSpatemPort.cc:53
void Handle_Fd_Event_Writable(int fd)
Definition: MapemSpatemPort.cc:41
+
layer * _layer
Definition: MapemSpatemPort.hh:20
~MapemSpatemPort()
Definition: MapemSpatemPort.cc:20
std::string _time_key
Definition: MapemSpatemPort.hh:21
-
Layer * _layer
Definition: MapemSpatemPort.hh:20
void set_parameter(const char *parameter_name, const char *parameter_value)
Definition: MapemSpatemPort.cc:27
diff --git a/html/MapemSpatemTypes_8hh.html b/html/MapemSpatemTypes_8hh.html index 51a6442c4..36952591c 100644 --- a/html/MapemSpatemTypes_8hh.html +++ b/html/MapemSpatemTypes_8hh.html @@ -74,7 +74,7 @@ $(function() {
diff --git a/html/MapemSpatemTypes_8hh_source.html b/html/MapemSpatemTypes_8hh_source.html index f8260b162..66145f5f4 100644 --- a/html/MapemSpatemTypes_8hh_source.html +++ b/html/MapemSpatemTypes_8hh_source.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/Params_8cc.html b/html/Params_8cc.html index 115a80d36..48619bfca 100644 --- a/html/Params_8cc.html +++ b/html/Params_8cc.html @@ -82,7 +82,7 @@ $(function() { diff --git a/html/Params_8hh.html b/html/Params_8hh.html index 3dc9adc9d..bc7e0bb77 100644 --- a/html/Params_8hh.html +++ b/html/Params_8hh.html @@ -91,7 +91,7 @@ Classes diff --git a/html/Params_8hh_source.html b/html/Params_8hh_source.html index 22345f085..4f8a8f97f 100644 --- a/html/Params_8hh_source.html +++ b/html/Params_8hh_source.html @@ -125,7 +125,7 @@ $(function() { diff --git a/html/SpatemCodec_8cc.html b/html/SpatemCodec_8cc.html index ea391d0d3..eb77f516e 100644 --- a/html/SpatemCodec_8cc.html +++ b/html/SpatemCodec_8cc.html @@ -97,7 +97,7 @@ Variables diff --git a/html/SpatemCodec_8hh.html b/html/SpatemCodec_8hh.html index 4c205ada5..bbd9a7ba2 100644 --- a/html/SpatemCodec_8hh.html +++ b/html/SpatemCodec_8hh.html @@ -86,7 +86,7 @@ Classes diff --git a/html/SpatemCodec_8hh_source.html b/html/SpatemCodec_8hh_source.html index 13f8f99e6..a71e99875 100644 --- a/html/SpatemCodec_8hh_source.html +++ b/html/SpatemCodec_8hh_source.html @@ -84,7 +84,7 @@ $(function() { diff --git a/html/SremCodec_8cc.html b/html/SremCodec_8cc.html index 43c07208d..3bf5f8bb3 100644 --- a/html/SremCodec_8cc.html +++ b/html/SremCodec_8cc.html @@ -97,7 +97,7 @@ Variables diff --git a/html/SremCodec_8hh.html b/html/SremCodec_8hh.html index 86b35f196..df980646d 100644 --- a/html/SremCodec_8hh.html +++ b/html/SremCodec_8hh.html @@ -86,7 +86,7 @@ Classes diff --git a/html/SremCodec_8hh_source.html b/html/SremCodec_8hh_source.html index f2a7deea1..38bd80c35 100644 --- a/html/SremCodec_8hh_source.html +++ b/html/SremCodec_8hh_source.html @@ -84,7 +84,7 @@ $(function() { diff --git a/html/SremSsemLayerFactory_8hh.html b/html/SremSsemLayerFactory_8hh.html index 9a5d9fb89..b5a231083 100644 --- a/html/SremSsemLayerFactory_8hh.html +++ b/html/SremSsemLayerFactory_8hh.html @@ -90,7 +90,7 @@ Classes diff --git a/html/SremSsemLayerFactory_8hh_source.html b/html/SremSsemLayerFactory_8hh_source.html index 6f7257774..fa38ec45a 100644 --- a/html/SremSsemLayerFactory_8hh_source.html +++ b/html/SremSsemLayerFactory_8hh_source.html @@ -67,20 +67,20 @@ $(function() {
SremSsemLayerFactory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "SremSsemLayer.hh"
16 
19 public:
21  // Register factory
23  };
24  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param){
25  return new SremSsemLayer(p_type, p_param);
26  };
27 }; // End of class SremSsemLayerFactory
28 
static SremSsemLayerFactory _f
Definition: SremSsemLayerFactory.hh:18
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "SremSsemLayer.hh"
16 
19 public:
21  // Register factory
23  };
24  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){
25  return new SremSsemLayer(p_type, p_param);
26  };
27 }; // End of class SremSsemLayerFactory
28 
static SremSsemLayerFactory _f
Definition: SremSsemLayerFactory.hh:18
Definition: SremSsemLayerFactory.hh:17
-
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
+
Forward declaration of TITAN class.
Definition: layer.hh:29
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
Definition: SremSsemLayer.hh:25
+
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: SremSsemLayerFactory.hh:24
Header file for ITS protocol stack builder.
SremSsemLayerFactory()
Definition: SremSsemLayerFactory.hh:20
static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
Add a new layer factory.
Definition: layer_factory.cc:16
Header file for ITS SremSsem protocol layer.
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: SremSsemLayerFactory.hh:24
diff --git a/html/SremSsemLayer_8cc.html b/html/SremSsemLayer_8cc.html index 624b54792..1aefeaceb 100644 --- a/html/SremSsemLayer_8cc.html +++ b/html/SremSsemLayer_8cc.html @@ -73,7 +73,7 @@ $(function() {
diff --git a/html/SremSsemLayer_8hh.html b/html/SremSsemLayer_8hh.html index 351f27c0a..e6cfd976d 100644 --- a/html/SremSsemLayer_8hh.html +++ b/html/SremSsemLayer_8hh.html @@ -73,7 +73,7 @@ $(function() {

Header file for ITS SremSsem protocol layer. More...

-
#include "TLayer.hh"
+
#include "t_layer.hh"
#include "SremCodec.hh"
#include "SsemCodec.hh"
@@ -97,7 +97,7 @@ Namespaces
diff --git a/html/SremSsemLayer_8hh_source.html b/html/SremSsemLayer_8hh_source.html index 24f870dca..a83aadb4e 100644 --- a/html/SremSsemLayer_8hh_source.html +++ b/html/SremSsemLayer_8hh_source.html @@ -67,24 +67,24 @@ $(function() {
SremSsemLayer.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "TLayer.hh"
14 #include "SremCodec.hh"
15 #include "SsemCodec.hh"
16 
18  class SremSsemPort;
19  class SremReq;
20  class SremInd;
21  class SsemReq;
22  class SsemInd;
23 }
24 
25 class SremSsemLayer : public TLayer<LibItsSremSsem__TestSystem::SremSsemPort> {
29 public:
30  SremSsemLayer() : TLayer<LibItsSremSsem__TestSystem::SremSsemPort>(), _params(), _srem_codec(), _ssem_codec() {};
31  SremSsemLayer(const std::string& p_type, const std::string& param);
32  virtual ~SremSsemLayer() {};
33 
34  void sendMsg(const LibItsSremSsem__TestSystem::SremReq&, Params& params);
35  void sendMsg(const LibItsSremSsem__TestSystem::SsemReq&, Params& params);
36 
37  virtual void sendData(OCTETSTRING& data, Params& params);
38  virtual void receiveData(OCTETSTRING& data, Params& info);
39 }; // End of class SremSsemLayer
40 
Definition: SsemCodec.hh:18
-
Definition: TLayer.hh:15
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "t_layer.hh"
14 #include "SremCodec.hh"
15 #include "SsemCodec.hh"
16 
18  class SremSsemPort;
19  class SremReq;
20  class SremInd;
21  class SsemReq;
22  class SsemInd;
23 }
24 
25 class SremSsemLayer : public t_layer<LibItsSremSsem__TestSystem::SremSsemPort> {
29 public:
30  SremSsemLayer() : t_layer<LibItsSremSsem__TestSystem::SremSsemPort>(), _params(), _srem_codec(), _ssem_codec() {};
31  SremSsemLayer(const std::string& p_type, const std::string& param);
32  virtual ~SremSsemLayer() {};
33 
34  void sendMsg(const LibItsSremSsem__TestSystem::SremReq&, Params& params);
35  void sendMsg(const LibItsSremSsem__TestSystem::SsemReq&, Params& params);
36 
37  virtual void send_data(OCTETSTRING& data, Params& params);
38  virtual void receive_data(OCTETSTRING& data, Params& info);
39 }; // End of class SremSsemLayer
40 
Definition: SsemCodec.hh:18
+
This class provides basic description of an ITS port protocol layer. A port protocol layer is the fin...
Definition: t_layer.hh:21
SsemCodec _ssem_codec
Definition: SremSsemLayer.hh:28
Definition: SremSsemLayer.hh:25
virtual ~SremSsemLayer()
Definition: SremSsemLayer.hh:32
SremCodec _srem_codec
Definition: SremSsemLayer.hh:27
SremSsemLayer()
Definition: SremSsemLayer.hh:30
-
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
Definition: SremCodec.hh:18
Params _params
Definition: SremSsemLayer.hh:26
Definition: SremSsemPort.cc:14
+
Header file for ITS abstract protocol layer definition.
diff --git a/html/SremSsemPort_8cc.html b/html/SremSsemPort_8cc.html index 1d5a4f034..cf8ed9334 100644 --- a/html/SremSsemPort_8cc.html +++ b/html/SremSsemPort_8cc.html @@ -81,7 +81,7 @@ Namespaces
diff --git a/html/SremSsemPort_8hh.html b/html/SremSsemPort_8hh.html index 6a8970c4a..319b97564 100644 --- a/html/SremSsemPort_8hh.html +++ b/html/SremSsemPort_8hh.html @@ -87,7 +87,7 @@ Namespaces diff --git a/html/SremSsemPort_8hh_source.html b/html/SremSsemPort_8hh_source.html index 1a4bc33ec..473c925e0 100644 --- a/html/SremSsemPort_8hh_source.html +++ b/html/SremSsemPort_8hh_source.html @@ -67,8 +67,8 @@ $(function() {
SremSsemPort.hh
-Go to the documentation of this file.
1 // This Test Port skeleton header file was generated by the
2 // TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
3 // for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
4 
5 // Copyright Ericsson Telecom AB 2000-2014
6 
7 // You may modify this file. Add your attributes and prototypes of your
8 // member functions here.
9 
10 #ifndef SREMSSEMPORT_HH
11 #define SREMSSEMPORT_HH
12 
13 #include "LibItsSremSsem_TestSystem.hh"
14 
16 
17 class SremSsemPort : public SremSsemPort_BASE {
21  std::string _time_key;
22 public:
23  SremSsemPort(const char *par_port_name = NULL);
24  ~SremSsemPort();
25 
26  void set_parameter(const char *parameter_name,
27  const char *parameter_value);
28 
29  void receiveMsg (const LibItsSremSsem__TestSystem::SremInd&, const Params&);
30 
31  void receiveMsg (const LibItsSremSsem__TestSystem::SsemInd&, const Params&);
32 
33 private:
34  /* void Handle_Fd_Event(int fd, boolean is_readable,
35  boolean is_writable, boolean is_error); */
36  void Handle_Fd_Event_Error(int fd);
37  void Handle_Fd_Event_Writable(int fd);
38  void Handle_Fd_Event_Readable(int fd);
39  /* void Handle_Timeout(double time_since_last_call); */
40 protected:
41  void user_map(const char *system_port);
42  void user_unmap(const char *system_port);
43 
44  void user_start();
45  void user_stop();
46 
47  void outgoing_send(const SremReq& send_par);
48 
49  void outgoing_send(const SsemReq& send_par);
50 
51 };
52 
53 } /* end of namespace */
54 
55 #endif
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
void receiveMsg(const LibItsSremSsem__TestSystem::SremInd &, const Params &)
Definition: SremSsemPort.cc:111
+Go to the documentation of this file.
1 // This Test Port skeleton header file was generated by the
2 // TTCN-3 Compiler of the TTCN-3 Test Executor version CRL 113 200/5 R3A
3 // for U-ERICSSON\ethgry (ethgry@HU00078339) on Fri Aug 14 21:19:06 2015
4 
5 // Copyright Ericsson Telecom AB 2000-2014
6 
7 // You may modify this file. Add your attributes and prototypes of your
8 // member functions here.
9 
10 #ifndef SREMSSEMPORT_HH
11 #define SREMSSEMPORT_HH
12 
13 #include "LibItsSremSsem_TestSystem.hh"
14 
16 
17 class SremSsemPort : public SremSsemPort_BASE {
21  std::string _time_key;
22 public:
23  SremSsemPort(const char *par_port_name = NULL);
24  ~SremSsemPort();
25 
26  void set_parameter(const char *parameter_name,
27  const char *parameter_value);
28 
29  void receiveMsg (const LibItsSremSsem__TestSystem::SremInd&, const Params&);
30 
31  void receiveMsg (const LibItsSremSsem__TestSystem::SsemInd&, const Params&);
32 
33 private:
34  /* void Handle_Fd_Event(int fd, boolean is_readable,
35  boolean is_writable, boolean is_error); */
36  void Handle_Fd_Event_Error(int fd);
37  void Handle_Fd_Event_Writable(int fd);
38  void Handle_Fd_Event_Readable(int fd);
39  /* void Handle_Timeout(double time_since_last_call); */
40 protected:
41  void user_map(const char *system_port);
42  void user_unmap(const char *system_port);
43 
44  void user_start();
45  void user_stop();
46 
47  void outgoing_send(const SremReq& send_par);
48 
49  void outgoing_send(const SsemReq& send_par);
50 
51 };
52 
53 } /* end of namespace */
54 
55 #endif
void receiveMsg(const LibItsSremSsem__TestSystem::SremInd &, const Params &)
Definition: SremSsemPort.cc:111
+
Forward declaration of TITAN class.
Definition: layer.hh:29
SremSsemPort(const char *par_port_name=NULL)
Definition: SremSsemPort.cc:16
void outgoing_send(const SremReq &send_par)
Definition: SremSsemPort.cc:89
void set_parameter(const char *parameter_name, const char *parameter_value)
Definition: SremSsemPort.cc:27
@@ -84,13 +84,13 @@ $(function() {
void Handle_Fd_Event_Readable(int fd)
Definition: SremSsemPort.cc:46
Definition: SremSsemPort.cc:14
Params _cfg_params
Definition: SremSsemPort.hh:18
-
Layer * _layer
Definition: SremSsemPort.hh:20
+
layer * _layer
Definition: SremSsemPort.hh:20
std::string _time_key
Definition: SremSsemPort.hh:21
void Handle_Fd_Event_Writable(int fd)
Definition: SremSsemPort.cc:41
diff --git a/html/SremSsemTypes_8hh.html b/html/SremSsemTypes_8hh.html index b199a1800..dce9e55a2 100644 --- a/html/SremSsemTypes_8hh.html +++ b/html/SremSsemTypes_8hh.html @@ -74,7 +74,7 @@ $(function() {
diff --git a/html/SremSsemTypes_8hh_source.html b/html/SremSsemTypes_8hh_source.html index 85a3519d9..52120f5fd 100644 --- a/html/SremSsemTypes_8hh_source.html +++ b/html/SremSsemTypes_8hh_source.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/SsemCodec_8cc.html b/html/SsemCodec_8cc.html index 3391dfd58..3f8e7a133 100644 --- a/html/SsemCodec_8cc.html +++ b/html/SsemCodec_8cc.html @@ -97,7 +97,7 @@ Variables diff --git a/html/SsemCodec_8hh.html b/html/SsemCodec_8hh.html index 55d31f4b2..9d1c04547 100644 --- a/html/SsemCodec_8hh.html +++ b/html/SsemCodec_8hh.html @@ -86,7 +86,7 @@ Classes diff --git a/html/SsemCodec_8hh_source.html b/html/SsemCodec_8hh_source.html index 84f2099fb..f0ff4ddd7 100644 --- a/html/SsemCodec_8hh_source.html +++ b/html/SsemCodec_8hh_source.html @@ -84,7 +84,7 @@ $(function() { diff --git a/html/UpperTesterCamCodec_8cc.html b/html/UpperTesterCamCodec_8cc.html index 10c9294de..5a94c1aae 100644 --- a/html/UpperTesterCamCodec_8cc.html +++ b/html/UpperTesterCamCodec_8cc.html @@ -83,7 +83,7 @@ Classes diff --git a/html/UpperTesterCamCodec_8hh.html b/html/UpperTesterCamCodec_8hh.html index 9de4b0613..6743d4983 100644 --- a/html/UpperTesterCamCodec_8hh.html +++ b/html/UpperTesterCamCodec_8hh.html @@ -89,7 +89,7 @@ Namespaces diff --git a/html/UpperTesterCamCodec_8hh_source.html b/html/UpperTesterCamCodec_8hh_source.html index 0e5f5859a..98e4c5697 100644 --- a/html/UpperTesterCamCodec_8hh_source.html +++ b/html/UpperTesterCamCodec_8hh_source.html @@ -78,7 +78,7 @@ $(function() { diff --git a/html/UpperTesterCamFactory_8hh.html b/html/UpperTesterCamFactory_8hh.html index 355a210f8..cb0d3c004 100644 --- a/html/UpperTesterCamFactory_8hh.html +++ b/html/UpperTesterCamFactory_8hh.html @@ -90,7 +90,7 @@ Classes diff --git a/html/UpperTesterCamFactory_8hh_source.html b/html/UpperTesterCamFactory_8hh_source.html index d77e30edc..dbb6be6dc 100644 --- a/html/UpperTesterCamFactory_8hh_source.html +++ b/html/UpperTesterCamFactory_8hh_source.html @@ -67,10 +67,10 @@ $(function() {
UpperTesterCamFactory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "UpperTesterCamLayer.hh"
16 
19 public:
21  // Register factory
23  };
24  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param){
25  return new UpperTesterCamLayer(p_type, p_param);
26  };
27 }; // End of class UpperTesterCamFactory
Forward declaration of TITAN class.
Definition: Layer.hh:29
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "UpperTesterCamLayer.hh"
16 
19 public:
21  // Register factory
23  };
24  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){
25  return new UpperTesterCamLayer(p_type, p_param);
26  };
27 }; // End of class UpperTesterCamFactory
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: UpperTesterCamFactory.hh:24
Definition: UpperTesterCamLayer.hh:19
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: UpperTesterCamFactory.hh:24
+
Forward declaration of TITAN class.
Definition: layer.hh:29
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
Header file for ITS protocol stack builder.
UpperTesterCamFactory()
Definition: UpperTesterCamFactory.hh:20
@@ -80,7 +80,7 @@ $(function() {
diff --git a/html/UpperTesterCamLayer_8cc.html b/html/UpperTesterCamLayer_8cc.html index 2358e693b..773416c1e 100644 --- a/html/UpperTesterCamLayer_8cc.html +++ b/html/UpperTesterCamLayer_8cc.html @@ -73,7 +73,7 @@ $(function() {
diff --git a/html/UpperTesterCamLayer_8hh.html b/html/UpperTesterCamLayer_8hh.html index c1c771038..4513a6773 100644 --- a/html/UpperTesterCamLayer_8hh.html +++ b/html/UpperTesterCamLayer_8hh.html @@ -71,7 +71,7 @@ $(function() {
#include <memory>
-#include "TLayer.hh"
+#include "t_layer.hh"
#include "UpperTesterCamCodec.hh"

Go to the source code of this file.

@@ -91,7 +91,7 @@ Namespaces
diff --git a/html/UpperTesterCamLayer_8hh_source.html b/html/UpperTesterCamLayer_8hh_source.html index 0ac0acc0f..09b114870 100644 --- a/html/UpperTesterCamLayer_8hh_source.html +++ b/html/UpperTesterCamLayer_8hh_source.html @@ -67,22 +67,22 @@ $(function() {
UpperTesterCamLayer.hh
-Go to the documentation of this file.
1 #ifndef UpperTesterCam_LAYER_H
2 #define UpperTesterCam_LAYER_H
3 
4 #include <memory>
5 
6 #include "TLayer.hh"
7 #include "UpperTesterCamCodec.hh"
8 
9 namespace LibItsCam__TestSystem {
10  class UpperTesterPort;
11 }
12 
13 namespace LibItsCam__TypesAndValues {
14  class UtCamInitialize;
15  class UtCamChangePosition;
16  class UtCamTrigger;
17 }
18 
19 class UpperTesterCamLayer : public TLayer<LibItsCam__TestSystem::UpperTesterPort> {
22 
23 public:
24  UpperTesterCamLayer() : TLayer<LibItsCam__TestSystem::UpperTesterPort>(), _params(), _codec() {};
25  UpperTesterCamLayer(const std::string & p_type, const std::string & param);
26  virtual ~UpperTesterCamLayer() {};
27 
28  void sendMsg(const LibItsCam__TypesAndValues::UtCamInitialize& send_par, Params& params);
29  void sendMsg(const LibItsCam__TypesAndValues::UtCamChangePosition& send_par, Params& params);
30  void sendMsg(const LibItsCam__TypesAndValues::UtCamTrigger& send_par, Params& params);
31 
32  virtual void sendData(OCTETSTRING& data, Params& params);
33  virtual void receiveData(OCTETSTRING& data, Params& info);
34 };
35 
36 #endif
UpperTesterCamCodec _codec
Definition: UpperTesterCamLayer.hh:21
+Go to the documentation of this file.
1 #ifndef UpperTesterCam_LAYER_H
2 #define UpperTesterCam_LAYER_H
3 
4 #include <memory>
5 
6 #include "t_layer.hh"
7 #include "UpperTesterCamCodec.hh"
8 
9 namespace LibItsCam__TestSystem {
10  class UpperTesterPort;
11 }
12 
13 namespace LibItsCam__TypesAndValues {
14  class UtCamInitialize;
15  class UtCamChangePosition;
16  class UtCamTrigger;
17 }
18 
19 class UpperTesterCamLayer : public t_layer<LibItsCam__TestSystem::UpperTesterPort> {
22 
23 public:
24  UpperTesterCamLayer() : t_layer<LibItsCam__TestSystem::UpperTesterPort>(), _params(), _codec() {};
25  UpperTesterCamLayer(const std::string & p_type, const std::string & param);
26  virtual ~UpperTesterCamLayer() {};
27 
28  void sendMsg(const LibItsCam__TypesAndValues::UtCamInitialize& send_par, Params& params);
29  void sendMsg(const LibItsCam__TypesAndValues::UtCamChangePosition& send_par, Params& params);
30  void sendMsg(const LibItsCam__TypesAndValues::UtCamTrigger& send_par, Params& params);
31 
32  virtual void send_data(OCTETSTRING& data, Params& params);
33  virtual void receive_data(OCTETSTRING& data, Params& info);
34 };
35 
36 #endif
UpperTesterCamCodec _codec
Definition: UpperTesterCamLayer.hh:21
+
This class provides basic description of an ITS port protocol layer. A port protocol layer is the fin...
Definition: t_layer.hh:21
Definition: CamPort.cc:14
Definition: UpperTesterCamLayer.hh:19
UpperTesterCamLayer()
Definition: UpperTesterCamLayer.hh:24
-
Definition: TLayer.hh:15
Params _params
Definition: UpperTesterCamLayer.hh:20
Definition: UpperTesterCamCodec.hh:14
Definition: UpperTesterCamCodec.hh:20
virtual ~UpperTesterCamLayer()
Definition: UpperTesterCamLayer.hh:26
-
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
+
Header file for ITS abstract protocol layer definition.
diff --git a/html/UpperTesterDenmCodec_8cc.html b/html/UpperTesterDenmCodec_8cc.html index 0cf256888..276b5004e 100644 --- a/html/UpperTesterDenmCodec_8cc.html +++ b/html/UpperTesterDenmCodec_8cc.html @@ -83,7 +83,7 @@ Classes
diff --git a/html/UpperTesterDenmCodec_8hh.html b/html/UpperTesterDenmCodec_8hh.html index 7dc4371e4..729378202 100644 --- a/html/UpperTesterDenmCodec_8hh.html +++ b/html/UpperTesterDenmCodec_8hh.html @@ -89,7 +89,7 @@ Namespaces diff --git a/html/UpperTesterDenmCodec_8hh_source.html b/html/UpperTesterDenmCodec_8hh_source.html index 9297beecc..1d387b2f6 100644 --- a/html/UpperTesterDenmCodec_8hh_source.html +++ b/html/UpperTesterDenmCodec_8hh_source.html @@ -78,7 +78,7 @@ $(function() { diff --git a/html/UpperTesterDenmFactory_8hh.html b/html/UpperTesterDenmFactory_8hh.html index 2122d7be9..552819c54 100644 --- a/html/UpperTesterDenmFactory_8hh.html +++ b/html/UpperTesterDenmFactory_8hh.html @@ -90,7 +90,7 @@ Classes diff --git a/html/UpperTesterDenmFactory_8hh_source.html b/html/UpperTesterDenmFactory_8hh_source.html index 0f86a7798..cbb517fdc 100644 --- a/html/UpperTesterDenmFactory_8hh_source.html +++ b/html/UpperTesterDenmFactory_8hh_source.html @@ -67,9 +67,8 @@ $(function() {
UpperTesterDenmFactory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "UpperTesterDenmLayer.hh"
16 
19 public:
21  // Register factory
23  };
24  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param){
25  return new UpperTesterDenmLayer(p_type, p_param);
26  };
27 }; // End of class UpperTesterDenmFactory
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: UpperTesterDenmFactory.hh:24
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "UpperTesterDenmLayer.hh"
16 
19 public:
21  // Register factory
23  };
24  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){
25  return new UpperTesterDenmLayer(p_type, p_param);
26  };
27 }; // End of class UpperTesterDenmFactory
Forward declaration of TITAN class.
Definition: layer.hh:29
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
static UpperTesterDenmFactory _f
Definition: UpperTesterDenmFactory.hh:18
Definition: UpperTesterDenmLayer.hh:22
@@ -77,10 +76,11 @@ $(function() {
Definition: UpperTesterDenmFactory.hh:17
static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
Add a new layer factory.
Definition: layer_factory.cc:16
UpperTesterDenmFactory()
Definition: UpperTesterDenmFactory.hh:20
+
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: UpperTesterDenmFactory.hh:24
diff --git a/html/UpperTesterDenmLayer_8cc.html b/html/UpperTesterDenmLayer_8cc.html index 2cef3342c..a8cdebd75 100644 --- a/html/UpperTesterDenmLayer_8cc.html +++ b/html/UpperTesterDenmLayer_8cc.html @@ -73,7 +73,7 @@ $(function() {
diff --git a/html/UpperTesterDenmLayer_8hh.html b/html/UpperTesterDenmLayer_8hh.html index f357b2e2c..f9e9fe56e 100644 --- a/html/UpperTesterDenmLayer_8hh.html +++ b/html/UpperTesterDenmLayer_8hh.html @@ -71,7 +71,7 @@ $(function() {
#include <memory>
-#include "TLayer.hh"
+#include "t_layer.hh"
#include "UpperTesterDenmCodec.hh"

Go to the source code of this file.

@@ -91,7 +91,7 @@ Namespaces
diff --git a/html/UpperTesterDenmLayer_8hh_source.html b/html/UpperTesterDenmLayer_8hh_source.html index 372e11f1a..77497c167 100644 --- a/html/UpperTesterDenmLayer_8hh_source.html +++ b/html/UpperTesterDenmLayer_8hh_source.html @@ -67,22 +67,22 @@ $(function() {
UpperTesterDenmLayer.hh
-Go to the documentation of this file.
1 #ifndef UpperTesterDenm_LAYER_H
2 #define UpperTesterDenm_LAYER_H
3 
4 #include <memory>
5 
6 #include "TLayer.hh"
8 
9 namespace LibItsDenm__TestSystem {
10  class UpperTesterPort;
11 }
12 
14  class UtDenmInitialize;
15  class UtDenmChangePosition;
16  class UtDenmChangePseudonym;
17  class UtDenmTrigger;
18  class UtDenmUpdate;
19  class UtDenmTermination;
20 }
21 
22 class UpperTesterDenmLayer : public TLayer<LibItsDenm__TestSystem::UpperTesterPort> {
25 
26 public:
27  UpperTesterDenmLayer() : TLayer<LibItsDenm__TestSystem::UpperTesterPort>(), _params(), _codec() {};
28  UpperTesterDenmLayer(const std::string & p_type, const std::string & param);
29  virtual ~UpperTesterDenmLayer() {};
30 
31  void sendMsg(const LibItsDenm__TypesAndValues::UtDenmInitialize& send_par, Params& params);
32  void sendMsg(const LibItsDenm__TypesAndValues::UtDenmChangePosition& send_par, Params& params);
33  void sendMsg(const LibItsDenm__TypesAndValues::UtDenmChangePseudonym& send_par, Params& params);
34  void sendMsg(const LibItsDenm__TypesAndValues::UtDenmTrigger& send_par, Params& params);
35  void sendMsg(const LibItsDenm__TypesAndValues::UtDenmUpdate& send_par, Params& params);
36  void sendMsg(const LibItsDenm__TypesAndValues::UtDenmTermination& send_par, Params& params);
37 
38  virtual void sendData(OCTETSTRING& data, Params& params);
39  virtual void receiveData(OCTETSTRING& data, Params& info);
40 };
41 
42 #endif
UpperTesterDenmLayer()
Definition: UpperTesterDenmLayer.hh:27
+Go to the documentation of this file.
1 #ifndef UpperTesterDenm_LAYER_H
2 #define UpperTesterDenm_LAYER_H
3 
4 #include <memory>
5 
6 #include "t_layer.hh"
8 
9 namespace LibItsDenm__TestSystem {
10  class UpperTesterPort;
11 }
12 
14  class UtDenmInitialize;
15  class UtDenmChangePosition;
16  class UtDenmChangePseudonym;
17  class UtDenmTrigger;
18  class UtDenmUpdate;
19  class UtDenmTermination;
20 }
21 
22 class UpperTesterDenmLayer : public t_layer<LibItsDenm__TestSystem::UpperTesterPort> {
25 
26 public:
27  UpperTesterDenmLayer() : t_layer<LibItsDenm__TestSystem::UpperTesterPort>(), _params(), _codec() {};
28  UpperTesterDenmLayer(const std::string & p_type, const std::string & param);
29  virtual ~UpperTesterDenmLayer() {};
30 
31  void sendMsg(const LibItsDenm__TypesAndValues::UtDenmInitialize& send_par, Params& params);
32  void sendMsg(const LibItsDenm__TypesAndValues::UtDenmChangePosition& send_par, Params& params);
33  void sendMsg(const LibItsDenm__TypesAndValues::UtDenmChangePseudonym& send_par, Params& params);
34  void sendMsg(const LibItsDenm__TypesAndValues::UtDenmTrigger& send_par, Params& params);
35  void sendMsg(const LibItsDenm__TypesAndValues::UtDenmUpdate& send_par, Params& params);
36  void sendMsg(const LibItsDenm__TypesAndValues::UtDenmTermination& send_par, Params& params);
37 
38  virtual void send_data(OCTETSTRING& data, Params& params);
39  virtual void receive_data(OCTETSTRING& data, Params& info);
40 };
41 
42 #endif
UpperTesterDenmLayer()
Definition: UpperTesterDenmLayer.hh:27
-
Definition: TLayer.hh:15
+
This class provides basic description of an ITS port protocol layer. A port protocol layer is the fin...
Definition: t_layer.hh:21
UpperTesterDenmCodec _codec
Definition: UpperTesterDenmLayer.hh:24
Definition: DenmPort.cc:14
Params _params
Definition: UpperTesterDenmLayer.hh:23
Definition: UpperTesterDenmLayer.hh:22
virtual ~UpperTesterDenmLayer()
Definition: UpperTesterDenmLayer.hh:29
-
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
Definition: UpperTesterDenmCodec.hh:14
Definition: UpperTesterDenmCodec.hh:19
+
Header file for ITS abstract protocol layer definition.
diff --git a/html/UpperTesterGnCodec_8cc.html b/html/UpperTesterGnCodec_8cc.html index 0e348a4a4..e93c51d9e 100644 --- a/html/UpperTesterGnCodec_8cc.html +++ b/html/UpperTesterGnCodec_8cc.html @@ -82,7 +82,7 @@ Classes
diff --git a/html/UpperTesterGnCodec_8hh.html b/html/UpperTesterGnCodec_8hh.html index 65ff2a3ea..4d9328112 100644 --- a/html/UpperTesterGnCodec_8hh.html +++ b/html/UpperTesterGnCodec_8hh.html @@ -89,7 +89,7 @@ Namespaces diff --git a/html/UpperTesterGnCodec_8hh_source.html b/html/UpperTesterGnCodec_8hh_source.html index 675fd2959..e92c79cc2 100644 --- a/html/UpperTesterGnCodec_8hh_source.html +++ b/html/UpperTesterGnCodec_8hh_source.html @@ -78,7 +78,7 @@ $(function() { diff --git a/html/UpperTesterGnFactory_8hh.html b/html/UpperTesterGnFactory_8hh.html index 5c90661f0..133c0f8d2 100644 --- a/html/UpperTesterGnFactory_8hh.html +++ b/html/UpperTesterGnFactory_8hh.html @@ -90,7 +90,7 @@ Classes diff --git a/html/UpperTesterGnFactory_8hh_source.html b/html/UpperTesterGnFactory_8hh_source.html index 55869ff8e..565a60fce 100644 --- a/html/UpperTesterGnFactory_8hh_source.html +++ b/html/UpperTesterGnFactory_8hh_source.html @@ -67,20 +67,20 @@ $(function() {
UpperTesterGnFactory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "UpperTesterGnLayer.hh"
16 
19 public:
21  // Register factory
23  };
24  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param){
25  return new UpperTesterGnLayer(p_type, p_param);
26  };
27 }; // End of class UpperTesterGnFactory
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
Definition: UpperTesterGnFactory.hh:17
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: UpperTesterGnFactory.hh:24
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "UpperTesterGnLayer.hh"
16 
19 public:
21  // Register factory
23  };
24  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){
25  return new UpperTesterGnLayer(p_type, p_param);
26  };
27 }; // End of class UpperTesterGnFactory
Definition: UpperTesterGnFactory.hh:17
+
Forward declaration of TITAN class.
Definition: layer.hh:29
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
Header file for ITS protocol stack builder.
Definition: UpperTesterGnLayer.hh:18
static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
Add a new layer factory.
Definition: layer_factory.cc:16
+
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: UpperTesterGnFactory.hh:24
static UpperTesterGnFactory _f
Definition: UpperTesterGnFactory.hh:18
UpperTesterGnFactory()
Definition: UpperTesterGnFactory.hh:20
diff --git a/html/UpperTesterGnLayer_8cc.html b/html/UpperTesterGnLayer_8cc.html index a48dc5b01..6ce9f8ba2 100644 --- a/html/UpperTesterGnLayer_8cc.html +++ b/html/UpperTesterGnLayer_8cc.html @@ -73,7 +73,7 @@ $(function() {
diff --git a/html/UpperTesterGnLayer_8hh.html b/html/UpperTesterGnLayer_8hh.html index 75c97a406..a54dfa8a1 100644 --- a/html/UpperTesterGnLayer_8hh.html +++ b/html/UpperTesterGnLayer_8hh.html @@ -70,7 +70,7 @@ $(function() {
UpperTesterGnLayer.hh File Reference
-
#include "TLayer.hh"
+
#include "t_layer.hh"
#include "UpperTesterGnCodec.hh"

Go to the source code of this file.

@@ -91,7 +91,7 @@ Namespaces
diff --git a/html/UpperTesterGnLayer_8hh_source.html b/html/UpperTesterGnLayer_8hh_source.html index 37d1c1ca9..4e8516e1a 100644 --- a/html/UpperTesterGnLayer_8hh_source.html +++ b/html/UpperTesterGnLayer_8hh_source.html @@ -67,22 +67,22 @@ $(function() {
UpperTesterGnLayer.hh
-Go to the documentation of this file.
1 #ifndef UpperTesterGn_LAYER_H
2 #define UpperTesterGn_LAYER_H
3 
4 #include "TLayer.hh"
5 #include "UpperTesterGnCodec.hh"
6 
8  class UpperTesterPort;
9 }
10 
12  class UtGnInitialize;
13  class UtGnChangePosition;
14  class UtGnTrigger;
15  class UtAutoInteropTrigger;
16 }
17 
18 class UpperTesterGnLayer : public TLayer<LibItsGeoNetworking__TestSystem::UpperTesterPort> {
21 
22 public:
23  UpperTesterGnLayer() : TLayer<LibItsGeoNetworking__TestSystem::UpperTesterPort>(), _params(), _codec() {};
24  UpperTesterGnLayer(const std::string & p_type, const std::string & param);
25  virtual ~UpperTesterGnLayer() {};
26 
27  void sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnInitialize& send_par, Params& params);
28  void sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnChangePosition& send_par, Params& params);
29  void sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& send_par, Params& params);
30  void sendMsg(const LibItsGeoNetworking__TypesAndValues::UtAutoInteropTrigger& send_par, Params& params);
31 
32  virtual void sendData(OCTETSTRING& data, Params& params);
33  virtual void receiveData(OCTETSTRING& data, Params& info);
34 };
35 
36 #endif
virtual ~UpperTesterGnLayer()
Definition: UpperTesterGnLayer.hh:25
+Go to the documentation of this file.
1 #ifndef UpperTesterGn_LAYER_H
2 #define UpperTesterGn_LAYER_H
3 
4 #include "t_layer.hh"
5 #include "UpperTesterGnCodec.hh"
6 
8  class UpperTesterPort;
9 }
10 
12  class UtGnInitialize;
13  class UtGnChangePosition;
14  class UtGnTrigger;
15  class UtAutoInteropTrigger;
16 }
17 
18 class UpperTesterGnLayer : public t_layer<LibItsGeoNetworking__TestSystem::UpperTesterPort> {
21 
22 public:
23  UpperTesterGnLayer() : t_layer<LibItsGeoNetworking__TestSystem::UpperTesterPort>(), _params(), _codec() {};
24  UpperTesterGnLayer(const std::string & p_type, const std::string & param);
25  virtual ~UpperTesterGnLayer() {};
26 
27  void sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnInitialize& send_par, Params& params);
28  void sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnChangePosition& send_par, Params& params);
29  void sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger& send_par, Params& params);
30  void sendMsg(const LibItsGeoNetworking__TypesAndValues::UtAutoInteropTrigger& send_par, Params& params);
31 
32  virtual void send_data(OCTETSTRING& data, Params& params);
33  virtual void receive_data(OCTETSTRING& data, Params& info);
34 };
35 
36 #endif
This class provides basic description of an ITS port protocol layer. A port protocol layer is the fin...
Definition: t_layer.hh:21
+
virtual ~UpperTesterGnLayer()
Definition: UpperTesterGnLayer.hh:25
UpperTesterGnLayer()
Definition: UpperTesterGnLayer.hh:23
UpperTesterGnCodec _codec
Definition: UpperTesterGnLayer.hh:20
Definition: geonetworking_layer.hh:32
-
Definition: TLayer.hh:15
Params _params
Definition: UpperTesterGnLayer.hh:19
Definition: UpperTesterGnCodec.hh:19
-
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
Definition: UpperTesterGnLayer.hh:18
Forward declaration of TITAN class.
Definition: GeoNetworkingPort.cc:14
+
Header file for ITS abstract protocol layer definition.
diff --git a/html/UpperTesterIvimCodec_8cc.html b/html/UpperTesterIvimCodec_8cc.html index 37389b4da..31b980d86 100644 --- a/html/UpperTesterIvimCodec_8cc.html +++ b/html/UpperTesterIvimCodec_8cc.html @@ -84,7 +84,7 @@ Classes
diff --git a/html/UpperTesterIvimCodec_8hh.html b/html/UpperTesterIvimCodec_8hh.html index b6c5768fd..afdee49b5 100644 --- a/html/UpperTesterIvimCodec_8hh.html +++ b/html/UpperTesterIvimCodec_8hh.html @@ -89,7 +89,7 @@ Namespaces diff --git a/html/UpperTesterIvimCodec_8hh_source.html b/html/UpperTesterIvimCodec_8hh_source.html index d41e46962..46f6a2d6c 100644 --- a/html/UpperTesterIvimCodec_8hh_source.html +++ b/html/UpperTesterIvimCodec_8hh_source.html @@ -78,7 +78,7 @@ $(function() { diff --git a/html/UpperTesterIvimFactory_8hh.html b/html/UpperTesterIvimFactory_8hh.html index d8af19d4f..c27be96e2 100644 --- a/html/UpperTesterIvimFactory_8hh.html +++ b/html/UpperTesterIvimFactory_8hh.html @@ -90,7 +90,7 @@ Classes diff --git a/html/UpperTesterIvimFactory_8hh_source.html b/html/UpperTesterIvimFactory_8hh_source.html index 2eb19cfea..d1d7eae01 100644 --- a/html/UpperTesterIvimFactory_8hh_source.html +++ b/html/UpperTesterIvimFactory_8hh_source.html @@ -67,20 +67,20 @@ $(function() {
UpperTesterIvimFactory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "UpperTesterIvimLayer.hh"
16 
19 public:
21  // Register factory
23  };
24  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param){
25  return new UpperTesterIvimLayer(p_type, p_param);
26  };
27 }; // End of class UpperTesterIvimFactory
Forward declaration of TITAN class.
Definition: Layer.hh:29
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "UpperTesterIvimLayer.hh"
16 
19 public:
21  // Register factory
23  };
24  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){
25  return new UpperTesterIvimLayer(p_type, p_param);
26  };
27 }; // End of class UpperTesterIvimFactory
Forward declaration of TITAN class.
Definition: layer.hh:29
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
static UpperTesterIvimFactory _f
Definition: UpperTesterIvimFactory.hh:18
Definition: UpperTesterIvimLayer.hh:18
Header file for ITS protocol stack builder.
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: UpperTesterIvimFactory.hh:24
UpperTesterIvimFactory()
Definition: UpperTesterIvimFactory.hh:20
static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
Add a new layer factory.
Definition: layer_factory.cc:16
Definition: UpperTesterIvimFactory.hh:17
+
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: UpperTesterIvimFactory.hh:24
diff --git a/html/UpperTesterIvimLayer_8cc.html b/html/UpperTesterIvimLayer_8cc.html index 72a067e7d..58f0dd8d6 100644 --- a/html/UpperTesterIvimLayer_8cc.html +++ b/html/UpperTesterIvimLayer_8cc.html @@ -73,7 +73,7 @@ $(function() {
diff --git a/html/UpperTesterIvimLayer_8hh.html b/html/UpperTesterIvimLayer_8hh.html index 0d88ee850..06b70f8f7 100644 --- a/html/UpperTesterIvimLayer_8hh.html +++ b/html/UpperTesterIvimLayer_8hh.html @@ -70,7 +70,7 @@ $(function() {
UpperTesterIvimLayer.hh File Reference
-
#include "TLayer.hh"
+
#include "t_layer.hh"
#include "UpperTesterIvimCodec.hh"

Go to the source code of this file.

@@ -90,7 +90,7 @@ Namespaces
diff --git a/html/UpperTesterIvimLayer_8hh_source.html b/html/UpperTesterIvimLayer_8hh_source.html index d4188bb3a..3d07effe8 100644 --- a/html/UpperTesterIvimLayer_8hh_source.html +++ b/html/UpperTesterIvimLayer_8hh_source.html @@ -67,22 +67,22 @@ $(function() {
UpperTesterIvimLayer.hh
-Go to the documentation of this file.
1 #ifndef UpperTesterIvim_LAYER_H
2 #define UpperTesterIvim_LAYER_H
3 
4 #include "TLayer.hh"
6 
7 namespace LibItsIvim__TestSystem {
8  class UpperTesterPort;
9 }
10 
12  class UtIvimInitialize;
13  class UtIvimTrigger;
14  class UtIvimUpdate;
15  class UtIvimTermination;
16 }
17 
18 class UpperTesterIvimLayer : public TLayer<LibItsIvim__TestSystem::UpperTesterPort> {
21 
22 public:
23  UpperTesterIvimLayer() : TLayer<LibItsIvim__TestSystem::UpperTesterPort>(), _params(), _codec() {};
24  UpperTesterIvimLayer(const std::string & p_type, const std::string & param);
25  virtual ~UpperTesterIvimLayer() {};
26 
27  void sendMsg(const LibItsIvim__TypesAndValues::UtIvimInitialize& send_par, Params& params);
28  void sendMsg(const LibItsIvim__TypesAndValues::UtIvimTrigger& send_par, Params& params);
29  void sendMsg(const LibItsIvim__TypesAndValues::UtIvimUpdate& send_par, Params& params);
30  void sendMsg(const LibItsIvim__TypesAndValues::UtIvimTermination& send_par, Params& params);
31 
32  virtual void sendData(OCTETSTRING& data, Params& params);
33  virtual void receiveData(OCTETSTRING& data, Params& info);
34 };
35 
36 #endif
virtual ~UpperTesterIvimLayer()
Definition: UpperTesterIvimLayer.hh:25
+Go to the documentation of this file.
1 #ifndef UpperTesterIvim_LAYER_H
2 #define UpperTesterIvim_LAYER_H
3 
4 #include "t_layer.hh"
6 
7 namespace LibItsIvim__TestSystem {
8  class UpperTesterPort;
9 }
10 
12  class UtIvimInitialize;
13  class UtIvimTrigger;
14  class UtIvimUpdate;
15  class UtIvimTermination;
16 }
17 
18 class UpperTesterIvimLayer : public t_layer<LibItsIvim__TestSystem::UpperTesterPort> {
21 
22 public:
23  UpperTesterIvimLayer() : t_layer<LibItsIvim__TestSystem::UpperTesterPort>(), _params(), _codec() {};
24  UpperTesterIvimLayer(const std::string & p_type, const std::string & param);
25  virtual ~UpperTesterIvimLayer() {};
26 
27  void sendMsg(const LibItsIvim__TypesAndValues::UtIvimInitialize& send_par, Params& params);
28  void sendMsg(const LibItsIvim__TypesAndValues::UtIvimTrigger& send_par, Params& params);
29  void sendMsg(const LibItsIvim__TypesAndValues::UtIvimUpdate& send_par, Params& params);
30  void sendMsg(const LibItsIvim__TypesAndValues::UtIvimTermination& send_par, Params& params);
31 
32  virtual void send_data(OCTETSTRING& data, Params& params);
33  virtual void receive_data(OCTETSTRING& data, Params& info);
34 };
35 
36 #endif
virtual ~UpperTesterIvimLayer()
Definition: UpperTesterIvimLayer.hh:25
Definition: UpperTesterIvimCodec.hh:19
+
This class provides basic description of an ITS port protocol layer. A port protocol layer is the fin...
Definition: t_layer.hh:21
Definition: UpperTesterIvimCodec.hh:14
-
Definition: TLayer.hh:15
UpperTesterIvimCodec _codec
Definition: UpperTesterIvimLayer.hh:20
Definition: UpperTesterIvimLayer.hh:18
Definition: IvimPort.cc:14
-
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
UpperTesterIvimLayer()
Definition: UpperTesterIvimLayer.hh:23
Params _params
Definition: UpperTesterIvimLayer.hh:19
+
Header file for ITS abstract protocol layer definition.
diff --git a/html/UpperTesterMapemSpatemCodec_8cc.html b/html/UpperTesterMapemSpatemCodec_8cc.html index 730fe3247..a06150990 100644 --- a/html/UpperTesterMapemSpatemCodec_8cc.html +++ b/html/UpperTesterMapemSpatemCodec_8cc.html @@ -84,7 +84,7 @@ Classes
diff --git a/html/UpperTesterMapemSpatemCodec_8hh.html b/html/UpperTesterMapemSpatemCodec_8hh.html index 4547ee13f..2b3df3561 100644 --- a/html/UpperTesterMapemSpatemCodec_8hh.html +++ b/html/UpperTesterMapemSpatemCodec_8hh.html @@ -89,7 +89,7 @@ Namespaces diff --git a/html/UpperTesterMapemSpatemCodec_8hh_source.html b/html/UpperTesterMapemSpatemCodec_8hh_source.html index 8baae7fc5..af1cdd328 100644 --- a/html/UpperTesterMapemSpatemCodec_8hh_source.html +++ b/html/UpperTesterMapemSpatemCodec_8hh_source.html @@ -78,7 +78,7 @@ $(function() { diff --git a/html/UpperTesterMapemSpatemFactory_8hh.html b/html/UpperTesterMapemSpatemFactory_8hh.html index a2315011c..7ecd7b17a 100644 --- a/html/UpperTesterMapemSpatemFactory_8hh.html +++ b/html/UpperTesterMapemSpatemFactory_8hh.html @@ -90,7 +90,7 @@ Classes diff --git a/html/UpperTesterMapemSpatemFactory_8hh_source.html b/html/UpperTesterMapemSpatemFactory_8hh_source.html index d9b66a47b..108642d65 100644 --- a/html/UpperTesterMapemSpatemFactory_8hh_source.html +++ b/html/UpperTesterMapemSpatemFactory_8hh_source.html @@ -67,12 +67,12 @@ $(function() {
UpperTesterMapemSpatemFactory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
16 
19 public:
21  // Register factory
22  layer_stack_builder::register_layer_factory("UT_MAPEMSPATEM", this);
23  };
24  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param){
25  return new UpperTesterMapemSpatemLayer(p_type, p_param);
26  };
27 }; // End of class UpperTesterMapemSpatemFactory
Forward declaration of TITAN class.
Definition: Layer.hh:29
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
16 
19 public:
21  // Register factory
22  layer_stack_builder::register_layer_factory("UT_MAPEMSPATEM", this);
23  };
24  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){
25  return new UpperTesterMapemSpatemLayer(p_type, p_param);
26  };
27 }; // End of class UpperTesterMapemSpatemFactory
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: UpperTesterMapemSpatemFactory.hh:24
+
Forward declaration of TITAN class.
Definition: layer.hh:29
Definition: UpperTesterMapemSpatemFactory.hh:17
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
Definition: UpperTesterMapemSpatemLayer.hh:17
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: UpperTesterMapemSpatemFactory.hh:24
Header file for ITS protocol stack builder.
static UpperTesterMapemSpatemFactory _f
Definition: UpperTesterMapemSpatemFactory.hh:18
UpperTesterMapemSpatemFactory()
Definition: UpperTesterMapemSpatemFactory.hh:20
@@ -80,7 +80,7 @@ $(function() {
diff --git a/html/UpperTesterMapemSpatemLayer_8cc.html b/html/UpperTesterMapemSpatemLayer_8cc.html index 67d9cd2d1..25ad0185e 100644 --- a/html/UpperTesterMapemSpatemLayer_8cc.html +++ b/html/UpperTesterMapemSpatemLayer_8cc.html @@ -73,7 +73,7 @@ $(function() {
diff --git a/html/UpperTesterMapemSpatemLayer_8hh.html b/html/UpperTesterMapemSpatemLayer_8hh.html index b841491b8..dde4257f6 100644 --- a/html/UpperTesterMapemSpatemLayer_8hh.html +++ b/html/UpperTesterMapemSpatemLayer_8hh.html @@ -70,7 +70,7 @@ $(function() {
UpperTesterMapemSpatemLayer.hh File Reference
-
#include "TLayer.hh"
+

Go to the source code of this file.

@@ -90,7 +90,7 @@ Namespaces
diff --git a/html/UpperTesterMapemSpatemLayer_8hh_source.html b/html/UpperTesterMapemSpatemLayer_8hh_source.html index f18be82cd..73fa77773 100644 --- a/html/UpperTesterMapemSpatemLayer_8hh_source.html +++ b/html/UpperTesterMapemSpatemLayer_8hh_source.html @@ -67,22 +67,22 @@ $(function() {
UpperTesterMapemSpatemLayer.hh
-Go to the documentation of this file.
1 #ifndef UpperTesterMapemSpatem_LAYER_H
2 #define UpperTesterMapemSpatem_LAYER_H
3 
4 #include "TLayer.hh"
6 
8  class UpperTesterPort;
9 }
10 
12  class UtMapemSpatemInitialize;
13  class UtMapemSpatemChangePosition;
14  class UtMapemSpatemTrigger;
15 }
16 
17 class UpperTesterMapemSpatemLayer : public TLayer<LibItsMapemSpatem__TestSystem::UpperTesterPort> {
20 
21 public:
22  UpperTesterMapemSpatemLayer() : TLayer<LibItsMapemSpatem__TestSystem::UpperTesterPort>(), _params(), _codec() {};
23  UpperTesterMapemSpatemLayer(const std::string & p_type, const std::string & param);
25 
26  void sendMsg(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemInitialize& send_par, Params& params);
27  void sendMsg(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& send_par, Params& params);
28 
29  virtual void sendData(OCTETSTRING& data, Params& params);
30  virtual void receiveData(OCTETSTRING& data, Params& info);
31 };
32 
33 #endif
UpperTesterMapemSpatemCodec _codec
Definition: UpperTesterMapemSpatemLayer.hh:19
+Go to the documentation of this file.
1 #ifndef UpperTesterMapemSpatem_LAYER_H
2 #define UpperTesterMapemSpatem_LAYER_H
3 
4 #include "t_layer.hh"
6 
8  class UpperTesterPort;
9 }
10 
12  class UtMapemSpatemInitialize;
13  class UtMapemSpatemChangePosition;
14  class UtMapemSpatemTrigger;
15 }
16 
17 class UpperTesterMapemSpatemLayer : public t_layer<LibItsMapemSpatem__TestSystem::UpperTesterPort> {
20 
21 public:
22  UpperTesterMapemSpatemLayer() : t_layer<LibItsMapemSpatem__TestSystem::UpperTesterPort>(), _params(), _codec() {};
23  UpperTesterMapemSpatemLayer(const std::string & p_type, const std::string & param);
25 
26  void sendMsg(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemInitialize& send_par, Params& params);
27  void sendMsg(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger& send_par, Params& params);
28 
29  virtual void send_data(OCTETSTRING& data, Params& params);
30  virtual void receive_data(OCTETSTRING& data, Params& info);
31 };
32 
33 #endif
UpperTesterMapemSpatemCodec _codec
Definition: UpperTesterMapemSpatemLayer.hh:19
+
This class provides basic description of an ITS port protocol layer. A port protocol layer is the fin...
Definition: t_layer.hh:21
Definition: MapemSpatemPort.cc:14
-
Definition: TLayer.hh:15
Definition: UpperTesterMapemSpatemCodec.hh:14
UpperTesterMapemSpatemLayer()
Definition: UpperTesterMapemSpatemLayer.hh:22
Definition: UpperTesterMapemSpatemLayer.hh:17
Params _params
Definition: UpperTesterMapemSpatemLayer.hh:18
-
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
Definition: UpperTesterMapemSpatemCodec.hh:20
virtual ~UpperTesterMapemSpatemLayer()
Definition: UpperTesterMapemSpatemLayer.hh:24
+
Header file for ITS abstract protocol layer definition.
diff --git a/html/UpperTesterPort_8cc.html b/html/UpperTesterPort_8cc.html index fea048848..1d4d50deb 100644 --- a/html/UpperTesterPort_8cc.html +++ b/html/UpperTesterPort_8cc.html @@ -79,7 +79,7 @@ $(function() {
diff --git a/html/UpperTesterPort_8hh.html b/html/UpperTesterPort_8hh.html index 4eee98620..ad7c80f70 100644 --- a/html/UpperTesterPort_8hh.html +++ b/html/UpperTesterPort_8hh.html @@ -80,7 +80,7 @@ $(function() { diff --git a/html/UpperTesterPort_8hh_source.html b/html/UpperTesterPort_8hh_source.html index b06598df6..c3b72026c 100644 --- a/html/UpperTesterPort_8hh_source.html +++ b/html/UpperTesterPort_8hh_source.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/UpperTesterPort__BTP_8partC.html b/html/UpperTesterPort__BTP_8partC.html index 0692c9b23..14c02d986 100644 --- a/html/UpperTesterPort__BTP_8partC.html +++ b/html/UpperTesterPort__BTP_8partC.html @@ -70,7 +70,7 @@ $(function() { diff --git a/html/UpperTesterPort__BTP_8partH.html b/html/UpperTesterPort__BTP_8partH.html index 08c1cf20b..859f99c6a 100644 --- a/html/UpperTesterPort__BTP_8partH.html +++ b/html/UpperTesterPort__BTP_8partH.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/UpperTesterPort__CAM_8partC.html b/html/UpperTesterPort__CAM_8partC.html index bd041780f..2ff6019f0 100644 --- a/html/UpperTesterPort__CAM_8partC.html +++ b/html/UpperTesterPort__CAM_8partC.html @@ -72,7 +72,7 @@ $(function() { diff --git a/html/UpperTesterPort__CAM_8partH.html b/html/UpperTesterPort__CAM_8partH.html index 4ea197ffc..458db1f9f 100644 --- a/html/UpperTesterPort__CAM_8partH.html +++ b/html/UpperTesterPort__CAM_8partH.html @@ -67,13 +67,13 @@ $(function() {
UpperTesterPort_CAM.partH File Reference
-
#include "Layer.hh"
+
#include "layer.hh"
#include "Params.hh"
#include "LibItsCam_TestSystem.hh"
diff --git a/html/UpperTesterPort__DENM_8partC.html b/html/UpperTesterPort__DENM_8partC.html index 9c254e0eb..cb62bfbaf 100644 --- a/html/UpperTesterPort__DENM_8partC.html +++ b/html/UpperTesterPort__DENM_8partC.html @@ -72,7 +72,7 @@ $(function() {
diff --git a/html/UpperTesterPort__DENM_8partH.html b/html/UpperTesterPort__DENM_8partH.html index 640a0b1c6..82dfee9f0 100644 --- a/html/UpperTesterPort__DENM_8partH.html +++ b/html/UpperTesterPort__DENM_8partH.html @@ -67,13 +67,13 @@ $(function() {
UpperTesterPort_DENM.partH File Reference
-
#include "Layer.hh"
+
#include "layer.hh"
#include "Params.hh"
#include "LibItsDenm_TestSystem.hh"
diff --git a/html/UpperTesterPort__GN_8partC.html b/html/UpperTesterPort__GN_8partC.html index 692c37650..f56c9be15 100644 --- a/html/UpperTesterPort__GN_8partC.html +++ b/html/UpperTesterPort__GN_8partC.html @@ -72,7 +72,7 @@ $(function() {
diff --git a/html/UpperTesterPort__GN_8partH.html b/html/UpperTesterPort__GN_8partH.html index 9eba446a8..25fde06aa 100644 --- a/html/UpperTesterPort__GN_8partH.html +++ b/html/UpperTesterPort__GN_8partH.html @@ -67,13 +67,13 @@ $(function() {
UpperTesterPort_GN.partH File Reference
-
#include "Layer.hh"
+
#include "layer.hh"
#include "Params.hh"
#include "LibItsGeoNetworking_TestSystem.hh"
diff --git a/html/UpperTesterPort__IVIM_8partC.html b/html/UpperTesterPort__IVIM_8partC.html index 552c453b3..074ebb033 100644 --- a/html/UpperTesterPort__IVIM_8partC.html +++ b/html/UpperTesterPort__IVIM_8partC.html @@ -72,7 +72,7 @@ $(function() {
diff --git a/html/UpperTesterPort__IVIM_8partH.html b/html/UpperTesterPort__IVIM_8partH.html index 69c74b936..d437ba1e7 100644 --- a/html/UpperTesterPort__IVIM_8partH.html +++ b/html/UpperTesterPort__IVIM_8partH.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/UpperTesterPort__MapemSpatem_8partC.html b/html/UpperTesterPort__MapemSpatem_8partC.html index 7f6579b95..7282935ab 100644 --- a/html/UpperTesterPort__MapemSpatem_8partC.html +++ b/html/UpperTesterPort__MapemSpatem_8partC.html @@ -72,7 +72,7 @@ $(function() { diff --git a/html/UpperTesterPort__MapemSpatem_8partH.html b/html/UpperTesterPort__MapemSpatem_8partH.html index e0b74b801..6332edc5d 100644 --- a/html/UpperTesterPort__MapemSpatem_8partH.html +++ b/html/UpperTesterPort__MapemSpatem_8partH.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/UpperTesterPort__SremSsem_8partC.html b/html/UpperTesterPort__SremSsem_8partC.html index 00275cc92..33e229218 100644 --- a/html/UpperTesterPort__SremSsem_8partC.html +++ b/html/UpperTesterPort__SremSsem_8partC.html @@ -72,7 +72,7 @@ $(function() { diff --git a/html/UpperTesterPort__SremSsem_8partH.html b/html/UpperTesterPort__SremSsem_8partH.html index 62199b3cd..90085e788 100644 --- a/html/UpperTesterPort__SremSsem_8partH.html +++ b/html/UpperTesterPort__SremSsem_8partH.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/UpperTesterSremSsemCodec_8cc.html b/html/UpperTesterSremSsemCodec_8cc.html index 903f3ba2f..452cf63c9 100644 --- a/html/UpperTesterSremSsemCodec_8cc.html +++ b/html/UpperTesterSremSsemCodec_8cc.html @@ -84,7 +84,7 @@ Classes diff --git a/html/UpperTesterSremSsemCodec_8hh.html b/html/UpperTesterSremSsemCodec_8hh.html index f9a065b89..e125b2946 100644 --- a/html/UpperTesterSremSsemCodec_8hh.html +++ b/html/UpperTesterSremSsemCodec_8hh.html @@ -89,7 +89,7 @@ Namespaces diff --git a/html/UpperTesterSremSsemCodec_8hh_source.html b/html/UpperTesterSremSsemCodec_8hh_source.html index 83e24fa48..f68294133 100644 --- a/html/UpperTesterSremSsemCodec_8hh_source.html +++ b/html/UpperTesterSremSsemCodec_8hh_source.html @@ -78,7 +78,7 @@ $(function() { diff --git a/html/UpperTesterSremSsemFactory_8hh.html b/html/UpperTesterSremSsemFactory_8hh.html index 968af0c78..d61c2dbca 100644 --- a/html/UpperTesterSremSsemFactory_8hh.html +++ b/html/UpperTesterSremSsemFactory_8hh.html @@ -90,7 +90,7 @@ Classes diff --git a/html/UpperTesterSremSsemFactory_8hh_source.html b/html/UpperTesterSremSsemFactory_8hh_source.html index eab461223..ebb36cf3c 100644 --- a/html/UpperTesterSremSsemFactory_8hh_source.html +++ b/html/UpperTesterSremSsemFactory_8hh_source.html @@ -67,20 +67,20 @@ $(function() {
UpperTesterSremSsemFactory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
16 
19 public:
21  // Register factory
23  };
24  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param){
25  return new UpperTesterSremSsemLayer(p_type, p_param);
26  };
27 }; // End of class UpperTesterSremSsemFactory
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
16 
19 public:
21  // Register factory
23  };
24  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){
25  return new UpperTesterSremSsemLayer(p_type, p_param);
26  };
27 }; // End of class UpperTesterSremSsemFactory
Forward declaration of TITAN class.
Definition: layer.hh:29
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
Definition: UpperTesterSremSsemFactory.hh:17
static UpperTesterSremSsemFactory _f
Definition: UpperTesterSremSsemFactory.hh:18
Header file for ITS protocol stack builder.
UpperTesterSremSsemFactory()
Definition: UpperTesterSremSsemFactory.hh:20
Definition: UpperTesterSremSsemLayer.hh:17
static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
Add a new layer factory.
Definition: layer_factory.cc:16
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: UpperTesterSremSsemFactory.hh:24
+
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: UpperTesterSremSsemFactory.hh:24
diff --git a/html/UpperTesterSremSsemLayer_8cc.html b/html/UpperTesterSremSsemLayer_8cc.html index ad8e47115..0833bf554 100644 --- a/html/UpperTesterSremSsemLayer_8cc.html +++ b/html/UpperTesterSremSsemLayer_8cc.html @@ -73,7 +73,7 @@ $(function() {
diff --git a/html/UpperTesterSremSsemLayer_8hh.html b/html/UpperTesterSremSsemLayer_8hh.html index 7381d1da8..dffc969c9 100644 --- a/html/UpperTesterSremSsemLayer_8hh.html +++ b/html/UpperTesterSremSsemLayer_8hh.html @@ -70,7 +70,7 @@ $(function() {
UpperTesterSremSsemLayer.hh File Reference
-
#include "TLayer.hh"
+

Go to the source code of this file.

@@ -90,7 +90,7 @@ Namespaces
diff --git a/html/UpperTesterSremSsemLayer_8hh_source.html b/html/UpperTesterSremSsemLayer_8hh_source.html index b9ceb902c..efbad45c6 100644 --- a/html/UpperTesterSremSsemLayer_8hh_source.html +++ b/html/UpperTesterSremSsemLayer_8hh_source.html @@ -67,22 +67,22 @@ $(function() {
UpperTesterSremSsemLayer.hh
-Go to the documentation of this file.
1 #ifndef UpperTesterSremSsem_LAYER_H
2 #define UpperTesterSremSsem_LAYER_H
3 
4 #include "TLayer.hh"
6 
8  class UpperTesterPort;
9 }
10 
12  class UtSremInitialize;
13  class UtSremTrigger;
14  class UtSremUpdate;
15 }
16 
17 class UpperTesterSremSsemLayer : public TLayer<LibItsSremSsem__TestSystem::UpperTesterPort> {
20 
21 public:
22  UpperTesterSremSsemLayer() : TLayer<LibItsSremSsem__TestSystem::UpperTesterPort>(), _params(), _codec() {};
23  UpperTesterSremSsemLayer(const std::string & p_type, const std::string & param);
25 
26  void sendMsg(const LibItsSremSsem__TypesAndValues::UtSremInitialize& send_par, Params& params);
27  void sendMsg(const LibItsSremSsem__TypesAndValues::UtSremTrigger& send_par, Params& params);
28  void sendMsg(const LibItsSremSsem__TypesAndValues::UtSremUpdate& send_par, Params& params);
29 
30  virtual void sendData(OCTETSTRING& data, Params& params);
31  virtual void receiveData(OCTETSTRING& data, Params& info);
32 };
33 
34 #endif
UpperTesterSremSsemLayer()
Definition: UpperTesterSremSsemLayer.hh:22
-
Definition: TLayer.hh:15
+Go to the documentation of this file.
1 #ifndef UpperTesterSremSsem_LAYER_H
2 #define UpperTesterSremSsem_LAYER_H
3 
4 #include "t_layer.hh"
6 
8  class UpperTesterPort;
9 }
10 
12  class UtSremInitialize;
13  class UtSremTrigger;
14  class UtSremUpdate;
15 }
16 
17 class UpperTesterSremSsemLayer : public t_layer<LibItsSremSsem__TestSystem::UpperTesterPort> {
20 
21 public:
22  UpperTesterSremSsemLayer() : t_layer<LibItsSremSsem__TestSystem::UpperTesterPort>(), _params(), _codec() {};
23  UpperTesterSremSsemLayer(const std::string & p_type, const std::string & param);
25 
26  void sendMsg(const LibItsSremSsem__TypesAndValues::UtSremInitialize& send_par, Params& params);
27  void sendMsg(const LibItsSremSsem__TypesAndValues::UtSremTrigger& send_par, Params& params);
28  void sendMsg(const LibItsSremSsem__TypesAndValues::UtSremUpdate& send_par, Params& params);
29 
30  virtual void send_data(OCTETSTRING& data, Params& params);
31  virtual void receive_data(OCTETSTRING& data, Params& info);
32 };
33 
34 #endif
This class provides basic description of an ITS port protocol layer. A port protocol layer is the fin...
Definition: t_layer.hh:21
+
UpperTesterSremSsemLayer()
Definition: UpperTesterSremSsemLayer.hh:22
virtual ~UpperTesterSremSsemLayer()
Definition: UpperTesterSremSsemLayer.hh:24
Definition: UpperTesterSremSsemCodec.hh:20
Params _params
Definition: UpperTesterSremSsemLayer.hh:18
-
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
Definition: UpperTesterSremSsemCodec.hh:14
UpperTesterSremSsemCodec _codec
Definition: UpperTesterSremSsemLayer.hh:19
Definition: UpperTesterSremSsemLayer.hh:17
Definition: SremSsemPort.cc:14
+
Header file for ITS abstract protocol layer definition.
diff --git a/html/UpperTesterTypes_8hh.html b/html/UpperTesterTypes_8hh.html index fb201766c..22c616f76 100644 --- a/html/UpperTesterTypes_8hh.html +++ b/html/UpperTesterTypes_8hh.html @@ -84,7 +84,7 @@ $(function() {
diff --git a/html/UpperTesterTypes_8hh_source.html b/html/UpperTesterTypes_8hh_source.html index befa09551..653c025c9 100644 --- a/html/UpperTesterTypes_8hh_source.html +++ b/html/UpperTesterTypes_8hh_source.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/annotated.html b/html/annotated.html index 6996489d9..c063cf383 100644 --- a/html/annotated.html +++ b/html/annotated.html @@ -125,9 +125,9 @@ $(function() {  CIVIMLayer  CIVIMLayerFactory  CIVIMPDUCodec - CLayerForward declaration of TITAN class - Clayer_factoryThis class provides a factory class to create Layer class instances - Clayer_stack_builderThis class provides a factory class to create Layer class instances + ClayerForward declaration of TITAN class + Clayer_factoryThis class provides a factory class to create layer class instances + Clayer_stack_builderThis class provides a factory class to create Layer class instances  Clocation_tableThis class provides description of GeoNetworking table  CloggersThis class provides basic functionalities for an ITS dictionary  CMapemCodec @@ -159,9 +159,9 @@ $(function() {  CSremSsemLayerFactory  CSsemCodec  CSsemPDUCodec - Ctcp_layerForward declaration of TITAN class - Ctcp_layer_factoryThis class provides a factory class to create an tcp_layer class instance - CTLayer + Ct_layerThis class provides basic description of an ITS port protocol layer. A port protocol layer is the final layer which provides the access to the physical communication channel A port protocol layer derives from both a layer class and a template port class + Ctcp_layerForward declaration of TITAN class + Ctcp_layer_factoryThis class provides a factory class to create an tcp_layer class instance  Cudp_layerThis class provides description of ITS UDP/IP protocol layer  Cudp_layer_factoryThis class provides a factory class to create an denm_layer class instance  CUpperTesterCamCodec @@ -187,7 +187,7 @@ $(function() { diff --git a/html/asn1__recode__per_8hh.html b/html/asn1__recode__per_8hh.html index 4dab72281..0db8f1ee8 100644 --- a/html/asn1__recode__per_8hh.html +++ b/html/asn1__recode__per_8hh.html @@ -90,7 +90,7 @@ Classes diff --git a/html/asn1__recode__per_8hh_source.html b/html/asn1__recode__per_8hh_source.html index 3c3f1aad1..d571a9bd6 100644 --- a/html/asn1__recode__per_8hh_source.html +++ b/html/asn1__recode__per_8hh_source.html @@ -75,7 +75,7 @@ $(function() { diff --git a/html/btp__layer_8cc.html b/html/btp__layer_8cc.html index bdd262209..50a959e95 100644 --- a/html/btp__layer_8cc.html +++ b/html/btp__layer_8cc.html @@ -74,7 +74,7 @@ $(function() { diff --git a/html/btp__layer_8hh.html b/html/btp__layer_8hh.html index 169232936..2cb42cc44 100644 --- a/html/btp__layer_8hh.html +++ b/html/btp__layer_8hh.html @@ -73,7 +73,7 @@ $(function() {

Header file for ITS BTP protocol layer. More...

-
#include "TLayer.hh"
+
#include "t_layer.hh"
#include "BTPCodec.hh"

Go to the source code of this file.

@@ -97,7 +97,7 @@ Namespaces
diff --git a/html/btp__layer_8hh_source.html b/html/btp__layer_8hh_source.html index c1ca4ec2f..77f006e74 100644 --- a/html/btp__layer_8hh_source.html +++ b/html/btp__layer_8hh_source.html @@ -67,22 +67,22 @@ $(function() {
btp_layer.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "TLayer.hh"
14 #include "BTPCodec.hh"
15 
16 namespace LibItsBtp__TestSystem {
17  class BtpPort;
18  class BtpReq;
19  class BtpInd;
20 }
21 
26 class btp_layer : public TLayer<LibItsBtp__TestSystem::BtpPort> {
29  bool _device_mode;
30 public:
31 
35  explicit btp_layer() : TLayer<LibItsBtp__TestSystem::BtpPort>(), _params(), _codec(), _device_mode{false} {};
42  btp_layer(const std::string& p_type, const std::string& param);
43  virtual ~btp_layer() {};
44 
51  void sendMsg(const LibItsBtp__TestSystem::BtpReq& p_btp_req, Params& p_param);
52 
60  virtual void sendData(OCTETSTRING& data, Params& params);
68  virtual void receiveData(OCTETSTRING& data, Params& info);
69 }; // End of class btp_layer
70 
Definition: BtpPort.cc:14
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "t_layer.hh"
14 #include "BTPCodec.hh"
15 
16 namespace LibItsBtp__TestSystem {
17  class BtpPort;
18  class BtpReq;
19  class BtpInd;
20 }
21 
26 class btp_layer : public t_layer<LibItsBtp__TestSystem::BtpPort> {
29  bool _device_mode;
30 public:
31 
35  explicit btp_layer() : t_layer<LibItsBtp__TestSystem::BtpPort>(), _params(), _codec(), _device_mode{false} {};
42  btp_layer(const std::string& p_type, const std::string& param);
43  virtual ~btp_layer() {};
44 
51  void sendMsg(const LibItsBtp__TestSystem::BtpReq& p_btp_req, Params& p_param);
52 
60  virtual void send_data(OCTETSTRING& data, Params& params);
68  virtual void receive_data(OCTETSTRING& data, Params& info);
69 }; // End of class btp_layer
70 
Definition: BtpPort.cc:14
Params _params
Definition: btp_layer.hh:27
Definition: BTPCodec.hh:20
-
Definition: TLayer.hh:15
+
This class provides basic description of an ITS port protocol layer. A port protocol layer is the fin...
Definition: t_layer.hh:21
virtual ~btp_layer()
Definition: btp_layer.hh:43
-
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
BTPCodec _codec
Layer parameters.
Definition: btp_layer.hh:28
bool _device_mode
BTP codec.
Definition: btp_layer.hh:29
This class provides description of ITS BTP protocol layer.
Definition: btp_layer.hh:26
btp_layer()
Set to true if the BTP layer shall encapsulate the upper layer PDU.
Definition: btp_layer.hh:35
+
Header file for ITS abstract protocol layer definition.
diff --git a/html/btp__layer__factory_8hh.html b/html/btp__layer__factory_8hh.html index e9a70a17e..f76c2f638 100644 --- a/html/btp__layer__factory_8hh.html +++ b/html/btp__layer__factory_8hh.html @@ -90,7 +90,7 @@ Classes
diff --git a/html/btp__layer__factory_8hh_source.html b/html/btp__layer__factory_8hh_source.html index 4c319be8f..c04d34475 100644 --- a/html/btp__layer__factory_8hh_source.html +++ b/html/btp__layer__factory_8hh_source.html @@ -67,10 +67,10 @@ $(function() {
btp_layer_factory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "btp_layer.hh"
16 
23 public:
24 
30  // Register factory
32  };
40  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param){
41  return new btp_layer(p_type, p_param);
42  };
43 }; // End of class btp_layer_factory
44 
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
btp_layer_factory()
Reference to the unique instance of this class.
Definition: btp_layer_factory.hh:29
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description.
Definition: btp_layer_factory.hh:40
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "btp_layer.hh"
16 
23 public:
24 
30  // Register factory
32  };
40  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){
41  return new btp_layer(p_type, p_param);
42  };
43 }; // End of class btp_layer_factory
44 
btp_layer_factory()
Reference to the unique instance of this class.
Definition: btp_layer_factory.hh:29
+
Forward declaration of TITAN class.
Definition: layer.hh:29
+
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description.
Definition: btp_layer_factory.hh:40
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
Header file for ITS protocol stack builder.
static btp_layer_factory _f
Definition: btp_layer_factory.hh:22
Header file for ITS BTP protocol layer.
@@ -80,7 +80,7 @@ $(function() {
diff --git a/html/btp__types_8hh.html b/html/btp__types_8hh.html index 7691c4f67..3bfb7b992 100644 --- a/html/btp__types_8hh.html +++ b/html/btp__types_8hh.html @@ -82,7 +82,7 @@ $(function() {
diff --git a/html/btp__types_8hh_source.html b/html/btp__types_8hh_source.html index 21ce95936..1a82f7850 100644 --- a/html/btp__types_8hh_source.html +++ b/html/btp__types_8hh_source.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/cam__layer_8cc.html b/html/cam__layer_8cc.html index 89151df7c..9d8db4a98 100644 --- a/html/cam__layer_8cc.html +++ b/html/cam__layer_8cc.html @@ -73,7 +73,7 @@ $(function() { diff --git a/html/cam__layer_8hh.html b/html/cam__layer_8hh.html index 9b1c54ff3..082e561f3 100644 --- a/html/cam__layer_8hh.html +++ b/html/cam__layer_8hh.html @@ -73,7 +73,7 @@ $(function() {

Header file for ITS CAM protocol layer. More...

-
#include "TLayer.hh"
+
#include "t_layer.hh"
#include "CAMCodec.hh"

Go to the source code of this file.

@@ -97,7 +97,7 @@ Namespaces
diff --git a/html/cam__layer_8hh_source.html b/html/cam__layer_8hh_source.html index a44a6f9d5..9ed47be5c 100644 --- a/html/cam__layer_8hh_source.html +++ b/html/cam__layer_8hh_source.html @@ -67,21 +67,21 @@ $(function() {
cam_layer.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "TLayer.hh"
14 #include "CAMCodec.hh"
15 
16 namespace LibItsCam__TestSystem {
17  class CamPort;
18  class CamReq;
19  class CamInd;
20 }
21 
26 class cam_layer : public TLayer<LibItsCam__TestSystem::CamPort> {
29 public:
30 
34  explicit cam_layer() : TLayer<LibItsCam__TestSystem::CamPort>(), _params(), _codec() {};
41  cam_layer(const std::string& p_type, const std::string& param);
45  virtual ~cam_layer() {};
46 
53  void sendMsg(const LibItsCam__TestSystem::CamReq& p_cam_req, Params& p_params);
54 
62  virtual void sendData(OCTETSTRING& data, Params& params);
70  virtual void receiveData(OCTETSTRING& data, Params& info);
71 }; // End of class cam_layer
72 
cam_layer()
CAM codec.
Definition: cam_layer.hh:34
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "t_layer.hh"
14 #include "CAMCodec.hh"
15 
16 namespace LibItsCam__TestSystem {
17  class CamPort;
18  class CamReq;
19  class CamInd;
20 }
21 
26 class cam_layer : public t_layer<LibItsCam__TestSystem::CamPort> {
29 public:
30 
34  explicit cam_layer() : t_layer<LibItsCam__TestSystem::CamPort>(), _params(), _codec() {};
41  cam_layer(const std::string& p_type, const std::string& param);
45  virtual ~cam_layer() {};
46 
53  void sendMsg(const LibItsCam__TestSystem::CamReq& p_cam_req, Params& p_params);
54 
62  virtual void send_data(OCTETSTRING& data, Params& params);
70  virtual void receive_data(OCTETSTRING& data, Params& info);
71 }; // End of class cam_layer
72 
cam_layer()
CAM codec.
Definition: cam_layer.hh:34
+
This class provides basic description of an ITS port protocol layer. A port protocol layer is the fin...
Definition: t_layer.hh:21
Definition: CamPort.cc:14
-
Definition: TLayer.hh:15
Params _params
Definition: cam_layer.hh:27
CAMCodec _codec
Layer parameters.
Definition: cam_layer.hh:28
-
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
This class provides description of ITS CAM protocol layer.
Definition: cam_layer.hh:26
virtual ~cam_layer()
Default destructor.
Definition: cam_layer.hh:45
Definition: CAMCodec.hh:23
+
Header file for ITS abstract protocol layer definition.
diff --git a/html/cam__layer__factory_8hh.html b/html/cam__layer__factory_8hh.html index b2541447e..9d87d32ed 100644 --- a/html/cam__layer__factory_8hh.html +++ b/html/cam__layer__factory_8hh.html @@ -91,7 +91,7 @@ Classes
diff --git a/html/cam__layer__factory_8hh_source.html b/html/cam__layer__factory_8hh_source.html index 25fceea98..63a315ebd 100644 --- a/html/cam__layer__factory_8hh_source.html +++ b/html/cam__layer__factory_8hh_source.html @@ -67,8 +67,9 @@ $(function() {
cam_layer_factory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "cam_layer.hh"
16 
23 public:
24 
30  // Register factory
32  };
40  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param){
41  return new cam_layer(p_type, p_param);
42  };
43 }; // End of class cam_layer_factory
44 
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "cam_layer.hh"
16 
23 public:
24 
30  // Register factory
32  };
40  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){
41  return new cam_layer(p_type, p_param);
42  };
43 }; // End of class cam_layer_factory
44 
Forward declaration of TITAN class.
Definition: layer.hh:29
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
+
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description.
Definition: cam_layer_factory.hh:40
static cam_layer_factory _f
Definition: cam_layer_factory.hh:22
cam_layer_factory()
Reference to the unique instance of this class.
Definition: cam_layer_factory.hh:29
Header file for ITS protocol stack builder.
@@ -76,11 +77,10 @@ $(function() {
This class provides description of ITS CAM protocol layer.
Definition: cam_layer.hh:26
static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
Add a new layer factory.
Definition: layer_factory.cc:16
This class provides a factory class to create a btp_layer class instance.
Definition: cam_layer_factory.hh:21
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description.
Definition: cam_layer_factory.hh:40
diff --git a/html/cam__types_8hh.html b/html/cam__types_8hh.html index 819121f64..731100274 100644 --- a/html/cam__types_8hh.html +++ b/html/cam__types_8hh.html @@ -82,7 +82,7 @@ $(function() {
diff --git a/html/cam__types_8hh_source.html b/html/cam__types_8hh_source.html index d4f1aa62b..ef62e98d3 100644 --- a/html/cam__types_8hh_source.html +++ b/html/cam__types_8hh_source.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/certificates__loader_8cc.html b/html/certificates__loader_8cc.html index 3d777e7d4..64f928b15 100644 --- a/html/certificates__loader_8cc.html +++ b/html/certificates__loader_8cc.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/certificates__loader_8hh.html b/html/certificates__loader_8hh.html index 6795c1899..4747be43f 100644 --- a/html/certificates__loader_8hh.html +++ b/html/certificates__loader_8hh.html @@ -86,7 +86,7 @@ Classes diff --git a/html/certificates__loader_8hh_source.html b/html/certificates__loader_8hh_source.html index 23f1ea9f1..990cd058f 100644 --- a/html/certificates__loader_8hh_source.html +++ b/html/certificates__loader_8hh_source.html @@ -92,7 +92,7 @@ $(function() { diff --git a/html/classASN1RecodeOer-members.html b/html/classASN1RecodeOer-members.html index 36839f8fc..7dd485fe0 100644 --- a/html/classASN1RecodeOer-members.html +++ b/html/classASN1RecodeOer-members.html @@ -72,7 +72,7 @@ $(function() { diff --git a/html/classASN1RecodeOer.html b/html/classASN1RecodeOer.html index 973f95805..e85f750cd 100644 --- a/html/classASN1RecodeOer.html +++ b/html/classASN1RecodeOer.html @@ -214,7 +214,7 @@ Protected Member Functions diff --git a/html/classAbstract__Socket-members.html b/html/classAbstract__Socket-members.html index 941c9cf31..548d27be9 100644 --- a/html/classAbstract__Socket-members.html +++ b/html/classAbstract__Socket-members.html @@ -208,7 +208,7 @@ $(function() { diff --git a/html/classAbstract__Socket.html b/html/classAbstract__Socket.html index 01a376dc6..f9c82e740 100644 --- a/html/classAbstract__Socket.html +++ b/html/classAbstract__Socket.html @@ -3938,7 +3938,7 @@ Private Attributes diff --git a/html/classBTPCodec-members.html b/html/classBTPCodec-members.html index 04cb8d4a7..cc4506212 100644 --- a/html/classBTPCodec-members.html +++ b/html/classBTPCodec-members.html @@ -83,7 +83,7 @@ $(function() { diff --git a/html/classBTPCodec.html b/html/classBTPCodec.html index fa752bdef..41c60d133 100644 --- a/html/classBTPCodec.html +++ b/html/classBTPCodec.html @@ -441,7 +441,7 @@ Additional Inherited Members diff --git a/html/classCAMCodec-members.html b/html/classCAMCodec-members.html index 9926f66ff..b9352c03d 100644 --- a/html/classCAMCodec-members.html +++ b/html/classCAMCodec-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/classCAMCodec.html b/html/classCAMCodec.html index eacd239b6..adb479253 100644 --- a/html/classCAMCodec.html +++ b/html/classCAMCodec.html @@ -294,7 +294,7 @@ Additional Inherited Members diff --git a/html/classCAMPDUCodec-members.html b/html/classCAMPDUCodec-members.html index f0b63d928..805c8ecbf 100644 --- a/html/classCAMPDUCodec-members.html +++ b/html/classCAMPDUCodec-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/classCAMPDUCodec.html b/html/classCAMPDUCodec.html index dedd4310c..3729534b4 100644 --- a/html/classCAMPDUCodec.html +++ b/html/classCAMPDUCodec.html @@ -233,7 +233,7 @@ Additional Inherited Members diff --git a/html/classCodec-members.html b/html/classCodec-members.html index 17a1f90e7..204a65d61 100644 --- a/html/classCodec-members.html +++ b/html/classCodec-members.html @@ -74,7 +74,7 @@ $(function() { diff --git a/html/classCodec.html b/html/classCodec.html index 7885e8bf8..2ecf3f02f 100644 --- a/html/classCodec.html +++ b/html/classCodec.html @@ -298,7 +298,7 @@ template<typename TPDUEnc, typename TPDUDec> diff --git a/html/classDENMCodec-members.html b/html/classDENMCodec-members.html index fc70c4628..46032a6e1 100644 --- a/html/classDENMCodec-members.html +++ b/html/classDENMCodec-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/classDENMCodec.html b/html/classDENMCodec.html index cfb6ecc55..3f7bb9a2b 100644 --- a/html/classDENMCodec.html +++ b/html/classDENMCodec.html @@ -294,7 +294,7 @@ Additional Inherited Members diff --git a/html/classDENMPDUCodec-members.html b/html/classDENMPDUCodec-members.html index 6c43b96da..ee05bfab8 100644 --- a/html/classDENMPDUCodec-members.html +++ b/html/classDENMPDUCodec-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/classDENMPDUCodec.html b/html/classDENMPDUCodec.html index 562cd9aaa..42f0564a0 100644 --- a/html/classDENMPDUCodec.html +++ b/html/classDENMPDUCodec.html @@ -233,7 +233,7 @@ Additional Inherited Members diff --git a/html/classEtsiTs103097Codec__Certificate-members.html b/html/classEtsiTs103097Codec__Certificate-members.html index d4e4628a5..63795ff56 100644 --- a/html/classEtsiTs103097Codec__Certificate-members.html +++ b/html/classEtsiTs103097Codec__Certificate-members.html @@ -76,7 +76,7 @@ $(function() { diff --git a/html/classEtsiTs103097Codec__Certificate.html b/html/classEtsiTs103097Codec__Certificate.html index 167467cfc..c54251b8d 100644 --- a/html/classEtsiTs103097Codec__Certificate.html +++ b/html/classEtsiTs103097Codec__Certificate.html @@ -265,7 +265,7 @@ Additional Inherited Members diff --git a/html/classEtsiTs103097Codec__Data-members.html b/html/classEtsiTs103097Codec__Data-members.html index b8ffb2d05..7b68f8c6b 100644 --- a/html/classEtsiTs103097Codec__Data-members.html +++ b/html/classEtsiTs103097Codec__Data-members.html @@ -76,7 +76,7 @@ $(function() { diff --git a/html/classEtsiTs103097Codec__Data.html b/html/classEtsiTs103097Codec__Data.html index e43c6c14f..ec45679e4 100644 --- a/html/classEtsiTs103097Codec__Data.html +++ b/html/classEtsiTs103097Codec__Data.html @@ -265,7 +265,7 @@ Additional Inherited Members diff --git a/html/classEtsiTs103097Codec__ToBeSignedCertificate-members.html b/html/classEtsiTs103097Codec__ToBeSignedCertificate-members.html index f41712957..b5cecab59 100644 --- a/html/classEtsiTs103097Codec__ToBeSignedCertificate-members.html +++ b/html/classEtsiTs103097Codec__ToBeSignedCertificate-members.html @@ -76,7 +76,7 @@ $(function() { diff --git a/html/classEtsiTs103097Codec__ToBeSignedCertificate.html b/html/classEtsiTs103097Codec__ToBeSignedCertificate.html index d1df5c59b..5cc63d3c2 100644 --- a/html/classEtsiTs103097Codec__ToBeSignedCertificate.html +++ b/html/classEtsiTs103097Codec__ToBeSignedCertificate.html @@ -265,7 +265,7 @@ Additional Inherited Members diff --git a/html/classEtsiTs103097Codec__ToBeSignedData-members.html b/html/classEtsiTs103097Codec__ToBeSignedData-members.html index dd78897a7..bccf90b30 100644 --- a/html/classEtsiTs103097Codec__ToBeSignedData-members.html +++ b/html/classEtsiTs103097Codec__ToBeSignedData-members.html @@ -76,7 +76,7 @@ $(function() { diff --git a/html/classEtsiTs103097Codec__ToBeSignedData.html b/html/classEtsiTs103097Codec__ToBeSignedData.html index d12e84617..66d482481 100644 --- a/html/classEtsiTs103097Codec__ToBeSignedData.html +++ b/html/classEtsiTs103097Codec__ToBeSignedData.html @@ -265,7 +265,7 @@ Additional Inherited Members diff --git a/html/classGeoNetworkingCodec-members.html b/html/classGeoNetworkingCodec-members.html index 1b3e44dbd..98b0cf36c 100644 --- a/html/classGeoNetworkingCodec-members.html +++ b/html/classGeoNetworkingCodec-members.html @@ -84,7 +84,7 @@ $(function() { diff --git a/html/classGeoNetworkingCodec.html b/html/classGeoNetworkingCodec.html index 987c6918c..8053560f6 100644 --- a/html/classGeoNetworkingCodec.html +++ b/html/classGeoNetworkingCodec.html @@ -554,7 +554,7 @@ Additional Inherited Members diff --git a/html/classHttpCodec-members.html b/html/classHttpCodec-members.html index afac5c821..2d419b9e2 100644 --- a/html/classHttpCodec-members.html +++ b/html/classHttpCodec-members.html @@ -81,7 +81,7 @@ $(function() { diff --git a/html/classHttpCodec.html b/html/classHttpCodec.html index fbe134470..a6deaf488 100644 --- a/html/classHttpCodec.html +++ b/html/classHttpCodec.html @@ -465,7 +465,7 @@ Additional Inherited Members diff --git a/html/classIVIMCodec-members.html b/html/classIVIMCodec-members.html index 293b1c671..7e864038c 100644 --- a/html/classIVIMCodec-members.html +++ b/html/classIVIMCodec-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/classIVIMCodec.html b/html/classIVIMCodec.html index fe60efe2c..198dbdc26 100644 --- a/html/classIVIMCodec.html +++ b/html/classIVIMCodec.html @@ -294,7 +294,7 @@ Additional Inherited Members diff --git a/html/classIVIMLayer-members.html b/html/classIVIMLayer-members.html index 2f7eb8506..b2f452850 100644 --- a/html/classIVIMLayer-members.html +++ b/html/classIVIMLayer-members.html @@ -68,32 +68,32 @@ $(function() { - - - + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - +
_codecIVIMLayerprivate
_paramsIVIMLayerprivate
addUpperLayer(Layer *p_layer)Layerinline
addUpperPort(LibItsIvim__TestSystem::IvimPort *p_port)TLayer< LibItsIvim__TestSystem::IvimPort >inline
deleteLayer()Layerinline
add_upper_layer(layer *p_layer)layerinline
add_upper_port(LibItsIvim__TestSystem::IvimPort *p_port)t_layer< LibItsIvim__TestSystem::IvimPort >inline
delete_layer()layerinline
IVIMLayer()IVIMLayerinline
IVIMLayer(const std::string &p_type, const std::string &param)IVIMLayer
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
receiveData(OCTETSTRING &data, Params &info)IVIMLayervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
removeUpperPort(LibItsIvim__TestSystem::IvimPort *)TLayer< LibItsIvim__TestSystem::IvimPort >
sendData(OCTETSTRING &data, Params &params)IVIMLayervirtual
sendMsg(const LibItsIvim__TestSystem::IvimReq &, Params &params)IVIMLayer
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
TLayer()TLayer< LibItsIvim__TestSystem::IvimPort >inlineexplicit
TLayer(const std::string &p_type)TLayer< LibItsIvim__TestSystem::IvimPort >inlineexplicit
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
toAllUpperPorts(const TMessage &m, const Params &param)TLayer< LibItsIvim__TestSystem::IvimPort >inlineprotected
typeLayerprotected
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
receive_data(OCTETSTRING &data, Params &info)IVIMLayervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
remove_upper_port(LibItsIvim__TestSystem::IvimPort *)t_layer< LibItsIvim__TestSystem::IvimPort >
send_data(OCTETSTRING &data, Params &params)IVIMLayervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
sendMsg(const LibItsIvim__TestSystem::IvimReq &, Params &params)IVIMLayer
t_layer()t_layer< LibItsIvim__TestSystem::IvimPort >inlineexplicit
t_layer(const std::string &p_type)t_layer< LibItsIvim__TestSystem::IvimPort >inlineexplicit
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_all_upper_ports(const TMessage &p_message, const Params &p_params)t_layer< LibItsIvim__TestSystem::IvimPort >inlineprotected
to_string() constlayerinline
typelayerprotected
~IVIMLayer()IVIMLayerinlinevirtual
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
diff --git a/html/classIVIMLayer.html b/html/classIVIMLayer.html index 5e9c6b34e..f2fe7220a 100644 --- a/html/classIVIMLayer.html +++ b/html/classIVIMLayer.html @@ -75,8 +75,8 @@ Inheritance diagram for IVIMLayer:
-TLayer< LibItsIvim__TestSystem::IvimPort > -Layer +t_layer< LibItsIvim__TestSystem::IvimPort > +layer
@@ -90,43 +90,47 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
void sendMsg (const LibItsIvim__TestSystem::IvimReq &, Params &params)
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from TLayer< LibItsIvim__TestSystem::IvimPort >
 TLayer ()
 
 TLayer (const std::string &p_type)
 
void addUpperPort (LibItsIvim__TestSystem::IvimPort *p_port)
 
void removeUpperPort (LibItsIvim__TestSystem::IvimPort *)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from t_layer< LibItsIvim__TestSystem::IvimPort >
 t_layer ()
 The list of the upper ports. More...
 
 t_layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
void add_upper_port (LibItsIvim__TestSystem::IvimPort *p_port)
 Add a new upper port layer. More...
 
void remove_upper_port (LibItsIvim__TestSystem::IvimPort *)
 Remove the specified upper layer port protocol from the list of the upper layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -137,20 +141,21 @@ Private Attributes

Private Attributes

- - - - - - - - - - - - - - + + + + + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from TLayer< LibItsIvim__TestSystem::IvimPort >
void toAllUpperPorts (const TMessage &m, const Params &param)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from t_layer< LibItsIvim__TestSystem::IvimPort >
void to_all_upper_ports (const TMessage &p_message, const Params &p_params)
 Forward the message to all available upper port layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Constructor & Destructor Documentation

@@ -232,8 +237,8 @@ Additional Inherited Members

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -242,7 +247,7 @@ Additional Inherited Members - + @@ -274,14 +279,14 @@ Additional Inherited Members
void IVIMLayer::receiveData void IVIMLayer::receive_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -290,7 +295,7 @@ Additional Inherited Members - + @@ -322,9 +327,9 @@ Additional Inherited Members
void IVIMLayer::sendData void IVIMLayer::send_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -408,7 +413,7 @@ Additional Inherited Members diff --git a/html/classIVIMLayer.png b/html/classIVIMLayer.png index 4d4e67c09f0983bcae00e52f3f837b4f8d271f30..9bcd0e9a358d813e4ed35d3e78363a08b52328cd 100644 GIT binary patch delta 881 zcmbQwK9^mwGr-TCmrII^fq{Y7)59eQNdE)k4i07@`N4SE{)vj#^*Wv|jv*C{Z|A<9 zv|2%cb+&Wpz5f%}OS=YiZp_P7*_yuX(rfpInQe`KRG-hORrH>uy-?qCUCTa|okkA! zo|mQz{F+pvZvRWu_J97oWw&pqr}g}Mw0E!1W(CjfM(ci917-Cech!H>;}82)x;HvE zxpw!X{GRKR<0s{%Hq(U*_Hgf< zUwcvdvCICMt5g4-j{R%&mMvrH^l#^VvZ)>!j-+JAEww zQeIoldtGDh_V-_BSH0Nt-lbA<#hbsjyE!Ws+Ly&^e)%m1f+?f>Qb{d9HxW@dfS z`tbeRkAAl|YoO~uSZX^J9PZ8`LFXw@0`1k-|nwzD(`9a^z-EUUBBvU-`*G7uktt5DSlE6 zXRT*Z>ZS9R>Cp^spBO$IjsE{}!?*9(=D(Ty_w3ilPuM@GeqjVEVhDGVKQQ$IdjXhR zkH&{{CEUC;e>yQiQ~^cbU6`+Q#_`!~p$$7(B@S`?eR|Mi|I)?(KQrIiGBf(l)=RFk|1c)8{nY$R@)J&$i`pMp3r%LgBpKwj b?GJOQS{l20@|EMjT*Tn%>gTe~DWM4f`Zmij delta 883 zcmbQsKA&B&Gr-TCmrII^fq{Y7)59eQNdE`o4i07@DgW_o<3vU4dOc4U$B+ufw{ss( zTB5+iHoJdS<$rg(aMwkf`pQe0uc<_T>*||i!t%%aoTYV}j%Oa{{}0nu*0|5x$s zSN!AtbNQFcw`QzgmiGLi|kJ-v3~~XV3ayv1Vs?zyIs& zYVyu}(I2T5YyK;@3+`A^Z!H@gzgy_n(fexm{eHfP|Fzw7R(MvyhJNK`L}+_-NJ|Y#ryC5SABV8@A@4o zwJrVa^^gDWf4qFk8AZ?OHFaOs|J`5v?f&)sDz(NB<^N53GWElG%k<+6Jx^F4NId_y ze)@aHf_L^Wcgr!n|F`jfJ6c55f;&`CUD6Qr z6;9xA{&St%|KGH>|L5Cp*lf1BsJvbAU-sf(`Sv%0CDj}HKl0RX_E=+op#9~uc%`Yj zA2x`dQ;okfUEBR%>9Mun%YVMNW8CI>W%j@O=Kpj52fe!df7PD1{~6{l?Y2K)yG#AE z&i{WqZBErYXz{PEZ&(LRi_8_Oe}cVE8rCyJNT+2!+O($}n2#7dUHx3vIVCg!09GB^ Am;e9( diff --git a/html/classIVIMLayerFactory-members.html b/html/classIVIMLayerFactory-members.html index cdda3987f..c5c77d629 100644 --- a/html/classIVIMLayerFactory-members.html +++ b/html/classIVIMLayerFactory-members.html @@ -67,13 +67,13 @@ $(function() {

This is the complete list of members for IVIMLayerFactory, including all inherited members.

- +
_fIVIMLayerFactoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)IVIMLayerFactoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)IVIMLayerFactoryinlinevirtual
IVIMLayerFactory()IVIMLayerFactoryinline
layer_factory()layer_factoryinline
diff --git a/html/classIVIMLayerFactory.html b/html/classIVIMLayerFactory.html index 477fa1108..608e2518e 100644 --- a/html/classIVIMLayerFactory.html +++ b/html/classIVIMLayerFactory.html @@ -75,7 +75,7 @@ Inheritance diagram for IVIMLayerFactory:
-layer_factory +layer_factory
@@ -83,9 +83,9 @@ Inheritance diagram for IVIMLayerFactory: Public Member Functions - - - + + + @@ -122,8 +122,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -132,7 +132,7 @@ Static Private Attributes
diff --git a/html/classLayer-members.html b/html/classLayer-members.html index 74a1f8450..24bff2ad1 100644 --- a/html/classLayer-members.html +++ b/html/classLayer-members.html @@ -60,31 +60,31 @@ $(function() {
-
Layer Member List
+
layer Member List
-

This is the complete list of members for Layer, including all inherited members.

+

This is the complete list of members for layer, including all inherited members.

 IVIMLayerFactory ()
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -165,9 +165,9 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-
Remarks
The description below introduces layers stack in case of ITS project: CAM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP Layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN Layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
+
Remarks
The description below introduces layers stack in case of ITS project: CAM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
-

Implements layer_factory.

+

Implements layer_factory.

@@ -201,7 +201,7 @@ Static Private Attributes diff --git a/html/classIVIMPDUCodec-members.html b/html/classIVIMPDUCodec-members.html index 3dc157d55..56d6ef5d8 100644 --- a/html/classIVIMPDUCodec-members.html +++ b/html/classIVIMPDUCodec-members.html @@ -77,7 +77,7 @@ $(function() {
virtual Layer* IVIMLayerFactory::create_layer virtual layer* IVIMLayerFactory::create_layer ( const std::string &  type,
diff --git a/html/classIVIMPDUCodec.html b/html/classIVIMPDUCodec.html index d1f23efb4..c75da94b1 100644 --- a/html/classIVIMPDUCodec.html +++ b/html/classIVIMPDUCodec.html @@ -233,7 +233,7 @@ Additional Inherited Members
- - - - - - - - - - - - - - - + + + + + + + + + + + + + + +
addUpperLayer(Layer *p_layer)Layerinline
deleteLayer()Layerinline
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
lowerLayersLayerprivate
receiveData(OCTETSTRING &p_data, Params &p_params)Layerinlinevirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
sendData(OCTETSTRING &p_data, Params &p_params)Layerinlinevirtual
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
typeLayerprotected
upperLayersLayerprivate
~Layer()Layerinlinevirtual
add_upper_layer(layer *p_layer)layerinline
delete_layer()layerinline
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
lowerLayerslayerprivate
receive_data(OCTETSTRING &p_data, Params &p_params)layerinlinevirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
send_data(OCTETSTRING &p_data, Params &p_params)layerinlinevirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_string() constlayerinline
typelayerprotected
upperLayerslayerprivate
~layer()layerinlinevirtual
diff --git a/html/classLayer.html b/html/classLayer.html index 734f6502e..9a4abd8b0 100644 --- a/html/classLayer.html +++ b/html/classLayer.html @@ -5,7 +5,7 @@ -ETSI STF525 / Internal Testing test suite: Layer Class Reference +ETSI STF525 / Internal Testing test suite: layer Class Reference @@ -64,105 +64,105 @@ $(function() { Protected Member Functions | Protected Attributes | Private Attributes | -List of all members +List of all members
-
Layer Class Reference
+
layer Class Reference

Forward declaration of TITAN class. - More...

+ More...

-

#include <Layer.hh>

+

#include <layer.hh>

-Inheritance diagram for Layer:
+Inheritance diagram for layer:
- - -commsignia_layer -ethernet_layer -http_layer -pcap_layer -raw_socket_layer -tcp_layer -TLayer< TPort > -TLayer< LibItsBtp__TestSystem::BtpPort > -TLayer< LibItsCam__TestSystem::CamPort > -TLayer< LibItsCam__TestSystem::UpperTesterPort > -TLayer< LibItsDenm__TestSystem::DenmPort > -TLayer< LibItsDenm__TestSystem::UpperTesterPort > -TLayer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort > -TLayer< LibItsGeoNetworking__TestSystem::UpperTesterPort > -TLayer< LibItsIvim__TestSystem::IvimPort > -TLayer< LibItsIvim__TestSystem::UpperTesterPort > -TLayer< LibItsMapemSpatem__TestSystem::MapemSpatemPort > -TLayer< LibItsMapemSpatem__TestSystem::UpperTesterPort > -TLayer< LibItsSremSsem__TestSystem::SremSsemPort > -TLayer< LibItsSremSsem__TestSystem::UpperTesterPort > -udp_layer + + +commsignia_layer +ethernet_layer +http_layer +pcap_layer +raw_socket_layer +t_layer< TPort > +t_layer< LibItsBtp__TestSystem::BtpPort > +t_layer< LibItsCam__TestSystem::CamPort > +t_layer< LibItsCam__TestSystem::UpperTesterPort > +t_layer< LibItsDenm__TestSystem::DenmPort > +t_layer< LibItsDenm__TestSystem::UpperTesterPort > +t_layer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort > +t_layer< LibItsGeoNetworking__TestSystem::UpperTesterPort > +t_layer< LibItsIvim__TestSystem::IvimPort > +t_layer< LibItsIvim__TestSystem::UpperTesterPort > +t_layer< LibItsMapemSpatem__TestSystem::MapemSpatemPort > +t_layer< LibItsMapemSpatem__TestSystem::UpperTesterPort > +t_layer< LibItsSremSsem__TestSystem::SremSsemPort > +t_layer< LibItsSremSsem__TestSystem::UpperTesterPort > +tcp_layer +udp_layer
- - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void sendData (OCTETSTRING &p_data, Params &p_params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &p_data, Params &p_params)
 Receive bytes formated data from the lower layers. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &p_data, Params &p_params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &p_data, Params &p_params)
 Receive bytes formated data from the lower layers. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
- - - - - - + + + + + +

Protected Member Functions

void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- - - + + +

Protected Attributes

std::string type
 List of the lower protocol layers. More...
 
std::string type
 List of the lower protocol layers. More...
 
- - - - - + + + + +

Private Attributes

std::vector< Layer * > upperLayers
 
std::vector< Layer * > lowerLayers
 List of the upper protocol layers. More...
 
std::vector< layer * > upperLayers
 
std::vector< layer * > lowerLayers
 List of the upper protocol layers. More...
 

Detailed Description

Forward declaration of TITAN class.

This class provides basic description of an ITS protocol layer

Constructor & Destructor Documentation

- -

◆ Layer() [1/2]

+ +

◆ layer() [1/2]

@@ -171,7 +171,7 @@ Private Attributes - + @@ -185,12 +185,12 @@ Private Attributes

Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...)

-

Default constructor Create a new instance of the Layer class

Todo:
Remove logs
+

Default constructor Create a new instance of the layer class

- -

◆ Layer() [2/2]

+ +

◆ layer() [2/2]

@@ -199,7 +199,7 @@ Private Attributes
- -

◆ _layer

+ +

◆ _layer

@@ -460,7 +460,7 @@ Private Attributes
@@ -523,7 +523,7 @@ Private Attributes diff --git a/html/classLibItsDenm____TestSystem_1_1DenmPort-members.html b/html/classLibItsDenm____TestSystem_1_1DenmPort-members.html index b715c328b..7fe93d5b8 100644 --- a/html/classLibItsDenm____TestSystem_1_1DenmPort-members.html +++ b/html/classLibItsDenm____TestSystem_1_1DenmPort-members.html @@ -71,7 +71,7 @@ $(function() {

This is the complete list of members for LibItsDenm__TestSystem::DenmPort, including all inherited members.

Layer::Layer layer::layer ( )
- + @@ -213,15 +213,20 @@ Private Attributes
Layer::Layer layer::layer ( const std::string &  p_type)
-

Specialized constructor Create a new instance of the Layer class with its type description.

-
Remarks
This constructor is called by the Layer factory
-
See also
layer_factory
-
Todo:
Remove logs
+

Specialized constructor Create a new instance of the layer class with its type description.

+
Parameters
+ + +
[in]p_typeThe port type name (e.g. GN for the GeoNetworking layer)
+
+
+
Remarks
This constructor is called by the layer factory
+
See also
layer_factory
- -

◆ ~Layer()

+ +

◆ ~layer()

@@ -230,7 +235,7 @@ Private Attributes
- + @@ -244,13 +249,13 @@ Private Attributes

Default destructor.

-
Todo:
Remove logs
+
Todo:
Remove logs

Member Function Documentation

- -

◆ addUpperLayer()

+ +

◆ add_upper_layer()

@@ -259,9 +264,9 @@ Private Attributes
- - + +
virtual Layer::~Layer virtual layer::~layer ( )
- + - + @@ -280,12 +285,11 @@ Private Attributes
void Layer::addUpperLayer void layer::add_upper_layer (Layerlayer p_layer)
-
Todo:
Remove logs
- -

◆ deleteLayer()

+ +

◆ delete_layer()

@@ -294,7 +298,7 @@ Private Attributes
- + @@ -308,12 +312,12 @@ Private Attributes

Delete this layer.

-
Todo:
To be done
+
Todo:
To be implemented
- -

◆ receiveData()

+ +

◆ receive_data()

@@ -322,7 +326,7 @@ Private Attributes
- -

◆ _layer

+ +

◆ _layer

@@ -460,7 +460,7 @@ Private Attributes
@@ -523,7 +523,7 @@ Private Attributes diff --git a/html/classLibItsCam____TestSystem_1_1CamPort-members.html b/html/classLibItsCam____TestSystem_1_1CamPort-members.html index 56a600f67..874b0c0a2 100644 --- a/html/classLibItsCam____TestSystem_1_1CamPort-members.html +++ b/html/classLibItsCam____TestSystem_1_1CamPort-members.html @@ -71,7 +71,7 @@ $(function() {

This is the complete list of members for LibItsCam__TestSystem::CamPort, including all inherited members.

void Layer::deleteLayer void layer::delete_layer ( )
- + @@ -354,14 +358,14 @@ Private Attributes
void Layer::receiveData void layer::receive_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented in geonetworking_layer, commsignia_layer, udp_layer, raw_socket_layer, cam_layer, denm_layer, http_layer, btp_layer, pcap_layer, tcp_layer, ethernet_layer, UpperTesterDenmLayer, MapemSpatemLayer, SremSsemLayer, IVIMLayer, UpperTesterCamLayer, UpperTesterGnLayer, UpperTesterIvimLayer, UpperTesterSremSsemLayer, and UpperTesterMapemSpatemLayer.

+

Reimplemented in geonetworking_layer, commsignia_layer, udp_layer, raw_socket_layer, cam_layer, denm_layer, http_layer, btp_layer, pcap_layer, tcp_layer, ethernet_layer, UpperTesterDenmLayer, MapemSpatemLayer, SremSsemLayer, IVIMLayer, UpperTesterCamLayer, UpperTesterGnLayer, UpperTesterIvimLayer, UpperTesterSremSsemLayer, and UpperTesterMapemSpatemLayer.

- -

◆ receiveToAllLayers()

+ +

◆ receive_to_all_layers()

@@ -370,7 +374,7 @@ Private Attributes
- + @@ -396,8 +400,8 @@ Private Attributes - -

◆ removeUpperLayer()

+ +

◆ remove_upper_layer()

@@ -406,9 +410,9 @@ Private Attributes
- - + +
void Layer::receiveToAllLayers void layer::receive_to_all_layers ( OCTETSTRING &  data,
- + - + @@ -427,12 +431,12 @@ Private Attributes
void Layer::removeUpperLayer void layer::remove_upper_layer (Layerlayer p_layer)
-
Todo:
To be implemented
+
Todo:
To be implemented
- -

◆ sendData()

+ +

◆ send_data()

@@ -441,7 +445,7 @@ Private Attributes
- + @@ -473,14 +477,14 @@ Private Attributes
void Layer::sendData void layer::send_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented in geonetworking_layer, commsignia_layer, udp_layer, raw_socket_layer, cam_layer, denm_layer, http_layer, btp_layer, pcap_layer, tcp_layer, ethernet_layer, UpperTesterDenmLayer, MapemSpatemLayer, SremSsemLayer, IVIMLayer, UpperTesterCamLayer, UpperTesterGnLayer, UpperTesterIvimLayer, UpperTesterSremSsemLayer, and UpperTesterMapemSpatemLayer.

+

Reimplemented in geonetworking_layer, commsignia_layer, udp_layer, raw_socket_layer, cam_layer, denm_layer, http_layer, btp_layer, pcap_layer, tcp_layer, ethernet_layer, UpperTesterDenmLayer, MapemSpatemLayer, SremSsemLayer, IVIMLayer, UpperTesterCamLayer, UpperTesterGnLayer, UpperTesterIvimLayer, UpperTesterSremSsemLayer, and UpperTesterMapemSpatemLayer.

- -

◆ sendToAllLayers()

+ +

◆ send_to_all_layers()

@@ -489,7 +493,7 @@ Private Attributes
- + @@ -515,8 +519,8 @@ Private Attributes - -

◆ to_string()

+ +

◆ to_all_layers()

@@ -525,42 +529,9 @@ Private Attributes
- - -
void Layer::sendToAllLayers void layer::send_to_all_layers ( OCTETSTRING &  data,
- + - - - -
const std::string & Layer::to_string void layer::to_all_layers () const
-
-inline
-
- -

Remove the specified upper layer protocol from the list of the upper layer.

-
Parameters
- - -
[in]Thelayer protocol to be removed
-
-
- -
- - -

◆ toAllLayers()

- -
-
- - - @@ -615,8 +619,8 @@ Private Attributes - -

◆ type

+ +

◆ type

@@ -625,7 +629,7 @@ Private Attributes
@@ -639,8 +643,8 @@ Private Attributes - -

◆ upperLayers

+ +

◆ upperLayers

@@ -649,7 +653,7 @@ Private Attributes
@@ -662,12 +666,12 @@ Private Attributes
The documentation for this class was generated from the following file:
    -
  • /home/vagrant/TriesAndDelete/etsi_its/framework/include/Layer.hh
  • +
  • /home/vagrant/TriesAndDelete/etsi_its/framework/include/layer.hh
diff --git a/html/classLayer.png b/html/classLayer.png index ff3cc82fb5ba613f27f727580f384154323a91cd..500cec8b8e7cd22166edb33959989febc981bd1b 100644 GIT binary patch literal 15017 zcmeHud0f)z+P-bnROr;ySftWInJrq4xGU{SmbST6Zl#U8xTK;YR5USVYC}#|Zkdx* zE~u$!D#$p=n5i`mE}??CmK#b6h`{@NspdH6ocH|Rzs`F;?{DanA4S0L_j&H?zOU=L z@8{Z4J8Sr2#9}oyH8|F0|8X_7c`!A#`2~ySfoCGN<$J!{Ez?i*q%y-RJ7;S4wuwl`j{ro#s%M z4JKb)_!?t%V>fHQ#rKNwv-77n3if7mt3`j0zGuw$dnQ{ z>SmB*xI(h2X;s=j1%u|aM)3F%Y{%TDXXLI|YUy!)Y8!+}h+#KU=b5=+&7L&>NsZ|d1R$cN|EVs{i0DZ_W z?r)|0PQpF@xT04Eb2J{12&*m;zrcSf@2Oez!M2(_h(sQ||M{jWI)j|RjgBtceQB;T zS#$GI4?FPjcaoEnqtzB@iqJ?pmzQe)Pp>e32oFq-{3_fhsISS-Uf@B%-=)3@iPq(kW@BUmIoV< zljM&O)lIMcZlW*^c^Ag0JWeFq2YoT)Ap%vG_%vpTc)ZwFKOuH1QB(6kch&ia&6(Xt z_p8s-tur|Zw!YBNhDx7!ZliH~1~rfc0?&d58wj+jlj1u?d}8|Z%YJJ6ggxZ$S zw=%bbdzo(!EeZx)_ZVI71Srd6Ff?V1xKQsUIBr4RY9yH#H1FT(I_o*k=72#Aq7Z z(kQzc_$)EDWi;2Vy)p@v1x5Tpu$hW0$8Kfx5};e>-)9e{E2l&kz6L*C=AVM6*Qi3m z9DIr{h|_;ulfMs!>Y{D7r*5B*nlF4ggMi=PeQE3%{C@Q>C+BV6v6HK|`0!znqP{xu zzx>oo`fHCah^mI1gO+n z3yp_QpK0OmZ?kyA(7C0IaDoev(B&^9q>j;Sh*S}@&*>-0t(MA>fpQh5S=k7S%mrMv ztAckR{`q_VRWAHvB>-dqxF;3~?n==hna|~C{o7OezXZ0buDEBhX9b`Roca^0j-{%w ze-Gw=2wa0#9?2+s?5wq@9z+Zm@i+vAmG+t@gch$g64y!fa)AIVL{x5)%AGURlXc2V^TD54){y$?M@MybuT70-s^KP2wYdyNl*M=)?k4cJ|qXXkaYZ$V6) zFi1SbU)PuuJZ2!)NThkPI{D%s-(9>j&% zUFs=6v6MWks#hLW9GszvMlnR}aQVnv`P476n$~zs-E^B@@Mwgq&ZkId;|gvnN8X`37kUQy7mP*>@5)w(%6|Yn z=uPmiGP5?y?YK9E+JU>5K|3WtRO-qeRhtfIW?DIsQ58#SS9VL$_^7BT=}J_cO@N^Z zEh_C@;uE$j{4`uZ@rBAcTNjaARJC}DhPbhL5BlQHRrcf)9^#$EDoc)ZB*^o{5qL{y z?F|q|KY&|8m47>Es9UFm7|qg0?4fTJQzF?%W_Juue5|ShdQcUxnU(qeff4_IQw22q z3MxW=L`9lhAXvJ(R=HKm2^Mb@jS#%GVl#G&kLXp9L0;B8>wCC)|I9~FbN3si&R?j=oo!T~O z&cW)xNfgV9`FFisk#>l*llD|3MCNC>N`dsX1inq#`BkeZ0x_cifTYrg47 z_2L$}iksp9{O2p~!N$&-1-=?6$P4>$2{xdGi=05E^muU34u{hwYnk!lhcKsGxm&p< zFwB;pMgGDG@YrfY%{ZIIHr=iHZsri$xo><4!sT$qmSrj3xK4sQ*%AB$;ITJ!e*P}$ zp@U&$-DJo!7hUmHScO-t%i-9&6N!dxR?i-?6A!8A&T;aQ(g-?ZV189+XWMJ{6#H(T z*d%*=$Isma!ac9B0FKp%P8K7I5X3U-kEV)nA#NfK4hvCjGjkt?4Q)uAKd6LHG%yr) zzu)TJ04-ReUjhF#!+fC0Yp8gHPNeqg^V6Oosu_^XGsUdPQ-1T3!G8=BZU=hnuA&HPn12fbS!_{HuYU$euWlA8hsISZ^$tQT|NB> zmJ%yE_l=cX8gf*BeX+VSQ^_27*E#u0mW&&18bS*qQYWY^&6vpV(4k$=+*+ zsC0x(U`II;_Gd_-$U_V4`^^%n3g3Ahrp}l` zm%%}o`PQsEDK<|JE&ZZB+ynEwhXXRGn15%m%LNys)UVr!(Szu%BnsZu6ZYn={n~o)4E)NnT)p5WvMa~mK@gEdY^lrySA=hvY+g5(eB-;^P$NuS~L{t6xp@N zO5d?ywIsA4vHuy3-DIN*`~BpR+tbl8jW2nfwMji&Wea7V{GQFfyvy4s$FCV;!f1M3 zx)>HA8pOTt%aQU%Rx?3EjC};{VS@@IBI4wwHGQY0&l}M+$gVV!oVw- z!OKfPmDdYZ{Ey`TKfQ$7`;{t{{I(W*h)Q^Q94s;<=dV0ORDTJvr1^B{wJOCcXaICT zC4%`+8IaTi>L>|tervTRAeYn@uaM~c$LP1eiAbO^XSohypPQ(SScT;$VE=2kf=OeK z);dr-x?hb?UI;H?#mKSLn99lW_fruuLwy?7JWQE!E2Y_G3R`5woT1rJ;m~rs`+|&5 z_Y&2-OQ<23Cb{2z-*1=!KMog^OK-z+(u4)8k@QB5NX5 zNIj>Vj(Q+ktnM159&uRcw|Z!&eU{6Sr=y|22|A{}3%!j3scOeu67UJi+tby%&C-p4 za2)cy)yoKQk1p=~&X}$<@XUv$6@YH_Tb;tR)*W3MN$82-O*`394Iq`L*bNK>t;?aT z9zF9EflK{(CM+jjc2E|7&4??gInPh;f6yCfD>#6){RlY4ezMpmHKPB-ZX;jGZgSYg z#4p~ghy#USZR^?VlQ~0q3PWWc+v=6ak3$;S`_o1F|lD~6NAeLKqsJZYfnw73P+deUPvDgO9O)RWZ;zcg3V|UK4FN_zW-#CH6JQvQ zN8ti*A2j|qAjAbUP%nTTKzjNa8D~MIpASh0b`D@mDm!Q%{^=(-L@FMJ$kg0fo|3=e z#kmWZ*8d4c$KQaW5^}7AFW!&2!5 zV}y43$W+T(WWscN5+j`ybqy2^NcFCT2YnGzCOPsA+RZ;;UKS(!Ecj9DDEhRW^z$?L7q?&o{DCzqw_-;j z)gEmFOj&2>8h?a2|GIA+(1X z&4O$=WmV@`nO)DqL!J5yKXD=+Io7C;*Tu38txNn~_4!B1;_B4W-V+3)Q&Iqj(AI9* zJs9V1%NMRyp>DN)vBrjFmVM8zyZQ?$>n&I?1Mpy7MoC$KrBiy>C%Qj|8ApsZTvdET z!8*;S9l+nouB7kDnKLsNTs?rm^_O}EIXgxHtVR9F=(deRJ?GZt+zUHHHb2qTEYR2p zVhKjdW^X!D(aH-u)HQ09t>xa1X+z3%tk)%HscM8j zv`R=|Cx9C9;;$Mpt0BP5pIsv+qsOOiq1?~%rA0E{NZuYRt#GBFD-~%M)~*ZW;>6ew zUg6MEk}}!b*D-I_p@w>%4TTgNP$ssX=t}K>y64Fpi=FN*9wiHOBD#CH((cjq8bdB~Aw6%Ds~!=Q*z{tjW{O2=5) z*MfNugObT{gnXmXH6x6L6*j^=E>tNd0=ITg;Y8XhnX2RpESJ!>OOtLKS!(r4klInR zl~Y($FSRK$RZr0V_A~`o#m%@~c$)8x$PJaV4U=EHKMu`gGxp<&aFx}u06VeK2$9NC zp5Mhh3J(e>NzsKm!|6 zz@kCL;=5eGMh-&jjd84j3OZXRjCsrrkOY=og{2sdxZ#}Iqe%GGms|T!{61xw&~APs zc-4e_W+UA0o2o>i)rp*Yjq9b`A4^#u<6=2)}%3*B#DT{u28(3~C z`?V5sbyalhqA{c(AWcnb>VjC-|8<|u#HYYK_MYhP$Q68Sdxm{Py8%`|Dn;Ozz~G(v zhQInfZrg|27eR0peQ_qA*{j71`lZMG-63j4$BnUuyBHlIecOkY`&>0xpDUT$72al_ z=rlm7h|?(ltSy>r@m5udA&3tJ-a5_=qV#^zE1Z)5{p+&^R^jdLIeHX)8Qyc6C{q{YK3dZ*j2j9-`*5N}n4vqaw`eS>wzO-9dVYK{yn zvp**HUt*~rzzcWv0aCF>C9@^PKy)ytqL5XceYNsZwNAHvfWBn1pICMHunJ$WN?$Rm zNXfm_B`W+Jfp=lv`i5D?{??E%0|fWd{CS1gx@>6^+9V&>>AP}D^p zD+b@N-(cH^nO2wZD#ZdQwd?_wQ~$vUYVS@0X{W|%MJp{2@FQLLREjKugWz1Q$*$my zG+I+T`j*vWoTw=24Sowb!~ThCnp(jmr?D)t_i7EvYgsWWqgs} zkFTggizxd>kR2(5HNN^X)G4I6HW%yxCL7cxs~fE`&P=e19evr}#@-4gf?(L-O$K!< zEf1E{FkFzKqY^Og5ufQ#WtiUt7H>m3 zYW4!&wt-nubb8S5!4ZD=Utbo6&j` zcuKutB_VtWY)8-%VIC?~Q*KITsUuIa4~`L|>A{w8jU%%FPJ+h?rUi!Lkl4HEwr33oJL zDJy<`HPQ*}VUxh-)^-d$w6K&8J|jdLe9yoa3|@GK(jlHVoli@AcAcwVZekZR9glZ4 z_D*&wTK&FgxvO7+Z40Nw7U0i6IKA(jYh|~~P^E86uL7}rn+k{#<#tfXre6-0ff3nHOJ4L?A{=5}ThBk-K zib?OYkZ0D1IHa(H>@WN#sGM4}aT8Xdnolu)!gffo53$IA9D)?ixZhY^{EGDEXHoBV zygncsSD3U_T}zmUJ87nufx@W#uQiB{;_ff=WZL$=6|bkuVL8*mS@PO#NV^ZE;xVer zM9q3AGFT7TG2h#zi1d!9%nX8FQ{_{1DY16p*VzG;lZR#hi#B6tQZS}M*zZnG>gX- zL_df@%-osJRjU=y4BLX}paS()b_O0cWfqYNFo4AEP3@Yw2cwPiy@^P?NYX(}o01`N zTNPxL-odE!j);w=8i)k%ZuMG0CJjgBiD`>yo@KldM^I|c<3Yh#%689%JLOjBCA2nw1+L%jWS-!QB5USEB$Vd(5Fi3l}7nKT8|&fmzZf+z8>)hu6-wM?0fqkC5XYJH?2e02HLBU7_AfdXpui6wU(42jTJQXgvs(YBU4&wBlj?={Y8j?Hwx<+z@C0F1_AD` zSo;Nbf=2M34huX)T?m=%%se(Rj30CfllHhXh+zhGN$xQb)%LIbgh|jSTGKHV>r#IE z7weie`n44vVVn;fcS-`CmXjlTK9DuyMxuJvc+;z@E=+a-H{i9E*6@I4l&1qS-VO4q z_Jhn{*>^Vf5LKfsQW70H7H-<8e6FR4KhX8w8SdfHh{&BPs7a4jd0~WC;SvqG*pg3o z`ocURVpTsrGF`A^S~@Oeg>ir%Yr^i%6W32Fh%U7pvV3MekTJ?{8Sg=mACo*nXju(T zT_}mnH*DMJ#5r%#n5G^{`91$?=gTPWPQX)igG9Awi{qy1*@~9+iE(dy%6`lTZ8XA9 z>?3Q`GbBV#vy=PA;SG$&SmSS8HU)t9NXuS*Y@_IaTau~@MCiUN5Z*IkV@OdkJKbue z-<)`#t+!*qb;{(;md(7~K~qgVJ!iD(h9>!eX$bq*g?L;^ODYH34Y8 zAcgB)fmfC@RIeSjGAS_Fs*Pf>E6poB6_PV_hJ***;+Q`mQ#Iqq&}A(ilcx6k(3O{5 zLt|a8_V2=Jeo--QQjwa7O7Z+rG8}59f18La$Z+qqgc~gf>6}~w;{{Z9rLzRgQFrTc zz@p*+i?WNr8Vy^UUog8-dgygw_l!h7UF1ofEOh0`Y-q0=0gY&8AR?RFf9vHJLp_@7}*Bj7xn!>X>$aoPleVI3mWsSYsj7 zfZ={>z>FGz&hH}7`DI+eFX2olp^(Am*WI0eIT9I^Fr`FGeC{>DK*F+0M&ue5|ADH` zKTw6xvNm5DR%vb@yh=VJncZZ5ocZ(?mQGj+GtRfg)ee!$ z3*s^${lNn8QUZ9f=^x?M*7SGq;^02R3)G>9fq$z*$ggW4PVcS~Fk(=I7UddBe$5Nx zH!MxAa}7TX0(YYPO&PA3uQR-!%^>o5%`U&c2ps89pmDjC;C2ZQ*s^5HzyjJ>rSuWf zC-_Bo`3f!T800zh)RThT6O$pFt?&f@Gm!VjPnp~RcPv+U+^Zj?pDceRxV`8z;y`b* z%_mrKFPSf0!u1G`EzhIxDr@Ln`26kqW~?K}H-*`#2-kjQ*~Z~|IJj7)_S-_^XOBAQ zuvSDabL3r3{(}-=!sQ&9G8^!R2U#@g4{WIGciw0P5E%E6zh*deH0L2drGG0|a9c&= zPLq!qbsbV{`C?4N0Q1gYq-P@2;h;vS0d0v9gBMl>uB3U^NXKQ9=Q*e$&x%s<4|Z8; z$P6CtK-4$li0{CkIHEGg+d)zs766<>jq16Ns(fq|f|iG+uX&r$=*M)9eG_2V;SZbvkj zO_EAZlDP?yZGIp9xhB?Uf3Bt{wz*px^{S?Lpw8a@RzQNdv}e6~mbQ6%D}FFEtN`QO z0487DyXzn3BC1UYPd@_Arf$3#v~J<(71&*7Uvh-e0AU2(MXpuHm6h6FLJ0WlTT4TPQYj^l(BN6c(O>WzVw-j@In5- zbhBOb;-C9-NcY)KnxhuF#xwLcjrDXzM?YkTEE`${<^t%#8n%M(XQZ8PD7pSOP+>=l zUJGW*4fcw`T)>-jgL6;gTS|wVREC^?B|%xVL$2g@fZ+hO^zU$vWPf_Ano?^}&FSf2DC7GPge+=Kh1K?YW11#0#2>8IwmacJ@hLDAFrY;O=ep%>O!kXT!64EIEvq9CsRhah)U@ZSvE(7__^RhmVftJa=#<7WZ9jiw_oaqQSqdZ3K{TjOBA(cZw zmT9-f2u)p$)9Ht5M;IWlLLQsaLr*MM;P1sfDBDiuVR*4BQ`^`OuN2T?#UG@`{ONgc z$29%9#SQ(BhZ<;32rbP*m2k=vws;_Y3SLYuY<4-Q+&kP5I(A(+gHVk@gAtYuz+=Nq z^bIKYqMb)*nrGWQ{|=T~s5ZsDgPg1JmL$l0burKEfQ(6&+2x~TqY z4kc&t#7f9bD0A+qV%vSC^QY#}s4cLBmyY@uTzfe>8L{#vu+`kBOQcCOKnSbV&wEa` z$R@X(;!un;Hl0H94pg#;I&VJ!i(%^vPXDB@EH2ih;XJynIQDBLh=~v|pIP3YgEYnJ zJdbR_>w91)3?Pw|;ZwlxU{vt-ZEO2P1@q8gR@eRI894C_=(7qjcfmXLuoIlWNFc~F zfB0y6fKb)Jt^Dk%-k*jkRL5tkSE<|g zXGT&~Cn=I3O>!8K8zC2U2EwUc1gHVg>|YQgH{B{ELMI_qlZ)my)Ys)%>?ox><_SzF zhK6WK&rL@uY07k{;fRAK1nF%Q^MI2?Y8+q3sj)38>GvDE%-Pezg2dFaGKAq0dw3v!>VGv*xVWEVTT09f|vYpP%^S zz!o^;F>3&9>@_qTFcb5sjrpg;a(|@C&*!Erl3^7fb3IvyO}{!jmFm6{Y=0jUfupr5 z9otDb%%n+YRk$s+5W-MX7MmC1B_E!_hrcPKqV_>k2j&oD9uNz>% literal 14876 zcmeHu3piAJ+jpfhPrGP}binMUL8x>_#4aWcNhPPm)Pq!F#C9Gt?M#WvXjIZTw71GG zhe2sD%xJW;QPicc6nG`mSslR!HsL zG9ssznF+m>OlQ&rE8d{*Zu#{HuIuh&_t;9|A(hz5lN$Fb1Y?IQJjZykYx^@Vl=m}K ztzO&Aje3JeUA{-1H}Mn4V(}i-f=^g-^va9AQED8+5QBM(_h2uS|BTo?zrlbj6i*Lw z`B|2Pj8CGY^H*NfQx|$yOpH`1hoivZ#D#HtgWrFv%fHJxg+vkMXhZ3p6+))L_9(q zIuZ1EuG*cu;M5NvqQCp$5p?LR!MuOZq4$$l@;B5Rx$WZ?IyXH9kJ(GRiD~^IevZ{4 zB+c6he(3vY@KaY`i<|ffU9t2i1=D&Jd_a5+tw}rA)~AKr`mOrh%Uxm4l=wLcWrMvm znUYE@Q`5pzh4HuYh|#{6`gMx32$6e8PNAahe6ZBtnRX2<<=T~Y6vwu7BSHi_;z@vS zvt!=*fW00wIND)o*}CKMhlPplPbc5XoGGzNRgaa`=PneMSevBxQyZj~41b>pk!wdT zLj0r*Y%-Pf1C;A(#!5_e;W4FVrolX!W-bCZGHU*6$ZDiG+J)jgf6DFir7=E4vo&e- ziQ6-M#>SU~El-wx{O!B}CaVIsRR!F~iOon_Pd0JOBjuVI49^*P0+D`{B08MW(&xJgXJudlU1^u_psXOo`sUwLR>J?qYO^VHUh?f+d1{eKWzlHKSH zHH9~Q+-`eZ@O`flmx$59g@W7uvh@ElHm+^t3UhU;rN@;mvA797%t1)o<*9wxblM&bs@URSDq9 zZe}BlP0LFn^te{2eYsFDoIHy3#M4tPLeE(jUvuL>NnzdvUo$L2!vV2qVID%YVTK-` zUp->K#Pyp)$S(Zr_(Y5%(JzltD1U}NrygMgMTHB9XGyZA3Sm{5Z9g-?pOjIRGvH?5 zdcc+@gaR=W{1Uk`zXSvTR9Og1g$*T&=|~GzgL&7U59J^n-ho)&GL?qLRBt;3?g0cD zTq}M?;0iTBJlz97@PtYf_?{@}CPAvbD%?=Bsbbq`l=X#q3)nbNm>i*+@Y~V(>o@NJ zh2ntyfA=Ad4FxPexXi+D#I-Usl6D_ct@8C<{L9<)T`CMLNfmT-*wTFOe-$%gO|+(` zPIy$BMGiK6V0Sr-7^!s|6XOUa*j|cNkUyOpI2{<)+Csy49f1yJqA{^f{CM%}*sP!7 zJaLGV`Rvz?G#8I9258a+d&1}T(~$BA{S41ReXbk@)v!yG+hnFemeoa0pYa1;)*yIU8IKSR{m`<8?*heu z_t&znyompn3u;`_S2gZ=KUy;=+-|ILI%u#gK5!6Eh89!_TF}cHLWfN#{&Y}e6jJzp z;+I&=suU=PN!a3^2@e6|viXX&xXTYgbeN|gVl5dq=;PB3C{VP6J;6p&ZqVV@-5|T5 zRp{8gG=ndN=_Aihjc*=unr#Sx)b$Ffu~wt|M`;=Zt3rE6hzkfAKY= zy|i{Q=`uA#ip$G|&QyRPgXQNfj{?iNnB;^F-wCgEKgiFa2VVv1zbtNF)x^mwa~3Qj zf~WD{0ongyB_~l4HH8~M?)qqSrAV-73=T)rg6h~m!uLPjW&^0*!?E^Zv}?8ioM+1y zfI}4qj%ZRQH`5t2DDM=oJIwL*-2z=rLMpa+v1|0M%MP?XaG{I~Jlu7V(w!DE-MN^5 zl)^vni=ugJLPaxBU8pNEZjDYJ>kF0(U)z93{vA|IkXRF0M90;@+UZ#IaowDsa$-_# zj?SOLeU1X9_`vG%?#_w9>j+UWX&raR>th$<=UDDHgc$}dpw)ZQmSW#joQs%5KSful zI)Yq9iElrOt#qFjoEpp!G}hJh=2Q$<`iO@cOIN1)>U=)ybL;)I442> z&G!rjMsiKrDs}=wciBk%=4YVfyzEN8n)o@Q|7E%R|D>w-EfpqWRKppTxb&~d;d93; zfhMx*DJGeGL@`jfOxVtmkL}uk+m{7poITdWXPUl@I&GYMeIst`dWa=HvUW|A@f@h2 zI1fL9xV#ZpI7`nJN=9Jg#AIpAlDMd2U`-WOJA@8d3L9vV6|qp6w-mfpjCcC688lgL zpF`D-Nopo29w;bgm4|$%l6puqzijBs^|_!VjE{eUSz6~2Wcu5f_&HwUb5PFz_*c%) z&x{K+VF&G}83m<`PFPkyj@CO!laZlyQF5j*+hcxJlhd!OV8-=HBO-U z@X$9eohhPx>9QM`N(dbnYQXYKkK;fyUvYBxCxfH3Yx^LIUye3kA>35tu-katYq_tr zI#dk+ZUjp=Jm1kscpGWf_akE6WAPW#rXjrBAj%;z(8TpXo5?mqrJp+GN^uHh9FaOA z_x%R)^V`LST#+c;Luagj5K?QYc5?T*19QO_|8fB=tCm$?FioZhohRvv*lahbObZ*< za*f7e+KvNZhu{BIdHW}JHk;_Kw|(?MA!W^Js2xJiU8FXp`#*x0{rMtf+Q_fiUOmFWg%d|PeIo30>F)xaA=1K(;o|R~(=?+WH&y zeb4S`vIT6ga}xojaoMjvuP;@jV6GYQco3xH;Ozcwsh&u>T6AN z+J>zyP;Zh;aLxn!C{EYIUn@>rioKc>`AjO0fP;>+TzKbTveoq60MUU+8;YMU!C@3b z4;}fa7Pb3ybTMH$keMuObJIsp3d%_+!G=TpQeCzUnWz7KQU?AJBKw-`BEnexw3F^m zAu4)`4QL1yoNG~6^KE~&+nGxnO>Ae@@IwYIT*Zkw{JOWy2zfe!?@qOzI=lpgBiC}N za6F_eFQ~sIEV(x8Ibpy=bd#Ee$P!7w6XL(LxE@VsmP8M5!rqf^WUu4xR^$Vh;_^Ei z5VB?@%q6*dBB6fTxH=s(1gQvl3BoeTBRP{iZc9^@48B#L%f^CFGQ?KZ<9IGH>LB(4 z;V?|w@%g{=b}6(I1L`MBTm{M?tngJmp$vh@L1RDGW(k*$$qf&LrO9#@5wC5`XE(d51&~veLL<*MmaIT2=#}QtzP(doA<7y;A zuFZ`4T#+-9meZztCPDebrS5`A_sz{8$g34QN4AEo@pCr{_$f6xoKEuSFO6wTjD0Tf z5RIheb#{H@V}N6WrCB=_fjo$NTCTZV7SwtraQ`5GXES{RDy@zFsIMqsnh+CR*larS zGVAI#+{h%feB?t&?W=)FmZJDXO=tf#`ldO@X!b1RNvCz%W0tP{nMIxr3M-mB>BuFp zhGJD~6W!On-?Q&G>V^rB!n@qb0)e`)>_z0qv#&yCY{2FCd9VhtQ>)a|@swn+;h#5L z4Ya>Ye<8EQx}x6Et!9$q12bllwc06U7Ye_~V#SZ@KY}0$fJ*Tqj}hNnw_&txk;*|U?S*E9 z=%VW(wRSgIKFwB}Iu&h`muR;!R4Ady>$v*C&ypP@(~Q<2RjQ-;FC*<5l;c9|E5?5t zJ!U+^eD3U*`>bG9)U$Unfqko}(q_CVj%^KPOm@83l|oN-b)od+pXKkbKG_7^NBhfp zDnrUMsw;q56vmthPoWnwH^vzIZ2UdV43P=A^QLJ=`i0f8Vb;YD#nCxoSQDdy^iqpK zBa!8zi3CJ;Ey*{9--E9XTE`7@3MV09^|1h4=?-LoW6wA0C!;?G927bjaHA*ip@GZg zBK4C_Cj=hv?I1$xIPwIY^Y$HWd3KID#&}>)C<)D7>&B#Ootwwe<31v@;-LF1?a-O2 zWE0K;Y+fp-!)|k$b(M8--Q~tEW@u`NEw?5oxYo;p{4LifuKOLYI+@Rt+f)+=J@L=@ zq_7lzeEtXNGZ+t85Xn)P0$yx0Rj=Yaz5zD@*(@>&Lh^u`>zRO5c^)3Hm!9hji6!S)MiKvygmilC9 zyZq@}_nV?f-u2YW$Nw%6P04A=gzy=Q&YzFrM&?3_NEvJLpl%}QKz5DKI_}yM0{`2r zLFOl7Vl;1qhmDC*L?iin#Nvq}od&yePfPD)V8~D@o2rJh;hGzq4We$z!N*lP!r!Tn zNsF%?J6#crVal#7f=;1_HF;Ru>&nKw)^&&QfF&A}-bM7?YBnvs8`SagELqh$ysW2` z)^SywYydnpScY9hsR{4u8n2SviWhf{2{b=u9HmG5qyR4M z+v8hL-AaheZcS-bXkvbk4O;eKA!Oa#ScgYzF|y4~CpsPsoe{g6)$h_j zA0KF&=lFtgCD84|O5sYMU}+mUqc>w?#E$pV(Q-)bTMZ{e@osrb7dPUv_{j}S1Y8T0 z(K6PUnWjqiZ47E_87$TNu%~we{sVI(Xt`;ajDp|G|6jzXVkyz>9|=EhM7_R74<)1;jXD0h|a~I!~TrqmJVvus9Rz@P)6hx z!f*pmlk^+R1zu_LtYN}BqhQ_>hLyHn^BLKh2h8=n@w_#rOG;jpHJ)eDzaWBTWzo=@ z2OB>-uL=XMz7IeI&sjuRXd1$K&=>QfRJUsvH=>#@_p9~FZ=%s342CHJQ?C2+{qfS~ zPIH_EvfAi4*(5UMP1O z(3($#K^yQvUP*|dD}i+#jW>gHG=uzs0P=1<^B`n8mnyB<=`58Vpg5i4JgM~`VR)Ay zh33_ppJ$m~vV4S?Y$dn;T4#V~An41+>$l>Uf$T`9W-LE>OEuZs z^+7ktY4w~!pz>DH_vkow)OmB-Yh7rGm!>aYiwv0tPz{#QoU?D+qdoFIIlIXiG zyYM!K1t)|vg`8{$`mRm19xHay4d9}EhYf!p37R4{fHNGS^%%JVrUj)3)i+Zv+W;H1~S?K^P`-WqW=m7raq6i&BFc zUB?Z$e6MLEwE2;D9pP1E8fVFGW6+os!B@H{LBjqSsdr&5nFyR}x!&^L6 zT57C1QeQy{!ws=LH{#tmGl@=}WNJUPofN%i+U0S6aUgu}v115ZEK3BoUJck7T|Xjt zHepHbKtQY33kQaYwTz~o?oRu+?Rw2N>Ou>t(Vl>b2{yvAL*0DazsRY zwwfuRQ$fcq_9sdQHEHfUe+NE`J&g;oCkqX(B_b*sSG} z?Ni~->7!kD3zAo6wf3z|Zf8|j)a{}xNw$l3Bl8SXmC|=@Vlrk_(srdjc=EPxMw<=5{9{r`EL z_y6rv0RLf20q#(DuHzPNumf#{)&=3GNH?IO;jR38&G-|uf|M6D9x&Tqc<%gX;OV;q z5Tzw}fJ}JKKaUHliD<;-4UBhZ-s)U39@?FG2@vbh1GEt7`cvQ;7H1#1N^ks;2$7TK^^GkK%AUp)M5>q*@7-YK{W)w?MF*5}tWg zu1X)|Xb8(V)v8!mp9!;?c3p+-ZPtL`5C0Tg`Sb=t#)yUiHzp=HDqS1v zYHuO$@P5<1d>6=^n*|{g_>1kI2L2>r?hzd+O-beE%}#&UqR~T5c_>UvbeKx@M*1OU zQ-5e&w42Wo-7LiG2*Pb{+=4l&f&X;b^WRZ(&0 z??!6}-RRkO3#8qv^Q)nHq+UPQLF+3~(<$lj2{7b79C}VN1kP<5WFRUxY{khrMDn)I zlmdgxxDf(m4C0ra)KsmH9iP61L5<`NxXhn22#(u)WcQTqJ3Tk%kp0gHv6F5#jA6cR ze__~{DFf2JKc`)`@lchy(Ot*^5KNNPdWDI~H#n2Mw4Pw7mQkH3%#n;!%MhxbL`^p)^x__a0>;h)T^$n+?W-cs3_Un5-TC#V{w zM7l_Tx|xEJ7((A|i4<;1GWuIY`8jJ7j4EH!LDyFu5#MFdaaorFrW-OEo?9I2*9>3R z_{#`Jf`op9^9Vu37FYiig59r@JyARvjC9`dZjU0yN#M~xF0;gx^u{_t)l{*M;n+-)3 z#eR`8czN68Jp-L;9&B#ua6NSK%SIw0OIQ2ZD2q8pOmyYVZ$GeWp- zwuy7UD1XKa4uM7lY}`s5rY~F+(OqoHxB^Lvrs?TG!6`|$FD!i1RI9?D{a1ZwUS0E(K%bYX)E9y@K3s* z0q&@Iz~hF+&xkB}U5oo4o|Yf%X=Q%)v}~%57u#R?>}kEKtf>Y06-PcUSs4zLy<&Yz zLx-p)v|(sdusd>Rv|80!D2Wn&A2sDIM#*)(~uorGb;3?e&p~5@* zUlcxd$i*}?A#_o&{CkfswV6oi^w6%&)eqA&OzL*AJu-&-{L4_E`iw#IjKOKmJO)O& zR)XHc*nVa*YcyB~7+ikLzXfT1KmGkHzEexx-7ux39R7~Jo!bt+f%+aZ+4kwiMac8n z9@q;%hI60}-}^IphI@lti|i!D-eQlZbuD#^n5NHG-|1=lU9V7MW@Nf}xc{O3GeqUV z^-q}?#eV7)2Bi0xp^qPVANe*tGxvxOokrg_MwGs(U@gg*d{$rFbW`*awLmJd&&%#D zN6=B?*}h+yA$J@p=;65-a6irrJSwrh<^QoPctxjo2+fJ5f0BQiStaW}Vach6Ma%Hi zWguE2BkpEnOaNl+^bgoJs9UAoUcZ)i+q==(G{Y)y;FJhH5edWH2k3u{_&bW%19Ev@ zy0Bnq(<;E7sy^Kcz0|l z8N2T*80tdKzHEeehwfvTH}(AmFMq&G0M#$@7|=@D0y}wr%|z8?%y*!V@nBs>Ud`~OEfR5pU3Bsc|SnS z_=+>l!vm#D)0o4g{LwJa0kT$b5r+=-R4m(zh7Ml`BQC2!VYa<6&^wrjj{|MQHvdw* za+*cjNT_<~llL7J7*VKwMcp;Wr*t|01Wz#Dywj_}nYeV&y!(77Ye4}dIGmxz;^=7} z+(rLr61{zW>~a2sbM5SY%b$Iu~KxEQluVOjPhJYxUKV2fxLOp^q&0@K5>Kv45 zID)naWZKr@V=DD;64p8wxcuUi<}##O#urBrL}Tu#NmTB1`k#6&>;9l*dg$XBeFI7I zy;#?B&h9oBx8k~2VT)ecJL|a>(U(2D9_oHoTRDn@&RJB;sv+XQ*zU^Pgsb_HrO7rd z+dMEWFsRZdJ%GO|?g~{Yd4{1sdnEyOp0T@Peak>wn7iUMELq^rB$))q1PM1by~zV+0hJcxo&GR3*`CTc-42E6P*jCqK;IT&Xvq9dN>Qn5+t%< z0BdEy09H3wy8f!MPxtVrFf44e4K0*1SP{Dws<;42Dcq>xqcu_T-tFc0x$jFj>$qoM zkE?n7;;wPitKBASC^S^?Vi(fIG0%)>+(PEpovKJf;17S9RRNbNQsUrPK%F-sqmxYd zJ#8v8w%FnZd5t!quX9C~f=!3vDoZ$ob=7;l@0#6@CK%(5rrwnubx!J%cmxpo0TWY) z^EoYbHfSOi#;Fi6WM3uv7>AM$290f>%GL5syID**R@I@|m`qn4g0e(6p^>o`w$zSD zI79CZ8h3Dc^P&8}!`=L5B?p?;N)i?F$2jr%b_rT4u}*e0)m5EM5c5UBeH%DuWW2wa z-9NSR*CAD^TvTu)P6uNY#|H&zdv&X=EXq=P+Um{hU>o{Uxbb@cN6y6G;i$&a6*y;8 z_d)Z<5LbBe*4QMPxbjP0fPVhP-~0J}@66DeRQ5MjG2$;!8PJ4+Kv+J39sDq5S2?{Ayz<$`x)7PHrK^^HImXCxKw z>)W#yn{}8iF?%33{q0mrO$Ura%EJUHA;u$$x2EITZuj9m#Wl?E7N-0#tp^Fkh8Zk@ z9EcuBTIFN^1gVW%nf@B8FURn+6smXDCS}%XM3vRrpKM?8s!nwx4o(?x4=73Rr*cfi z`!jIL*e~*bGP-q4*uhFmGcGvDfjl!|=82&zvx;axCu2{Ml=**TYe2>8=v1=ZT1;;!WYVIDIvQEqkYHMt5nX`yOba)%eRetsvRcyj zP{5dR*WIUX%MC zS_trBkhm|TJVbUByo@qB0yeX$1?b~`71Pe(Wgff`XKjL#@R+DL&<0w-ezon2_^y;t zG7}1&uct~LvL$@xD40Rgh**TA9p_6|$<=0GIeHQ=?rSGU?`Fb%?nxkn$KYYs3^0D^ t4*3pXmH+f+-mLZhW$IzJ!ys4oHvPfReWgntc$ISw4tvl#Z|{kV{|nwUCu#ry diff --git a/html/classLibItsBtp____TestSystem_1_1BtpPort-members.html b/html/classLibItsBtp____TestSystem_1_1BtpPort-members.html index f9dea38fa..dc9b5276c 100644 --- a/html/classLibItsBtp____TestSystem_1_1BtpPort-members.html +++ b/html/classLibItsBtp____TestSystem_1_1BtpPort-members.html @@ -71,7 +71,7 @@ $(function() {

This is the complete list of members for LibItsBtp__TestSystem::BtpPort, including all inherited members.

- - - - - + @@ -588,11 +559,44 @@ Private Attributes
void Layer::toAllLayers (std::vector< Layer *> & std::vector< layer *> &  layers,
+
+ + +

◆ to_string()

+ +
+
+ + + + + +
+ + + + + + + +
const std::string & layer::to_string () const
+
+inline
+
+ +

Remove the specified upper layer protocol from the list of the upper layer.

+
Parameters
+ + +
[in]Thelayer protocol to be removed
+
+
+

Member Data Documentation

- -

◆ lowerLayers

+ +

◆ lowerLayers

@@ -601,7 +605,7 @@ Private Attributes
- +
std::vector<Layer*> Layer::lowerLayersstd::vector<layer*> layer::lowerLayers
- +
std::string Layer::typestd::string layer::type
- +
std::vector<Layer*> Layer::upperLayersstd::vector<layer*> layer::upperLayers
- + @@ -89,7 +89,7 @@ $(function() {
_cfg_paramsLibItsBtp__TestSystem::BtpPortprivate
_layerLibItsBtp__TestSystem::BtpPortprivate
_layerLibItsBtp__TestSystem::BtpPortprivate
_layer_paramsLibItsBtp__TestSystem::BtpPortprivate
_time_keyLibItsBtp__TestSystem::BtpPortprivate
BtpPort(const char *par_port_name=NULL)LibItsBtp__TestSystem::BtpPort
diff --git a/html/classLibItsBtp____TestSystem_1_1BtpPort.html b/html/classLibItsBtp____TestSystem_1_1BtpPort.html index 252546829..fbbafe3f8 100644 --- a/html/classLibItsBtp____TestSystem_1_1BtpPort.html +++ b/html/classLibItsBtp____TestSystem_1_1BtpPort.html @@ -123,8 +123,8 @@ Private Attributes
 
Params _layer_params
 
Layer_layer
 
layer_layer
 
std::string _time_key
 
@@ -450,8 +450,8 @@ Private Attributes
- +
Layer* LibItsBtp__TestSystem::BtpPort::_layerlayer* LibItsBtp__TestSystem::BtpPort::_layer
- + @@ -89,7 +89,7 @@ $(function() {
_cfg_paramsLibItsCam__TestSystem::CamPortprivate
_layerLibItsCam__TestSystem::CamPortprivate
_layerLibItsCam__TestSystem::CamPortprivate
_layer_paramsLibItsCam__TestSystem::CamPortprivate
_time_keyLibItsCam__TestSystem::CamPortprivate
CamPort(const char *par_port_name=NULL)LibItsCam__TestSystem::CamPort
diff --git a/html/classLibItsCam____TestSystem_1_1CamPort.html b/html/classLibItsCam____TestSystem_1_1CamPort.html index b71e84dd5..14ecbb4fd 100644 --- a/html/classLibItsCam____TestSystem_1_1CamPort.html +++ b/html/classLibItsCam____TestSystem_1_1CamPort.html @@ -123,8 +123,8 @@ Private Attributes
 
Params _layer_params
 
Layer_layer
 
layer_layer
 
std::string _time_key
 
@@ -450,8 +450,8 @@ Private Attributes
- +
Layer* LibItsCam__TestSystem::CamPort::_layerlayer* LibItsCam__TestSystem::CamPort::_layer
- + @@ -89,7 +89,7 @@ $(function() {
_cfg_paramsLibItsDenm__TestSystem::DenmPortprivate
_layerLibItsDenm__TestSystem::DenmPortprivate
_layerLibItsDenm__TestSystem::DenmPortprivate
_layer_paramsLibItsDenm__TestSystem::DenmPortprivate
_time_keyLibItsDenm__TestSystem::DenmPortprivate
DenmPort(const char *par_port_name=NULL)LibItsDenm__TestSystem::DenmPort
diff --git a/html/classLibItsDenm____TestSystem_1_1DenmPort.html b/html/classLibItsDenm____TestSystem_1_1DenmPort.html index 306113d48..301de8299 100644 --- a/html/classLibItsDenm____TestSystem_1_1DenmPort.html +++ b/html/classLibItsDenm____TestSystem_1_1DenmPort.html @@ -123,8 +123,8 @@ Private Attributes   Params _layer_params   -Layer_layer -  +layer_layer +  std::string _time_key   @@ -450,8 +450,8 @@ Private Attributes
- -

◆ _layer

+ +

◆ _layer

@@ -460,7 +460,7 @@ Private Attributes - +
Layer* LibItsDenm__TestSystem::DenmPort::_layerlayer* LibItsDenm__TestSystem::DenmPort::_layer
@@ -523,7 +523,7 @@ Private Attributes
diff --git a/html/classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort-members.html b/html/classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort-members.html index 1ff2a172f..ac0df6553 100644 --- a/html/classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort-members.html +++ b/html/classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort-members.html @@ -71,7 +71,7 @@ $(function() {

This is the complete list of members for LibItsGeoNetworking__TestSystem::GeoNetworkingPort, including all inherited members.

- + @@ -89,7 +89,7 @@ $(function() {
_cfg_paramsLibItsGeoNetworking__TestSystem::GeoNetworkingPortprivate
_layerLibItsGeoNetworking__TestSystem::GeoNetworkingPortprivate
_layerLibItsGeoNetworking__TestSystem::GeoNetworkingPortprivate
_layer_paramsLibItsGeoNetworking__TestSystem::GeoNetworkingPortprivate
_time_keyLibItsGeoNetworking__TestSystem::GeoNetworkingPortprivate
GeoNetworkingPort(const char *par_port_name=NULL)LibItsGeoNetworking__TestSystem::GeoNetworkingPort
diff --git a/html/classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort.html b/html/classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort.html index fb7b4c6aa..9ed4f7c1d 100644 --- a/html/classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort.html +++ b/html/classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort.html @@ -123,8 +123,8 @@ Private Attributes   Params _layer_params   -Layer_layer -  +layer_layer +  std::string _time_key   @@ -450,8 +450,8 @@ Private Attributes - -

◆ _layer

+ +

◆ _layer

@@ -460,7 +460,7 @@ Private Attributes - +
Layer* LibItsGeoNetworking__TestSystem::GeoNetworkingPort::_layerlayer* LibItsGeoNetworking__TestSystem::GeoNetworkingPort::_layer
@@ -523,7 +523,7 @@ Private Attributes
diff --git a/html/classLibItsIpv6OverGeoNetworking____TestSystem_1_1IPv6OverGeoNetworkingPort-members.html b/html/classLibItsIpv6OverGeoNetworking____TestSystem_1_1IPv6OverGeoNetworkingPort-members.html index 86f846210..c7857ace1 100644 --- a/html/classLibItsIpv6OverGeoNetworking____TestSystem_1_1IPv6OverGeoNetworkingPort-members.html +++ b/html/classLibItsIpv6OverGeoNetworking____TestSystem_1_1IPv6OverGeoNetworkingPort-members.html @@ -84,7 +84,7 @@ $(function() {
diff --git a/html/classLibItsIpv6OverGeoNetworking____TestSystem_1_1IPv6OverGeoNetworkingPort.html b/html/classLibItsIpv6OverGeoNetworking____TestSystem_1_1IPv6OverGeoNetworkingPort.html index e84a0d314..84465b52e 100644 --- a/html/classLibItsIpv6OverGeoNetworking____TestSystem_1_1IPv6OverGeoNetworkingPort.html +++ b/html/classLibItsIpv6OverGeoNetworking____TestSystem_1_1IPv6OverGeoNetworkingPort.html @@ -392,7 +392,7 @@ Private Member Functions diff --git a/html/classLibItsIvim____TestSystem_1_1IvimPort-members.html b/html/classLibItsIvim____TestSystem_1_1IvimPort-members.html index 54fff6f46..65210c604 100644 --- a/html/classLibItsIvim____TestSystem_1_1IvimPort-members.html +++ b/html/classLibItsIvim____TestSystem_1_1IvimPort-members.html @@ -71,7 +71,7 @@ $(function() {

This is the complete list of members for LibItsIvim__TestSystem::IvimPort, including all inherited members.

- + @@ -89,7 +89,7 @@ $(function() {
_cfg_paramsLibItsIvim__TestSystem::IvimPortprivate
_layerLibItsIvim__TestSystem::IvimPortprivate
_layerLibItsIvim__TestSystem::IvimPortprivate
_layer_paramsLibItsIvim__TestSystem::IvimPortprivate
_time_keyLibItsIvim__TestSystem::IvimPortprivate
Handle_Fd_Event_Error(int fd)LibItsIvim__TestSystem::IvimPortprivate
diff --git a/html/classLibItsIvim____TestSystem_1_1IvimPort.html b/html/classLibItsIvim____TestSystem_1_1IvimPort.html index e014a9847..9c184257d 100644 --- a/html/classLibItsIvim____TestSystem_1_1IvimPort.html +++ b/html/classLibItsIvim____TestSystem_1_1IvimPort.html @@ -123,8 +123,8 @@ Private Attributes   Params _layer_params   -Layer_layer -  +layer_layer +  std::string _time_key   @@ -450,8 +450,8 @@ Private Attributes - -

◆ _layer

+ +

◆ _layer

@@ -460,7 +460,7 @@ Private Attributes - +
Layer* LibItsIvim__TestSystem::IvimPort::_layerlayer* LibItsIvim__TestSystem::IvimPort::_layer
@@ -523,7 +523,7 @@ Private Attributes
diff --git a/html/classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort-members.html b/html/classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort-members.html index ed0899575..5b22e8833 100644 --- a/html/classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort-members.html +++ b/html/classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort-members.html @@ -71,7 +71,7 @@ $(function() {

This is the complete list of members for LibItsMapemSpatem__TestSystem::MapemSpatemPort, including all inherited members.

- + @@ -91,7 +91,7 @@ $(function() {
_cfg_paramsLibItsMapemSpatem__TestSystem::MapemSpatemPortprivate
_layerLibItsMapemSpatem__TestSystem::MapemSpatemPortprivate
_layerLibItsMapemSpatem__TestSystem::MapemSpatemPortprivate
_layer_paramsLibItsMapemSpatem__TestSystem::MapemSpatemPortprivate
_time_keyLibItsMapemSpatem__TestSystem::MapemSpatemPortprivate
Handle_Fd_Event_Error(int fd)LibItsMapemSpatem__TestSystem::MapemSpatemPortprivate
diff --git a/html/classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort.html b/html/classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort.html index f41d84177..d1614d995 100644 --- a/html/classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort.html +++ b/html/classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort.html @@ -127,8 +127,8 @@ Private Attributes   Params _layer_params   -Layer_layer -  +layer_layer +  std::string _time_key   @@ -508,8 +508,8 @@ Private Attributes - -

◆ _layer

+ +

◆ _layer

@@ -518,7 +518,7 @@ Private Attributes - +
Layer* LibItsMapemSpatem__TestSystem::MapemSpatemPort::_layerlayer* LibItsMapemSpatem__TestSystem::MapemSpatemPort::_layer
@@ -581,7 +581,7 @@ Private Attributes
diff --git a/html/classLibItsSremSsem____TestSystem_1_1SremSsemPort-members.html b/html/classLibItsSremSsem____TestSystem_1_1SremSsemPort-members.html index 1d7e7f733..598195208 100644 --- a/html/classLibItsSremSsem____TestSystem_1_1SremSsemPort-members.html +++ b/html/classLibItsSremSsem____TestSystem_1_1SremSsemPort-members.html @@ -71,7 +71,7 @@ $(function() {

This is the complete list of members for LibItsSremSsem__TestSystem::SremSsemPort, including all inherited members.

- + @@ -91,7 +91,7 @@ $(function() {
_cfg_paramsLibItsSremSsem__TestSystem::SremSsemPortprivate
_layerLibItsSremSsem__TestSystem::SremSsemPortprivate
_layerLibItsSremSsem__TestSystem::SremSsemPortprivate
_layer_paramsLibItsSremSsem__TestSystem::SremSsemPortprivate
_time_keyLibItsSremSsem__TestSystem::SremSsemPortprivate
Handle_Fd_Event_Error(int fd)LibItsSremSsem__TestSystem::SremSsemPortprivate
diff --git a/html/classLibItsSremSsem____TestSystem_1_1SremSsemPort.html b/html/classLibItsSremSsem____TestSystem_1_1SremSsemPort.html index bf01344a3..431a4ef96 100644 --- a/html/classLibItsSremSsem____TestSystem_1_1SremSsemPort.html +++ b/html/classLibItsSremSsem____TestSystem_1_1SremSsemPort.html @@ -127,8 +127,8 @@ Private Attributes   Params _layer_params   -Layer_layer -  +layer_layer +  std::string _time_key   @@ -508,8 +508,8 @@ Private Attributes - -

◆ _layer

+ +

◆ _layer

@@ -518,7 +518,7 @@ Private Attributes - +
Layer* LibItsSremSsem__TestSystem::SremSsemPort::_layerlayer* LibItsSremSsem__TestSystem::SremSsemPort::_layer
@@ -581,7 +581,7 @@ Private Attributes
diff --git a/html/classMapemCodec-members.html b/html/classMapemCodec-members.html index 7fc458b8e..7fa9a58ec 100644 --- a/html/classMapemCodec-members.html +++ b/html/classMapemCodec-members.html @@ -77,7 +77,7 @@ $(function() {
diff --git a/html/classMapemCodec.html b/html/classMapemCodec.html index 31090c3bb..07e1e6ac9 100644 --- a/html/classMapemCodec.html +++ b/html/classMapemCodec.html @@ -294,7 +294,7 @@ Additional Inherited Members diff --git a/html/classMapemPDUCodec-members.html b/html/classMapemPDUCodec-members.html index 2af874c8e..722714ce5 100644 --- a/html/classMapemPDUCodec-members.html +++ b/html/classMapemPDUCodec-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/classMapemPDUCodec.html b/html/classMapemPDUCodec.html index 28da7e722..71c4e44c3 100644 --- a/html/classMapemPDUCodec.html +++ b/html/classMapemPDUCodec.html @@ -233,7 +233,7 @@ Additional Inherited Members diff --git a/html/classMapemSpatemLayer-members.html b/html/classMapemSpatemLayer-members.html index a3398fdcc..74c6197bc 100644 --- a/html/classMapemSpatemLayer-members.html +++ b/html/classMapemSpatemLayer-members.html @@ -69,33 +69,33 @@ $(function() { _mapem_codecMapemSpatemLayerprivate _paramsMapemSpatemLayerprivate _spatem_codecMapemSpatemLayerprivate - addUpperLayer(Layer *p_layer)Layerinline - addUpperPort(LibItsMapemSpatem__TestSystem::MapemSpatemPort *p_port)TLayer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >inline - deleteLayer()Layerinline - Layer()Layerinlineexplicit - Layer(const std::string &p_type)Layerinlineexplicit + add_upper_layer(layer *p_layer)layerinline + add_upper_port(LibItsMapemSpatem__TestSystem::MapemSpatemPort *p_port)t_layer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >inline + delete_layer()layerinline + layer()layerinlineexplicit + layer(const std::string &p_type)layerinlineexplicit MapemSpatemLayer()MapemSpatemLayerinline MapemSpatemLayer(const std::string &p_type, const std::string &param)MapemSpatemLayer - receiveData(OCTETSTRING &data, Params &info)MapemSpatemLayervirtual - receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected - removeUpperLayer(Layer *p_layer)Layerinline - removeUpperPort(LibItsMapemSpatem__TestSystem::MapemSpatemPort *)TLayer< LibItsMapemSpatem__TestSystem::MapemSpatemPort > - sendData(OCTETSTRING &data, Params &params)MapemSpatemLayervirtual - sendMsg(const LibItsMapemSpatem__TestSystem::MapemReq &, Params &params)MapemSpatemLayer - sendMsg(const LibItsMapemSpatem__TestSystem::SpatemReq &, Params &params)MapemSpatemLayer - sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected - TLayer()TLayer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >inlineexplicit - TLayer(const std::string &p_type)TLayer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >inlineexplicit - to_string() constLayerinline - toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected - toAllUpperPorts(const TMessage &m, const Params &param)TLayer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >inlineprotected - typeLayerprotected - ~Layer()Layerinlinevirtual + receive_data(OCTETSTRING &data, Params &info)MapemSpatemLayervirtual + receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected + remove_upper_layer(layer *p_layer)layerinline + remove_upper_port(LibItsMapemSpatem__TestSystem::MapemSpatemPort *)t_layer< LibItsMapemSpatem__TestSystem::MapemSpatemPort > + send_data(OCTETSTRING &data, Params &params)MapemSpatemLayervirtual + send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected + sendMsg(const LibItsMapemSpatem__TestSystem::MapemReq &, Params &params)MapemSpatemLayer + sendMsg(const LibItsMapemSpatem__TestSystem::SpatemReq &, Params &params)MapemSpatemLayer + t_layer()t_layer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >inlineexplicit + t_layer(const std::string &p_type)t_layer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >inlineexplicit + to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected + to_all_upper_ports(const TMessage &p_message, const Params &p_params)t_layer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >inlineprotected + to_string() constlayerinline + typelayerprotected + ~layer()layerinlinevirtual ~MapemSpatemLayer()MapemSpatemLayerinlinevirtual diff --git a/html/classMapemSpatemLayer.html b/html/classMapemSpatemLayer.html index f9f3f90da..ba4142559 100644 --- a/html/classMapemSpatemLayer.html +++ b/html/classMapemSpatemLayer.html @@ -75,8 +75,8 @@ Inheritance diagram for MapemSpatemLayer:
-TLayer< LibItsMapemSpatem__TestSystem::MapemSpatemPort > -Layer +t_layer< LibItsMapemSpatem__TestSystem::MapemSpatemPort > +layer
@@ -92,43 +92,47 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
void sendMsg (const LibItsMapemSpatem__TestSystem::SpatemReq &, Params &params)
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from TLayer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >
 TLayer ()
 
 TLayer (const std::string &p_type)
 
void addUpperPort (LibItsMapemSpatem__TestSystem::MapemSpatemPort *p_port)
 
void removeUpperPort (LibItsMapemSpatem__TestSystem::MapemSpatemPort *)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from t_layer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >
 t_layer ()
 The list of the upper ports. More...
 
 t_layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
void add_upper_port (LibItsMapemSpatem__TestSystem::MapemSpatemPort *p_port)
 Add a new upper port layer. More...
 
void remove_upper_port (LibItsMapemSpatem__TestSystem::MapemSpatemPort *)
 Remove the specified upper layer port protocol from the list of the upper layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -141,20 +145,21 @@ Private Attributes

Private Attributes

- - - - - - - - - - - - - - + + + + + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from TLayer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >
void toAllUpperPorts (const TMessage &m, const Params &param)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from t_layer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >
void to_all_upper_ports (const TMessage &p_message, const Params &p_params)
 Forward the message to all available upper port layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Constructor & Destructor Documentation

@@ -236,8 +241,8 @@ Additional Inherited Members

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -246,7 +251,7 @@ Additional Inherited Members - + @@ -278,14 +283,14 @@ Additional Inherited Members
void MapemSpatemLayer::receiveData void MapemSpatemLayer::receive_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -294,7 +299,7 @@ Additional Inherited Members - + @@ -326,9 +331,9 @@ Additional Inherited Members
void MapemSpatemLayer::sendData void MapemSpatemLayer::send_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -462,7 +467,7 @@ Additional Inherited Members diff --git a/html/classMapemSpatemLayer.png b/html/classMapemSpatemLayer.png index 8e94931b839e68e55ae3b8d76049e20afe76afc1..48b2f96b7f157e1d5da0962fcc0d2adaaa20f815 100644 GIT binary patch literal 1353 zcmeAS@N?(olHy`uVBq!ia0y~yU@QZ&J2;quU(oed)FPnH?-V>C)cHy&!fzSM7Res)+roUKvy2kS@N04Sf+ce6^wR6w)I9xXFz4I1Z_RyLx~=H< zHt)n)b&78LOEmQHgw;#Ucb5FUVdz$sx=4Ds6 z)lWB)Q?IU{xcb}Kn=fo7%YV;V@Za)_+v2?*?WytS#7y$fPMfvmt|@=xq+6-G55McN zyq)*o?&k8Yn66iH)&D2V=bzd5?e5OS2fk{Zm9?#!7M)Yx`d9Yr;nxelE&I>@`}oOw z@lT9ye}8kt{({}yJ!ThXt*VZf%ZTT`vn%7|HIZxFFMcIk+Hl!q#Am&BKX|R;{JLL_ zO8m}w=C{)u{oBvn;=NnD@5;TshYn9HeX*3ic3ZK=%E+?#^>(-SwStWO!h>|P%lXHS+t9;sT$KSKNYnIho-2NRkP5)#~&h^OCnzy;H`7L~0useNr z^R@i?|7GRv%fHqxSW@;fJ9>Zo=e|58`N^_Xk9}S9#LUz0rrgV%zC^is_tYiwAC<0K z>wo=RvrI|)?e}MI=bwoV{d3-0YpF@MitW?(rN6g&2c55$zHsZU{n;|Mx06IvUfuTp_c1UvOwM30`21D$JwqBWah*L|wTHQ)v#i11 zVF{(l3}@=yx#?Sw7w6I`k6M@n7-~>c_c_Te`l5T*ExGfL!HRA9+J9_$BN>R1$ti!kWJ3iP`oo4r1ME^%*R>s`BzT2Yjd;f2k zb@=#!pYygge5>43x0=E3^vNyfH}UNYn;QFDZp-(Lk8_sKa8UobByX+V*`B4<)7QGC zUf+KDVQhkN%B<%`^%EBVUGUdJjF0#KgH#K)ZGZ39OEUb^QNOs){AWs;jfKy`=wr7o zzjc0lfAWL4%U|wBFLyF;+I9HyFTH}f>Zg}iNLs!uYjEGQ;^lU4ySujkgm0ZM@BZKP uP59nJ%dO0RuA+I_w_0;)OOTi0C;7`8r^?o*h=v2pJqAx#KbLh*2~7Z)ilLqW literal 1351 zcmb`He=ys37{|XEN*%GQIZjJ-5)SiY)7Gz6R$=wk`LWPl(a@c>)-zp8Dj^~rTPxQM z`;KK~Pf+SwWa09!CRk_Z4OicyzZnHjB5TdKh5oDx1wiZU1sM)~~3=C$&B6-M=D zOQli^rW#{BT9JuyiGZ=lw4OXl`Un8b6=3AaBq~Z%tI25%eb+pdds}R9PnQ*fR;rMm zkwbq~SBCC$_iw!@+-X##5ZZ((^)bW>toynjSTsk1b_PY*EhYur$n`~{pdt%XxP7^| zQqHZ?D>Z8o5Q8KwKEuYokO);vqylUITvZX*z7fv0^rxt zv!3vONuHacwFz&eWCJ*^4v0B(D~oL9-N2wcQvR0*%)vUpnwbv9%d z*11N}oL=mLu3ug|($=EWKS8MYf_FIk1sLen^=JB`!#@%1ZjQOq7&PdVy+NvfHTrqe zpjK5cJRz6Je=B3-e8(089xL-oLbmhr_1&?R6F)BOd)d)6&{fPj;%Z4_K&|(Om1A-F zv-Gl2hRu^Ps{eR^cI)e(7x~GF_FbZ-fX|3wUAR2SuUt*vjHSK>%WC*@3C1rt(if%r zRT-VK{L7^8azIK@w`iaUq#FvJ_bO4AGZ<6r(~KE@prJu7zzH6#bPbsySvOK$e8*~r z3d~5~f50mDK*KEc_T|nhm@nG<7$R^~o4VxLm*IQ`p?j1Ci%5k@gj)9Wi2CMsL~r?B z+56#W?H-mxW1K;_y1WuPPhyuGK3Prp0okl3AOr?RED3p-33E1e*Hm4NeSK`)QSNj` zw!8B|^@*wDm&z2~yscr$xw10yA&9V1nY)I|8ym%*Tq=W)G2cK=n z(r-EP;QUrZ7Kq!rr%xsA$Z=J~n!{lH*2R_PwLSQNK%u8_Yq>DaD|(!5;@pIrCyaX- zFFp-%*t(P~TcKjbeD-!BU=H}0XnW>9hf*6Ut7U6TEdz|4F-p$<|GfQ!aqcCgvGPES z*L`aXH^AvFk`t-vL~3nJ&n}95Xy?VN`(!kdh_;ORHc#zo!=H1RJt%;ii~AanhNO*n zRH+_(<@b#N?J<%rACiRj*Tj!!YR6Z-RebpvzJ75d_-fk3v3j~&ht5GN&pC$h+fGid z-1V95r{Q(MQ(iTr$#82bFFre?WoF^dRppu0octi(a^P@D^~|I7@B&QOK*EMy*FZ3@ zZEa5jtWiR4>3Sb|YM%99u$~Uq))nBjdrF&CFxFop{E$rgU3A<9@o4wGkdN^vd2XWD zDjdPxt0T>+^OC2#g;_hEV$Kz&Dc<_lli50A%>Ks8xp{nZXBC4wF%fP2^#Cv`F0wu1 GeDUAIF2HgC diff --git a/html/classMapemSpatemLayerFactory-members.html b/html/classMapemSpatemLayerFactory-members.html index ebd5ea9a0..c774d9664 100644 --- a/html/classMapemSpatemLayerFactory-members.html +++ b/html/classMapemSpatemLayerFactory-members.html @@ -67,13 +67,13 @@ $(function() {

This is the complete list of members for MapemSpatemLayerFactory, including all inherited members.

- +
_fMapemSpatemLayerFactoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)MapemSpatemLayerFactoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)MapemSpatemLayerFactoryinlinevirtual
layer_factory()layer_factoryinline
MapemSpatemLayerFactory()MapemSpatemLayerFactoryinline
diff --git a/html/classMapemSpatemLayerFactory.html b/html/classMapemSpatemLayerFactory.html index 7ebba35be..b6f5f1e53 100644 --- a/html/classMapemSpatemLayerFactory.html +++ b/html/classMapemSpatemLayerFactory.html @@ -75,7 +75,7 @@ Inheritance diagram for MapemSpatemLayerFactory:
-layer_factory +layer_factory
@@ -83,9 +83,9 @@ Inheritance diagram for MapemSpatemLayerFactory: Public Member Functions - - - + + + @@ -122,8 +122,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -132,7 +132,7 @@ Static Private Attributes
 MapemSpatemLayerFactory ()
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -165,9 +165,9 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-
Remarks
The description below introduces layers stack in case of ITS project: CAM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP Layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN Layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
+
Remarks
The description below introduces layers stack in case of ITS project: CAM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
-

Implements layer_factory.

+

Implements layer_factory.

@@ -201,7 +201,7 @@ Static Private Attributes diff --git a/html/classOERCodec-members.html b/html/classOERCodec-members.html index ec7289e1d..bd2295c42 100644 --- a/html/classOERCodec-members.html +++ b/html/classOERCodec-members.html @@ -76,7 +76,7 @@ $(function() {
virtual Layer* MapemSpatemLayerFactory::create_layer virtual layer* MapemSpatemLayerFactory::create_layer ( const std::string &  type,
diff --git a/html/classOERCodec.html b/html/classOERCodec.html index 1167cd34c..a330b31e2 100644 --- a/html/classOERCodec.html +++ b/html/classOERCodec.html @@ -283,7 +283,7 @@ template<typename TPDU > diff --git a/html/classOPTIONAL.html b/html/classOPTIONAL.html index c10a328f7..581b65d93 100644 --- a/html/classOPTIONAL.html +++ b/html/classOPTIONAL.html @@ -69,7 +69,7 @@ $(function() { diff --git a/html/classPacketHeaderDescr-members.html b/html/classPacketHeaderDescr-members.html index 66e0a04e3..8ec215895 100644 --- a/html/classPacketHeaderDescr-members.html +++ b/html/classPacketHeaderDescr-members.html @@ -80,7 +80,7 @@ $(function() {
diff --git a/html/classPacketHeaderDescr.html b/html/classPacketHeaderDescr.html index a4a6b7793..0fb2520e5 100644 --- a/html/classPacketHeaderDescr.html +++ b/html/classPacketHeaderDescr.html @@ -336,7 +336,7 @@ Private Attributes diff --git a/html/classParams-members.html b/html/classParams-members.html index 9db34ee3d..792d0173c 100644 --- a/html/classParams-members.html +++ b/html/classParams-members.html @@ -123,7 +123,7 @@ $(function() { diff --git a/html/classParams.html b/html/classParams.html index 8cde9c26f..bc5a8af57 100644 --- a/html/classParams.html +++ b/html/classParams.html @@ -1560,7 +1560,7 @@ Static Public Attributes diff --git a/html/classSpatemCodec-members.html b/html/classSpatemCodec-members.html index cbbaea77c..6959071db 100644 --- a/html/classSpatemCodec-members.html +++ b/html/classSpatemCodec-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/classSpatemCodec.html b/html/classSpatemCodec.html index 7ce9ae04a..cc8a9f1a1 100644 --- a/html/classSpatemCodec.html +++ b/html/classSpatemCodec.html @@ -294,7 +294,7 @@ Additional Inherited Members diff --git a/html/classSpatemPDUCodec-members.html b/html/classSpatemPDUCodec-members.html index 90f3b77aa..cad156d12 100644 --- a/html/classSpatemPDUCodec-members.html +++ b/html/classSpatemPDUCodec-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/classSpatemPDUCodec.html b/html/classSpatemPDUCodec.html index 197950ab0..37b867619 100644 --- a/html/classSpatemPDUCodec.html +++ b/html/classSpatemPDUCodec.html @@ -233,7 +233,7 @@ Additional Inherited Members diff --git a/html/classSremCodec-members.html b/html/classSremCodec-members.html index 3d8b5065b..31f8c5957 100644 --- a/html/classSremCodec-members.html +++ b/html/classSremCodec-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/classSremCodec.html b/html/classSremCodec.html index c16a4b39b..173304498 100644 --- a/html/classSremCodec.html +++ b/html/classSremCodec.html @@ -294,7 +294,7 @@ Additional Inherited Members diff --git a/html/classSremPDUCodec-members.html b/html/classSremPDUCodec-members.html index a6307379e..3c443f5c5 100644 --- a/html/classSremPDUCodec-members.html +++ b/html/classSremPDUCodec-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/classSremPDUCodec.html b/html/classSremPDUCodec.html index a967bb00b..33ca694c1 100644 --- a/html/classSremPDUCodec.html +++ b/html/classSremPDUCodec.html @@ -233,7 +233,7 @@ Additional Inherited Members diff --git a/html/classSremSsemLayer-members.html b/html/classSremSsemLayer-members.html index cf38953bb..f3251f480 100644 --- a/html/classSremSsemLayer-members.html +++ b/html/classSremSsemLayer-members.html @@ -69,33 +69,33 @@ $(function() { _paramsSremSsemLayerprivate _srem_codecSremSsemLayerprivate _ssem_codecSremSsemLayerprivate - addUpperLayer(Layer *p_layer)Layerinline - addUpperPort(LibItsSremSsem__TestSystem::SremSsemPort *p_port)TLayer< LibItsSremSsem__TestSystem::SremSsemPort >inline - deleteLayer()Layerinline - Layer()Layerinlineexplicit - Layer(const std::string &p_type)Layerinlineexplicit - receiveData(OCTETSTRING &data, Params &info)SremSsemLayervirtual - receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected - removeUpperLayer(Layer *p_layer)Layerinline - removeUpperPort(LibItsSremSsem__TestSystem::SremSsemPort *)TLayer< LibItsSremSsem__TestSystem::SremSsemPort > - sendData(OCTETSTRING &data, Params &params)SremSsemLayervirtual - sendMsg(const LibItsSremSsem__TestSystem::SremReq &, Params &params)SremSsemLayer - sendMsg(const LibItsSremSsem__TestSystem::SsemReq &, Params &params)SremSsemLayer - sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected + add_upper_layer(layer *p_layer)layerinline + add_upper_port(LibItsSremSsem__TestSystem::SremSsemPort *p_port)t_layer< LibItsSremSsem__TestSystem::SremSsemPort >inline + delete_layer()layerinline + layer()layerinlineexplicit + layer(const std::string &p_type)layerinlineexplicit + receive_data(OCTETSTRING &data, Params &info)SremSsemLayervirtual + receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected + remove_upper_layer(layer *p_layer)layerinline + remove_upper_port(LibItsSremSsem__TestSystem::SremSsemPort *)t_layer< LibItsSremSsem__TestSystem::SremSsemPort > + send_data(OCTETSTRING &data, Params &params)SremSsemLayervirtual + send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected + sendMsg(const LibItsSremSsem__TestSystem::SremReq &, Params &params)SremSsemLayer + sendMsg(const LibItsSremSsem__TestSystem::SsemReq &, Params &params)SremSsemLayer SremSsemLayer()SremSsemLayerinline SremSsemLayer(const std::string &p_type, const std::string &param)SremSsemLayer - TLayer()TLayer< LibItsSremSsem__TestSystem::SremSsemPort >inlineexplicit - TLayer(const std::string &p_type)TLayer< LibItsSremSsem__TestSystem::SremSsemPort >inlineexplicit - to_string() constLayerinline - toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected - toAllUpperPorts(const TMessage &m, const Params &param)TLayer< LibItsSremSsem__TestSystem::SremSsemPort >inlineprotected - typeLayerprotected - ~Layer()Layerinlinevirtual + t_layer()t_layer< LibItsSremSsem__TestSystem::SremSsemPort >inlineexplicit + t_layer(const std::string &p_type)t_layer< LibItsSremSsem__TestSystem::SremSsemPort >inlineexplicit + to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected + to_all_upper_ports(const TMessage &p_message, const Params &p_params)t_layer< LibItsSremSsem__TestSystem::SremSsemPort >inlineprotected + to_string() constlayerinline + typelayerprotected + ~layer()layerinlinevirtual ~SremSsemLayer()SremSsemLayerinlinevirtual diff --git a/html/classSremSsemLayer.html b/html/classSremSsemLayer.html index fadaff3d6..0b4439503 100644 --- a/html/classSremSsemLayer.html +++ b/html/classSremSsemLayer.html @@ -75,8 +75,8 @@ Inheritance diagram for SremSsemLayer:
-TLayer< LibItsSremSsem__TestSystem::SremSsemPort > -Layer +t_layer< LibItsSremSsem__TestSystem::SremSsemPort > +layer
@@ -92,43 +92,47 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
void sendMsg (const LibItsSremSsem__TestSystem::SsemReq &, Params &params)
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from TLayer< LibItsSremSsem__TestSystem::SremSsemPort >
 TLayer ()
 
 TLayer (const std::string &p_type)
 
void addUpperPort (LibItsSremSsem__TestSystem::SremSsemPort *p_port)
 
void removeUpperPort (LibItsSremSsem__TestSystem::SremSsemPort *)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from t_layer< LibItsSremSsem__TestSystem::SremSsemPort >
 t_layer ()
 The list of the upper ports. More...
 
 t_layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
void add_upper_port (LibItsSremSsem__TestSystem::SremSsemPort *p_port)
 Add a new upper port layer. More...
 
void remove_upper_port (LibItsSremSsem__TestSystem::SremSsemPort *)
 Remove the specified upper layer port protocol from the list of the upper layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -141,20 +145,21 @@ Private Attributes

Private Attributes

- - - - - - - - - - - - - - + + + + + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from TLayer< LibItsSremSsem__TestSystem::SremSsemPort >
void toAllUpperPorts (const TMessage &m, const Params &param)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from t_layer< LibItsSremSsem__TestSystem::SremSsemPort >
void to_all_upper_ports (const TMessage &p_message, const Params &p_params)
 Forward the message to all available upper port layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Constructor & Destructor Documentation

@@ -236,8 +241,8 @@ Additional Inherited Members

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -246,7 +251,7 @@ Additional Inherited Members - + @@ -278,14 +283,14 @@ Additional Inherited Members
void SremSsemLayer::receiveData void SremSsemLayer::receive_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -294,7 +299,7 @@ Additional Inherited Members - + @@ -326,9 +331,9 @@ Additional Inherited Members
void SremSsemLayer::sendData void SremSsemLayer::send_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -462,7 +467,7 @@ Additional Inherited Members diff --git a/html/classSremSsemLayer.png b/html/classSremSsemLayer.png index f7dd6b3233c80224d5861919c5c8ed9c7aaf03bd..af0df414685926be70c15de346f3433785059b07 100644 GIT binary patch literal 1288 zcmeAS@N?(olHy`uVBq!ia0y~yVDtd8J2;quD= zm)FGQ<@3&Hz0*6}=r6}CIFj2N*FTxF`K0A@!xNKIR5Dq*rz~O637W*T!NZg5fRd_a zL!_&k=Pxyo(2U3wukZiQZhuDbMJ2M@@+uHYm}_n`&G`K7Vr4O)gQ0$$=asQHPidjmxv`Q ztO*k*i8Q!+1u=+edNS%L6`#BLWX@*+hRemw1`Np&DhDjK&-P{FNuJ2?SVt~bC_$u~ zh2x+UBhaM{3_3yz3_$JyC8~0Na80y)o>O$Ll4p~Oq^HzDU~n)Xhfjj=%x%%Xr>evT zSn0_xUp-&{^n8`lojhK*Zu_4Pem;NwUd1}gho>JH-g+skuxa_07#rzVMjD>H&--4x zxolUKX+bVZ99XH`N}V^|JCQ;-W1w*U+ZJ-1*5liKgFhA*>ZfZX{XVx zTZQL0mb~OMn{ZaGX#0ie1Aj#$*)r@;*}QgFHu7xWR;s=6(prs(_N-+$7fpJ#ZNFFg zpT~b6Cmg=HX0!SJh~$5+ndL5W^WK)`tlDk1V9DOK2lsJ%`dW9axt8(#-{pgKv(N5w zm$O_^qx9+Hhi}<=&ZgPFI!~+$-fC{ry=~U>$S*2IzKiN6zM5!zczN?*z1f%Lif$;M zz8yEM?561Kpt`+E{OyjWPP1cff1N8@xh?$towJ{hKl)K?c3mlc&56w?tQxm}I}!ZK zbJgrAtClU<>zNf*-fz=UV|c^CEL>@K^^=!Z)@|#ptHZI@+JCV6TuHS}O$OJG4wybb3&_slP0uwB>8 zu=%6m#P6B&&(=zA@kq$Oz2!TP9QTL9n=JBPzb}3*TlnSg1@78STfU!HO5XV=v-*Re zmD_dp?R;AwcIz@esDC`U{p_xmEXmo+bGOc29C}Q4B7^*c&CAO|r==!_&D-|1v?pw7 ztnSSsyT8Rs{i`>weDZ2Trq@ovo%VNf<}k=7$W7#Y#kMj_W!5$EpZU|uG>YiQ| zaDMr>Ti3MW{FlAr`S1SSqoHtFMe}}#Co=jU{wk@T{GYFp+t3fprHm0O4h&+P0u8QA lEE_s}G*u@Dc{%@KKk&O*>Hyo3Wx!&K!PC{xWt~$(69AguC{+Le literal 1283 zcmeAS@N?(olHy`uVBq!ia0y~yVDtpCJ2;quWbE{p_CQJ^z$e7@|Ns9$=8HF9OZyK^ z0J6aNz<~p-op^yl#Jjh>#f`hKqdy>f#{ zxo(-~tZwg+@|%*Y8XO{SRUE*KSTJyhtYWVp)&sn{mzFx0x&H1FV_N|nfzQQLd zweg&TaX>IPS{(N=mzO=}_zf)ejoY#)umspC({Bp z+m>YBmXTgxRjxK&;g)%(T%>Z1<<0ktZssb_uHCffZDr~7xf@qM`);|@QgD{!uNS`- z-amPA@4m9{@8;c~cKrQfOY@(4>fhCFbL`vd|1QZt==PE;CaPemTbFK#dPi3=52po3+}Mnn#Z5r_}2fl@#MER_sU%P?Yr4>#?&p_8Z&0) z?zcRqx^l6hrl&REJ?}}&lKLd>&-mjpL38Oc&r6zjpD}ywsLXVN+z3Xi!8;t#;|33hyw=6yD=Bkd-(7 z8S(Avt>tsgI8D~-{qA@$v+4Zpb)R2;*-`#;XTY(#cdd5ecVBP4vEzQ-)~%m!Zhado zw}v_DsQPZE1OJb!`_EDBjFJuwIlH|!U-)CAXM_KTo11s9JTqxl?}}N8x9=_6HG7F} z`<45~JI@|pH)FQ&^3~7IJ^59zy^^V>snSO+Lwd=wi7#$#JZT?wcd1nO)}=mAKiX*qA!&mQ~1Kl5dC V&9eDVIe{e>gQu&X%Q~loCIC%OJ>dWV diff --git a/html/classSremSsemLayerFactory-members.html b/html/classSremSsemLayerFactory-members.html index 80ffc3ee4..a853b76bc 100644 --- a/html/classSremSsemLayerFactory-members.html +++ b/html/classSremSsemLayerFactory-members.html @@ -67,13 +67,13 @@ $(function() {

This is the complete list of members for SremSsemLayerFactory, including all inherited members.

- +
_fSremSsemLayerFactoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)SremSsemLayerFactoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)SremSsemLayerFactoryinlinevirtual
layer_factory()layer_factoryinline
SremSsemLayerFactory()SremSsemLayerFactoryinline
diff --git a/html/classSremSsemLayerFactory.html b/html/classSremSsemLayerFactory.html index 7d995dd87..f0667d43f 100644 --- a/html/classSremSsemLayerFactory.html +++ b/html/classSremSsemLayerFactory.html @@ -75,7 +75,7 @@ Inheritance diagram for SremSsemLayerFactory:
-layer_factory +layer_factory
@@ -83,9 +83,9 @@ Inheritance diagram for SremSsemLayerFactory: Public Member Functions - - - + + + @@ -122,8 +122,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -132,7 +132,7 @@ Static Private Attributes
diff --git a/html/classSsemPDUCodec-members.html b/html/classSsemPDUCodec-members.html index b672a1fed..7255dbcea 100644 --- a/html/classSsemPDUCodec-members.html +++ b/html/classSsemPDUCodec-members.html @@ -77,7 +77,7 @@ $(function() {
 SremSsemLayerFactory ()
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -165,9 +165,9 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-
Remarks
The description below introduces layers stack in case of ITS project: CAM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP Layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN Layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
+
Remarks
The description below introduces layers stack in case of ITS project: CAM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
-

Implements layer_factory.

+

Implements layer_factory.

@@ -201,7 +201,7 @@ Static Private Attributes diff --git a/html/classSsemCodec-members.html b/html/classSsemCodec-members.html index 34bc195e0..fa7200d9c 100644 --- a/html/classSsemCodec-members.html +++ b/html/classSsemCodec-members.html @@ -77,7 +77,7 @@ $(function() {
virtual Layer* SremSsemLayerFactory::create_layer virtual layer* SremSsemLayerFactory::create_layer ( const std::string &  type,
diff --git a/html/classSsemCodec.html b/html/classSsemCodec.html index caff79a23..80efba5cb 100644 --- a/html/classSsemCodec.html +++ b/html/classSsemCodec.html @@ -294,7 +294,7 @@ Additional Inherited Members
diff --git a/html/classSsemPDUCodec.html b/html/classSsemPDUCodec.html index ecb203b15..f51054b7d 100644 --- a/html/classSsemPDUCodec.html +++ b/html/classSsemPDUCodec.html @@ -233,7 +233,7 @@ Additional Inherited Members diff --git a/html/classUpperTesterCamCodec-members.html b/html/classUpperTesterCamCodec-members.html index 2164ec8d7..3a4111cca 100644 --- a/html/classUpperTesterCamCodec-members.html +++ b/html/classUpperTesterCamCodec-members.html @@ -100,7 +100,7 @@ $(function() { diff --git a/html/classUpperTesterCamCodec.html b/html/classUpperTesterCamCodec.html index 49cdcda9a..200595d82 100644 --- a/html/classUpperTesterCamCodec.html +++ b/html/classUpperTesterCamCodec.html @@ -922,7 +922,7 @@ Additional Inherited Members diff --git a/html/classUpperTesterCamFactory-members.html b/html/classUpperTesterCamFactory-members.html index 57f7f0cc9..5fb80f301 100644 --- a/html/classUpperTesterCamFactory-members.html +++ b/html/classUpperTesterCamFactory-members.html @@ -67,13 +67,13 @@ $(function() {

This is the complete list of members for UpperTesterCamFactory, including all inherited members.

- +
_fUpperTesterCamFactoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)UpperTesterCamFactoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)UpperTesterCamFactoryinlinevirtual
layer_factory()layer_factoryinline
UpperTesterCamFactory()UpperTesterCamFactoryinline
diff --git a/html/classUpperTesterCamFactory.html b/html/classUpperTesterCamFactory.html index a407837f2..e84381272 100644 --- a/html/classUpperTesterCamFactory.html +++ b/html/classUpperTesterCamFactory.html @@ -75,7 +75,7 @@ Inheritance diagram for UpperTesterCamFactory:
-layer_factory +layer_factory
@@ -83,9 +83,9 @@ Inheritance diagram for UpperTesterCamFactory: Public Member Functions - - - + + + @@ -122,8 +122,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -132,7 +132,7 @@ Static Private Attributes

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -246,7 +251,7 @@ Additional Inherited Members
diff --git a/html/classUpperTesterCamLayer.png b/html/classUpperTesterCamLayer.png index 1af1a78c36224f5616c418b3023403d943a0ed0c..19d81af8f4e00f36c7081c38a0322fec732bd43f 100644 GIT binary patch literal 1296 zcmeAS@N?(olHy`uVBq!ia0y~yU^D=-J2;quWcX?KTp%S8;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O7ozE=Ng_UoZnu5eQs86=KA|z%t*{#WAFU@$KBVd9M`&SlgSYe6N2p zoBwu0Z)})XP+qClGCzY229Xc+EuZHUovY;8q$24lb?}giW<#rI5Ciw*B@AL}o{VWi z(^N9cbbKZ;ol(jnc)u7t!%A_stu zJ)owO8~SvzO6&%cJ@$O_=iPr-KdI#C;8z zO6ka>nLA2nG`{R_f7SLga{_nb)VojFMyTfsmAA??As7~Kkl%u*Wza@K88e0<(d1-Z-Lrj zzvXxNH{W)9yX{u)XrFQ;Fyd%6;q?M0EH>RXm9lUcX^E1$Jo z##P;wOMIONbg&dXMR9bQZc3RQVI z=>pF_V7iR@xBky8hZ(@c8@drGjzEdHVfThP#b%bzZCDOWxx>J7Kthbo;N07^WQN0_ z6jdH?#%9pf%Gk0&j|xc!drG{_<*lhYImjz{0?>L6)O7j5G4XukdbjxXvJ0j-w7?D<=5s=2v3)GpiWe9+zie!dT7 z`xM`7J@R#{SxRrt%Gn$(ZM%26_|o@<1r6IjPvv>NZspyA*-f#N)5ngyX}fQI zxGH+nJ2;qu6GI$NeS5j5A$@uZtG_>P&H>@Ht6VOWZ7|d4NroMG&4tmcv>pM;TsYT zJinPb5|SANb9fY*dKq0d7&dU2u?ZYJ#-Ie0WRYg3K+<6S#yQ1imd|ZCA}95z@Fqe7 zr3n}uEYg#gaID_=<tg@gMNC~C-sZe~ z|Kt@nlb4@T~Fp#NI)3)A+Czc~`I^nuFR zdqKqlZ~nbGy*fTTwU~wH{l>eZ7w(HKSI>)1fBGip8UOo@S*PbMlQjC4)i2u{`uX^| zjpwp?LQ}8bcqn6Sc+LL!y30LpHm)wtxxH<#G%!eB39UR`wp;Pk)KJ;WlV+9eIC5?F zn~D{oIx9T-7ckj_wed+L=SM_DHOISc?hsxeo@niQUST7AR_1vYh zrRlx&@BL*rM5=uz^(?tG7?aPGAS2DCCLEjx7N`V=1M5G}w7pila@#XA_T7qSKM7q~`__() z{YUA(gdEG0*~!`A=^nvTIbW5%xW@_--F*Di$-UOs%Z*;$uUdNh&CzEC%oY6cHpi<% zZ%P(@`FH3>{hs5~nk@HfuRdQCK8<_xufo~e=lv{wX{X;5tJ3iOLs)Wd=N`+8zwbZp zm;60tgMIRw diff --git a/html/classUpperTesterDenmCodec.html b/html/classUpperTesterDenmCodec.html index c05250402..5a1ebc9e2 100644 --- a/html/classUpperTesterDenmCodec.html +++ b/html/classUpperTesterDenmCodec.html @@ -748,7 +748,7 @@ Additional Inherited Members diff --git a/html/classUpperTesterDenmFactory-members.html b/html/classUpperTesterDenmFactory-members.html index 5cd59b3d5..0d1ce82e4 100644 --- a/html/classUpperTesterDenmFactory-members.html +++ b/html/classUpperTesterDenmFactory-members.html @@ -67,13 +67,13 @@ $(function() {

This is the complete list of members for UpperTesterDenmFactory, including all inherited members.

 UpperTesterCamFactory ()
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -165,9 +165,9 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-
Remarks
The description below introduces layers stack in case of ITS project: CAM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP Layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN Layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
+
Remarks
The description below introduces layers stack in case of ITS project: CAM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
-

Implements layer_factory.

+

Implements layer_factory.

@@ -201,7 +201,7 @@ Static Private Attributes diff --git a/html/classUpperTesterCamLayer-members.html b/html/classUpperTesterCamLayer-members.html index 692ef4705..15345ebfe 100644 --- a/html/classUpperTesterCamLayer-members.html +++ b/html/classUpperTesterCamLayer-members.html @@ -68,34 +68,34 @@ $(function() {
virtual Layer* UpperTesterCamFactory::create_layer virtual layer* UpperTesterCamFactory::create_layer ( const std::string &  type,
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - +
_codecUpperTesterCamLayerprivate
_paramsUpperTesterCamLayerprivate
addUpperLayer(Layer *p_layer)Layerinline
addUpperPort(LibItsCam__TestSystem::UpperTesterPort *p_port)TLayer< LibItsCam__TestSystem::UpperTesterPort >inline
deleteLayer()Layerinline
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
receiveData(OCTETSTRING &data, Params &info)UpperTesterCamLayervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
removeUpperPort(LibItsCam__TestSystem::UpperTesterPort *)TLayer< LibItsCam__TestSystem::UpperTesterPort >
sendData(OCTETSTRING &data, Params &params)UpperTesterCamLayervirtual
sendMsg(const LibItsCam__TypesAndValues::UtCamInitialize &send_par, Params &params)UpperTesterCamLayer
sendMsg(const LibItsCam__TypesAndValues::UtCamChangePosition &send_par, Params &params)UpperTesterCamLayer
sendMsg(const LibItsCam__TypesAndValues::UtCamTrigger &send_par, Params &params)UpperTesterCamLayer
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
TLayer()TLayer< LibItsCam__TestSystem::UpperTesterPort >inlineexplicit
TLayer(const std::string &p_type)TLayer< LibItsCam__TestSystem::UpperTesterPort >inlineexplicit
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
toAllUpperPorts(const TMessage &m, const Params &param)TLayer< LibItsCam__TestSystem::UpperTesterPort >inlineprotected
typeLayerprotected
add_upper_layer(layer *p_layer)layerinline
add_upper_port(LibItsCam__TestSystem::UpperTesterPort *p_port)t_layer< LibItsCam__TestSystem::UpperTesterPort >inline
delete_layer()layerinline
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
receive_data(OCTETSTRING &data, Params &info)UpperTesterCamLayervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
remove_upper_port(LibItsCam__TestSystem::UpperTesterPort *)t_layer< LibItsCam__TestSystem::UpperTesterPort >
send_data(OCTETSTRING &data, Params &params)UpperTesterCamLayervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
sendMsg(const LibItsCam__TypesAndValues::UtCamInitialize &send_par, Params &params)UpperTesterCamLayer
sendMsg(const LibItsCam__TypesAndValues::UtCamChangePosition &send_par, Params &params)UpperTesterCamLayer
sendMsg(const LibItsCam__TypesAndValues::UtCamTrigger &send_par, Params &params)UpperTesterCamLayer
t_layer()t_layer< LibItsCam__TestSystem::UpperTesterPort >inlineexplicit
t_layer(const std::string &p_type)t_layer< LibItsCam__TestSystem::UpperTesterPort >inlineexplicit
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_all_upper_ports(const TMessage &p_message, const Params &p_params)t_layer< LibItsCam__TestSystem::UpperTesterPort >inlineprotected
to_string() constlayerinline
typelayerprotected
UpperTesterCamLayer()UpperTesterCamLayerinline
UpperTesterCamLayer(const std::string &p_type, const std::string &param)UpperTesterCamLayer
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
~UpperTesterCamLayer()UpperTesterCamLayerinlinevirtual
diff --git a/html/classUpperTesterCamLayer.html b/html/classUpperTesterCamLayer.html index 6e21f4ffa..7b175aa59 100644 --- a/html/classUpperTesterCamLayer.html +++ b/html/classUpperTesterCamLayer.html @@ -75,8 +75,8 @@ Inheritance diagram for UpperTesterCamLayer:
-TLayer< LibItsCam__TestSystem::UpperTesterPort > -Layer +t_layer< LibItsCam__TestSystem::UpperTesterPort > +layer
@@ -94,43 +94,47 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
void sendMsg (const LibItsCam__TypesAndValues::UtCamTrigger &send_par, Params &params)
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from TLayer< LibItsCam__TestSystem::UpperTesterPort >
 TLayer ()
 
 TLayer (const std::string &p_type)
 
void addUpperPort (LibItsCam__TestSystem::UpperTesterPort *p_port)
 
void removeUpperPort (LibItsCam__TestSystem::UpperTesterPort *)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from t_layer< LibItsCam__TestSystem::UpperTesterPort >
 t_layer ()
 The list of the upper ports. More...
 
 t_layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
void add_upper_port (LibItsCam__TestSystem::UpperTesterPort *p_port)
 Add a new upper port layer. More...
 
void remove_upper_port (LibItsCam__TestSystem::UpperTesterPort *)
 Remove the specified upper layer port protocol from the list of the upper layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -141,20 +145,21 @@ Private Attributes

Private Attributes

- - - - - - - - - - - - - - + + + + + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from TLayer< LibItsCam__TestSystem::UpperTesterPort >
void toAllUpperPorts (const TMessage &m, const Params &param)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from t_layer< LibItsCam__TestSystem::UpperTesterPort >
void to_all_upper_ports (const TMessage &p_message, const Params &p_params)
 Forward the message to all available upper port layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Constructor & Destructor Documentation

@@ -236,8 +241,8 @@ Additional Inherited Members
- + @@ -278,14 +283,14 @@ Additional Inherited Members
void UpperTesterCamLayer::receiveData void UpperTesterCamLayer::receive_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -294,7 +299,7 @@ Additional Inherited Members
- + @@ -326,9 +331,9 @@ Additional Inherited Members
void UpperTesterCamLayer::sendData void UpperTesterCamLayer::send_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -468,7 +473,7 @@ Additional Inherited Members
- +
_fUpperTesterDenmFactoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)UpperTesterDenmFactoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)UpperTesterDenmFactoryinlinevirtual
layer_factory()layer_factoryinline
UpperTesterDenmFactory()UpperTesterDenmFactoryinline
diff --git a/html/classUpperTesterDenmFactory.html b/html/classUpperTesterDenmFactory.html index 954d8b2e7..b63fd577c 100644 --- a/html/classUpperTesterDenmFactory.html +++ b/html/classUpperTesterDenmFactory.html @@ -75,7 +75,7 @@ Inheritance diagram for UpperTesterDenmFactory:
-layer_factory +layer_factory
@@ -83,9 +83,9 @@ Inheritance diagram for UpperTesterDenmFactory: Public Member Functions - - - + + + @@ -122,8 +122,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -132,7 +132,7 @@ Static Private Attributes

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -252,7 +257,7 @@ Additional Inherited Members
diff --git a/html/classUpperTesterDenmLayer.png b/html/classUpperTesterDenmLayer.png index 9b86b72f0113dd0e1e2a3fe9d0014d7b6ddfb0c2..b61883d4bb3c5d1789e1da01efcc50dbc20ffd35 100644 GIT binary patch literal 1312 zcmb`HdrVVz6vr=Cz?c+}muREK&_QtWG=PH0Wa2E9$Jz!bk0Jt!)^eF5R&CWuCL-CK z7o>vf$nPd2m9Y&@;%?rFX#MoPEJmK zZ1h+7wHwz00Dvd&-%AAmiy(}zt-)cjVSS<_W-hS@=n-bK8N>0vXV2Vd{|Tdyf??P) ze~^fM*JM+pX#iIA;r;QH?hgQ~#pJzv=xhsZnf6qruiff|%B^i?H$kd?%XcHY4nBTT z_Cmlkt5RX)u=#VH+fMFS0kh_ z=S)0Jf(o!sXUrIR3z9kI;@~&KfuTnY6TL_#H{_o{#_$V;%zyamB$6361cpKCz8nhD zMYDZ|#Hw%_RQ*FHsx=lQ)d}urY&vb|yLdkSXvlCg)5BCl(r(ywhs52i*;jgN4}^xl z)B1gRzG3?Fq{!n}No7Zdy7J^?YR{#ei1$bobcLk77DS%OU!kT84?Zrs4RG*JD?4D@ zTRc3LQ?LWzv2l-@m>3kYar5hs;9(CG;9$v5YMOpD((|(->UB#?SHJ~Z;~1I6{C_6v zL)>(SjOUK6Qa)a4ya6b6G;qm7j&Iw1d>479Kt4p_ltt%>H`F^{bQbt0Bme*a literal 1319 zcmeAS@N?(olHy`uVBq!ia0y~yV6*_TJ2;quq>BvuOdur@;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O7ozE=Ng_UoZnu5eQs86=KA|z_QKL#WAFU@$KBVlU6GTu+DZ4z4w1& zzFmkzr}Q#2&g$1W7Y(zIN#;ua@IGfbdrq-jvyP|RB)1I~o?HoqlSB?YQqgQU>KW9q z^N6bFFX@OmDy%btW4yNKOMm~rEJrb5=$5bEF{jwf^0^Jmfh{o%JO?Di*bUA-O)6$M93gYSB0S%W-Jt6z zW6K7!1_m*9fdh{im?C5x7`mA`5(*g@b@&t-jxw@ru%JXTxcjta`sCts$rDshdR*cV zQ}<-l@ted13Jy?6ZRqmuw^#M7nyUJv%AzLP$m^2!ny0E$3x98){v`9-Z~k=C`O|J5 z_gLkwo^JZMPDk65S9OPap21zilC$3qCGUyb6#Z?P*gP-5oBy;MD;_SAfb=R%@kLar2I$R|GdZFO- zC66;E>nwlYf7viRZ^yX})9%dGx0FA*YLf5D$9Kz5o4jAT_ifR-x=)wG-gexMy<_$w zFjC)BR%vC=UE$Eli;MTo&-s34@9y{0ZR&%>1 zwK8{IedRGz-49F7ct5I}Rp?%L^(%Asopoo~qPA+k+i=WQ@Ou2?bEo$hJwA7BN3PI! zGeys@E2Njbdun=k+srNh{El3`eRtP$S@Att;h{m2*6_8(WEWMp{bamd-4(nP~@$9 zRCMm!!yTw?|S|3&gY6rPwK_W*B1WXC6iaY zBBU-P-v4gX_I~#hLK|48rkuWMWPE)`EpJ2obLB^J=Xc0$OV3sdX{yRmoV~*|!@Ep+ z_Kr!9BA6ds|9Ph8wOz>VPFeTd8;af&V_ubJGyJiN7ude$+twXlL)4daRL`kV%llpW z^2#c<1M5G}l?)I2diU1;$s6Yv`rq0$bHUj|>>uRz?Kt)|>Z?Q$`soQ;1qZNHWAJqKb6Mw<&;$TN)m7^N diff --git a/html/classUpperTesterGnCodec-members.html b/html/classUpperTesterGnCodec-members.html index 5d2374135..5ef6321e3 100644 --- a/html/classUpperTesterGnCodec-members.html +++ b/html/classUpperTesterGnCodec-members.html @@ -91,7 +91,7 @@ $(function() {
 UpperTesterDenmFactory ()
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -165,9 +165,9 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-
Remarks
The description below introduces layers stack in case of ITS project: CAM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP Layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN Layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
+
Remarks
The description below introduces layers stack in case of ITS project: CAM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
-

Implements layer_factory.

+

Implements layer_factory.

@@ -201,7 +201,7 @@ Static Private Attributes diff --git a/html/classUpperTesterDenmLayer-members.html b/html/classUpperTesterDenmLayer-members.html index d9dd0192e..7158cbf2b 100644 --- a/html/classUpperTesterDenmLayer-members.html +++ b/html/classUpperTesterDenmLayer-members.html @@ -68,37 +68,37 @@ $(function() {
virtual Layer* UpperTesterDenmFactory::create_layer virtual layer* UpperTesterDenmFactory::create_layer ( const std::string &  type,
- - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + - +
_codecUpperTesterDenmLayerprivate
_paramsUpperTesterDenmLayerprivate
addUpperLayer(Layer *p_layer)Layerinline
addUpperPort(LibItsDenm__TestSystem::UpperTesterPort *p_port)TLayer< LibItsDenm__TestSystem::UpperTesterPort >inline
deleteLayer()Layerinline
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
receiveData(OCTETSTRING &data, Params &info)UpperTesterDenmLayervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
removeUpperPort(LibItsDenm__TestSystem::UpperTesterPort *)TLayer< LibItsDenm__TestSystem::UpperTesterPort >
sendData(OCTETSTRING &data, Params &params)UpperTesterDenmLayervirtual
sendMsg(const LibItsDenm__TypesAndValues::UtDenmInitialize &send_par, Params &params)UpperTesterDenmLayer
sendMsg(const LibItsDenm__TypesAndValues::UtDenmChangePosition &send_par, Params &params)UpperTesterDenmLayer
sendMsg(const LibItsDenm__TypesAndValues::UtDenmChangePseudonym &send_par, Params &params)UpperTesterDenmLayer
sendMsg(const LibItsDenm__TypesAndValues::UtDenmTrigger &send_par, Params &params)UpperTesterDenmLayer
sendMsg(const LibItsDenm__TypesAndValues::UtDenmUpdate &send_par, Params &params)UpperTesterDenmLayer
sendMsg(const LibItsDenm__TypesAndValues::UtDenmTermination &send_par, Params &params)UpperTesterDenmLayer
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
TLayer()TLayer< LibItsDenm__TestSystem::UpperTesterPort >inlineexplicit
TLayer(const std::string &p_type)TLayer< LibItsDenm__TestSystem::UpperTesterPort >inlineexplicit
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
toAllUpperPorts(const TMessage &m, const Params &param)TLayer< LibItsDenm__TestSystem::UpperTesterPort >inlineprotected
typeLayerprotected
add_upper_layer(layer *p_layer)layerinline
add_upper_port(LibItsDenm__TestSystem::UpperTesterPort *p_port)t_layer< LibItsDenm__TestSystem::UpperTesterPort >inline
delete_layer()layerinline
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
receive_data(OCTETSTRING &data, Params &info)UpperTesterDenmLayervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
remove_upper_port(LibItsDenm__TestSystem::UpperTesterPort *)t_layer< LibItsDenm__TestSystem::UpperTesterPort >
send_data(OCTETSTRING &data, Params &params)UpperTesterDenmLayervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
sendMsg(const LibItsDenm__TypesAndValues::UtDenmInitialize &send_par, Params &params)UpperTesterDenmLayer
sendMsg(const LibItsDenm__TypesAndValues::UtDenmChangePosition &send_par, Params &params)UpperTesterDenmLayer
sendMsg(const LibItsDenm__TypesAndValues::UtDenmChangePseudonym &send_par, Params &params)UpperTesterDenmLayer
sendMsg(const LibItsDenm__TypesAndValues::UtDenmTrigger &send_par, Params &params)UpperTesterDenmLayer
sendMsg(const LibItsDenm__TypesAndValues::UtDenmUpdate &send_par, Params &params)UpperTesterDenmLayer
sendMsg(const LibItsDenm__TypesAndValues::UtDenmTermination &send_par, Params &params)UpperTesterDenmLayer
t_layer()t_layer< LibItsDenm__TestSystem::UpperTesterPort >inlineexplicit
t_layer(const std::string &p_type)t_layer< LibItsDenm__TestSystem::UpperTesterPort >inlineexplicit
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_all_upper_ports(const TMessage &p_message, const Params &p_params)t_layer< LibItsDenm__TestSystem::UpperTesterPort >inlineprotected
to_string() constlayerinline
typelayerprotected
UpperTesterDenmLayer()UpperTesterDenmLayerinline
UpperTesterDenmLayer(const std::string &p_type, const std::string &param)UpperTesterDenmLayer
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
~UpperTesterDenmLayer()UpperTesterDenmLayerinlinevirtual
diff --git a/html/classUpperTesterDenmLayer.html b/html/classUpperTesterDenmLayer.html index 5ed590802..126004cf8 100644 --- a/html/classUpperTesterDenmLayer.html +++ b/html/classUpperTesterDenmLayer.html @@ -75,8 +75,8 @@ Inheritance diagram for UpperTesterDenmLayer:
-TLayer< LibItsDenm__TestSystem::UpperTesterPort > -Layer +t_layer< LibItsDenm__TestSystem::UpperTesterPort > +layer
@@ -100,43 +100,47 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
void sendMsg (const LibItsDenm__TypesAndValues::UtDenmTermination &send_par, Params &params)
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from TLayer< LibItsDenm__TestSystem::UpperTesterPort >
 TLayer ()
 
 TLayer (const std::string &p_type)
 
void addUpperPort (LibItsDenm__TestSystem::UpperTesterPort *p_port)
 
void removeUpperPort (LibItsDenm__TestSystem::UpperTesterPort *)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from t_layer< LibItsDenm__TestSystem::UpperTesterPort >
 t_layer ()
 The list of the upper ports. More...
 
 t_layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
void add_upper_port (LibItsDenm__TestSystem::UpperTesterPort *p_port)
 Add a new upper port layer. More...
 
void remove_upper_port (LibItsDenm__TestSystem::UpperTesterPort *)
 Remove the specified upper layer port protocol from the list of the upper layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -147,20 +151,21 @@ Private Attributes

Private Attributes

- - - - - - - - - - - - - - + + + + + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from TLayer< LibItsDenm__TestSystem::UpperTesterPort >
void toAllUpperPorts (const TMessage &m, const Params &param)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from t_layer< LibItsDenm__TestSystem::UpperTesterPort >
void to_all_upper_ports (const TMessage &p_message, const Params &p_params)
 Forward the message to all available upper port layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Constructor & Destructor Documentation

@@ -242,8 +247,8 @@ Additional Inherited Members
- + @@ -284,14 +289,14 @@ Additional Inherited Members
void UpperTesterDenmLayer::receiveData void UpperTesterDenmLayer::receive_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -300,7 +305,7 @@ Additional Inherited Members
- + @@ -332,9 +337,9 @@ Additional Inherited Members
void UpperTesterDenmLayer::sendData void UpperTesterDenmLayer::send_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -558,7 +563,7 @@ Additional Inherited Members
diff --git a/html/classUpperTesterGnCodec.html b/html/classUpperTesterGnCodec.html index e33f089b7..6069775ed 100644 --- a/html/classUpperTesterGnCodec.html +++ b/html/classUpperTesterGnCodec.html @@ -722,7 +722,7 @@ Additional Inherited Members diff --git a/html/classUpperTesterGnFactory-members.html b/html/classUpperTesterGnFactory-members.html index f7ef7578a..e2b2f35cb 100644 --- a/html/classUpperTesterGnFactory-members.html +++ b/html/classUpperTesterGnFactory-members.html @@ -67,13 +67,13 @@ $(function() {

This is the complete list of members for UpperTesterGnFactory, including all inherited members.

- +
_fUpperTesterGnFactoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)UpperTesterGnFactoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)UpperTesterGnFactoryinlinevirtual
layer_factory()layer_factoryinline
UpperTesterGnFactory()UpperTesterGnFactoryinline
diff --git a/html/classUpperTesterGnFactory.html b/html/classUpperTesterGnFactory.html index 4a322b525..1f0add728 100644 --- a/html/classUpperTesterGnFactory.html +++ b/html/classUpperTesterGnFactory.html @@ -75,7 +75,7 @@ Inheritance diagram for UpperTesterGnFactory:
-layer_factory +layer_factory
@@ -83,9 +83,9 @@ Inheritance diagram for UpperTesterGnFactory: Public Member Functions - - - + + + @@ -122,8 +122,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -132,7 +132,7 @@ Static Private Attributes

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -248,7 +253,7 @@ Additional Inherited Members
diff --git a/html/classUpperTesterGnLayer.png b/html/classUpperTesterGnLayer.png index fe17bb873689691375348154985bf193d9473c5e..2203b110b5e2cb4d17dcc5b5c2239230e7124d2c 100644 GIT binary patch literal 1404 zcmb_ceN>WH9DdcbGE+OYR(aC4B&;QssiaNHuNhdDz_yxcy2vzm(TQMMn&n*Pn(3Rl zGn871pEEGamy}_Y`GphDL;`#9n?y%wo(fAb_O^36XWQT1bAIVm6ymIPvTi`|`sA6#Y|Dsnq(S z#ucSYQpn*H0DbgsDP>eo0I*(03=W{4vM})eOwQivxG1u$#$?7`2lwm^bkyN$M?5$A zW&K_od}oVLTY9I{R|j-JG`GnVMkI8z4kYG1gfW|Jkz&3(leUZ4E4htIqj4}LeIZfq zav?R%akk!{&P;Wfgi;nysfac(W^$EAcx4~=XD9TNQ+!P$%s`-*U3Q=ty;?Lr9 ze>h{YItySpug?{3)!XDgfGy6S>VTP9j;LfWw#j`6TcD1!+)-+ad{8Z7B<& z5j~+4zxU>1-@9$)Y!1>Fx~fYw$NPGj|BZq+*92XXnj$@uXBs?arm z;}c%R>{ z^cZRIcR$yB!>ffdqz9+_xcqb^lcg8Z5=MR+7SYA&Uvetbx{UY+|B3Re1EM*OqPa<| zw*QRiUy}cVIW)zX_7TdB_Yz$Xya)#!<~j3+OLiL!?T5$`Wn$dGNtr4|9&uJHu896I zaXex0oNrQ((XRzca*5}@_9A$~b}F&)T59DaUAzVnh}6Y=k8I~6e$Vq4ttM?=%^0zF z6BRyM{)AAV?}(NO-d^DcW!^Q#AW&a&xh%6?z)zp=w{{hI5Wj#jm%fX~zw?rJ!BEQb z@ztFn0C?>(DX=I80Rqls9LDdlgO@u#3WC{I-=orZYVSQOQ6UGk3XVm92(`}#rKt@( zGHGLZk>z?cH;UW;O~&h5gGv*+>=5CpviT8dRo$E zYn5zJF;{%!MA934PLZ?wVNz?)iLHN?0@sH>g^#v%36`APj1Q1pEl?WgB3Ye2SSj`% z33TYbn{hMuSs>}DPe2r{#A(>+NUzbP{0-b1lwI(41(nB7U%`FXqozTUIRy_%akO^h z+%|5U{qya(0Z}NA=19gr-+-Kzz&g=FW8O(Td!&uCW^-IgL3`(~EB2Q~S!P|HiA4`hOF^1*VWX`9-~NOjf7lC!=5 literal 1398 zcmeAS@N?(olHy`uVBq!ia0y~yV9W!uJ2;qun&?S~HspD79p0s? z*^^nK?l}uAyzKJaOOJye{(SqdaME(a+3&6vSMQ3RzJzne#+f`N-j{gJ-0%@QpRKRC z*L9NK`6Xvl-d=ku=>Zg8fBUMg=YR91`FH-mZ<}riw4vXqH_`LA;p%smx#w3^2i^W` zChR$jAH(Y1?;uWNIM8#4fyaU68n3|7w`uno93#vfM9Ob};}vKwWoAjb$&d&XkO0cI zl`^*^-lZz{%qr{Wb9~QPx;so$QTCjF92g`#$PP`uJa?MCs%O=7(;szKHMfeqf({#P z>Ywj>gV=w;kka7k9(}@cRaUhSN)u@Nm6{5r0zbhIlbr} zFnshS?an_u^FQwUO%r?7pRMnnMv9tw=C(zBlKS7HbN$**uTyF-qeQf?+H`NV{rdQS z!r#|w8j9!ppQ@em`JHoHs4q3}uJhc@DV9E$b+?C`-ny;6Yy0hdzt>jVf)`tR9#5Y0 z`bqU?g;zUlAJ2Se`*>P;zN_b|e$(@xd{(uF37c;GnrGv=J=Rceb?x39HRii_kLGf} zba~He!zWpjZ+@kMchalHp94f6CDd#8tU{%1Dp;s15j(ebh&)8E}&JxeqG)w(}(eJ*R~{R-cH=j!d(X_rdYZC_m-z*6g< z**5*&_1AVQ%{;#r)_lCS{?w&o(uecI%eO}QEwA+c?tj(x#qz8D`Cs2HYc1VgC=)iR ziqH4?-FtUm+P#gR`>ybPo$XoctAAIOPv(8`# zY2s@d(|3KB+}85i;qr;;A17|g-C?)&dySQE{N1xR3inRU^RzP9;q3W~Z-4xm{Beb`#^>#RvdQY0T5bah}dU;w66MqnmxFjyn4!1J1o#gTp;Rn(&uHSR+X7uxjtUVXNnHO=?A+)&?I3qt diff --git a/html/classUpperTesterIvimCodec-members.html b/html/classUpperTesterIvimCodec-members.html index a9fd0c0c1..b5991fa27 100644 --- a/html/classUpperTesterIvimCodec-members.html +++ b/html/classUpperTesterIvimCodec-members.html @@ -89,7 +89,7 @@ $(function() {
 UpperTesterGnFactory ()
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -165,9 +165,9 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-
Remarks
The description below introduces layers stack in case of ITS project: CAM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP Layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN Layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
+
Remarks
The description below introduces layers stack in case of ITS project: CAM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
-

Implements layer_factory.

+

Implements layer_factory.

@@ -201,7 +201,7 @@ Static Private Attributes diff --git a/html/classUpperTesterGnLayer-members.html b/html/classUpperTesterGnLayer-members.html index d2fe101e8..4995a48db 100644 --- a/html/classUpperTesterGnLayer-members.html +++ b/html/classUpperTesterGnLayer-members.html @@ -68,35 +68,35 @@ $(function() {
virtual Layer* UpperTesterGnFactory::create_layer virtual layer* UpperTesterGnFactory::create_layer ( const std::string &  type,
- - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - +
_codecUpperTesterGnLayerprivate
_paramsUpperTesterGnLayerprivate
addUpperLayer(Layer *p_layer)Layerinline
addUpperPort(LibItsGeoNetworking__TestSystem::UpperTesterPort *p_port)TLayer< LibItsGeoNetworking__TestSystem::UpperTesterPort >inline
deleteLayer()Layerinline
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
receiveData(OCTETSTRING &data, Params &info)UpperTesterGnLayervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
removeUpperPort(LibItsGeoNetworking__TestSystem::UpperTesterPort *)TLayer< LibItsGeoNetworking__TestSystem::UpperTesterPort >
sendData(OCTETSTRING &data, Params &params)UpperTesterGnLayervirtual
sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnInitialize &send_par, Params &params)UpperTesterGnLayer
sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnChangePosition &send_par, Params &params)UpperTesterGnLayer
sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger &send_par, Params &params)UpperTesterGnLayer
sendMsg(const LibItsGeoNetworking__TypesAndValues::UtAutoInteropTrigger &send_par, Params &params)UpperTesterGnLayer
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
TLayer()TLayer< LibItsGeoNetworking__TestSystem::UpperTesterPort >inlineexplicit
TLayer(const std::string &p_type)TLayer< LibItsGeoNetworking__TestSystem::UpperTesterPort >inlineexplicit
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
toAllUpperPorts(const TMessage &m, const Params &param)TLayer< LibItsGeoNetworking__TestSystem::UpperTesterPort >inlineprotected
typeLayerprotected
add_upper_layer(layer *p_layer)layerinline
add_upper_port(LibItsGeoNetworking__TestSystem::UpperTesterPort *p_port)t_layer< LibItsGeoNetworking__TestSystem::UpperTesterPort >inline
delete_layer()layerinline
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
receive_data(OCTETSTRING &data, Params &info)UpperTesterGnLayervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
remove_upper_port(LibItsGeoNetworking__TestSystem::UpperTesterPort *)t_layer< LibItsGeoNetworking__TestSystem::UpperTesterPort >
send_data(OCTETSTRING &data, Params &params)UpperTesterGnLayervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnInitialize &send_par, Params &params)UpperTesterGnLayer
sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnChangePosition &send_par, Params &params)UpperTesterGnLayer
sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger &send_par, Params &params)UpperTesterGnLayer
sendMsg(const LibItsGeoNetworking__TypesAndValues::UtAutoInteropTrigger &send_par, Params &params)UpperTesterGnLayer
t_layer()t_layer< LibItsGeoNetworking__TestSystem::UpperTesterPort >inlineexplicit
t_layer(const std::string &p_type)t_layer< LibItsGeoNetworking__TestSystem::UpperTesterPort >inlineexplicit
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_all_upper_ports(const TMessage &p_message, const Params &p_params)t_layer< LibItsGeoNetworking__TestSystem::UpperTesterPort >inlineprotected
to_string() constlayerinline
typelayerprotected
UpperTesterGnLayer()UpperTesterGnLayerinline
UpperTesterGnLayer(const std::string &p_type, const std::string &param)UpperTesterGnLayer
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
~UpperTesterGnLayer()UpperTesterGnLayerinlinevirtual
diff --git a/html/classUpperTesterGnLayer.html b/html/classUpperTesterGnLayer.html index f1e0b23ea..5de1b37e8 100644 --- a/html/classUpperTesterGnLayer.html +++ b/html/classUpperTesterGnLayer.html @@ -75,8 +75,8 @@ Inheritance diagram for UpperTesterGnLayer:
-TLayer< LibItsGeoNetworking__TestSystem::UpperTesterPort > -Layer +t_layer< LibItsGeoNetworking__TestSystem::UpperTesterPort > +layer
@@ -96,43 +96,47 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
void sendMsg (const LibItsGeoNetworking__TypesAndValues::UtAutoInteropTrigger &send_par, Params &params)
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from TLayer< LibItsGeoNetworking__TestSystem::UpperTesterPort >
 TLayer ()
 
 TLayer (const std::string &p_type)
 
void addUpperPort (LibItsGeoNetworking__TestSystem::UpperTesterPort *p_port)
 
void removeUpperPort (LibItsGeoNetworking__TestSystem::UpperTesterPort *)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from t_layer< LibItsGeoNetworking__TestSystem::UpperTesterPort >
 t_layer ()
 The list of the upper ports. More...
 
 t_layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
void add_upper_port (LibItsGeoNetworking__TestSystem::UpperTesterPort *p_port)
 Add a new upper port layer. More...
 
void remove_upper_port (LibItsGeoNetworking__TestSystem::UpperTesterPort *)
 Remove the specified upper layer port protocol from the list of the upper layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -143,20 +147,21 @@ Private Attributes

Private Attributes

- - - - - - - - - - - - - - + + + + + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from TLayer< LibItsGeoNetworking__TestSystem::UpperTesterPort >
void toAllUpperPorts (const TMessage &m, const Params &param)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from t_layer< LibItsGeoNetworking__TestSystem::UpperTesterPort >
void to_all_upper_ports (const TMessage &p_message, const Params &p_params)
 Forward the message to all available upper port layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Constructor & Destructor Documentation

@@ -238,8 +243,8 @@ Additional Inherited Members
- + @@ -280,14 +285,14 @@ Additional Inherited Members
void UpperTesterGnLayer::receiveData void UpperTesterGnLayer::receive_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -296,7 +301,7 @@ Additional Inherited Members
- + @@ -328,9 +333,9 @@ Additional Inherited Members
void UpperTesterGnLayer::sendData void UpperTesterGnLayer::send_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -498,7 +503,7 @@ Additional Inherited Members
diff --git a/html/classUpperTesterIvimCodec.html b/html/classUpperTesterIvimCodec.html index 554d34625..a814bad79 100644 --- a/html/classUpperTesterIvimCodec.html +++ b/html/classUpperTesterIvimCodec.html @@ -652,7 +652,7 @@ Additional Inherited Members diff --git a/html/classUpperTesterIvimFactory-members.html b/html/classUpperTesterIvimFactory-members.html index 0b805aca7..eba519f6a 100644 --- a/html/classUpperTesterIvimFactory-members.html +++ b/html/classUpperTesterIvimFactory-members.html @@ -67,13 +67,13 @@ $(function() {

This is the complete list of members for UpperTesterIvimFactory, including all inherited members.

- +
_fUpperTesterIvimFactoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)UpperTesterIvimFactoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)UpperTesterIvimFactoryinlinevirtual
layer_factory()layer_factoryinline
UpperTesterIvimFactory()UpperTesterIvimFactoryinline
diff --git a/html/classUpperTesterIvimFactory.html b/html/classUpperTesterIvimFactory.html index 7ff940aeb..d5f65017e 100644 --- a/html/classUpperTesterIvimFactory.html +++ b/html/classUpperTesterIvimFactory.html @@ -75,7 +75,7 @@ Inheritance diagram for UpperTesterIvimFactory:
-layer_factory +layer_factory
@@ -83,9 +83,9 @@ Inheritance diagram for UpperTesterIvimFactory: Public Member Functions - - - + + + @@ -122,8 +122,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -132,7 +132,7 @@ Static Private Attributes

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -248,7 +253,7 @@ Additional Inherited Members
diff --git a/html/classUpperTesterIvimLayer.png b/html/classUpperTesterIvimLayer.png index 2df073a222537181a07ec72c4e4ea09aba300eb1..5429fe9c57b486d1b34690e83ae6c3469ad5811e 100644 GIT binary patch literal 1260 zcmeAS@N?(olHy`uVBq!ia0y~yVAKV&J2;quWb15SQy?V~;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O7ozE=Ng_UoZnu5eQs86=KA|z*6n$;uuoF_;&8=qR(0aEVCD$djJ2# z@xl^DPVdRV+ZOAaYHrm{ydgT5^3ZHW z*fRCjq$P}>HFt1DopbTr#U#GT^u|ZkmtHZKueqkiUcMHZ8e6LBb&0i8*Ru#2@4UTg z>$QOFwa*!1CP+Il7mARC-;k;-Ui_x|tYJ^Nd9JN@vDlLXVT;Rty+2p}x<6HTL8-~t`Y&^iuZ!=WxLC4w z``M53$=7wVf2}^8}re)QTcvlZ{vw{D&N?$fo`;pwYA4rlMH zK9jg0yY_V6g((@A?d;DVymsxI?5=&AcQqG$?kJ45zQ1^?#fGht)~|M?NN$;TJL^=! z1-lcMu3o!bF1P&Vnt64mU)`SFR^PUdUH|_p)sXPH{yAHNW&I1Xv-|GvOOCei{`73^ zxg68W^^?-FS497rU7J1Y`$MlcVS8hvb0?=~Pu{h%Mepc~hby+t3aXuTY*T4abanLE zg6jLP(vsF5S-AG1oy8{8d)xaiTWmGGv%M_+(LaNUSK{8D%9#FY7mH2w+eFj(5x;%c zSPF-3i7S4ep8hCtR&H)-E_?bSmA8^}e@*(LSU0I|ZHZ?UfA3oNm0z6V=kA(vDP~g1 ziT+FVH>Rn4{o_2flrege2r#MrV@Hmf^60JCq_Wn2m1*EEV&-6A+sK+wwA)p@!99m@ z#+_6k!!?KT#}Uy6?;OS*N5rU0oes^N8sw$1RD_w!fx!YbQ9kY6CfC@%==^h@4RQYR zx8>_z+y9xpt<7Hk^zYx>-f8a3TfTmMSCnwQ`uy4Ztn}sY$I3lkZg4l*xL{!~&xazr z#OztGY#vu;#r_q|SijUe|8-(b)+@Gm%FKJ_^k2DF;P*ExRwQRvPS)y=JJTfH*eWdN zZ#T_-vv%#y%nPYehnru`c3*dJ_X!65=iyn|cUPFJA3Sz+=Gxfya(Tx6+w*(F9_{nq zzI*QNU**}^QR@EZk31{36~5m5@xrxDW$y0U2dXQUudPenV|@Ph^AFQ=YQ3(_-|*Ei za{dO^5AMKhIsFDxK_`UTd0T7glmIWy=YQDelvX^?-rgn#ESeZRUHx3vIVCg!05^b9 AE&u=k literal 1268 zcmeAS@N?(olHy`uVBq!ia0y~yVAKP$J2;quWZs%@WlbSrj_i1L&7$aBWN@bMgbfSR^M81+-P#tFUAn+4Xu^`~F4I+RB4eM$t357#0g3o5 zUp;00?%vy%zm^Hj-uyDk=4*U-_9PQVW3k5$(^bwM=s8;Pean?cVY4TFDOA%vmb(3x zjMpWeGwZc)s(QL_+qJvyUE8+Ffs@n{q+%!S%9e7T^esCqw)obp(CbUKJ=1mboYntg zlFDpkyn0OtV>z2%r$%_bsxUCRrs{dV;?35+M4x-}zZ;xc?YM8@>vvU;^Zw1K zS-WKE|FzG5z57>MUA$#U^=+$vZ|~ZklB;{U>D(&moVn%3?PX_jr?ea7PS5>VeOux1 z{FhY`@6F!+U41!p$-}Mp?ur?H*y_KzI+L>`BYyt%gWs-|@x|W1diP|(Yw5?^%Jwcl zYH^{oVyFJWx_^tWUEej!MPdv8qLQ0mOU^wuX#e%{^~(F%*KSWv%K3luc0_EG-Nmcx zO7|REysq?5*`(Z8IR|G)?!9z%&414six;i?$6tMY)4R_}Z?x{8Tet1x<zxwB`zonL#rca5cF=$82G_vz}7GiM~1mF6y2U#wzlVD(4!<@6tZKb9G& zywu%u;p^p%-kN7sJ(t&L|9M{e*Kwz*Ynf+Iho0vzdE^uu1C2Q52FaZaEDY^0mR-8LXYc^AVz#}vjJz+~iGLS^dAs?}41oHUnO1TZii$X>*KKy4R84wSmL z^0nEgn;%|hGQYWg`S`bX|G)kAtFnK5-nqBl;kxOu>u*1Oof=&Ir25O&m#aU2D|}y6 zT`#$;Iw$T5EffoxX1Xy zZ}E@jFMsJq*SD{W-~3g37sEdxRDZ79<)x`QC8+CQ{e|L6Pp*%P_5+J322WQ%mvv4F FO#nH8dj diff --git a/html/classUpperTesterMapemSpatemCodec.html b/html/classUpperTesterMapemSpatemCodec.html index bf5ce9154..4ab5f479e 100644 --- a/html/classUpperTesterMapemSpatemCodec.html +++ b/html/classUpperTesterMapemSpatemCodec.html @@ -624,7 +624,7 @@ Additional Inherited Members diff --git a/html/classUpperTesterMapemSpatemFactory-members.html b/html/classUpperTesterMapemSpatemFactory-members.html index 2aafb20a1..929b01aca 100644 --- a/html/classUpperTesterMapemSpatemFactory-members.html +++ b/html/classUpperTesterMapemSpatemFactory-members.html @@ -67,13 +67,13 @@ $(function() {

This is the complete list of members for UpperTesterMapemSpatemFactory, including all inherited members.

 UpperTesterIvimFactory ()
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -165,9 +165,9 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-
Remarks
The description below introduces layers stack in case of ITS project: CAM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP Layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN Layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
+
Remarks
The description below introduces layers stack in case of ITS project: CAM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
-

Implements layer_factory.

+

Implements layer_factory.

@@ -201,7 +201,7 @@ Static Private Attributes diff --git a/html/classUpperTesterIvimLayer-members.html b/html/classUpperTesterIvimLayer-members.html index 71b1f0cfc..dd2859c75 100644 --- a/html/classUpperTesterIvimLayer-members.html +++ b/html/classUpperTesterIvimLayer-members.html @@ -68,35 +68,35 @@ $(function() {
virtual Layer* UpperTesterIvimFactory::create_layer virtual layer* UpperTesterIvimFactory::create_layer ( const std::string &  type,
- - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - +
_codecUpperTesterIvimLayerprivate
_paramsUpperTesterIvimLayerprivate
addUpperLayer(Layer *p_layer)Layerinline
addUpperPort(LibItsIvim__TestSystem::UpperTesterPort *p_port)TLayer< LibItsIvim__TestSystem::UpperTesterPort >inline
deleteLayer()Layerinline
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
receiveData(OCTETSTRING &data, Params &info)UpperTesterIvimLayervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
removeUpperPort(LibItsIvim__TestSystem::UpperTesterPort *)TLayer< LibItsIvim__TestSystem::UpperTesterPort >
sendData(OCTETSTRING &data, Params &params)UpperTesterIvimLayervirtual
sendMsg(const LibItsIvim__TypesAndValues::UtIvimInitialize &send_par, Params &params)UpperTesterIvimLayer
sendMsg(const LibItsIvim__TypesAndValues::UtIvimTrigger &send_par, Params &params)UpperTesterIvimLayer
sendMsg(const LibItsIvim__TypesAndValues::UtIvimUpdate &send_par, Params &params)UpperTesterIvimLayer
sendMsg(const LibItsIvim__TypesAndValues::UtIvimTermination &send_par, Params &params)UpperTesterIvimLayer
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
TLayer()TLayer< LibItsIvim__TestSystem::UpperTesterPort >inlineexplicit
TLayer(const std::string &p_type)TLayer< LibItsIvim__TestSystem::UpperTesterPort >inlineexplicit
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
toAllUpperPorts(const TMessage &m, const Params &param)TLayer< LibItsIvim__TestSystem::UpperTesterPort >inlineprotected
typeLayerprotected
add_upper_layer(layer *p_layer)layerinline
add_upper_port(LibItsIvim__TestSystem::UpperTesterPort *p_port)t_layer< LibItsIvim__TestSystem::UpperTesterPort >inline
delete_layer()layerinline
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
receive_data(OCTETSTRING &data, Params &info)UpperTesterIvimLayervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
remove_upper_port(LibItsIvim__TestSystem::UpperTesterPort *)t_layer< LibItsIvim__TestSystem::UpperTesterPort >
send_data(OCTETSTRING &data, Params &params)UpperTesterIvimLayervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
sendMsg(const LibItsIvim__TypesAndValues::UtIvimInitialize &send_par, Params &params)UpperTesterIvimLayer
sendMsg(const LibItsIvim__TypesAndValues::UtIvimTrigger &send_par, Params &params)UpperTesterIvimLayer
sendMsg(const LibItsIvim__TypesAndValues::UtIvimUpdate &send_par, Params &params)UpperTesterIvimLayer
sendMsg(const LibItsIvim__TypesAndValues::UtIvimTermination &send_par, Params &params)UpperTesterIvimLayer
t_layer()t_layer< LibItsIvim__TestSystem::UpperTesterPort >inlineexplicit
t_layer(const std::string &p_type)t_layer< LibItsIvim__TestSystem::UpperTesterPort >inlineexplicit
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_all_upper_ports(const TMessage &p_message, const Params &p_params)t_layer< LibItsIvim__TestSystem::UpperTesterPort >inlineprotected
to_string() constlayerinline
typelayerprotected
UpperTesterIvimLayer()UpperTesterIvimLayerinline
UpperTesterIvimLayer(const std::string &p_type, const std::string &param)UpperTesterIvimLayer
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
~UpperTesterIvimLayer()UpperTesterIvimLayerinlinevirtual
diff --git a/html/classUpperTesterIvimLayer.html b/html/classUpperTesterIvimLayer.html index 581211882..0ce763697 100644 --- a/html/classUpperTesterIvimLayer.html +++ b/html/classUpperTesterIvimLayer.html @@ -75,8 +75,8 @@ Inheritance diagram for UpperTesterIvimLayer:
-TLayer< LibItsIvim__TestSystem::UpperTesterPort > -Layer +t_layer< LibItsIvim__TestSystem::UpperTesterPort > +layer
@@ -96,43 +96,47 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
void sendMsg (const LibItsIvim__TypesAndValues::UtIvimTermination &send_par, Params &params)
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from TLayer< LibItsIvim__TestSystem::UpperTesterPort >
 TLayer ()
 
 TLayer (const std::string &p_type)
 
void addUpperPort (LibItsIvim__TestSystem::UpperTesterPort *p_port)
 
void removeUpperPort (LibItsIvim__TestSystem::UpperTesterPort *)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from t_layer< LibItsIvim__TestSystem::UpperTesterPort >
 t_layer ()
 The list of the upper ports. More...
 
 t_layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
void add_upper_port (LibItsIvim__TestSystem::UpperTesterPort *p_port)
 Add a new upper port layer. More...
 
void remove_upper_port (LibItsIvim__TestSystem::UpperTesterPort *)
 Remove the specified upper layer port protocol from the list of the upper layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -143,20 +147,21 @@ Private Attributes

Private Attributes

- - - - - - - - - - - - - - + + + + + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from TLayer< LibItsIvim__TestSystem::UpperTesterPort >
void toAllUpperPorts (const TMessage &m, const Params &param)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from t_layer< LibItsIvim__TestSystem::UpperTesterPort >
void to_all_upper_ports (const TMessage &p_message, const Params &p_params)
 Forward the message to all available upper port layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Constructor & Destructor Documentation

@@ -238,8 +243,8 @@ Additional Inherited Members
- + @@ -280,14 +285,14 @@ Additional Inherited Members
void UpperTesterIvimLayer::receiveData void UpperTesterIvimLayer::receive_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -296,7 +301,7 @@ Additional Inherited Members
- + @@ -328,9 +333,9 @@ Additional Inherited Members
void UpperTesterIvimLayer::sendData void UpperTesterIvimLayer::send_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -498,7 +503,7 @@ Additional Inherited Members
- +
_fUpperTesterMapemSpatemFactoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)UpperTesterMapemSpatemFactoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)UpperTesterMapemSpatemFactoryinlinevirtual
layer_factory()layer_factoryinline
UpperTesterMapemSpatemFactory()UpperTesterMapemSpatemFactoryinline
diff --git a/html/classUpperTesterMapemSpatemFactory.html b/html/classUpperTesterMapemSpatemFactory.html index aeb0c3ff0..ef252b6cb 100644 --- a/html/classUpperTesterMapemSpatemFactory.html +++ b/html/classUpperTesterMapemSpatemFactory.html @@ -75,7 +75,7 @@ Inheritance diagram for UpperTesterMapemSpatemFactory:
-layer_factory +layer_factory
@@ -83,9 +83,9 @@ Inheritance diagram for UpperTesterMapemSpatemFactory: Public Member Functions - - - + + + @@ -122,8 +122,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -132,7 +132,7 @@ Static Private Attributes

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -244,7 +249,7 @@ Additional Inherited Members
diff --git a/html/classUpperTesterMapemSpatemLayer.png b/html/classUpperTesterMapemSpatemLayer.png index a52b3aab3c97a62bda3b8d587729a8d429f16cdf..52b762d0b6570673a84ed205db4203197aae7059 100644 GIT binary patch literal 1467 zcmb_cYfw{17`+%oN~Km?i-1Un@@V3SB|-#BKm{uolBhw!s1aHw!y^<)6A@xSsvUVL zI4O@n2x^6kyhJ602<2f>YqJdWwlVegeb$fMx8}vBDVH8{ z3);LN_!Uoo05;$DnyR4=1zlRr5T5sx6j7t;wxliK+7YSe?gT{m{v8&@2kaugl8z4Y zqLfyJD(9uk)~8XB(>=YCDfhHkxg7>Szb&BCL@GL2pGCfr0tSnqBK82bW)(3&UtLjm zmf`Z5*URCMw8O%oUkP7%mFtV3t$1@0)P^@#qv1l|{5Ot8c|$?s8g8gl9?Zdg0{A2% zfX#S%tYbzf$?@HOrt~1Lri6;So1g^Nj`;7e#l)|vxQGPgf2Bu}e{SJ?%hMSQUN5ew zv&VAqz)~#ghrIA-6udE7IT_>+5Px6ZHdiiDsvcSP3SC0c1$m0x$O$Z#xz1%jWj3My zmJOhZRG6KotD4`lY~CZx6ou)Xz7_S>rbvGgYoq7!4_uL9HiM9eZgz@sy1dYR{&a~z z9|x(EqeZ4`o`=4xgrCJbf803w#1>|@p?rKRGO|V%)$~06$Cl^n`o{b;2);c^kf>h> zuUMQ1r9?^H=d(E#J7JXvR&qg_-}=bzsw+@hrhfqP3$Yr~WC%#OadI<MCb7Qj9&lMA=Ud;gs%2*L6)x-cwU|g2DDFNrNs{ps_hDo;8%{)QTfjX;-Qb z-c015dQ5-Fmc|tjGCM+M3XN+vQrfs|*ZugBlZ=;?xS7mHFEYjFhE2MAqZ)&X*VM-D z8Z#ER^MB^7REFp5N3Lo)0gAJFHLoKg6A`e?;nY%Sw!^}@v?-d^Rr1%dMUBBPfc!$| zhRlarLKWKs$a;ioHf_`9W_b-C>G7CdAZE5ENf%%(slhN{9W$=N63tB4bS7I2YU-)g zBn3KjgS{MH-3y7ilY;Gt(4UyS12nI9|H7?mrs0plnX)?WHA+~tG{-p~S}uiRqK3V} z<+g<|Nhfxb&3)fHw@#t*haZf~Ew%K;@)e0zkVD*{qPGEiMy+G?x$a zx|5sj0^P)R1$Sy~Fw^AOW8w;o_CxU9MA(#T&=c z1TBTYevg-AeN8QW{^XuNr=EAsAxSZALLKo*s(kDX( z$|BKcgt5Skpq_n7hlvaiO5Y}qWpq<(<6T>m%#jfv8HC=y?M{}-%+2s*|Fdj3j}r^z zzeh)qq*V11blH_&rF}at{maCYkmlxma+0hf3xO+}Nj6+gglvMJ-W=iRC}V76B(mv4<(DVvxqx2 zz7wi6Ek^FQl(h*=r+aSYss=BfoAPPBfROTh73@COL;Qoxq1W3|5PeYyL75*IM&p|2 zHN2MT(^{Tr+8zP0%I*4Bi6+v6>&qxncnNF;Vwo3}rs6_d?5735-L#17yAsa)4GC|( Ag8%>k literal 1466 zcmcIk`BPI@7=6fE1c|g&iV9Le%2353VHH7zp-(mmSui3lRb#>gmyjrlQ3M%eRH6ad zCM;GA<^>WUEGi<42!j!v00AWtRG@(@rb1IBnKXTL>P-KDdS~u;&pC5`_~yIk-n@Nr zQTDdZwg3RwgFi>00Kkj{9Q$BZgJ{VznAPSRVih5$JQ>CK_df-2%ELHM{4WUM&ULTl1HtwTb0Ji;_X3 znsz?#(0e?D>(lfNJa9K=2*$!ULmqQlO1o8KV2Yt{BHn$DMd`O{q$%EXxEq-Q!8m3M zs6D3rw$=3P!`T7Y>$mkN4)xs_ni)9^7jPIy-pEcz*5cW_>q($(7v$k(!7r*tq(PLy z*VCMZeju6U1DK!o$J!&h#)=P`TO5`GtK~5=Wam;6G90nS9+8DHzXFSHFtveQ|0C^2 zViX)ve~?1t7R|m@O=4yRWRD3rt5|$LqBW}Z!1ZT}6#2VVMa^74j);5W3 zRM(!Yc|6$hGCAK{dY}pUf`)ahm54R-!kEI5>sz|?bu;x7F*4u$Z1T(Gx{mz)b;9Vx z_}9;Fr;3>LDtfHsqFoN27dNzxe&_fQy`_xT?H`nz$5tk|G%WQx*R@Spd*f91kdy$e zLpOP{XNr`G@jV zQog9qzIqPpgQHUA#RMH^YI8*{{SFk>F?F%bIz*r(6|CoGfI1Q6f*F$;o~4AY5vO}E z8s}T>k3sZVsWqf%*PkiFLHY#YM8I>k&YS0=SimAUf;@j(h?P&hdmM%M7lV znnK78bXbxMg$ecTyght9LGo8PX8Gzb^?eTJ=cK;l1}iwRgF%&cow`pewgH4+;9Oo{ zzD9-v%TXO@I%v*eVazR#NWMfeKZiUyk-FEbv=9}%&N0(0a4p};rVBEIUs5Kb)_LQV z?U>0;VYVIZrI&qI#Z~%H?2xAM8j|WRRMX0kikEu6-^a>mF_kJ0u5yZ7(Jj zUa{1dbX}GHJ}wNydA_!5^>aB0sIx` zLu#P3fSESO(7c5yKgG&=WzsNq!-?PsWM%^?(+QrI#lORQz>D+pC_wG?TyV|B-}))> TQ0O%L(E?y(T!div;jF&_*4MjA diff --git a/html/classUpperTesterSremSsemCodec-members.html b/html/classUpperTesterSremSsemCodec-members.html index 387b20524..8f91795ff 100644 --- a/html/classUpperTesterSremSsemCodec-members.html +++ b/html/classUpperTesterSremSsemCodec-members.html @@ -89,7 +89,7 @@ $(function() {
 UpperTesterMapemSpatemFactory ()
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -165,9 +165,9 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-
Remarks
The description below introduces layers stack in case of ITS project: CAM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP Layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN Layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
+
Remarks
The description below introduces layers stack in case of ITS project: CAM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
-

Implements layer_factory.

+

Implements layer_factory.

@@ -201,7 +201,7 @@ Static Private Attributes diff --git a/html/classUpperTesterMapemSpatemLayer-members.html b/html/classUpperTesterMapemSpatemLayer-members.html index 32af8ffb7..bdd0a6181 100644 --- a/html/classUpperTesterMapemSpatemLayer-members.html +++ b/html/classUpperTesterMapemSpatemLayer-members.html @@ -68,33 +68,33 @@ $(function() {
virtual Layer* UpperTesterMapemSpatemFactory::create_layer virtual layer* UpperTesterMapemSpatemFactory::create_layer ( const std::string &  type,
- - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - +
_codecUpperTesterMapemSpatemLayerprivate
_paramsUpperTesterMapemSpatemLayerprivate
addUpperLayer(Layer *p_layer)Layerinline
addUpperPort(LibItsMapemSpatem__TestSystem::UpperTesterPort *p_port)TLayer< LibItsMapemSpatem__TestSystem::UpperTesterPort >inline
deleteLayer()Layerinline
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
receiveData(OCTETSTRING &data, Params &info)UpperTesterMapemSpatemLayervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
removeUpperPort(LibItsMapemSpatem__TestSystem::UpperTesterPort *)TLayer< LibItsMapemSpatem__TestSystem::UpperTesterPort >
sendData(OCTETSTRING &data, Params &params)UpperTesterMapemSpatemLayervirtual
sendMsg(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemInitialize &send_par, Params &params)UpperTesterMapemSpatemLayer
sendMsg(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger &send_par, Params &params)UpperTesterMapemSpatemLayer
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
TLayer()TLayer< LibItsMapemSpatem__TestSystem::UpperTesterPort >inlineexplicit
TLayer(const std::string &p_type)TLayer< LibItsMapemSpatem__TestSystem::UpperTesterPort >inlineexplicit
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
toAllUpperPorts(const TMessage &m, const Params &param)TLayer< LibItsMapemSpatem__TestSystem::UpperTesterPort >inlineprotected
typeLayerprotected
add_upper_layer(layer *p_layer)layerinline
add_upper_port(LibItsMapemSpatem__TestSystem::UpperTesterPort *p_port)t_layer< LibItsMapemSpatem__TestSystem::UpperTesterPort >inline
delete_layer()layerinline
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
receive_data(OCTETSTRING &data, Params &info)UpperTesterMapemSpatemLayervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
remove_upper_port(LibItsMapemSpatem__TestSystem::UpperTesterPort *)t_layer< LibItsMapemSpatem__TestSystem::UpperTesterPort >
send_data(OCTETSTRING &data, Params &params)UpperTesterMapemSpatemLayervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
sendMsg(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemInitialize &send_par, Params &params)UpperTesterMapemSpatemLayer
sendMsg(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger &send_par, Params &params)UpperTesterMapemSpatemLayer
t_layer()t_layer< LibItsMapemSpatem__TestSystem::UpperTesterPort >inlineexplicit
t_layer(const std::string &p_type)t_layer< LibItsMapemSpatem__TestSystem::UpperTesterPort >inlineexplicit
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_all_upper_ports(const TMessage &p_message, const Params &p_params)t_layer< LibItsMapemSpatem__TestSystem::UpperTesterPort >inlineprotected
to_string() constlayerinline
typelayerprotected
UpperTesterMapemSpatemLayer()UpperTesterMapemSpatemLayerinline
UpperTesterMapemSpatemLayer(const std::string &p_type, const std::string &param)UpperTesterMapemSpatemLayer
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
~UpperTesterMapemSpatemLayer()UpperTesterMapemSpatemLayerinlinevirtual
diff --git a/html/classUpperTesterMapemSpatemLayer.html b/html/classUpperTesterMapemSpatemLayer.html index 24b9567b5..b1eee826c 100644 --- a/html/classUpperTesterMapemSpatemLayer.html +++ b/html/classUpperTesterMapemSpatemLayer.html @@ -75,8 +75,8 @@ Inheritance diagram for UpperTesterMapemSpatemLayer:
-TLayer< LibItsMapemSpatem__TestSystem::UpperTesterPort > -Layer +t_layer< LibItsMapemSpatem__TestSystem::UpperTesterPort > +layer
@@ -92,43 +92,47 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
void sendMsg (const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger &send_par, Params &params)
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from TLayer< LibItsMapemSpatem__TestSystem::UpperTesterPort >
 TLayer ()
 
 TLayer (const std::string &p_type)
 
void addUpperPort (LibItsMapemSpatem__TestSystem::UpperTesterPort *p_port)
 
void removeUpperPort (LibItsMapemSpatem__TestSystem::UpperTesterPort *)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from t_layer< LibItsMapemSpatem__TestSystem::UpperTesterPort >
 t_layer ()
 The list of the upper ports. More...
 
 t_layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
void add_upper_port (LibItsMapemSpatem__TestSystem::UpperTesterPort *p_port)
 Add a new upper port layer. More...
 
void remove_upper_port (LibItsMapemSpatem__TestSystem::UpperTesterPort *)
 Remove the specified upper layer port protocol from the list of the upper layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -139,20 +143,21 @@ Private Attributes

Private Attributes

- - - - - - - - - - - - - - + + + + + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from TLayer< LibItsMapemSpatem__TestSystem::UpperTesterPort >
void toAllUpperPorts (const TMessage &m, const Params &param)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from t_layer< LibItsMapemSpatem__TestSystem::UpperTesterPort >
void to_all_upper_ports (const TMessage &p_message, const Params &p_params)
 Forward the message to all available upper port layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Constructor & Destructor Documentation

@@ -234,8 +239,8 @@ Additional Inherited Members
- + @@ -276,14 +281,14 @@ Additional Inherited Members
void UpperTesterMapemSpatemLayer::receiveData void UpperTesterMapemSpatemLayer::receive_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -292,7 +297,7 @@ Additional Inherited Members
- + @@ -324,9 +329,9 @@ Additional Inherited Members
void UpperTesterMapemSpatemLayer::sendData void UpperTesterMapemSpatemLayer::send_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -438,7 +443,7 @@ Additional Inherited Members
diff --git a/html/classUpperTesterSremSsemCodec.html b/html/classUpperTesterSremSsemCodec.html index 8deb0fec6..9c48d296d 100644 --- a/html/classUpperTesterSremSsemCodec.html +++ b/html/classUpperTesterSremSsemCodec.html @@ -672,7 +672,7 @@ Additional Inherited Members diff --git a/html/classUpperTesterSremSsemFactory-members.html b/html/classUpperTesterSremSsemFactory-members.html index 4ec1aae83..42d8f7195 100644 --- a/html/classUpperTesterSremSsemFactory-members.html +++ b/html/classUpperTesterSremSsemFactory-members.html @@ -67,13 +67,13 @@ $(function() {

This is the complete list of members for UpperTesterSremSsemFactory, including all inherited members.

- +
_fUpperTesterSremSsemFactoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)UpperTesterSremSsemFactoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)UpperTesterSremSsemFactoryinlinevirtual
layer_factory()layer_factoryinline
UpperTesterSremSsemFactory()UpperTesterSremSsemFactoryinline
diff --git a/html/classUpperTesterSremSsemFactory.html b/html/classUpperTesterSremSsemFactory.html index 63635c91f..103b050a6 100644 --- a/html/classUpperTesterSremSsemFactory.html +++ b/html/classUpperTesterSremSsemFactory.html @@ -75,7 +75,7 @@ Inheritance diagram for UpperTesterSremSsemFactory:
-layer_factory +layer_factory
@@ -83,9 +83,9 @@ Inheritance diagram for UpperTesterSremSsemFactory: Public Member Functions - - - + + + @@ -122,8 +122,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -132,7 +132,7 @@ Static Private Attributes

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -246,7 +251,7 @@ Additional Inherited Members
diff --git a/html/classUpperTesterSremSsemLayer.png b/html/classUpperTesterSremSsemLayer.png index b686e5577ff9cb184a603611a137ccd8e1146748..56f027cd00e77b196009d50e83f48a2415ae7d99 100644 GIT binary patch literal 1412 zcmeAS@N?(olHy`uVBq!ia0y~yU<6`@4i07@*>rQV0+5mj@CkAK|NlRb`Qpvj(*8pe zfGjXRaNq!I=N)+7UFV&M?Q@kckoqZ`Pn|JHAET#uiHH<6_;(=Tbp1jufW9)I!Y?wUzq6O;* z!KDmoN+JimrZ7cx1~F&{awVvGF|GkhPt{=EAheVrY!M}rr%I<>i^^WHHB3CjlWWow zMVPxZrmARzfIdB5h!_IQoV+}{T(7l_+^_{!LRxMunjm(0iYT8%&R-s;R|S$jhB zpWx0t)}{7xzJIeXW!@bcJbi9HJ5bsee8S*n&f=LFvp3JYk~YIEC2*IW zwC=XTseZ~|re{ihUK$*=#5elTvVEF4lMI)?YKyE=-J1J%isQexpK~{T&9uI#SN5%X zQr^$5hnvGr-8>|(ad(e3*PCl~)}EqkbKl8CPrS1A>~=F&(~3HSsh^`P<XP>x?>^l9J$~J#JT>;idzO5et#wyB_voH2 z)89=ITbUb_IjifM+RE(q*)jIVH>ccxv-J7lJwZzk?=2~R^xogmGdKHs#BO7q<(Zpb z>;HXwY?JNB^Ha9Df2@&vZ+`9Bk?@PRp1oKs{J&&I?$omLettEcw~T){c>dD(m(ut8 z(4-~v7Y6>)*mdvMdI{a7CccyWelE7$7r9d9>!15sUzn$O1x;9Dj}gmxUfF9+uSBip zY{>q=D!>o}N_^|rTd*1c)0bbK+hdUf?o*g%bOum8`N2~4^}r}E&4p8fVgeYL8ro44 z_D{#9{YTPoK4%t+xc#lQ_Q>hE4Eqn{Ysr@N^T?}O%0H}M^Tq7Q-?CkIw6kS@SpN9) zLT=BW>NcIt)pzWy=WSoR#q9IC@;aM~eEbQ|WxeLlw}_wS|N7M$huhaCRHpi`_n-ML z_wAdw=&I-9(;NPNU?{r>jEVeL)88#h5WjTd{;v2f`FFN5&R#P64ny9(^(9t8QAEeaDHbAPtwecP4bdiiqiHXOwttJAbV~9+4{S0=6vV(`@VDLeDgg{_BMz% zZ?@-b008EJ5n)UKz_BoVcBVb1xn5&Sv2EeDE$ncc&4$6ZeZ#53h6@<_xKt_?K3nIF z(V0h?5DUN#O-uU&wm$&iUBR$TY(CC}m_*n7oWniDS8Hs`^(Vhsch2_+C(=b@COz5z zRrMic#uSqy17*t2i*)8P&=VS$4mpKVW; zDSeesdhMPsjssi(FQc34!D|r{2TNGM%IH#(yDEZ;|K+zIaM%@qf_WKK{D27hq7=UW zUl0e*_<`Ak!ifK8XgXzuNPcsOJ9s=Vd0_bFZE+|az0e4O4DmkS?; z;%Up8BhGQ110EZ-3en^F7A~?hb8?5=qzY=AlQ4F?VRzBKO@im<58f!>GFqlyUj*ON z({Ayk?;2Ex3+fzieV5~Ey4QNzsX=*t;rHj6jvZ4f zWAAH0)98>>_<9%AeQ3)uaW`kxdP#=}FADB1O9@zv?>gj3FiCcth}#YZb{ngO9fFFsnmFmT07BT)Z=2r7 zorssl<{m2O?@7N6RTuV2jnC(QW9PwiAY_-9@QL zn#NIc3hZ1x779-I3H+PO9f`(h{tNSRI)iixM14YvUK)@o&h`oS)akNXGo~Bq~@tC&&qeSG3(x6-| zlMd2JO*8Oc<5uT>+Sr3)s6SWOplK$QD~9KE&8P6}PG$(HOVWgH{rI5P0ZMS~o62se zAeKum^nPZbRopRY5+lSt){(Xkl{ruLyxQ7t;V--FP(HLkDm(~NOkGv diff --git a/html/classasn1__recode__per.html b/html/classasn1__recode__per.html index 41f318c9f..b21a088fc 100644 --- a/html/classasn1__recode__per.html +++ b/html/classasn1__recode__per.html @@ -227,7 +227,7 @@ Protected Member Functions diff --git a/html/classbtp__layer-members.html b/html/classbtp__layer-members.html index 036e5bf53..a27793d58 100644 --- a/html/classbtp__layer-members.html +++ b/html/classbtp__layer-members.html @@ -69,32 +69,32 @@ $(function() { - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - +
 UpperTesterSremSsemFactory ()
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -165,9 +165,9 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-
Remarks
The description below introduces layers stack in case of ITS project: CAM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP Layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN Layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
+
Remarks
The description below introduces layers stack in case of ITS project: CAM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
-

Implements layer_factory.

+

Implements layer_factory.

@@ -201,7 +201,7 @@ Static Private Attributes diff --git a/html/classUpperTesterSremSsemLayer-members.html b/html/classUpperTesterSremSsemLayer-members.html index 603ab31ac..77b998652 100644 --- a/html/classUpperTesterSremSsemLayer-members.html +++ b/html/classUpperTesterSremSsemLayer-members.html @@ -68,34 +68,34 @@ $(function() {
virtual Layer* UpperTesterSremSsemFactory::create_layer virtual layer* UpperTesterSremSsemFactory::create_layer ( const std::string &  type,
- - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - +
_codecUpperTesterSremSsemLayerprivate
_paramsUpperTesterSremSsemLayerprivate
addUpperLayer(Layer *p_layer)Layerinline
addUpperPort(LibItsSremSsem__TestSystem::UpperTesterPort *p_port)TLayer< LibItsSremSsem__TestSystem::UpperTesterPort >inline
deleteLayer()Layerinline
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
receiveData(OCTETSTRING &data, Params &info)UpperTesterSremSsemLayervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
removeUpperPort(LibItsSremSsem__TestSystem::UpperTesterPort *)TLayer< LibItsSremSsem__TestSystem::UpperTesterPort >
sendData(OCTETSTRING &data, Params &params)UpperTesterSremSsemLayervirtual
sendMsg(const LibItsSremSsem__TypesAndValues::UtSremInitialize &send_par, Params &params)UpperTesterSremSsemLayer
sendMsg(const LibItsSremSsem__TypesAndValues::UtSremTrigger &send_par, Params &params)UpperTesterSremSsemLayer
sendMsg(const LibItsSremSsem__TypesAndValues::UtSremUpdate &send_par, Params &params)UpperTesterSremSsemLayer
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
TLayer()TLayer< LibItsSremSsem__TestSystem::UpperTesterPort >inlineexplicit
TLayer(const std::string &p_type)TLayer< LibItsSremSsem__TestSystem::UpperTesterPort >inlineexplicit
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
toAllUpperPorts(const TMessage &m, const Params &param)TLayer< LibItsSremSsem__TestSystem::UpperTesterPort >inlineprotected
typeLayerprotected
add_upper_layer(layer *p_layer)layerinline
add_upper_port(LibItsSremSsem__TestSystem::UpperTesterPort *p_port)t_layer< LibItsSremSsem__TestSystem::UpperTesterPort >inline
delete_layer()layerinline
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
receive_data(OCTETSTRING &data, Params &info)UpperTesterSremSsemLayervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
remove_upper_port(LibItsSremSsem__TestSystem::UpperTesterPort *)t_layer< LibItsSremSsem__TestSystem::UpperTesterPort >
send_data(OCTETSTRING &data, Params &params)UpperTesterSremSsemLayervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
sendMsg(const LibItsSremSsem__TypesAndValues::UtSremInitialize &send_par, Params &params)UpperTesterSremSsemLayer
sendMsg(const LibItsSremSsem__TypesAndValues::UtSremTrigger &send_par, Params &params)UpperTesterSremSsemLayer
sendMsg(const LibItsSremSsem__TypesAndValues::UtSremUpdate &send_par, Params &params)UpperTesterSremSsemLayer
t_layer()t_layer< LibItsSremSsem__TestSystem::UpperTesterPort >inlineexplicit
t_layer(const std::string &p_type)t_layer< LibItsSremSsem__TestSystem::UpperTesterPort >inlineexplicit
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_all_upper_ports(const TMessage &p_message, const Params &p_params)t_layer< LibItsSremSsem__TestSystem::UpperTesterPort >inlineprotected
to_string() constlayerinline
typelayerprotected
UpperTesterSremSsemLayer()UpperTesterSremSsemLayerinline
UpperTesterSremSsemLayer(const std::string &p_type, const std::string &param)UpperTesterSremSsemLayer
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
~UpperTesterSremSsemLayer()UpperTesterSremSsemLayerinlinevirtual
diff --git a/html/classUpperTesterSremSsemLayer.html b/html/classUpperTesterSremSsemLayer.html index a093626dd..005579b76 100644 --- a/html/classUpperTesterSremSsemLayer.html +++ b/html/classUpperTesterSremSsemLayer.html @@ -75,8 +75,8 @@ Inheritance diagram for UpperTesterSremSsemLayer:
-TLayer< LibItsSremSsem__TestSystem::UpperTesterPort > -Layer +t_layer< LibItsSremSsem__TestSystem::UpperTesterPort > +layer
@@ -94,43 +94,47 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
void sendMsg (const LibItsSremSsem__TypesAndValues::UtSremUpdate &send_par, Params &params)
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from TLayer< LibItsSremSsem__TestSystem::UpperTesterPort >
 TLayer ()
 
 TLayer (const std::string &p_type)
 
void addUpperPort (LibItsSremSsem__TestSystem::UpperTesterPort *p_port)
 
void removeUpperPort (LibItsSremSsem__TestSystem::UpperTesterPort *)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from t_layer< LibItsSremSsem__TestSystem::UpperTesterPort >
 t_layer ()
 The list of the upper ports. More...
 
 t_layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
void add_upper_port (LibItsSremSsem__TestSystem::UpperTesterPort *p_port)
 Add a new upper port layer. More...
 
void remove_upper_port (LibItsSremSsem__TestSystem::UpperTesterPort *)
 Remove the specified upper layer port protocol from the list of the upper layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -141,20 +145,21 @@ Private Attributes

Private Attributes

- - - - - - - - - - - - - - + + + + + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from TLayer< LibItsSremSsem__TestSystem::UpperTesterPort >
void toAllUpperPorts (const TMessage &m, const Params &param)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from t_layer< LibItsSremSsem__TestSystem::UpperTesterPort >
void to_all_upper_ports (const TMessage &p_message, const Params &p_params)
 Forward the message to all available upper port layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Constructor & Destructor Documentation

@@ -236,8 +241,8 @@ Additional Inherited Members
- + @@ -278,14 +283,14 @@ Additional Inherited Members
void UpperTesterSremSsemLayer::receiveData void UpperTesterSremSsemLayer::receive_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -294,7 +299,7 @@ Additional Inherited Members
- + @@ -326,9 +331,9 @@ Additional Inherited Members
void UpperTesterSremSsemLayer::sendData void UpperTesterSremSsemLayer::send_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -468,7 +473,7 @@ Additional Inherited Members
_codecbtp_layerprivate
_device_modebtp_layerprivate
_paramsbtp_layerprivate
addUpperLayer(Layer *p_layer)Layerinline
addUpperPort(LibItsBtp__TestSystem::BtpPort *p_port)TLayer< LibItsBtp__TestSystem::BtpPort >inline
add_upper_layer(layer *p_layer)layerinline
add_upper_port(LibItsBtp__TestSystem::BtpPort *p_port)t_layer< LibItsBtp__TestSystem::BtpPort >inline
btp_layer()btp_layerinlineexplicit
btp_layer(const std::string &p_type, const std::string &param)btp_layer
deleteLayer()Layerinline
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
receiveData(OCTETSTRING &data, Params &info)btp_layervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
removeUpperPort(LibItsBtp__TestSystem::BtpPort *)TLayer< LibItsBtp__TestSystem::BtpPort >
sendData(OCTETSTRING &data, Params &params)btp_layervirtual
sendMsg(const LibItsBtp__TestSystem::BtpReq &p_btp_req, Params &p_param)btp_layer
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
TLayer()TLayer< LibItsBtp__TestSystem::BtpPort >inlineexplicit
TLayer(const std::string &p_type)TLayer< LibItsBtp__TestSystem::BtpPort >inlineexplicit
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
toAllUpperPorts(const TMessage &m, const Params &param)TLayer< LibItsBtp__TestSystem::BtpPort >inlineprotected
typeLayerprotected
delete_layer()layerinline
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
receive_data(OCTETSTRING &data, Params &info)btp_layervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
remove_upper_port(LibItsBtp__TestSystem::BtpPort *)t_layer< LibItsBtp__TestSystem::BtpPort >
send_data(OCTETSTRING &data, Params &params)btp_layervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
sendMsg(const LibItsBtp__TestSystem::BtpReq &p_btp_req, Params &p_param)btp_layer
t_layer()t_layer< LibItsBtp__TestSystem::BtpPort >inlineexplicit
t_layer(const std::string &p_type)t_layer< LibItsBtp__TestSystem::BtpPort >inlineexplicit
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_all_upper_ports(const TMessage &p_message, const Params &p_params)t_layer< LibItsBtp__TestSystem::BtpPort >inlineprotected
to_string() constlayerinline
typelayerprotected
~btp_layer()btp_layerinlinevirtual
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
diff --git a/html/classbtp__layer.html b/html/classbtp__layer.html index 5eb928d95..e3a814e05 100644 --- a/html/classbtp__layer.html +++ b/html/classbtp__layer.html @@ -78,8 +78,8 @@ Inheritance diagram for btp_layer:
-TLayer< LibItsBtp__TestSystem::BtpPort > -Layer +t_layer< LibItsBtp__TestSystem::BtpPort > +layer
@@ -96,50 +96,54 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sendMsg (const LibItsBtp__TestSystem::BtpReq &p_btp_req, Params &p_param)
 Send BTP message to the lower layers. More...
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from TLayer< LibItsBtp__TestSystem::BtpPort >
 TLayer ()
 
 TLayer (const std::string &p_type)
 
void addUpperPort (LibItsBtp__TestSystem::BtpPort *p_port)
 
void removeUpperPort (LibItsBtp__TestSystem::BtpPort *)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from t_layer< LibItsBtp__TestSystem::BtpPort >
 t_layer ()
 The list of the upper ports. More...
 
 t_layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
void add_upper_port (LibItsBtp__TestSystem::BtpPort *p_port)
 Add a new upper port layer. More...
 
void remove_upper_port (LibItsBtp__TestSystem::BtpPort *)
 Remove the specified upper layer port protocol from the list of the upper layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
- + @@ -147,20 +151,21 @@ Private Attributes

Private Attributes

Params _params
 
BTPCodec _codec
 Layer parameters. More...
 Layer parameters. More...
 
bool _device_mode
 BTP codec. More...
- - - - - - - - - - - - - - + + + + + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from TLayer< LibItsBtp__TestSystem::BtpPort >
void toAllUpperPorts (const TMessage &m, const Params &param)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from t_layer< LibItsBtp__TestSystem::BtpPort >
void to_all_upper_ports (const TMessage &p_message, const Params &p_params)
 Forward the message to all available upper port layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Detailed Description

This class provides description of ITS BTP protocol layer.

@@ -255,8 +260,8 @@ Additional Inherited Members

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -265,7 +270,7 @@ Additional Inherited Members - + @@ -298,12 +303,12 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -312,7 +317,7 @@ Additional Inherited Members
diff --git a/html/classbtp__layer.png b/html/classbtp__layer.png index 3598c8080226cf209c67a87980b9d619ac01543e..82a6fe8c1fd54bc3ffd769c3d9302303c6e5ed9d 100644 GIT binary patch delta 896 zcmdnazJ^_~Gr-TCmrII^fq{Y7)59eQNPh$34i07@`S{5*?}>`m_12y)jv*C{Z|And*K_`}RdX->iMRDVxlq|CuKMfR{KkyeEk}MNisekokPhW^0CX zkC-0t&%ZUj+dF^$t;t*6^OxT$oW%S?aSP)ffm;l59JvhoEoKekPSOXs7xF%6y}9Q&IqGx z+b6BcK6(4ryw`69zg@_lxYpg)Q+P?n``ULp^P6wRNw3I{e(tU9X6^YlbkbkX`_&n* za~$(NZGV3Aou7bp{r}V(r`RfzCYEo>fAx)Pnnv1f*_@BkxyJwJ{_$(c6WD!wb=~zx z?6*Jg2&M#9> z+g-Yq-81#q{9F8KyRVvEwcoWpf6MH>wQFMczsfBCURFHmz3Hiy8Yg4Q>L1>W-LUS~ zrmFe2C$}f>zWd^tO8BImvlPm1zc-o`61YWm<J5*#pZg-1Y^EIk)u`PeBtx^8Q zZSK`SJuk(^@%~NE^;}ii|8@SX%AMz=x2nE0=gjr|P_EXybZDTD`K#R#9Td|s6&of2`?|rpUo@}dZCe=*ziqiL1*!^igvRD>NA{t z45#HkHBH^RerNV78{SvK2h?XSou0k(?XA`MwX2V@Jz(aEdUABnwRgArBmSyq`=7qG zCu&|@eD(bJu-~uTx5&TCUHsR3^Io01iznBZ>#AEGaF<;0_ssOFFXn$(-u`^D%06iE u+WpDf+N1lgvi;zLr8iIOrBm*FPu6N$@&NQ7PWBUFGJ%y{aeqlJ_>N z)Uv+Q^_-vfo$q1Qw8(nh<;?M?Mc%92krS)+lsdA->V1XxC5>fQf2z$nWix%R3U6ZC z+~uNkeqLwoCRA1 zw4y9xPjb&iIfl(U7$lCY`2I90_|A&&i*keRtlIwmIm5JqddIO)v8dy`Vw>%UJ^v3_$e@ptfqCF!1XryqW( z(;H#snRQDpASg5Y|KY2b4XYfj7Jrjl|7q{Nzuo2Ud8a%)=WcWF=5Bk#kDC?tK9B#P zx8Cq+!tR@W0k@a^%RWD;>8;Z)?Uk9gx7NP-x>IOji(l+F$*(%A6>cs%voqKs{a$9v zw+-j*_=79iU*7nXS#SR~wd<>K^@Q24f4>iX?>Au=)2HgwCu^3Sv%Y7}zy0c6zh!Y% z>Zku4+r6sc+*iMrya`oD%|GXzeSf8LZj(`!?SJ9-+aAbOzE8eB_tllHcH8f@E3}su z30rgCS^s&YAA8^YUi;VDclCGgy{fz) zeShbhS0T^$1_oVyb!)ZwA-h9y2hP8H{`*;N%$uuq>lUn%ZMx#UKj-bFD*=_>ml~(< zdp_yPU;a6UHvz#_u9WnHT>7*-tc~qg}I=+oI~-(WBF%Z$@04mLhk|d7lWs(pUXO@geCx# C3)9j7 diff --git a/html/classbtp__layer__factory-members.html b/html/classbtp__layer__factory-members.html index 37079eca2..a1dc5cc0c 100644 --- a/html/classbtp__layer__factory-members.html +++ b/html/classbtp__layer__factory-members.html @@ -68,12 +68,12 @@ $(function() {
void btp_layer::receiveData void btp_layer::receive_data ( OCTETSTRING &  data,
- + @@ -345,7 +350,7 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -407,7 +412,7 @@ Additional Inherited Members
void btp_layer::sendData void btp_layer::send_data ( OCTETSTRING &  data,
-

Layer parameters.

+

Layer parameters.

@@ -464,7 +469,7 @@ Additional Inherited Members
- +
_fbtp_layer_factoryprivatestatic
btp_layer_factory()btp_layer_factoryinline
create_layer(const std::string &p_type, const std::string &p_param)btp_layer_factoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)btp_layer_factoryinlinevirtual
layer_factory()layer_factoryinline
diff --git a/html/classbtp__layer__factory.html b/html/classbtp__layer__factory.html index 58a991110..d48cfa1c3 100644 --- a/html/classbtp__layer__factory.html +++ b/html/classbtp__layer__factory.html @@ -75,7 +75,7 @@ Inheritance diagram for btp_layer_factory:
-layer_factory +layer_factory
@@ -84,9 +84,9 @@ Public Member Functions - - - + + + @@ -126,8 +126,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -136,7 +136,7 @@ Static Private Attributes

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -265,7 +270,7 @@ Additional Inherited Members

Used to optimize filtering on ethernet type in.

-
See also
commsignia_layer::receiveData method
+
See also
commsignia_layer::receive_data method

Specialised constructor Create a new instance of the commsignia_layer class

Parameters
 btp_layer_factory ()
 Reference to the unique instance of this class. More...
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -170,7 +170,7 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-

Implements layer_factory.

+

Implements layer_factory.

@@ -204,7 +204,7 @@ Static Private Attributes diff --git a/html/classcam__layer-members.html b/html/classcam__layer-members.html index ebcb9303f..49f9c34f1 100644 --- a/html/classcam__layer-members.html +++ b/html/classcam__layer-members.html @@ -68,32 +68,32 @@ $(function() {
Layer * btp_layer_factory::create_layer layer * btp_layer_factory::create_layer ( const std::string &  type,
- - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - +
_codeccam_layerprivate
_paramscam_layerprivate
addUpperLayer(Layer *p_layer)Layerinline
addUpperPort(LibItsCam__TestSystem::CamPort *p_port)TLayer< LibItsCam__TestSystem::CamPort >inline
add_upper_layer(layer *p_layer)layerinline
add_upper_port(LibItsCam__TestSystem::CamPort *p_port)t_layer< LibItsCam__TestSystem::CamPort >inline
cam_layer()cam_layerinlineexplicit
cam_layer(const std::string &p_type, const std::string &param)cam_layer
deleteLayer()Layerinline
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
receiveData(OCTETSTRING &data, Params &info)cam_layervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
removeUpperPort(LibItsCam__TestSystem::CamPort *)TLayer< LibItsCam__TestSystem::CamPort >
sendData(OCTETSTRING &data, Params &params)cam_layervirtual
sendMsg(const LibItsCam__TestSystem::CamReq &p_cam_req, Params &p_params)cam_layer
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
TLayer()TLayer< LibItsCam__TestSystem::CamPort >inlineexplicit
TLayer(const std::string &p_type)TLayer< LibItsCam__TestSystem::CamPort >inlineexplicit
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
toAllUpperPorts(const TMessage &m, const Params &param)TLayer< LibItsCam__TestSystem::CamPort >inlineprotected
typeLayerprotected
delete_layer()layerinline
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
receive_data(OCTETSTRING &data, Params &info)cam_layervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
remove_upper_port(LibItsCam__TestSystem::CamPort *)t_layer< LibItsCam__TestSystem::CamPort >
send_data(OCTETSTRING &data, Params &params)cam_layervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
sendMsg(const LibItsCam__TestSystem::CamReq &p_cam_req, Params &p_params)cam_layer
t_layer()t_layer< LibItsCam__TestSystem::CamPort >inlineexplicit
t_layer(const std::string &p_type)t_layer< LibItsCam__TestSystem::CamPort >inlineexplicit
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_all_upper_ports(const TMessage &p_message, const Params &p_params)t_layer< LibItsCam__TestSystem::CamPort >inlineprotected
to_string() constlayerinline
typelayerprotected
~cam_layer()cam_layerinlinevirtual
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
diff --git a/html/classcam__layer.html b/html/classcam__layer.html index dc27c98fa..26a800d82 100644 --- a/html/classcam__layer.html +++ b/html/classcam__layer.html @@ -78,8 +78,8 @@ Inheritance diagram for cam_layer:
-TLayer< LibItsCam__TestSystem::CamPort > -Layer +t_layer< LibItsCam__TestSystem::CamPort > +layer
@@ -97,68 +97,73 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sendMsg (const LibItsCam__TestSystem::CamReq &p_cam_req, Params &p_params)
 Send CA message to the lower layers. More...
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from TLayer< LibItsCam__TestSystem::CamPort >
 TLayer ()
 
 TLayer (const std::string &p_type)
 
void addUpperPort (LibItsCam__TestSystem::CamPort *p_port)
 
void removeUpperPort (LibItsCam__TestSystem::CamPort *)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from t_layer< LibItsCam__TestSystem::CamPort >
 t_layer ()
 The list of the upper ports. More...
 
 t_layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
void add_upper_port (LibItsCam__TestSystem::CamPort *p_port)
 Add a new upper port layer. More...
 
void remove_upper_port (LibItsCam__TestSystem::CamPort *)
 Remove the specified upper layer port protocol from the list of the upper layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
- +

Private Attributes

Params _params
 
CAMCodec _codec
 Layer parameters. More...
 Layer parameters. More...
 
- - - - - - - - - - - - - - + + + + + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from TLayer< LibItsCam__TestSystem::CamPort >
void toAllUpperPorts (const TMessage &m, const Params &param)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from t_layer< LibItsCam__TestSystem::CamPort >
void to_all_upper_ports (const TMessage &p_message, const Params &p_params)
 Forward the message to all available upper port layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Detailed Description

This class provides description of ITS CAM protocol layer.

@@ -255,8 +260,8 @@ Additional Inherited Members
- + @@ -298,12 +303,12 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -312,7 +317,7 @@ Additional Inherited Members
diff --git a/html/classcam__layer.png b/html/classcam__layer.png index c45072e56cdc1508330c89816bc91c33e3261d41..dd8c59e6d700ed5c9ab299d4d5fdca1009fc4938 100644 GIT binary patch delta 883 zcmdnPKA&B&Gr-TCmrII^fq{Y7)59f*fq{_)$nM}^29jo%Q}rh*TG#7&x;TbZFuuK; z-uFg9faSrW3D5qy*ZDb2&RPHEScLQ17o`%D?JmVvy#M=#(SK5LyFiNqi(-#^fy&Q$ z0*3-vo^Shq^Ky~(p>&Bu7k~fR6fxn+Wy2Cn69JD;A0>9le7o1)&MA25#_eW3&^^ilq-aw-716#AW4*Mh-87F}zftCOTpj}TG8JZt6Gi+`b z5NqxiY1ts{;mC1IqE&%~L5Fd6J74#oywumM0tWho8fzji$A+2l)BrKVi@Q$NWI zM9Dn7+q>zNzmuW)top$4*MB*i1g+VW?kts$4QzP(>*L>Vsb{3yl~eNirmd|%KTpd` z*TODS?Alswr6qD(mibhx$*?||zPI?}Bt?r&ev$Uq=1uMTnUNal9DDTlrVZV@oNmrc z{jzJLj1-6Ky=(3D8>g+=U0S@GBQ4M5p1GFQYV9|isUkeGEw;rnQzJsmrdx6JJ}u}K zShXS2cUnmO>J53ZS668r>3cUvuRU4(#IpZieKg8We0xx8u7A6DH-GBSYL2y6FT3xU z!D-rbvM%3WM79@M!-4!%Hi2s})`=m9Gk6HRpitka6N)XuAcy{i-3rx@Fc&b!N_4gcl z=`$l)E=G@i(x1PecvEO$I#~T)ou5HMMxJ4YZOaCUnk5P?cOAH#E*#TfQDiXi1jkzo z!vQsLdsn4mDg;;&Wb(UbR|pMY=6r1ui6Yh%4|9&e6^U(bv%}tkzt=azp~Ed zJo4@N3GUt`9=ZB1TOTOBUP>y5s97xjNVf9r|hPw8mg#os2t~;8lncsh0;V6ek+ZL5RII5?rWEabz?N+ z_pJfBliyx1-_?9`#`OV!X(@ zZ>>QyxAC0f^S;!g>%TkYl-{iGf48p9X03L6!u)WD=M3Yf#_BoWwu+y$YkqCqq{9F6 zV5R@0_%m|KI|6?k5^&;B^Y~=6drw<-tEJY%I$*@TUk;9g2_+jfjz~Oy!^zP6nU&%4 za*?o>=@LsO2p&;jecKnrP@muojJPHdh8>`YQ($G#14Wz%V*@uRkp(e4a6*#)VA3k! zG{a7iA>k7wRWRtyTWC - +
void cam_layer::receiveData void cam_layer::receive_data ( OCTETSTRING &  data,
- + @@ -345,7 +350,7 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -407,7 +412,7 @@ Additional Inherited Members
void cam_layer::sendData void cam_layer::send_data ( OCTETSTRING &  data,
-

Layer parameters.

+

Layer parameters.

@@ -440,7 +445,7 @@ Additional Inherited Members
_fcam_layer_factoryprivatestatic
cam_layer_factory()cam_layer_factoryinline
create_layer(const std::string &p_type, const std::string &p_param)cam_layer_factoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)cam_layer_factoryinlinevirtual
layer_factory()layer_factoryinline
diff --git a/html/classcam__layer__factory.html b/html/classcam__layer__factory.html index 80b9970cc..a0d748cd5 100644 --- a/html/classcam__layer__factory.html +++ b/html/classcam__layer__factory.html @@ -78,7 +78,7 @@ Inheritance diagram for cam_layer_factory:
-layer_factory +layer_factory
@@ -87,9 +87,9 @@ Public Member Functions - - - + + + @@ -132,8 +132,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -142,7 +142,7 @@ Static Private Attributes
diff --git a/html/classcommsignia__layer-members.html b/html/classcommsignia__layer-members.html index 9543cf183..8d69b1858 100644 --- a/html/classcommsignia__layer-members.html +++ b/html/classcommsignia__layer-members.html @@ -72,28 +72,28 @@ $(function() { - + - - - + + + - - - - - - - - + + + + + + + + - +
 cam_layer_factory ()
 Reference to the unique instance of this class. More...
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -176,7 +176,7 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-

Implements layer_factory.

+

Implements layer_factory.

@@ -210,7 +210,7 @@ Static Private Attributes diff --git a/html/classcertificates__loader-members.html b/html/classcertificates__loader-members.html index e34d38e33..e50a8e84a 100644 --- a/html/classcertificates__loader-members.html +++ b/html/classcertificates__loader-members.html @@ -88,7 +88,7 @@ $(function() {
Layer * cam_layer_factory::create_layer layer * cam_layer_factory::create_layer ( const std::string &  type,
diff --git a/html/classcertificates__loader.html b/html/classcertificates__loader.html index d257021eb..9010655e6 100644 --- a/html/classcertificates__loader.html +++ b/html/classcertificates__loader.html @@ -612,7 +612,7 @@ Static Private Attributes
_eth_typecommsignia_layerprivate
_mac_srccommsignia_layerprivate
_paramscommsignia_layerprivate
addUpperLayer(Layer *p_layer)Layerinline
add_upper_layer(layer *p_layer)layerinline
c2p_qos_ctrl typedefcommsignia_layerprivate
commsignia_layer(const std::string &p_type, const std::string &param)commsignia_layer
deleteLayer()Layerinline
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
delete_layer()layerinline
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
LL_ADDR_LENGTHcommsignia_layerprivatestatic
LL_ORG_CODE_LENGTHcommsignia_layerprivatestatic
receiveData(OCTETSTRING &data, Params &info)commsignia_layervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
sendData(OCTETSTRING &data, Params &params)commsignia_layervirtual
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
typeLayerprotected
receive_data(OCTETSTRING &data, Params &info)commsignia_layervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
send_data(OCTETSTRING &data, Params &params)commsignia_layervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_string() constlayerinline
typelayerprotected
~commsignia_layer()commsignia_layerinlinevirtual
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
diff --git a/html/classcommsignia__layer.html b/html/classcommsignia__layer.html index a2f27e353..2edf3fae2 100644 --- a/html/classcommsignia__layer.html +++ b/html/classcommsignia__layer.html @@ -81,7 +81,7 @@ Inheritance diagram for commsignia_layer:
-Layer +layer
@@ -98,34 +98,34 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual ~commsignia_layer ()
 Default destructor. More...
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -137,7 +137,7 @@ Private Attributes - + @@ -158,17 +158,17 @@ Static Private Attributes

Private Types

Params _params
 
c2p_recv _c2p_recv
 Layer parameters. More...
 Layer parameters. More...
 
c2p_802_11p_hdr _802_11p_hdr
 
- - - - - - - - - - - + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Detailed Description

Forward declaration of TITAN class.

@@ -224,7 +224,7 @@ Additional Inherited Members
@@ -264,8 +264,8 @@ Additional Inherited Members

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -274,7 +274,7 @@ Additional Inherited Members
[in]p_type
- + @@ -306,14 +306,14 @@ Additional Inherited Members
void commsignia_layer::receiveData void commsignia_layer::receive_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -322,7 +322,7 @@ Additional Inherited Members
- + @@ -354,9 +354,9 @@ Additional Inherited Members
void commsignia_layer::sendData void commsignia_layer::send_data ( OCTETSTRING &  data,
-
Todo:
Remove the logs
+
Todo:
Remove the logs
-

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -427,7 +427,7 @@ Additional Inherited Members
-

Layer parameters.

+

Layer parameters.

@@ -452,7 +452,7 @@ Additional Inherited Members

Used to optimize filtering on source mac address in.

-
See also
commsignia_layer::receiveData method
+
See also
commsignia_layer::receive_data method
@@ -552,7 +552,7 @@ Additional Inherited Members diff --git a/html/classcommsignia__layer.png b/html/classcommsignia__layer.png index 6c809027f52bad04859c4d68a5851bedd9df3dcb..99438aaf712b857a5f967d524e6bcc48df976b19 100644 GIT binary patch delta 381 zcmV-@0fPSC1JDDITz_9lL_t(|0qvb#j)Wi(2CF}kx&M*ZbyR-Dj3V2ajU<#PU>9^i zUkM=uR|t~i$S_J$Z@%1Ul604UU^JVr+0%4;elk~$iz=@su_T?NC94&qB%P!st8dl% z@Ylw;s?_9b^vG%=+4ia=oum1i(|k5tjqM+UM&pgI&-iypQh#qAVhkY!PXL;D0l4CB ze7(Gt?#4;ztn@cNVy_M(KzD`_pf|$^(3@cd=*=(!^kx_VdNYgwy%|P;Bh1WP!2lc? zMu6UYy>U1Aa|4i-?rXeY{5>gKH8*EBQ^ykTeWIpIY)CY*q3B*sn{nx1t2tnHla`hA zm1rzN#fk2XnReKqC`a*1V|8H6H8v!@ZN?&r*}!U6m)Ox%F_wW0>gB4j zy2f&^Vq|5%SJS*jW!kW$X5FiI&g027}u^CXtP+0XN8SYr_vpvu9h@$UfW%|nc4 bW}f^2340j*tNY@!00000NkvXXu0mjfi-o;8 delta 396 zcmV;70dxM)1KtCWTz_pzL_t(|0qvdLj)Nc+2IqVveg8*Z*CKz?6e&x(k%SS7cm_^E zZ*k7Kso*4OBFiXAqxov1Nz&*13!~X@E3p6CnynMMZuF|W+QgF7LSI%ZMoDU-FRM?L zPijcAB)z9QtNx!0(~zVlMi~EYjYk5vYm|h&DoHJT@XqNxpMU+v-WNi*vHK0Qz8#V@ znwuD%b8aR8T|5A$GTr!i%vMe}Zo4zV zZXc##^!JZy4}X|7(sGbK5{*TuIMK5)6B`ueRlL$z9T;=jY79xNRB2jcM{>8%SR^qU zSk0=B9ZeNu8OWest{SUrEcYr#R?d4h&0AEa9X>V3Uj5`eHa=4wcHNjKvHZ-wpI65k qi?{$)UW{7b4uH|z#As$VlOL4!82MEP+Rgv~002ovP6b4+LSTZ__qjX( diff --git a/html/classcommsignia__layer__factory-members.html b/html/classcommsignia__layer__factory-members.html index 2abf745b3..885b83ce1 100644 --- a/html/classcommsignia__layer__factory-members.html +++ b/html/classcommsignia__layer__factory-members.html @@ -68,12 +68,12 @@ $(function() { - +
_fcommsignia_layer_factoryprivatestatic
commsignia_layer_factory()commsignia_layer_factoryinline
create_layer(const std::string &p_type, const std::string &p_param)commsignia_layer_factoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)commsignia_layer_factoryinlinevirtual
layer_factory()layer_factoryinline
diff --git a/html/classcommsignia__layer__factory.html b/html/classcommsignia__layer__factory.html index 9d99ae567..9557d6eb3 100644 --- a/html/classcommsignia__layer__factory.html +++ b/html/classcommsignia__layer__factory.html @@ -78,7 +78,7 @@ Inheritance diagram for commsignia_layer_factory:
-layer_factory +layer_factory
@@ -87,9 +87,9 @@ Public Member Functions - - - + + + @@ -131,8 +131,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -141,7 +141,7 @@ Static Private Attributes
diff --git a/html/classdenm__layer-members.html b/html/classdenm__layer-members.html index f4f484855..4478fe3a0 100644 --- a/html/classdenm__layer-members.html +++ b/html/classdenm__layer-members.html @@ -68,32 +68,32 @@ $(function() {
 commsignia_layer_factory ()
 Reference to the unique instance of this class. More...
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -175,7 +175,7 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-

Implements layer_factory.

+

Implements layer_factory.

@@ -209,7 +209,7 @@ Static Private Attributes diff --git a/html/classconverter-members.html b/html/classconverter-members.html index fc3692c1a..91acb5a3e 100644 --- a/html/classconverter-members.html +++ b/html/classconverter-members.html @@ -101,7 +101,7 @@ $(function() {
Layer * commsignia_layer_factory::create_layer layer * commsignia_layer_factory::create_layer ( const std::string &  type,
diff --git a/html/classconverter.html b/html/classconverter.html index c2c6b04e5..b8a42aa7d 100644 --- a/html/classconverter.html +++ b/html/classconverter.html @@ -1185,7 +1185,7 @@ Static Private Attributes
- - - + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - +
_codecdenm_layerprivate
_paramsdenm_layerprivate
addUpperLayer(Layer *p_layer)Layerinline
addUpperPort(LibItsDenm__TestSystem::DenmPort *p_port)TLayer< LibItsDenm__TestSystem::DenmPort >inline
deleteLayer()Layerinline
add_upper_layer(layer *p_layer)layerinline
add_upper_port(LibItsDenm__TestSystem::DenmPort *p_port)t_layer< LibItsDenm__TestSystem::DenmPort >inline
delete_layer()layerinline
denm_layer()denm_layerinlineexplicit
denm_layer(const std::string &p_type, const std::string &param)denm_layer
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
receiveData(OCTETSTRING &data, Params &info)denm_layervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
removeUpperPort(LibItsDenm__TestSystem::DenmPort *)TLayer< LibItsDenm__TestSystem::DenmPort >
sendData(OCTETSTRING &data, Params &params)denm_layervirtual
sendMsg(const LibItsDenm__TestSystem::DenmReq &p_denm_req, Params &params)denm_layer
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
TLayer()TLayer< LibItsDenm__TestSystem::DenmPort >inlineexplicit
TLayer(const std::string &p_type)TLayer< LibItsDenm__TestSystem::DenmPort >inlineexplicit
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
toAllUpperPorts(const TMessage &m, const Params &param)TLayer< LibItsDenm__TestSystem::DenmPort >inlineprotected
typeLayerprotected
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
receive_data(OCTETSTRING &data, Params &info)denm_layervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
remove_upper_port(LibItsDenm__TestSystem::DenmPort *)t_layer< LibItsDenm__TestSystem::DenmPort >
send_data(OCTETSTRING &data, Params &params)denm_layervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
sendMsg(const LibItsDenm__TestSystem::DenmReq &p_denm_req, Params &params)denm_layer
t_layer()t_layer< LibItsDenm__TestSystem::DenmPort >inlineexplicit
t_layer(const std::string &p_type)t_layer< LibItsDenm__TestSystem::DenmPort >inlineexplicit
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_all_upper_ports(const TMessage &p_message, const Params &p_params)t_layer< LibItsDenm__TestSystem::DenmPort >inlineprotected
to_string() constlayerinline
typelayerprotected
~denm_layer()denm_layerinlinevirtual
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
diff --git a/html/classdenm__layer.html b/html/classdenm__layer.html index e2e927795..4c1a8423d 100644 --- a/html/classdenm__layer.html +++ b/html/classdenm__layer.html @@ -78,8 +78,8 @@ Inheritance diagram for denm_layer:
-TLayer< LibItsDenm__TestSystem::DenmPort > -Layer +t_layer< LibItsDenm__TestSystem::DenmPort > +layer
@@ -97,68 +97,73 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sendMsg (const LibItsDenm__TestSystem::DenmReq &p_denm_req, Params &params)
 Send DEN message to the lower layers. More...
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from TLayer< LibItsDenm__TestSystem::DenmPort >
 TLayer ()
 
 TLayer (const std::string &p_type)
 
void addUpperPort (LibItsDenm__TestSystem::DenmPort *p_port)
 
void removeUpperPort (LibItsDenm__TestSystem::DenmPort *)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from t_layer< LibItsDenm__TestSystem::DenmPort >
 t_layer ()
 The list of the upper ports. More...
 
 t_layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
void add_upper_port (LibItsDenm__TestSystem::DenmPort *p_port)
 Add a new upper port layer. More...
 
void remove_upper_port (LibItsDenm__TestSystem::DenmPort *)
 Remove the specified upper layer port protocol from the list of the upper layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
- +

Private Attributes

Params _params
 
DENMCodec _codec
 Layer parameters. More...
 Layer parameters. More...
 
- - - - - - - - - - - - - - + + + + + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from TLayer< LibItsDenm__TestSystem::DenmPort >
void toAllUpperPorts (const TMessage &m, const Params &param)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from t_layer< LibItsDenm__TestSystem::DenmPort >
void to_all_upper_ports (const TMessage &p_message, const Params &p_params)
 Forward the message to all available upper port layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Detailed Description

This class provides description of ITS DENM protocol layer.

@@ -255,8 +260,8 @@ Additional Inherited Members

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -265,7 +270,7 @@ Additional Inherited Members - + @@ -298,12 +303,12 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -312,7 +317,7 @@ Additional Inherited Members
diff --git a/html/classdenm__layer.png b/html/classdenm__layer.png index b754ef1e2a7f8901efcecf6c86cf11ebd2198ea1..c32f6632d7d86b6ff4220d36facaeace2580e01e 100644 GIT binary patch literal 1113 zcmeAS@N?(olHy`uVBq!ia0y~yU=#wfJ2;quq)hUZ1|TI7;1lBd|Nnm=^TnI5rTvE{ z09jys;J^Xa&O7ozE=Ng_UoZnu5eQs86=KA|!2H6~#WAFU@$KB#eVeTWSWfp&`Ck8I zGWYb%B#$sF`2}~k#XJ;Bo}F~;-)RFL=M}AvlMV$fa+%blF;PX?OXXyTkf)Jf=p~hx zMJ}BxlFPL--~P-F|9)9GckbGhl85cPB|WV=wN?DwJ5}Z$6%~5^G-=n5&tB7Ztk7C? zWQt0m+{{f8GsqIXWv91F=66sl|Gf&W+ZDsw(g#kDA5+cb-;87 zV~YmkjYnnO!V9ixFs`}RdxSF}YYM}f4gm&bFNPisMuSBx2Rei(=RCIZYD<)G(&d>X zGEGQzQVPhMfl8ikQ#>XaYG;04`_yMrnS}H`{`~asliepS$*(YrGp~>NW_9z;*UJ<3 z{H7N1$ac!~X!XsLDACVhNbCY&B) zs}pGF?)kj?Tai=H+SOavSFJcb!*;*8s`SfkYo9nz*`ux5|35)DlJzgY(DKz!a&>Rs zc(P3>-QBZXxAJzO*AIW~ElYy3e_T5wm0TZnR=4r{)GM;-x8m-JPuui(#mX!E&U*Pf z_ME@hr|kLu&6`h?N@UpmmS|LZm1Y0WQ(C(C1IcdP7Qn zJG3R+5;>MK#57AgbO<%*=54oN%<2_7@anF|9EPQCoCmr%sFo6->1y5LC0nmK>6$bI zB&m2YtPW&KaN%qaRAo4J(94dmtdU;?$eiePO!oiA&-Uzc{LdDetq5oL`{JP5UoL;Y z-m*4hRj~%|n-4-9AI@8bd4BKJ^*Oe=PpHA!!tvzdH(E2LeZ=?2o&1%xHl?$B)uZiN zA3rSEc*RzAznRxHYrZW(;nwGp67Ll<^gZxUWw3v^WM-`E$zsv3z2DY!#+rNi&AvWW nnEe3@O4@(t6_u?!<&%73VeaLtBG*3v%K-*YS3j3^P6!10G|-o|Ns93nJ?aaE$u%v z0muU50|ySUcHWT(ayd$Z{DK*Pia_A%sSqOu2IlXcE{-7;jBn>A_HDKjU^$(u`Q850 zX|;yC4j!MD@UOY+7R;T}o7*M%TYu{{sjRiSD<+BTQub3h*(vN<^vGq>9E*u6&%M-L zC$Xsj1tkx9YTAc$_wWAwH1!l)fzinimt%WXVh<^7-Tc^P(z?V6w<=G~@JiQI_1x7^ zn3W#oC>A)WgxA^X=jlqL=_mi@U*7P>dQu5zxYfjz!i8*}x@<*8U6UH;@GMSQackld z!48C->Ok9eTCd!C?Sec*ase}kL$?K^LEd%`Mx9422X<(8iY(~2V2lt}X7HQCU{T2Q z;0R}fusY?Oa}Iu4YfZ02MF*&AmblOHm?W$|>B*5!70W^;&vS2<*zk*b{+hD#$73a(EIhOAH?(ctY zb^nFj{(E1Wyz=#VE3Z2}{rB?d$$u;T-!7jhw|C3OTQ1AgyyxH6|6FzADevvyZ&a^w zs|WMfRrPI{bH;Pxwuf_l?CsTdDKGWi@jg+m=xg=s&o^(TJD+o&@lci1ZslBA_0{cr zlePule!V1LY30#Vp3^O@_rEXymUp7kHgfZ(q5$i^$D@923aNgW5^8<<@_fsg?yr{L zw!O6M;@SM;C;v^D?G>|D{qkwq>*uyKMXcR(e)8P>UEyMrenl+J)L#^T>dnu^HkE;e z>*ww{J$dcqcR%&7O%As`H^E>^@;%^G2?z&aT zRKO>0@zauTt`6_B+4tY4)NU`kWVE>aWA@yNrhtsXCr`dVJ6UzV@zT+(`6P!dPpg^b&5JQ#KQWvA0T+sY-}!lIs(v|M|AsTqw8Tb92UsjH Nc)I$ztaD0e0sz2v{rdm_ diff --git a/html/classdenm__layer__factory-members.html b/html/classdenm__layer__factory-members.html index b8cb00403..7e85df093 100644 --- a/html/classdenm__layer__factory-members.html +++ b/html/classdenm__layer__factory-members.html @@ -67,13 +67,13 @@ $(function() {

This is the complete list of members for denm_layer_factory, including all inherited members.

void denm_layer::receiveData void denm_layer::receive_data ( OCTETSTRING &  data,
- + @@ -345,7 +350,7 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -407,7 +412,7 @@ Additional Inherited Members
void denm_layer::sendData void denm_layer::send_data ( OCTETSTRING &  data,
-

Layer parameters.

+

Layer parameters.

@@ -440,7 +445,7 @@ Additional Inherited Members
- +
_fdenm_layer_factoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)denm_layer_factoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)denm_layer_factoryinlinevirtual
denm_layer_factory()denm_layer_factoryinline
layer_factory()layer_factoryinline
diff --git a/html/classdenm__layer__factory.html b/html/classdenm__layer__factory.html index 267abdc77..15cc1935e 100644 --- a/html/classdenm__layer__factory.html +++ b/html/classdenm__layer__factory.html @@ -75,7 +75,7 @@ Inheritance diagram for denm_layer_factory:
-layer_factory +layer_factory
@@ -84,9 +84,9 @@ Public Member Functions - - - + + + @@ -126,8 +126,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -136,7 +136,7 @@ Static Private Attributes
 denm_layer_factory ()
 Reference to the unique instance of this class. More...
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -170,7 +170,7 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-

Implements layer_factory.

+

Implements layer_factory.

@@ -204,7 +204,7 @@ Static Private Attributes diff --git a/html/classes.html b/html/classes.html index 14cfe9212..ee055b46e 100644 --- a/html/classes.html +++ b/html/classes.html @@ -68,8 +68,8 @@ $(function() { - + + - + - +
Layer * denm_layer_factory::create_layer layer * denm_layer_factory::create_layer ( const std::string &  type,
  _  
  d  
  i  
-
Params   tcp_layer_factory   
pcap_layer   TLayer   
Params   tcp_layer   
pcap_layer   tcp_layer_factory   
commsignia_layer::__attribute__   Decoding_Context   Injected   pcap_layer_factory   
  u  
  a  
@@ -87,7 +87,7 @@ $(function() {
Encoding_Context   
  l  
UpperTesterDenmFactory   
btp_layer   ethernet_layer   security_cache   UpperTesterDenmLayer   
btp_layer_factory   ethernet_layer_factory   Layer   security_db   UpperTesterGnCodec   
btp_layer_factory   ethernet_layer_factory   layer   security_db   UpperTesterGnCodec   
BTPCodec   EtsiTs103097Codec_Certificate   layer_factory   security_db_record   UpperTesterGnFactory   
BtpPort (LibItsBtp__TestSystem)   EtsiTs103097Codec_Data   layer_stack_builder   security_ecc   UpperTesterGnLayer   
  c  
@@ -111,7 +111,7 @@ $(function() {
converter   HttpCodec   
  p  
tcp_layer   
t_layer   
PacketHeaderDescr   
@@ -119,7 +119,7 @@ $(function() { diff --git a/html/classethernet__layer-members.html b/html/classethernet__layer-members.html index 5bf4ba36b..26ab13a6b 100644 --- a/html/classethernet__layer-members.html +++ b/html/classethernet__layer-members.html @@ -67,25 +67,25 @@ $(function() {

This is the complete list of members for ethernet_layer, including all inherited members.

- - + + - - - - - - - - - - + + + + + + + + + + - +
_paramsethernet_layerprivate
addUpperLayer(Layer *p_layer)Layerinline
deleteLayer()Layerinline
add_upper_layer(layer *p_layer)layerinline
delete_layer()layerinline
ethernet_layer(const std::string &p_type, const std::string &param)ethernet_layer
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
receiveData(OCTETSTRING &data, Params &info)ethernet_layervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
sendData(OCTETSTRING &data, Params &params)ethernet_layervirtual
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
typeLayerprotected
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
receive_data(OCTETSTRING &data, Params &info)ethernet_layervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
send_data(OCTETSTRING &data, Params &params)ethernet_layervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_string() constlayerinline
typelayerprotected
~ethernet_layer()ethernet_layerinlinevirtual
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
diff --git a/html/classethernet__layer.html b/html/classethernet__layer.html index 0759e8b56..91a0d6cbe 100644 --- a/html/classethernet__layer.html +++ b/html/classethernet__layer.html @@ -75,46 +75,46 @@ Inheritance diagram for ethernet_layer:
-Layer +layer
- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

 ethernet_layer (const std::string &p_type, const std::string &param)
 Layer parameters. More...
 Layer parameters. More...
 
virtual ~ethernet_layer ()
 Default destructor. More...
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -123,17 +123,17 @@ Private Attributes

Private Attributes

- - - - - - - - - - - + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Constructor & Destructor Documentation

@@ -162,7 +162,7 @@ Additional Inherited Members
-

Layer parameters.

+

Layer parameters.

Specialised constructor Create a new instance of the ethernet_layer class

Parameters
@@ -200,8 +200,8 @@ Additional Inherited Members

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -210,7 +210,7 @@ Additional Inherited Members

Member Function Documentation

- -

◆ receiveData()

+ +

◆ receive_data()

@@ -256,7 +256,7 @@ Additional Inherited Members
diff --git a/html/classlocation__table-members.html b/html/classlocation__table-members.html index a4fee770e..86a45ed9e 100644 --- a/html/classlocation__table-members.html +++ b/html/classlocation__table-members.html @@ -78,7 +78,7 @@ $(function() {
[in]p_type
- + @@ -243,12 +243,12 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -257,7 +257,7 @@ Additional Inherited Members
diff --git a/html/classhttp__layer-members.html b/html/classhttp__layer-members.html index 0d5d5a25b..f5fd6ccd1 100644 --- a/html/classhttp__layer-members.html +++ b/html/classhttp__layer-members.html @@ -69,26 +69,26 @@ $(function() { - - + + - - - - - - - - - - + + + + + + + + + + - +
void ethernet_layer::receiveData void ethernet_layer::receive_data ( OCTETSTRING &  data,
- + @@ -290,7 +290,7 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -324,7 +324,7 @@ Additional Inherited Members diff --git a/html/classethernet__layer.png b/html/classethernet__layer.png index c631d9f0f1c559ce2e9851c37e3e79b292993036..c24a4cbc6d2ceb1165c81c6f3c34f19f36ca9f54 100644 GIT binary patch delta 359 zcmV-t0hs>B1G)o{Tz^SPL_t(|0qvdbl7k=&MGu#mzW*byiywd*m5yoGS*CMs3CSUi z3BQRkMn4fH$x9tCNrt|U50dnz{sumT^sH9H&(o8y;U{kWHJlw0lU z?!34apYtuTj`-V)QxKQVk)%U4PHpQ9wBeg4tO?&fzx_g%B!5GX$Hy3>n*dt$0`QYB z{`GR@`{D<>C*K+W@XqOY081SYV5s8(40Sw!p^gVI)bRj@Iv&8#|H6k5f}aQgUg~%N zLm$QutJCwc!v)t5;eVSnJ%&%RCBx`ZnI`*;AD4@AP=%lNQ~2^H#(=e{%D%9zf-L;X zv)bI?cTdSBSzuh!2$!Ctp~5ddb#aQgB50HSZjP($*RM8j*Vvniv&HXbKX*XkHaEe# zFSebNiAB)8Q@hJ~4?kb#XY|{$Hz@r=1~Bw^d8}f2FD*#?|4cW%9OxzKjF#ri z-laFGSCZt?*qo)?X--Kx<8%E*t6%#NubVOL97#H%`P8E(P|!W*ey(myxpbcvrSHU;L4BDBO;{rs5NiVFQQK9#2* zF&EUKV)a?9DsA%gRc0}`(;v>VwIroXM>x-%1BE{2l+DTNvZCGU57$_&zW!^s;Zl21 zbN2ef)vr4sOItTVy)X7VXESC+*Phx#&u9AeW&X;3+3Fq3cp(Eg++J^H){P&r>J;@3 SZ6>7v0000This is the complete list of members for ethernet_layer_factory, including all inherited members.

void ethernet_layer::sendData void ethernet_layer::send_data ( OCTETSTRING &  data,
- +
_fethernet_layer_factoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)ethernet_layer_factoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)ethernet_layer_factoryinlinevirtual
ethernet_layer_factory()ethernet_layer_factoryinline
layer_factory()layer_factoryinline
diff --git a/html/classethernet__layer__factory.html b/html/classethernet__layer__factory.html index 177fc3986..8c754e186 100644 --- a/html/classethernet__layer__factory.html +++ b/html/classethernet__layer__factory.html @@ -78,7 +78,7 @@ Inheritance diagram for ethernet_layer_factory:
-layer_factory +layer_factory
@@ -87,9 +87,9 @@ Public Member Functions - - - + + + @@ -131,8 +131,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -141,7 +141,7 @@ Static Private Attributes
- -

◆ receiveData()

+ +

◆ receive_data()

@@ -770,7 +775,7 @@ Additional Inherited Members
 ethernet_layer_factory ()
 Reference to the unique instance of this class. More...
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -175,7 +175,7 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-

Implements layer_factory.

+

Implements layer_factory.

@@ -209,7 +209,7 @@ Static Private Attributes diff --git a/html/classgeonetworking__layer-members.html b/html/classgeonetworking__layer-members.html index 440d0c952..c1682d453 100644 --- a/html/classgeonetworking__layer-members.html +++ b/html/classgeonetworking__layer-members.html @@ -90,12 +90,12 @@ $(function() { - - + + - + @@ -106,36 +106,36 @@ $(function() { - - - - - - + + + + + + - - - + + + + + - - - - - + + + - + - +
Layer * ethernet_layer_factory::create_layer layer * ethernet_layer_factory::create_layer ( const std::string &  type,
_signal_idgeonetworking_layerprivate
_timeridgeonetworking_layerprivate
_tsb_packetgeonetworking_layerprivate
addUpperLayer(Layer *p_layer)Layerinline
addUpperPort(LibItsGeoNetworking__TestSystem::GeoNetworkingPort *p_port)TLayer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >inline
add_upper_layer(layer *p_layer)layerinline
add_upper_port(LibItsGeoNetworking__TestSystem::GeoNetworkingPort *p_port)t_layer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >inline
build_geonetworking_pdu(OCTETSTRING &data, Params &params)geonetworking_layerprivate
build_secured_pdu(OCTETSTRING &data, Params &params)geonetworking_layerprivate
decode_basic_header(const OCTETSTRING &p_data, LibItsGeoNetworking__TypesAndValues::BasicHeader &p_basic_header)geonetworking_layerprivate
deleteLayer()Layerinline
delete_layer()layerinline
disable_secured_mode()geonetworking_layer
enable_secured_mode(const std::string &p_certificate_id, const boolean p_enforce_security=false)geonetworking_layer
fill_beacon(const OCTETSTRING &p_ll_address, const INTEGER p_station_type=5, const INTEGER p_country=0, const INTEGER type_of_address=1)geonetworking_layerprivate
geonetworking_layer()geonetworking_layerinlineexplicit
geonetworking_layer(const std::string &p_type, const std::string &param)geonetworking_layer
get_lpv(const LibItsGeoNetworking__TypesAndValues::GN__Address &p_gn_address)geonetworking_layer
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
receiveData(OCTETSTRING &data, Params &info)geonetworking_layervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
removeUpperPort(LibItsGeoNetworking__TestSystem::GeoNetworkingPort *)TLayer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
receive_data(OCTETSTRING &data, Params &info)geonetworking_layervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
remove_upper_port(LibItsGeoNetworking__TestSystem::GeoNetworkingPort *)t_layer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >
send_beacon()geonetworking_layerprivate
sendData(OCTETSTRING &data, Params &params)geonetworking_layervirtual
sendMsg(const LibItsGeoNetworking__TestSystem::GeoNetworkingReq &p_gn_req, Params &p_param)geonetworking_layer
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
send_data(OCTETSTRING &data, Params &params)geonetworking_layervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
sendMsg(const LibItsGeoNetworking__TestSystem::GeoNetworkingReq &p_gn_req, Params &p_param)geonetworking_layer
setup_secured_mode()geonetworking_layerprivate
start_beaconing()geonetworking_layer
start_beaconing(const LibItsGeoNetworking__TypesAndValues::GeoNetworkingPdu &p_beacon)geonetworking_layer
start_pass_beaconing(const LibItsGeoNetworking__TypesAndValues::BeaconHeader &p_beacon)geonetworking_layer
stop_beaconing()geonetworking_layer
stop_pass_beaconing()geonetworking_layer
t_layer()t_layer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >inlineexplicit
t_layer(const std::string &p_type)t_layer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >inlineexplicit
timer_irq_sigalrm_handler(int p_signal, siginfo_t *p_signal_info, void *p_uc)geonetworking_layerprivatestatic
TLayer()TLayer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >inlineexplicit
TLayer(const std::string &p_type)TLayer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >inlineexplicit
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
toAllUpperPorts(const TMessage &m, const Params &param)TLayer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >inlineprotected
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_all_upper_ports(const TMessage &p_message, const Params &p_params)t_layer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >inlineprotected
to_string() constlayerinline
trigger_ac_event(OCTETSTRING &data, Params &params)geonetworking_layervirtual
typeLayerprotected
typelayerprotected
~geonetworking_layer()geonetworking_layervirtual
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
diff --git a/html/classgeonetworking__layer.html b/html/classgeonetworking__layer.html index 0f0a10fdc..e9d957444 100644 --- a/html/classgeonetworking__layer.html +++ b/html/classgeonetworking__layer.html @@ -80,8 +80,8 @@ Inheritance diagram for geonetworking_layer:
-TLayer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort > -Layer +t_layer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort > +layer
@@ -96,12 +96,12 @@ Public Member Functions - - - - - - + + + + + + @@ -120,37 +120,41 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void sendMsg (const LibItsGeoNetworking__TestSystem::GeoNetworkingReq &p_gn_req, Params &p_param)
 Send GeoNetworking message to the lower layers. More...
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
virtual OCTETSTRING trigger_ac_event (OCTETSTRING &data, Params &params)
 
const LibItsGeoNetworking__TypesAndValues::LongPosVector * get_lpv (const LibItsGeoNetworking__TypesAndValues::GN__Address &p_gn_address)
 
int disable_secured_mode ()
 
- Public Member Functions inherited from TLayer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >
 TLayer ()
 
 TLayer (const std::string &p_type)
 
void addUpperPort (LibItsGeoNetworking__TestSystem::GeoNetworkingPort *p_port)
 
void removeUpperPort (LibItsGeoNetworking__TestSystem::GeoNetworkingPort *)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
- Public Member Functions inherited from t_layer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >
 t_layer ()
 The list of the upper ports. More...
 
 t_layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
void add_upper_port (LibItsGeoNetworking__TestSystem::GeoNetworkingPort *p_port)
 Add a new upper port layer. More...
 
void remove_upper_port (LibItsGeoNetworking__TestSystem::GeoNetworkingPort *)
 Remove the specified upper layer port protocol from the list of the upper layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -238,20 +242,21 @@ Private Attributes

Private Member Functions

- - - - - - - - - - - - - - + + + + + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from TLayer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >
void toAllUpperPorts (const TMessage &m, const Params &param)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from t_layer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >
void to_all_upper_ports (const TMessage &p_message, const Params &p_params)
 Forward the message to all available upper port layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Detailed Description

This class provides description of ITS GeoNetworking protocol layer.

@@ -760,8 +765,8 @@ Additional Inherited Members
- + @@ -803,7 +808,7 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -832,8 +837,8 @@ Additional Inherited Members - -

◆ sendData()

+ +

◆ send_data()

@@ -842,7 +847,7 @@ Additional Inherited Members
diff --git a/html/classgeonetworking__layer.png b/html/classgeonetworking__layer.png index f49f011bcab848aab818588deb5c4bfaa5dcaa06..6c9c025553aa9b55a30c7f48af472b2528bd4fd8 100644 GIT binary patch literal 1359 zcmb_cdrVVj6u-4&C`ng=8RSvwcjQ-ARUkZMVxc%*gQB3Kbx?a5TL=)b zS{%r*fLOwK6yzmrfbGT@8}9-wl!tXdumvhq3MGZxyRyV&^WW_x-^uTMzmuGk^ZmY) z9pLAKGqExO000O2dIbUihHb!EJFx~o)|$K>>t$Ak|+3adQ;~4%T84c%+QZO`HmV@AKhrx39<&de16z zB$f8!b^lZlx^z1&wcQB(X^-~cF)YGOA-%rHa$1J$b&g8s@fvMJng$wfvs@TlDBzbw z){=SZ%5^WH1G1ld_>)S4RthsW4K8hyNjk<&iQ6t^U}afsu)!4JM$bMLO2bYGnyr9V zcOrlhozP%gH#V|hz+8-fIdh4s$56be>Gyv(erk#UN6Ltz(;Dn}78|e@<0I{Lm_!4a ztN1VERVLCbwMr03Fd^Iw2ZZu=9&ekhUm!6;+qis-J}j}KQ_{G$k;lgc4Zg}#b%Vpj zbaR{e4T(+vmffhQ86o&tA+DjS zk{FB9f@2)`E^Rs7;-u%fL(5{@}&oKkv#j+H|sY$bFbeUC3+&$?7bR%1M6ZLq>?wLVVrdpMPpq}nG-c4 zbL6%I||tW&ObT|dDpb6EvXmYD7gT2eG{Wru3ymBlq?X#ZAz-pRb&6%zI4JtB|6c7HDx?V5d5|gw#p(JpG7UgG?oVq;Nqx zC*b{=;kzy{AM$T%CL8Mf7M)Y?9+GzmK&Xu_o2C?Xk@1ufdFzpd{ZW z*;1x0F;YSTectzX1#Q_>%OD-SzgE}5H?rsT*{kHaU*7Y(K&lZ5F1gecM%|U ziu_Sxu?BV#`{!^RjKEa}`OXZVzX zMWt90#wn>>{=@A`4}3KL&uRDOQWw>EfMg*?4^PZpNtF&b)mJWsUEXlGg`;?^MFD4N zK4@j-%>@px`-%LV+R{+!`XMAJTb7hjzKUPdYDwZUGZ$oAng+s~`^WMsx)5=yCv literal 1359 zcmb`HYfw{16vuCj6m`H9#A$_MS_vW`q@}bXQc@}yF0p`=R?EXENI@QrJVG!8E^1Y9 zTENHzGYqeefB_?;7@$y^fV2o!P#%evXMx1V011#t2+7@EI_-!0wcVMs``>fU%%0iv z+bswUrdn>X-2y?7B^>A<20=Ik)A^h5*zCo&`xsl^3_Tnk006+`A9FfpQCBgh{xXR~ zVpcFl#I~CD;mC&1x#vkc@)3B+3UFr~P{&@Xk;W}rTP1U~vFq+sI;b%k znwQS5=-ExO^hnU8pO-J%l9Y$W+E5E4ZLqwRY2tSe$m89p+zh*g89ir>CH7(;J*aFR*R((2Zf@Ds-Uo968@jUy2Yf`^-H;R|gsx_DieGoP1{O zhojuCz&Y0Lw%?KuQrqXcfyX0-M-ScI4g`2Nr{21@_6WZ+6Vd%XaGSPn*?w`CE~T)^ zn;rQ*EoQXZBsJ7yT~p`&DD-YOPjrpZyaY37VJ!%atB||E*pkYL<=XyT8bf! za|_iZL|^99qX1QDIwv}k`vM%;ma_mFbd){JaSFX2l-0L9R6P~$n%|!cj;cUEIPLh% zriu})<%4(~GTvtzqz{~dqgAZ0=vC5mcHw(~9m(UZ<)*NflX;UqnqQH!lbgL*$y+Z7 z5Pkhbal+{F@y9dx42&_!)K$mc`)a4yAfP)f)*$w#We?Yyd%NL~)Eh`zC_I?=9BsU3 zpf9=!7!_K?^-1H4B9a-*CcN6@MGZYkSS^jPhsOAXJm|zbC@z`9nKgr2*LftEFdlbf z_`!4kKYo8x-P!@df;QKb#GKpkI%M&0uzPZhmGb>M3Lr~9San8mhq@^eS&8%2rPkY} z)T8a$oWnVlduM8mrOg)V3V~VlX^Ppq>3mOLxm)JGkCNh>o?EPdLvu~1Z0 z4-nL6Do2B7k7#N!Lh$+@t^+~eTubNR>Sc6olKf^8wH)bi^=w=3veb;X!K9pYE zs-VfhP}iMUR`9nfpnwXHDh44goq2tsd3$ZSsHrtBsWEVe{>ptVi)nhJo-)bnfp5}Yh{H@c{p2femjG%?tb?3??nIDpt_w#d>T0py O4}t@N{cnGA;{2ZxPtEoK diff --git a/html/classgeonetworking__layer__factory-members.html b/html/classgeonetworking__layer__factory-members.html index 6d684a3fe..fc79673f1 100644 --- a/html/classgeonetworking__layer__factory-members.html +++ b/html/classgeonetworking__layer__factory-members.html @@ -67,13 +67,13 @@ $(function() {

This is the complete list of members for geonetworking_layer_factory, including all inherited members.

void geonetworking_layer::receiveData void geonetworking_layer::receive_data ( OCTETSTRING &  data,
- + @@ -875,7 +880,7 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -1417,7 +1422,7 @@ Additional Inherited Members
void geonetworking_layer::sendData void geonetworking_layer::send_data ( OCTETSTRING &  data,
-

Layer parameters

+

Layer parameters

@@ -1651,7 +1656,7 @@ Additional Inherited Members
- +
_fgeonetworking_layer_factoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)geonetworking_layer_factoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)geonetworking_layer_factoryinlinevirtual
geonetworking_layer_factory()geonetworking_layer_factoryinline
layer_factory()layer_factoryinline
diff --git a/html/classgeonetworking__layer__factory.html b/html/classgeonetworking__layer__factory.html index ed550e396..0e49591c1 100644 --- a/html/classgeonetworking__layer__factory.html +++ b/html/classgeonetworking__layer__factory.html @@ -75,7 +75,7 @@ Inheritance diagram for geonetworking_layer_factory:
-layer_factory +layer_factory
@@ -84,9 +84,9 @@ Public Member Functions - - - + + + @@ -126,8 +126,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -136,7 +136,7 @@ Static Private Attributes
- + - +
 geonetworking_layer_factory ()
 Reference to the unique instance of this class. More...
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -170,7 +170,7 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-

Implements layer_factory.

+

Implements layer_factory.

@@ -204,7 +204,7 @@ Static Private Attributes diff --git a/html/classhmac-members.html b/html/classhmac-members.html index 1c8bc268e..b3e720a33 100644 --- a/html/classhmac-members.html +++ b/html/classhmac-members.html @@ -75,7 +75,7 @@ $(function() {
Layer * geonetworking_layer_factory::create_layer layer * geonetworking_layer_factory::create_layer ( const std::string &  type,
diff --git a/html/classhmac.html b/html/classhmac.html index a309d9a0b..8a545bf07 100644 --- a/html/classhmac.html +++ b/html/classhmac.html @@ -82,10 +82,10 @@ Public Member Functions
 Default destructor. More...
 
int generate (const std::vector< unsigned char > p_buffer, const std::vector< unsigned char > p_secret_key, std::vector< unsigned char > &p_hmac)
 Receive bytes formated data from the lower layers. More...
 Generate the HMAC of data using a secret key [in] p_buffer The data tobe hashed. More...
 
int generate (const unsigned char *p_buffer, const size_t p_buffer_length, const unsigned char *p_secret_key, const size_t p_secret_key_length, std::vector< unsigned char > &p_hmac)
 Receive bytes formated data from the lower layers. More...
 Generate the HMAC of data using a secret key. More...
 

@@ -201,11 +201,10 @@ Private Attributes

-

Receive bytes formated data from the lower layers.

+

Generate the HMAC of data using a secret key [in] p_buffer The data tobe hashed.

Parameters
- - +
[in]p_bufferThe data used to generate the HMAC
[in]p_secret_keyThe secret key to used to generate the HMAC
[in]p_secret_keyThe secret key to be used to generate the HMAC
[out]p_hmacThe HMAC value based of the provided data
@@ -266,12 +265,12 @@ Private Attributes
-

Receive bytes formated data from the lower layers.

+

Generate the HMAC of data using a secret key.

Parameters
- + - +
[in]p_bufferThe data used to generate the HMAC
[in]p_bufferThe data to be hashed
[in]p_buffer_lengthThe size of the data
[in]p_secret_keyThe secret key to used to generate the HMAC
[in]p_secret_keyThe secret key to be used to generate the HMAC
[in]p_secret_key_lengthThe size of the secret key
[out]p_hmacThe HMAC value based of the provided data
@@ -334,7 +333,7 @@ Private Attributes
_codechttp_layerprivate
_headershttp_layerprivate
_paramshttp_layerprivate
addUpperLayer(Layer *p_layer)Layerinline
deleteLayer()Layerinline
add_upper_layer(layer *p_layer)layerinline
delete_layer()layerinline
http_layer()http_layerinline
http_layer(const std::string &p_type, const std::string &p_param)http_layer
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
receiveData(OCTETSTRING &data, Params &info)http_layervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
sendData(OCTETSTRING &data, Params &params)http_layervirtual
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
typeLayerprotected
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
receive_data(OCTETSTRING &data, Params &info)http_layervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
send_data(OCTETSTRING &data, Params &params)http_layervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_string() constlayerinline
typelayerprotected
~http_layer()http_layerinlinevirtual
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
diff --git a/html/classhttp__layer.html b/html/classhttp__layer.html index e17e5fe0a..3f1800a93 100644 --- a/html/classhttp__layer.html +++ b/html/classhttp__layer.html @@ -78,7 +78,7 @@ Inheritance diagram for http_layer:
-Layer +layer
@@ -93,34 +93,34 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual ~http_layer ()
 Default destructor. More...
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -133,17 +133,17 @@ Private Attributes

Private Attributes

- - - - - - - - - - - + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Detailed Description

Forward declaration of TITAN class.

@@ -246,8 +246,8 @@ Additional Inherited Members
- + @@ -289,12 +289,12 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -303,7 +303,7 @@ Additional Inherited Members

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -147,7 +147,7 @@ Public Member Functions

The list of the registered.

-
See also
TLayer factories
+
See also
t_layer factories

Default constructor Create a new instance of the layer_stack_builder class

@@ -215,18 +215,18 @@ Static Private Attributes
void http_layer::receiveData void http_layer::receive_data ( OCTETSTRING &  data,
- + @@ -336,7 +336,7 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -414,7 +414,7 @@ Additional Inherited Members diff --git a/html/classhttp__layer.png b/html/classhttp__layer.png index cdd022906ac1daeeb1422aec700c43522179a392..5f91b876f73224923838644e5bc3e3ff5e96a62f 100644 GIT binary patch delta 309 zcmV-50m}Z91Be5VTz?lyL_t(|0qvdPZo?o92G1W--v5!8wG`rn04+?KRHR-LC-s4A zi{FG0!YBku8e>T$$y1h?B=z&h60^s*i}u@+|5g&S{bhGa(wS;G1&JhGsFw50egz*$ z^4iDbVabQ(9P(0kB`I*LVp+ppuq+($_&Z2O|Z<6 z?2d8E6v;p8&XNF}SP}rwk^p#?1i-T-0G{uYn3;`&0gSOE0G=etmy5Nz%xuZt?l?3t zI7)t>#=8`y@NLe6yMY&ufw8ge{Ux@&)0bZ;F%>cGaKXw#ljDFGS6aS00000NkvXX Hu0mjfSp1V3 delta 320 zcmV-G0l)r;1Cs-gTz?`-L_t(|0qvdPj)Wi#2B#m1@Bhf>x@@toiUcmXV+gpeN2fYMb0E9NiF=k#OyV5w$(cQ-s47+qvNo;Bq>r!=R_h&2P)~jqjNT% zouqKp)5&ka&60GWNz!zZ&&k){66e*Cq{x$wt@h0WNxk>#l79#NJHIEA6d5H+DWy&T zDl7oKjF2qL0Luu;>gcx&k^G_RObNh&DFKK~2|#2@03uTY5cz)+GqYYWfIg-KAmWlT zd|9j8jFznB&P|gSd&%o=p83jyi^QN@;XrxuHTX^;oxLYYPF?<&r;;s8fAn6pO3L0b z_*Qc9PIi*plR0dKIj>HM^XlAn>~&|HKDm>8J{DDb+et3&&+iF9WR%3rtdk#qSPyge SDnkbV0000This is the complete list of members for http_layer_factory, including all inherited members.

void http_layer::sendData void http_layer::send_data ( OCTETSTRING &  data,
- +
_fhttp_layer_factoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)http_layer_factoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)http_layer_factoryinlinevirtual
http_layer_factory()http_layer_factoryinline
layer_factory()layer_factoryinline
diff --git a/html/classhttp__layer__factory.html b/html/classhttp__layer__factory.html index ed67a231a..3d3efcdd2 100644 --- a/html/classhttp__layer__factory.html +++ b/html/classhttp__layer__factory.html @@ -78,7 +78,7 @@ Inheritance diagram for http_layer_factory:
-layer_factory +layer_factory
@@ -87,9 +87,9 @@ Public Member Functions - - - + + + @@ -131,8 +131,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -141,7 +141,7 @@ Static Private Attributes
- - - + + +
 http_layer_factory ()
 Reference to the unique instance of this class. More...
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -175,7 +175,7 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-

Implements layer_factory.

+

Implements layer_factory.

@@ -209,7 +209,7 @@ Static Private Attributes diff --git a/html/classlayer__factory-members.html b/html/classlayer__factory-members.html index 29be826d7..4ada27d18 100644 --- a/html/classlayer__factory-members.html +++ b/html/classlayer__factory-members.html @@ -66,12 +66,12 @@ $(function() {

This is the complete list of members for layer_factory, including all inherited members.

Layer * http_layer_factory::create_layer layer * http_layer_factory::create_layer ( const std::string &  type,
- +
create_layer(const std::string &p_type, const std::string &p_params)=0layer_factorypure virtual
create_layer(const std::string &p_type, const std::string &p_params)=0layer_factorypure virtual
layer_factory()layer_factoryinline
diff --git a/html/classlayer__factory.html b/html/classlayer__factory.html index 54dda0089..be4e6f2e3 100644 --- a/html/classlayer__factory.html +++ b/html/classlayer__factory.html @@ -67,7 +67,7 @@ $(function() {
-

This class provides a factory class to create Layer class instances . +

This class provides a factory class to create layer class instances . More...

#include <layer_factory.hh>

@@ -104,12 +104,12 @@ Inheritance diagram for layer_factory:
Public Member Functions
 layer_factory ()
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_params)=0
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_params)=0
 Create the layers stack based on the provided layers stack description (cf. remark) More...
 

Detailed Description

-

This class provides a factory class to create Layer class instances .

+

This class provides a factory class to create layer class instances .

Constructor & Destructor Documentation

◆ layer_factory()

@@ -137,8 +137,8 @@ Public Member Functions
- + @@ -180,9 +180,9 @@ Public Member Functions
Returns
0 on success, -1 otherwise
-
Remarks
The description below introduces layers stack in case of ITS project: CAM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM Layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP Layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN Layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
+
Remarks
The description below introduces layers stack in case of ITS project: CAM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc header_sub_type : sh (single hop) DENM layer next_header : btpA|btpB (overwrite BTP.type) header_type : tsb|gbc BTP layer type : btpA|btpB destination port: dst_port source port : src_port device_mode : Set to 1 if the layer shall encapsulate upper layer PDU GN layer its_aid : ITS AID as defined by ETSI TS 102 965 V1.2.1. Default: 141 ll_address : GeoNetworking address of the Test System latitude : latitude of the Test System longitude : longitude of the Test System beaconing : Set to 1 if GnLayer shall start beaconing Beaconing timer expiry : expiry (ms) device_mode : Set to 1 if the layer shall encapsulate upper layer PDU secured_mode : Set to 1 if message exchanges shall be signed encrypted_mode : Set to 1 if message exchanges shall be encrypted NOTE: For signed & encrypted message exchanges, both secured_mode and encrypted_mode shall be set to 1 certificate : Certificate identifier the Test Adapter shall use secure_db_path : Path to the certificates and keys storage location hash : Hash algorithm to be used when secured mode is set Authorized values are SHA-256 or SHA-384 Default: SHA-256 signature : Signature algorithm to be used when secured mode is set Authorized values are NISTP-256, BP-256 and BP-384 Default: NISTP-256 cypher : Cyphering algorithm to be used when secured mode is set Ethernet layer mac_src :Source MAC address mac_bc :Broadcast address eth_type : Ethernet type Commsignia layer mac_src : Device MAC address, used to discard packets To indicate no filering, use the value 000000000000 mac_bc : Broadcast address eth_type : Ethernet type, used to discard packets target_host : Device address target_port : Device port source_port : Test System port interface_id: Interface id, used to discard packets tx_power : TX power (dB) UDP layer (IP/UDP based on Pcap) dst_ip : destination IPv4 address (aa.bb.cc.dd) dst_port: destination port src_ip : source IPv4 address (aa.bb.cc.dd) src_port: source port Pcap layer mac_src : Source MAC address, used to exclude from capture the acket sent by the Test System filter : Pcap filter (compliant with tcpdump syntax) E.g. filter=and ether src 04e548000001 Online mode: nic: Local NIC If set, online mode is used Offline mode (nic is present but not set): file : File to read frame_offset: Frame offset, used to skip packets with frame number < frame_offset time_offset : Time offset, used to skip packets with time offset < time_offset save_mode : 1 to save sent packet, 0 otherwise Here are some examples: GeoNetworking multiple component case: NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=04e548000001,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/COMMSIGNIA(mac_src=70b3d5791b48,mac_bc=FFFFFFFFFFFF,eth_type=8947,target_host=10.200.1.101,target_port=7942,source_port=7943,its_aid=141,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=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01_short.pcap,filter=and (udp port 30000 or udp port 7943))" NodeB.geoNetworkingPort.params := "GN(ll_address=04e548000001,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=04e548000001,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=04e548000001,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 04e548000001)" #NodeC.geoNetworkingPort.params := "GN(ll_address=70b3d5791b48,latitude=43551050,longitude=10298730,beaconing=0,expiry=1000,its_aid=141)/ETH(mac_src=70b3d5791b48,mac_dst=0A0027000011,eth_type=0800)/PCAP(mac_src=70b3d5791b48,file=/home/vagrant/TriesAndDelete/etsi_its/testdata/TC_AUTO_IOT_DENM_RWW_BV_01.pcap,filter=and ether src 70b3d5791b48)" UpperTester port based on UDP system.utPort.params := "UT_GN/UDP(dst_ip=192.168.1.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)"
-

Implemented in geonetworking_layer_factory, pcap_layer_factory, commsignia_layer_factory, denm_layer_factory, ethernet_layer_factory, http_layer_factory, raw_socket_layer_factory, udp_layer_factory, btp_layer_factory, cam_layer_factory, tcp_layer_factory, IVIMLayerFactory, MapemSpatemLayerFactory, SremSsemLayerFactory, UpperTesterCamFactory, UpperTesterDenmFactory, UpperTesterGnFactory, UpperTesterIvimFactory, UpperTesterMapemSpatemFactory, and UpperTesterSremSsemFactory.

+

Implemented in geonetworking_layer_factory, pcap_layer_factory, commsignia_layer_factory, denm_layer_factory, ethernet_layer_factory, http_layer_factory, raw_socket_layer_factory, udp_layer_factory, btp_layer_factory, cam_layer_factory, tcp_layer_factory, IVIMLayerFactory, MapemSpatemLayerFactory, SremSsemLayerFactory, UpperTesterCamFactory, UpperTesterDenmFactory, UpperTesterGnFactory, UpperTesterIvimFactory, UpperTesterMapemSpatemFactory, and UpperTesterSremSsemFactory.

@@ -192,7 +192,7 @@ Public Member Functions diff --git a/html/classlayer__stack__builder-members.html b/html/classlayer__stack__builder-members.html index 2727d4ac1..b222d1b56 100644 --- a/html/classlayer__stack__builder-members.html +++ b/html/classlayer__stack__builder-members.html @@ -69,7 +69,7 @@ $(function() { - + @@ -77,7 +77,7 @@ $(function() {
Layer * layer_factory::create_layer layer * layer_factory::create_layer ( const std::string &  type,
_instancelayer_stack_builderprivatestatic
_layer_factorieslayer_stack_builderprivate
_register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)layer_stack_builderprivate
create_layer_stack(const char *p_layer_stack_description)layer_stack_builder
create_layer_stack(const char *p_layer_stack_description)layer_stack_builder
get_instance()layer_stack_builderstatic
layer_stack_builder()layer_stack_builderprivate
LayerFactoryMap typedeflayer_stack_builderprivate
diff --git a/html/classlayer__stack__builder.html b/html/classlayer__stack__builder.html index b95ef2299..96d840319 100644 --- a/html/classlayer__stack__builder.html +++ b/html/classlayer__stack__builder.html @@ -72,16 +72,16 @@ $(function() {
-

This class provides a factory class to create Layer class instances. +

This class provides a factory class to create Layer class instances. More...

#include <layer_stack_builder.hh>

- - - + + +

Public Member Functions

Layercreate_layer_stack (const char *p_layer_stack_description)
 Add a new layer factory. More...
 
layercreate_layer_stack (const char *p_layer_stack_description)
 Add a new layer factory. More...
 
@@ -118,7 +118,7 @@ Static Private Attributes

Static Public Member Functions

 

Detailed Description

-

This class provides a factory class to create Layer class instances.

+

This class provides a factory class to create Layer class instances.

Member Typedef Documentation

◆ LayerFactoryMap

@@ -167,7 +167,7 @@ Static Private Attributes
-
See also
layer_factory
+
See also
layer_factory
- -

◆ create_layer_stack()

+ +

◆ create_layer_stack()

- + @@ -315,7 +315,7 @@ Static Private Attributes
Layer * layer_stack_builder::create_layer_stack layer * layer_stack_builder::create_layer_stack ( const char *  p_layer_stack_description)
-
See also
layer_factory
+
See also
layer_factory
@@ -373,7 +373,7 @@ Static Private Attributes
diff --git a/html/classlocation__table.html b/html/classlocation__table.html index a3ead1968..a6273eff4 100644 --- a/html/classlocation__table.html +++ b/html/classlocation__table.html @@ -106,7 +106,7 @@ Private Attributes

Detailed Description

This class provides description of GeoNetworking table.

-
Todo:

Add time expired removal procedure

+
Todo:

Add time expired removal procedure

Add reference to the GeoNetworking ETSI standard

Constructor & Destructor Documentation

@@ -351,7 +351,7 @@ Private Attributes diff --git a/html/classloggers-members.html b/html/classloggers-members.html index a9f8eca0b..44e031fa7 100644 --- a/html/classloggers-members.html +++ b/html/classloggers-members.html @@ -87,7 +87,7 @@ $(function() { diff --git a/html/classloggers.html b/html/classloggers.html index 302b74d93..49acc3503 100644 --- a/html/classloggers.html +++ b/html/classloggers.html @@ -150,7 +150,7 @@ Static Private Attributes

Detailed Description

This class provides basic functionalities for an ITS dictionary.

-

pattern

Todo:
Remove reference to TTCN3.hh
+

pattern

Todo:
Remove reference to TTCN3.hh

Constructor & Destructor Documentation

◆ loggers()

@@ -844,7 +844,7 @@ Static Private Attributes diff --git a/html/classpcap__layer-members.html b/html/classpcap__layer-members.html index 79b48a5c7..8080e89e7 100644 --- a/html/classpcap__layer-members.html +++ b/html/classpcap__layer-members.html @@ -75,27 +75,27 @@ $(function() { _sent_filepcap_layerprivate _threadpcap_layerprivate _time_keypcap_layerprivate - addUpperLayer(Layer *p_layer)Layerinline - deleteLayer()Layerinline + add_upper_layer(layer *p_layer)layerinline + delete_layer()layerinline Handle_Fd_Event_Readable(int fd)pcap_layer - Layer()Layerinlineexplicit - Layer(const std::string &p_type)Layerinlineexplicit + layer()layerinlineexplicit + layer(const std::string &p_type)layerinlineexplicit pcap_layer(const std::string &p_type, const std::string &param)pcap_layer - receiveData(OCTETSTRING &data, Params &info)pcap_layervirtual - receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected - removeUpperLayer(Layer *p_layer)Layerinline + receive_data(OCTETSTRING &data, Params &info)pcap_layervirtual + receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected + remove_upper_layer(layer *p_layer)layerinline run(void *p_this)pcap_layerprivatestatic - sendData(OCTETSTRING &data, Params &params)pcap_layervirtual - sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected - to_string() constLayerinline - toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected - typeLayerprotected - ~Layer()Layerinlinevirtual + send_data(OCTETSTRING &data, Params &params)pcap_layervirtual + send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected + to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected + to_string() constlayerinline + typelayerprotected + ~layer()layerinlinevirtual ~pcap_layer()pcap_layervirtual diff --git a/html/classpcap__layer.html b/html/classpcap__layer.html index 608fff96f..c894a175c 100644 --- a/html/classpcap__layer.html +++ b/html/classpcap__layer.html @@ -79,7 +79,7 @@ Inheritance diagram for pcap_layer:
-Layer +layer
@@ -91,36 +91,36 @@ Public Member Functions - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
virtual ~pcap_layer ()
 Default destructor. More...
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
void Handle_Fd_Event_Readable (int fd)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -132,7 +132,7 @@ Private Attributes - + @@ -156,17 +156,17 @@ Private Attributes

Static Private Member Functions

Params _params
 
pcap_t * _device
 Layer parameters. More...
 Layer parameters. More...
 
int _pcap_h
 Device handle. More...
- - - - - - - - - - - + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Detailed Description

Forward declaration of TITAN class.

@@ -254,8 +254,8 @@ Additional Inherited Members
- -

◆ receiveData()

+ +

◆ receive_data()

@@ -264,7 +264,7 @@ Additional Inherited Members - + @@ -297,7 +297,7 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -324,12 +324,12 @@ Additional Inherited Members
void pcap_layer::receiveData void pcap_layer::receive_data ( OCTETSTRING &  data,
- -

◆ sendData()

+ +

◆ send_data()

@@ -338,7 +338,7 @@ Additional Inherited Members - + @@ -371,7 +371,7 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -396,7 +396,7 @@ Additional Inherited Members
void pcap_layer::sendData void pcap_layer::send_data ( OCTETSTRING &  data,
-

Layer parameters.

+

Layer parameters.

@@ -419,7 +419,7 @@ Additional Inherited Members @@ -536,7 +536,7 @@ Additional Inherited Members @@ -595,7 +595,7 @@ Additional Inherited Members diff --git a/html/classpcap__layer.png b/html/classpcap__layer.png index 068d751bf84030b2e080dec72fdbc29f19b7e1bb..43231fba013c5d395216344df14fddb1ad672676 100644 GIT binary patch delta 489 zcmVDYb(95fNzxNmaECrJ|Wx8$!{{%u6VmnRz)^6jjyVajE!9&|E8e=G-+i+wrjC za@kj=i<#M$&x+$8TWYyAR?qCK73aH4&7nBEy%(dYs_GFP6n_s*KdgZ2wOA;wtJBQv zh|3o}xh)N^;(Iwq(WAJ=tyF8S*kCOdijAV!IHOmqoYAVPN7O5>`=Uqj4|` zy1}vOtp9;xWPdb(pHKww5{dv`LJ`1AC<1sHhGDn?fDZI}E8t_&#*@n z$8!3W#azuJH@CCtLs866-5KphZWW(;(Qk^=akf{?{bEa_o8l%+yRc5HZ>#oAYq3y# zG>W^7eti!zdbP?K{n(2Jc;oz;zZ?$mcdiv*Sy6`bOy--Sc+%hh00j6*C<1s1MF20i fDT;_R0-%zA@r6Gx&LX3B00000NkvXXu0mjf7pUrT delta 509 zcmV2szOkYL%+ z@Rz1(np%+mQc9^7G?G+@rJ|Wx9YWE}%u6VmnRz)=Op^2|mx_IY=F*~N%w03H9SdCv1LNn6UIxK_+H=R}XIFMCVU0beRsS&IwBDp9PH(bJrE*V!s(v?T2* zSDg37?-eDjentD_s|R4&PX4B1;aT%)6ea1JP?RJup(sgSZc}WUrm4h2F{P9$0Z>2- zP@Sry{=Q<{-hbg(b=2Qi?8dsmvFfP*fnsDdfS*tV@DhpuUP2MTODF<(Y1_8F0e}~H z>%9Plgd%{KPz3N2iU3|h5x`3*0(c2U0572ka861o)dJuKDvle90A4~7z{~rJmpwx< zbsOZkP0qKeaqc;_FKd6hJ)+p%hu`ux7IV+d<81m+6n67lcSgIOTg9g)dZjoVXM4rm zK2=^*+=OWt)?xK+)qZI$E)*Y);x426|AUO4t#U>`Hqihp&focAcYyD?R_wE48O}4A zUy9;M`}+qVz&{B^0572k;N>>Olv1h$Kp}qsN;^L*({&8o00000NkvXXu0mjfU_1A~ diff --git a/html/classpcap__layer__factory-members.html b/html/classpcap__layer__factory-members.html index b92a65911..689262513 100644 --- a/html/classpcap__layer__factory-members.html +++ b/html/classpcap__layer__factory-members.html @@ -67,13 +67,13 @@ $(function() {

This is the complete list of members for pcap_layer_factory, including all inherited members.

- +
_fpcap_layer_factoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)pcap_layer_factoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)pcap_layer_factoryinlinevirtual
layer_factory()layer_factoryinline
pcap_layer_factory()pcap_layer_factoryinline
diff --git a/html/classpcap__layer__factory.html b/html/classpcap__layer__factory.html index 2889841e8..b54208eab 100644 --- a/html/classpcap__layer__factory.html +++ b/html/classpcap__layer__factory.html @@ -78,7 +78,7 @@ Inheritance diagram for pcap_layer_factory:
-layer_factory +layer_factory
@@ -87,9 +87,9 @@ Public Member Functions - - - + + + @@ -131,8 +131,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -141,7 +141,7 @@ Static Private Attributes
- - + + - - + + - - - - - - - - - + + + + + + + + +
 pcap_layer_factory ()
 Reference to the unique instance of this class. More...
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -175,7 +175,7 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-

Implements layer_factory.

+

Implements layer_factory.

@@ -209,7 +209,7 @@ Static Private Attributes diff --git a/html/classper__code-members.html b/html/classper__code-members.html index 864b8021a..2213bb726 100644 --- a/html/classper__code-members.html +++ b/html/classper__code-members.html @@ -76,7 +76,7 @@ $(function() {
Layer * pcap_layer_factory::create_layer layer * pcap_layer_factory::create_layer ( const std::string &  type,
diff --git a/html/classper__code.html b/html/classper__code.html index d0cb8a945..903c10818 100644 --- a/html/classper__code.html +++ b/html/classper__code.html @@ -317,7 +317,7 @@ template<typename TPDU> diff --git a/html/classraw__socket__layer-members.html b/html/classraw__socket__layer-members.html index 7de9ceae9..5de20df19 100644 --- a/html/classraw__socket__layer-members.html +++ b/html/classraw__socket__layer-members.html @@ -74,26 +74,26 @@ $(function() {
_paramsraw_socket_layerprivate
_socketraw_socket_layerprivate
_time_keyraw_socket_layerprivate
addUpperLayer(Layer *p_layer)Layerinline
deleteLayer()Layerinline
add_upper_layer(layer *p_layer)layerinline
delete_layer()layerinline
Handle_Fd_Event_Readable(int fd)raw_socket_layer
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
raw_socket_layer(const std::string &p_type, const std::string &param)raw_socket_layer
receiveData(OCTETSTRING &data, Params &info)raw_socket_layervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
sendData(OCTETSTRING &data, Params &params)raw_socket_layervirtual
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
typeLayerprotected
~Layer()Layerinlinevirtual
receive_data(OCTETSTRING &data, Params &info)raw_socket_layervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
send_data(OCTETSTRING &data, Params &params)raw_socket_layervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_string() constlayerinline
typelayerprotected
~layer()layerinlinevirtual
~raw_socket_layer()raw_socket_layervirtual
diff --git a/html/classraw__socket__layer.html b/html/classraw__socket__layer.html index 43e313614..57a3b2a4f 100644 --- a/html/classraw__socket__layer.html +++ b/html/classraw__socket__layer.html @@ -75,7 +75,7 @@ Inheritance diagram for raw_socket_layer:
-Layer +layer
@@ -87,43 +87,43 @@ Public Member Functions - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
virtual ~raw_socket_layer ()
 Default destructor. More...
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
void Handle_Fd_Event_Readable (int fd)
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
- + @@ -145,17 +145,17 @@ Private Attributes

Private Attributes

Params _params
 
int _socket
 Layer parameters. More...
 Layer parameters. More...
 
std::string _time_key
 Socket identifier. More...
- - - - - - - - - - - + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Constructor & Destructor Documentation

@@ -242,8 +242,8 @@ Additional Inherited Members - -

◆ receiveData()

+ +

◆ receive_data()

@@ -252,7 +252,7 @@ Additional Inherited Members - + @@ -285,12 +285,12 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -299,7 +299,7 @@ Additional Inherited Members
void raw_socket_layer::receiveData void raw_socket_layer::receive_data ( OCTETSTRING &  data,
- + @@ -332,7 +332,7 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -380,7 +380,7 @@ Additional Inherited Members
void raw_socket_layer::sendData void raw_socket_layer::send_data ( OCTETSTRING &  data,
@@ -498,7 +498,7 @@ Additional Inherited Members
-

Layer parameters.

+

Layer parameters.

@@ -533,7 +533,7 @@ Additional Inherited Members diff --git a/html/classraw__socket__layer.png b/html/classraw__socket__layer.png index b6820478c197518090af8dc3c4932279b93ed138..171d5bea4dcaa61aee4f43b82e1c59492c9ef065 100644 GIT binary patch delta 561 zcmV-10?z%Y1(gMmTz@169y5Hew3=Js{L?P5fK|)RaMm(R}~R?B8Z55N`va7e5O|MW~r>I zsyn!ZYP>u*=8LN8dw#1reZ<&GPg8UMSNK46=^tChs*B_LHh&q5i0tDss#W7(W%dVq zwNTBwS5-!Q_Ytf{4gwPX!gXp}rs{)wgssI+aDu6kSYp;gohqtr2 zDu6k0?eNojoO?fSBJu29PT+it{T>7IX_?;TS(Z`Dbf-{Fl25Ahe@ekkw^dZP{i5-i zqPp?gX60Hd#;V%2rh2Lbp0ll@I(t=B(|~mX7kMy0oldn#&bYU#iMh)2Yi(J|6V((? zrn)IgFZSxQ{wvk9CUE&{|6hSq$xbyV*W5fqs=${$R{`Eoo%y7ykCKuj2JnhX*ZR0S zM)k$K_e@}bCtMZ499IRfz*Pav2_b}@05tOtP*z=wAFFU400000NkvXXu0mjfk3KkY9^IdFkI3y z41ejmu4@VD6G8|rp_8O`ELF|S+Tp5_R0mfzGpmfNO45cPN$*pjI;PK5T0DuF)y(Vw zmr$KAkA>-CX7-x@R~=qstc{Gdp?LI7yrCM~&!y_B(Q$nnjDIER2p3X~#jUC&9pa6> zx=_u#*Uan~MFBiH#`sO~EJ?2^UDdT}sx=7UxI2@-Bpu?I}u`CP55DrxmCJZB43&CLFQV%0*^3#yiyUU5|=sRUOwGpmfNN>UwM)y%9i zgKF1xT|*YCA%BF>5P%|jfRE68=I>GM`%k$xpZR-KhxtC_+I;3OQuPcBP#sqVsDrBl zRK`^S>fovXm2p*oI((CA-}n7z0Jsd-`nLeZxGKQia8-c2;i>?4!&L$9hN}YH4Oa!Y z8?Fj)Rze7&B>*3y@!YNoP#sqVsDY~jRHtz6RkvJuIe(g~0#s+7JN%T!bMNQL%zXC7 z6FA@Ic4LQpTBc`tl-Mf{cM8=c`Jg)evJ~7jTdnH0-E4fORo!@PqjIe^uhnkTJ=IeM z@Dy!3s*~5QYU;2K;6)rvwbQ9Cf^*(myMeii^KDwn1MMlEOm&l#p6t~}{b#CY4dCU! z{XGMxlu(^=PR_Y`gp`3Vd#(b!V0Yw`s*WiouNc5HcAD<@yW^@p8TXz64Df)f0#wIU l0czl?0M!X0gq8pl^ABGIU5A`37@+_F002ovPDHLkV1m-NCrThis is the complete list of members for raw_socket_layer_factory, including all inherited members.

- +
_fraw_socket_layer_factoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)raw_socket_layer_factoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)raw_socket_layer_factoryinlinevirtual
layer_factory()layer_factoryinline
raw_socket_layer_factory()raw_socket_layer_factoryinline
diff --git a/html/classraw__socket__layer__factory.html b/html/classraw__socket__layer__factory.html index a03eb606e..42599d380 100644 --- a/html/classraw__socket__layer__factory.html +++ b/html/classraw__socket__layer__factory.html @@ -78,7 +78,7 @@ Inheritance diagram for raw_socket_layer_factory:
-layer_factory +layer_factory
@@ -87,9 +87,9 @@ Public Member Functions - - - + + + @@ -131,8 +131,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -141,7 +141,7 @@ Static Private Attributes
 raw_socket_layer_factory ()
 Reference to the unique instance of this class. More...
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -175,7 +175,7 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-

Implements layer_factory.

+

Implements layer_factory.

@@ -209,7 +209,7 @@ Static Private Attributes diff --git a/html/classregistration-members.html b/html/classregistration-members.html index 7a19c55d0..fffca152e 100644 --- a/html/classregistration-members.html +++ b/html/classregistration-members.html @@ -75,7 +75,7 @@ $(function() {
Layer * raw_socket_layer_factory::create_layer layer * raw_socket_layer_factory::create_layer ( const std::string &  type,
diff --git a/html/classregistration.html b/html/classregistration.html index abd030128..e0cb4ee2b 100644 --- a/html/classregistration.html +++ b/html/classregistration.html @@ -270,7 +270,7 @@ template<typename TItem> diff --git a/html/classsecurity__cache-members.html b/html/classsecurity__cache-members.html index d5ced25bc..ee283ec20 100644 --- a/html/classsecurity__cache-members.html +++ b/html/classsecurity__cache-members.html @@ -85,7 +85,7 @@ $(function() {
diff --git a/html/classsecurity__cache.html b/html/classsecurity__cache.html index 2672a6a28..4f3329bac 100644 --- a/html/classsecurity__cache.html +++ b/html/classsecurity__cache.html @@ -622,7 +622,7 @@ Protected Attributes diff --git a/html/classsecurity__db-members.html b/html/classsecurity__db-members.html index dc2d07825..3c71f903d 100644 --- a/html/classsecurity__db-members.html +++ b/html/classsecurity__db-members.html @@ -88,7 +88,7 @@ $(function() { diff --git a/html/classsecurity__db.html b/html/classsecurity__db.html index c1ec3cc37..14539baf8 100644 --- a/html/classsecurity__db.html +++ b/html/classsecurity__db.html @@ -325,7 +325,7 @@ Additional Inherited Members diff --git a/html/classsecurity__db__record-members.html b/html/classsecurity__db__record-members.html index a1a627808..daa324b06 100644 --- a/html/classsecurity__db__record-members.html +++ b/html/classsecurity__db__record-members.html @@ -96,7 +96,7 @@ $(function() { diff --git a/html/classsecurity__db__record.html b/html/classsecurity__db__record.html index 18ef68651..8933d1858 100644 --- a/html/classsecurity__db__record.html +++ b/html/classsecurity__db__record.html @@ -853,7 +853,7 @@ Private Attributes diff --git a/html/classsecurity__ecc-members.html b/html/classsecurity__ecc-members.html index b4758ef51..3fa46ad4c 100644 --- a/html/classsecurity__ecc-members.html +++ b/html/classsecurity__ecc-members.html @@ -72,42 +72,45 @@ $(function() { _elliptic_curvesecurity_eccprivate _enc_key_xsecurity_eccprivate _enc_key_ysecurity_eccprivate - _encryption_algotithmsecurity_eccprivate - _eph_keysecurity_eccprivate + _enc_sym_keysecurity_eccprivate + _encryption_algotithmsecurity_eccprivate _noncesecurity_eccprivate _pri_keysecurity_eccprivate _pub_key_xsecurity_eccprivate _pub_key_ysecurity_eccprivate - _sym_keysecurity_eccprivate - _tagsecurity_eccprivate - bin_to_ec_point(const std::vector< unsigned char > &p_public_key_x, const std::vector< unsigned char > &p_public_key_y, EC_POINT **p_ec_point)security_eccprivate - decrypt(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_key, const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message)security_ecc - decrypt(const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message)security_ecc - encrypt(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_message, std::vector< unsigned char > &p_enc_message)security_ecc - encrypt(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_symmetric_key, const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_message, std::vector< unsigned char > &p_enc_message)security_ecc + _secret_keysecurity_eccprivate + _sym_keysecurity_eccprivate + _tagsecurity_eccprivate + bin_to_ec_point(const std::vector< unsigned char > &p_public_key_x, const std::vector< unsigned char > &p_public_key_y, EC_POINT **p_ec_point)security_eccprivate + decrypt(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_symmetric_key, const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message)security_ecc + decrypt(const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message)security_ecc + encrypt(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_message, std::vector< unsigned char > &p_enc_message)security_ecc + encrypt(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_symmetric_key, const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_message, std::vector< unsigned char > &p_enc_message)security_ecc + encrypted_symmetric_key() constsecurity_eccinline encryption_key_x() constsecurity_eccinline encryption_key_y() constsecurity_eccinline - ephemeral_key() constsecurity_eccinline - generate()security_ecc - generate_and_derive_ephemeral_key(const std::vector< unsigned char > &p_peer_public_enc_key_x, const std::vector< unsigned char > &p_peer_public_enc_key_y)security_ecc + generate()security_ecc + generate_and_derive_ephemeral_key(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_recipients_public_key_x, const std::vector< unsigned char > &p_recipients_public_key_y)security_ecc + generate_and_derive_ephemeral_key(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_private_enc_key, const std::vector< unsigned char > &p_ephemeral_public_key_x, const std::vector< unsigned char > &p_ephemeral_public_key_y, const std::vector< unsigned char > &p_enc_sym_key, const std::vector< unsigned char > &p_expected_nonce, const std::vector< unsigned char > &p_authentication_vector)security_ecc init()security_eccprivate nonce() constsecurity_eccinline private_key() constsecurity_eccinline public_key_to_bin(std::vector< unsigned char > &p_bin_key)security_eccprivate public_key_x() constsecurity_eccinline public_key_y() constsecurity_eccinline - security_ecc(const ec_elliptic_curves p_elliptic_curve)security_ecc - security_ecc(const ec_elliptic_curves p_elliptic_curve, const std::vector< unsigned char > &p_private_key)security_ecc - security_ecc(const ec_elliptic_curves p_elliptic_curve, const std::vector< unsigned char > &p_public_key_x, const std::vector< unsigned char > &p_public_key_y)security_ecc - sign(const std::vector< unsigned char > &p_data, std::vector< unsigned char > &p_r_sig, std::vector< unsigned char > &p_s_sig)security_ecc - sign_verif(const std::vector< unsigned char > &p_data, const std::vector< unsigned char > &p_signature)security_ecc - symmetric_encryption_key() constsecurity_eccinline - tag() constsecurity_eccinline - ~security_ecc()security_eccvirtual + secret_key() constsecurity_eccinline + security_ecc(const ec_elliptic_curves p_elliptic_curve)security_ecc + security_ecc(const ec_elliptic_curves p_elliptic_curve, const std::vector< unsigned char > &p_private_key)security_ecc + security_ecc(const ec_elliptic_curves p_elliptic_curve, const std::vector< unsigned char > &p_public_key_x, const std::vector< unsigned char > &p_public_key_y)security_ecc + sign(const std::vector< unsigned char > &p_data, std::vector< unsigned char > &p_r_sig, std::vector< unsigned char > &p_s_sig)security_ecc + sign_verif(const std::vector< unsigned char > &p_data, const std::vector< unsigned char > &p_signature)security_ecc + symmetric_encryption_key() constsecurity_eccinline + tag() constsecurity_eccinline + ~security_ecc()security_eccvirtual diff --git a/html/classsecurity__ecc.html b/html/classsecurity__ecc.html index d54ebbd5e..98a4b4840 100644 --- a/html/classsecurity__ecc.html +++ b/html/classsecurity__ecc.html @@ -97,32 +97,36 @@ Public Member Functions int sign_verif (const std::vector< unsigned char > &p_data, const std::vector< unsigned char > &p_signature)  Verifiy an ECDSA signature. More...
  +int generate_and_derive_ephemeral_key (const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_recipients_public_key_x, const std::vector< unsigned char > &p_recipients_public_key_y) + Generate a shared secret key and derive it using KDF2 algorithm. This method shall be used by the sender. Fresh keys will be genrated for each cyphering operation. More...
+  +int generate_and_derive_ephemeral_key (const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_private_enc_key, const std::vector< unsigned char > &p_ephemeral_public_key_x, const std::vector< unsigned char > &p_ephemeral_public_key_y, const std::vector< unsigned char > &p_enc_sym_key, const std::vector< unsigned char > &p_expected_nonce, const std::vector< unsigned char > &p_authentication_vector) +  int encrypt (const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_message, std::vector< unsigned char > &p_enc_message) - Encryption using the specified algorithm. More...
+ Encryption using the specified algorithm, the encryption parameters are generated automatically. More...
  int encrypt (const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_symmetric_key, const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_message, std::vector< unsigned char > &p_enc_message) - Encryption using the specified algorithm. More...
+ Encryption using the specified algorithm. The encryption parameters are provided by the caller (e.g. ECIES encryption). More...
  -int decrypt (const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_key, const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message) - Decryption using the specified algorithm. More...
-  -int generate_and_derive_ephemeral_key (const std::vector< unsigned char > &p_peer_public_enc_key_x, const std::vector< unsigned char > &p_peer_public_enc_key_y) - Generate a shared secret key and derive it using KDF2 algorithm. More...
-  -int decrypt (const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message) -  +int decrypt (const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_symmetric_key, const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message) + Decryption using the specified parameters. More...
+  +int decrypt (const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message) +  const std::vector< unsigned char > & private_key () const   const std::vector< unsigned char > & public_key_x () const   const std::vector< unsigned char > & public_key_y () const   -const std::vector< unsigned char > & ephemeral_key () const -  +const std::vector< unsigned char > & secret_key () const +  const std::vector< unsigned char > & encryption_key_x () const   const std::vector< unsigned char > & encryption_key_y () const   +const std::vector< unsigned char > & encrypted_symmetric_key () const +  const std::vector< unsigned char > & symmetric_encryption_key () const   const std::vector< unsigned char > & nonce () const @@ -160,14 +164,16 @@ Private Attributes   std::vector< unsigned char > _pub_key_y   -std::vector< unsigned char > _eph_key -  +std::vector< unsigned char > _secret_key +  std::vector< unsigned char > _enc_key_x   std::vector< unsigned char > _enc_key_y   std::vector< unsigned char > _sym_key   +std::vector< unsigned char > _enc_sym_key +  std::vector< unsigned char > _nonce   std::vector< unsigned char > _tag @@ -359,8 +365,8 @@ The call to the method -

◆ decrypt() [1/2]

+ +

◆ decrypt() [1/2]

- -

◆ decrypt() [2/2]

+ +

◆ decrypt() [2/2]

@@ -440,12 +462,6 @@ The call to the method int security_ecc::decrypt ( const std::vector< unsigned char > &  - p_nonce, - - - - - const std::vector< unsigned char > &  p_tag, @@ -502,7 +518,7 @@ The call to the method -

Encryption using the specified algorithm.

+

Encryption using the specified algorithm, the encryption parameters are generated automatically.

Parameters
@@ -565,7 +581,7 @@ The call to the method -

Encryption using the specified algorithm.

+

Encryption using the specified algorithm. The encryption parameters are provided by the caller (e.g. ECIES encryption).

Parameters
[in]p_enc_algorithmThe algorithm to use for the encryption
@@ -586,8 +602,8 @@ The call to the method -

◆ encryption_key_x()

+ +

◆ encrypted_symmetric_key()

@@ -596,7 +612,7 @@ The call to the method
[in]p_enc_algorithmThe algorithm to use for the encryption
- + @@ -611,8 +627,8 @@ The call to the method -

◆ encryption_key_y()

+ +

◆ encryption_key_x()

@@ -621,7 +637,7 @@ The call to the method
const std::vector<unsigned char>& security_ecc::encryption_key_x const std::vector<unsigned char>& security_ecc::encrypted_symmetric_key ( ) const
- + @@ -636,8 +652,8 @@ The call to the method -

◆ ephemeral_key()

+ +

◆ encryption_key_y()

@@ -646,7 +662,7 @@ The call to the method
const std::vector<unsigned char>& security_ecc::encryption_key_y const std::vector<unsigned char>& security_ecc::encryption_key_x ( ) const
- + @@ -683,8 +699,8 @@ The call to the method -

◆ generate_and_derive_ephemeral_key()

+ +

◆ generate_and_derive_ephemeral_key() [1/2]

@@ -692,14 +708,20 @@ The call to the method int security_ecc::generate_and_derive_ephemeral_key
+ + + + + + - + - + @@ -709,22 +731,83 @@ The call to the method -

Generate a shared secret key and derive it using KDF2 algorithm.

+

Generate a shared secret key and derive it using KDF2 algorithm. This method shall be used by the sender. Fresh keys will be genrated for each cyphering operation.

Parameters
const std::vector<unsigned char>& security_ecc::ephemeral_key const std::vector<unsigned char>& security_ecc::encryption_key_y ( ) const (const encryption_algotithm p_enc_algorithm,
const std::vector< unsigned char > & p_public_key_x, p_recipients_public_key_x,
const std::vector< unsigned char > & p_public_key_y p_recipients_public_key_y 
- - + + +
[in]p_peer_public_key_xThe recipient public key X-coordinate
[in]p_peer_public_key_xThe recipient public key Y-coordinate
[in]p_enc_algorithmThe encryption algorithm to be used
[in]p_recipients_public_key_xThe recipient public key X-coordinate
[in]p_recipients_public_key_xThe recipient public key Y-coordinate
-
Remarks
To get the generated ephemeral key, uses
-
See also
ephemeral_key method
+
Remarks
To get the secret key, uses
+
See also
secret_key method
+
Remarks
To get the generated symmetric encryption key, uses
+
See also
symmetric_encryption_key method
Remarks
To get the generated nonce vector, uses
-
See also
nonce method
-
Remarks
To get the generated tag, uses
-
See also
tag method
+
See also
nonce method
+
+encrypt methog to encrypt a message based of the generated symetric encryption key
Returns
0 on success, -1 otherwise
+
+
+ +

◆ generate_and_derive_ephemeral_key() [2/2]

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
int security_ecc::generate_and_derive_ephemeral_key (const encryption_algotithm p_enc_algorithm,
const std::vector< unsigned char > & p_private_enc_key,
const std::vector< unsigned char > & p_ephemeral_public_key_x,
const std::vector< unsigned char > & p_ephemeral_public_key_y,
const std::vector< unsigned char > & p_enc_sym_key,
const std::vector< unsigned char > & p_expected_nonce,
const std::vector< unsigned char > & p_authentication_vector 
)
+
+
@@ -882,6 +965,31 @@ The call to the method + + + +

◆ secret_key()

+ +
+
+ + + + + +
+ + + + + + + +
const std::vector<unsigned char>& security_ecc::secret_key () const
+
+inline
+
+
@@ -1129,7 +1237,7 @@ The call to the method -

Public encryption key X-coordinate storage

+

Ephemeral public key X-coordinate storage

@@ -1152,12 +1260,12 @@ The call to the method
-

Public encryption key Y-coordinate storage

+

Ephemeral public key Y-coordinate storage

-
-

◆ _encryption_algotithm

+ +

◆ _enc_sym_key

- -

◆ _eph_key

+ +

◆ _encryption_algotithm

@@ -1292,6 +1400,29 @@ The call to the method

Public key Y-coordinate storage

+ + +
+

◆ _secret_key

+ +
+
+ + + + + +
+ + + + +
std::vector<unsigned char> security_ecc::_secret_key
+
+private
+
+

Shared secret key generated by ECIES encryption method

+
@@ -1313,7 +1444,7 @@ The call to the method -

Symmetric encryption key generated by encryption method

+

AES symmetric encryption key generated by encryption method

@@ -1347,7 +1478,7 @@ The call to the method
diff --git a/html/classsecurity__services-members.html b/html/classsecurity__services-members.html index 46da0469f..0cc6af1c4 100644 --- a/html/classsecurity__services-members.html +++ b/html/classsecurity__services-members.html @@ -89,22 +89,23 @@ $(function() { read_certificate(const CHARSTRING &p_certificate_id, OCTETSTRING &p_certificate) constsecurity_services read_certificate_digest(const CHARSTRING &p_certificate_id, OCTETSTRING &p_digest) constsecurity_services read_certificate_from_digest(const OCTETSTRING &p_digest, CHARSTRING &p_certificate_id) constsecurity_services - read_private_key(const CHARSTRING &p_certificate_id, OCTETSTRING &p_private_key) constsecurity_services - secure_gn_payload(const OCTETSTRING &p_unsecured_gn_payload, OCTETSTRING &p_secured_gn_payload, Params &p_params)security_services - security_services()security_servicesprivate - set_position(const int p_latitude, const int p_longitude, const int p_elevation=0)security_servicesinline - setup(Params &p_params)security_services - sign_ecdsa_nistp256(const OCTETSTRING &p_hash, IEEE1609dot2BaseTypes::Signature &p_signature, Params &p_params)security_servicesprivate - sign_gn_payload(const OCTETSTRING &p_unsecured_gn_payload, OCTETSTRING &p_signed_gn_payload, Params &p_params)security_servicesprivate - sign_tbs_data(const IEEE1609dot2::ToBeSignedData &p_tbs_data, const IEEE1609dot2BaseTypes::HashAlgorithm &p_hashAlgorithm, IEEE1609dot2BaseTypes::Signature &p_signature, Params &p_params)security_servicesprivate - store_certificate(const CHARSTRING &p_cert_id, const OCTETSTRING &p_cert, const OCTETSTRING &p_private_key, const OCTETSTRING &p_public_key_x, const OCTETSTRING &p_public_key_y, const OCTETSTRING &p_hashid8, const OCTETSTRING &p_issuer, const OCTETSTRING &p_private_enc_key, const OCTETSTRING &p_public_enc_key_x, const OCTETSTRING &p_public_enc_key_y)security_services - verify_and_extract_gn_payload(const OCTETSTRING &p_secured_gn_payload, const bool p_verify, IEEE1609dot2::Ieee1609Dot2Data &p_ieee_1609dot2_data, OCTETSTRING &p_unsecured_gn_payload, Params &p_params)security_services - verify_sign_ecdsa_nistp256(const OCTETSTRING &p_hash, const IEEE1609dot2BaseTypes::Signature &p_signature, const std::string &p_certificate_id, Params &p_params)security_servicesprivate - ~security_services()security_servicesinlineprivate + read_private_enc_key(const CHARSTRING &p_certificate_id, OCTETSTRING &p_private_enc_key) constsecurity_services + read_private_key(const CHARSTRING &p_certificate_id, OCTETSTRING &p_private_key) constsecurity_services + secure_gn_payload(const OCTETSTRING &p_unsecured_gn_payload, OCTETSTRING &p_secured_gn_payload, Params &p_params)security_services + security_services()security_servicesprivate + set_position(const int p_latitude, const int p_longitude, const int p_elevation=0)security_servicesinline + setup(Params &p_params)security_services + sign_ecdsa_nistp256(const OCTETSTRING &p_hash, IEEE1609dot2BaseTypes::Signature &p_signature, Params &p_params)security_servicesprivate + sign_gn_payload(const OCTETSTRING &p_unsecured_gn_payload, OCTETSTRING &p_signed_gn_payload, Params &p_params)security_servicesprivate + sign_tbs_data(const IEEE1609dot2::ToBeSignedData &p_tbs_data, const IEEE1609dot2BaseTypes::HashAlgorithm &p_hashAlgorithm, IEEE1609dot2BaseTypes::Signature &p_signature, Params &p_params)security_servicesprivate + store_certificate(const CHARSTRING &p_cert_id, const OCTETSTRING &p_cert, const OCTETSTRING &p_private_key, const OCTETSTRING &p_public_key_x, const OCTETSTRING &p_public_key_y, const OCTETSTRING &p_hashid8, const OCTETSTRING &p_issuer, const OCTETSTRING &p_private_enc_key, const OCTETSTRING &p_public_enc_key_x, const OCTETSTRING &p_public_enc_key_y)security_services + verify_and_extract_gn_payload(const OCTETSTRING &p_secured_gn_payload, const bool p_verify, IEEE1609dot2::Ieee1609Dot2Data &p_ieee_1609dot2_data, OCTETSTRING &p_unsecured_gn_payload, Params &p_params)security_services + verify_sign_ecdsa_nistp256(const OCTETSTRING &p_hash, const IEEE1609dot2BaseTypes::Signature &p_signature, const std::string &p_certificate_id, Params &p_params)security_servicesprivate + ~security_services()security_servicesinlineprivate diff --git a/html/classsecurity__services.html b/html/classsecurity__services.html index e6b363d13..79c0633a5 100644 --- a/html/classsecurity__services.html +++ b/html/classsecurity__services.html @@ -98,6 +98,8 @@ Public Member Functions   int read_private_key (const CHARSTRING &p_certificate_id, OCTETSTRING &p_private_key) const   +int read_private_enc_key (const CHARSTRING &p_certificate_id, OCTETSTRING &p_private_enc_key) const +  @@ -660,6 +662,34 @@ Static Private Attributes

Static Public Member Functions

+
+ + +

◆ read_private_enc_key()

+ +
+
+ + + + + + + + + + + + + + + + + + +
int security_services::read_private_enc_key (const CHARSTRING & p_certificate_id,
OCTETSTRING & p_private_enc_key 
) const
+
+
@@ -1395,7 +1425,7 @@ Static Private Attributes diff --git a/html/classsha256-members.html b/html/classsha256-members.html index 843092c49..9371cdece 100644 --- a/html/classsha256-members.html +++ b/html/classsha256-members.html @@ -74,7 +74,7 @@ $(function() { diff --git a/html/classsha256.html b/html/classsha256.html index dc45b0603..63b6c4eb8 100644 --- a/html/classsha256.html +++ b/html/classsha256.html @@ -277,7 +277,7 @@ Private Attributes diff --git a/html/classsha384-members.html b/html/classsha384-members.html index a44624141..acee76a49 100644 --- a/html/classsha384-members.html +++ b/html/classsha384-members.html @@ -74,7 +74,7 @@ $(function() { diff --git a/html/classsha384.html b/html/classsha384.html index ab8c7a8e8..5512bff10 100644 --- a/html/classsha384.html +++ b/html/classsha384.html @@ -277,7 +277,7 @@ Private Attributes diff --git a/html/classtcp__layer-members.html b/html/classtcp__layer-members.html index a2c5be758..dda8c6db8 100644 --- a/html/classtcp__layer-members.html +++ b/html/classtcp__layer-members.html @@ -72,43 +72,43 @@ $(function() { _time_keytcp_layerprivate Add_Fd_Read_Handler(int fd)tcp_layerinlineprotected Add_Fd_Write_Handler(int fd)tcp_layerinlineprotected - add_user_data(int p_client_id)tcp_layerprotected - addUpperLayer(Layer *p_layer)Layerinline + add_upper_layer(layer *p_layer)layerinline + add_user_data(int p_client_id)tcp_layerprotected client_connection_opened(int p_client_id)tcp_layerprotected - deleteLayer()Layerinline + delete_layer()layerinline Handle_Fd_Event(int fd, boolean is_readable, boolean is_writable, boolean is_error)tcp_layerprivate Handle_Timeout(double time_since_last_call)tcp_layerprivate Handler_Uninstall()tcp_layerinlineprotected - Layer()Layerinlineexplicit - Layer(const std::string &p_type)Layerinlineexplicit + layer()layerinlineexplicit + layer(const std::string &p_type)layerinlineexplicit message_incoming(const unsigned char *p_buffer, int p_length, int p_client_id=-1)tcp_layervirtual peer_disconnected(int p_client_id)tcp_layerprotected - receive_message_on_fd(int p_client_id)tcp_layerprotected - receiveData(OCTETSTRING &data, Params &info)tcp_layervirtual - receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected + receive_data(OCTETSTRING &data, Params &info)tcp_layervirtual + receive_message_on_fd(int p_client_id)tcp_layerprotected + receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected remote_address_name()tcp_layerinlineprotected remote_port_name()tcp_layerinlineprotected Remove_Fd_All_Handlers(int fd)tcp_layerinlineprotected Remove_Fd_Read_Handler(int fd)tcp_layerinlineprotected Remove_Fd_Write_Handler(int fd)tcp_layerinlineprotected - removeUpperLayer(Layer *p_layer)Layerinline - send_message_on_fd(int p_client_id, const unsigned char *message_buffer, int length_of_message)tcp_layerprotected - send_message_on_nonblocking_fd(int client_id, const unsigned char *message_buffer, int length_of_message)tcp_layerprotected - sendData(OCTETSTRING &data, Params &params)tcp_layervirtual - sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected + remove_upper_layer(layer *p_layer)layerinline + send_data(OCTETSTRING &data, Params &params)tcp_layervirtual + send_message_on_fd(int p_client_id, const unsigned char *message_buffer, int length_of_message)tcp_layerprotected + send_message_on_nonblocking_fd(int client_id, const unsigned char *message_buffer, int length_of_message)tcp_layerprotected + send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected socket_debugging_name()tcp_layerinlineprotected ssl_use_ssl_name()tcp_layerinlineprotected tcp_layer(const std::string &p_type, const std::string &p_param)tcp_layer Timer_Set_Handler(double call_interval, boolean is_timeout=TRUE, boolean call_anyway=TRUE, boolean is_periodic=TRUE)tcp_layerinlineprotected - to_string() constLayerinline - toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected - typeLayerprotected - ~Layer()Layerinlinevirtual + to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected + to_string() constlayerinline + typelayerprotected + ~layer()layerinlinevirtual ~tcp_layer()tcp_layervirtual diff --git a/html/classtcp__layer.html b/html/classtcp__layer.html index d116696bb..09384acdf 100644 --- a/html/classtcp__layer.html +++ b/html/classtcp__layer.html @@ -80,7 +80,7 @@ Inheritance diagram for tcp_layer:
-Layer +layer
@@ -92,37 +92,37 @@ Public Member Functions - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
virtual ~tcp_layer ()
 Default destructor. More...
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
virtual void message_incoming (const unsigned char *p_buffer, int p_length, int p_client_id=-1)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -160,13 +160,13 @@ Protected Member Functions - - - - - - - + + + + + + +

Protected Member Functions

 
void peer_disconnected (int p_client_id)
 
- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
@@ -180,7 +180,7 @@ Private Attributes - + @@ -190,10 +190,10 @@ Private Attributes

Private Member Functions

Params _params
 
int _client_id
 Layer parameters. More...
 Layer parameters. More...
 
std::string _time_key
 Connection identifier. More...
- - - - + + + +

Additional Inherited Members

- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Detailed Description

Forward declaration of TITAN class.

@@ -548,34 +548,8 @@ Additional Inherited Members
- -

◆ receive_message_on_fd()

- -
-
- - - - - -
- - - - - - - - -
int tcp_layer::receive_message_on_fd (int p_client_id)
-
-protected
-
- -
-
- -

◆ receiveData()

+ +

◆ receive_data()

@@ -584,7 +558,7 @@ Additional Inherited Members - + @@ -617,7 +591,33 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

+ + + + +

◆ receive_message_on_fd()

+ +
+
+
void tcp_layer::receiveData void tcp_layer::receive_data ( OCTETSTRING &  data,
+ + + + +
+ + + + + + + + +
int tcp_layer::receive_message_on_fd (int p_client_id)
+
+protected
+
@@ -749,8 +749,8 @@ Additional Inherited Members - -

◆ send_message_on_fd()

+ +

◆ send_data()

@@ -759,22 +759,16 @@ Additional Inherited Members - + - - - - - - - - + + - - + + @@ -784,15 +778,26 @@ Additional Inherited Members
int tcp_layer::send_message_on_fd void tcp_layer::send_data (int p_client_id,
const unsigned char * message_buffer, OCTETSTRING & data,
int length_of_message Paramsparams 
-protected +virtual
+

Send bytes formated data to the lower layers.

+
Parameters
+ + + +
[in]p_dataThe data to be sent
[in]p_paramsSome parameters to overwrite default value of the lower layers parameters
+
+
+ +

Reimplemented from layer.

+
- -

◆ send_message_on_nonblocking_fd()

+ +

◆ send_message_on_fd()

@@ -801,10 +806,10 @@ Additional Inherited Members - + - + @@ -833,8 +838,8 @@ Additional Inherited Members - -

◆ sendData()

+ +

◆ send_message_on_nonblocking_fd()

@@ -843,16 +848,22 @@ Additional Inherited Members
+protected
int tcp_layer::send_message_on_nonblocking_fd int tcp_layer::send_message_on_fd ( int client_id, p_client_id,
- + - - + + - - + + + + + + + + @@ -862,22 +873,11 @@ Additional Inherited Members
void tcp_layer::sendData int tcp_layer::send_message_on_nonblocking_fd (OCTETSTRING & data, int client_id,
Paramsparams const unsigned char * message_buffer,
int length_of_message 
-virtual
-

Send bytes formated data to the lower layers.

-
Parameters
- - - -
[in]p_dataThe data to be sent
[in]p_paramsSome parameters to overwrite default value of the lower layers parameters
-
-
- -

Reimplemented from Layer.

-
@@ -999,7 +999,7 @@ Additional Inherited Members
-

Layer parameters.

+

Layer parameters.

@@ -1044,7 +1044,7 @@ Additional Inherited Members @@ -1079,7 +1079,7 @@ Additional Inherited Members diff --git a/html/classtcp__layer.png b/html/classtcp__layer.png index e9f4616879ae99f21f5bb38a8b0489df1885f632..b4dce7869326e43b87069e8ad3b54b54c7409201 100644 GIT binary patch delta 643 zcmV-}0(|}51=IzQTz_LpL_t(|0qx!4ma8BP1mHtJc<< zuNeM9M5JY~{SCt~v`oCRh)Byo%*@)wBdDsji$^dsYZoFAfe1v%BfPq#+wQ(6oHesJ zl2_J)A_P%YtxW;K-0Bb2Ogrl;U}l!dhOm5Ow@oWNT;u;k2!H>MJIA|!hmhIsjv{ch z3f6T9(+9%db~Nq2_o+aLHPs zGX?uucj0l!AgHRoNkva^2(e3;ndOtN4(?gVe8x`!kFfThN`%*^BEWL=V}xCQa($t^ zCwy#-I|TO~7k?jzwF`veZ$YSRj5P?$<_L2cq2Wxpx;i8)YqI3-&nBzG`rNtJS+hFC zy0_IqRW+X)gm}NTjnT~P$0Sgn2&r8DVC2np%WngTF&CGpkD_ zLb*Z52&$@uAp#MIK!jgI5D{q@hcFDo&@c``M5JK=pnoVM0Nj!XU6}~e^~SsI^+8uA z!hF4(?)5=eCITBH5r_c54I&VM2t*(P06&O8g!O{sIF3&X06ZfPx>W$UCqy6u5r{wp z0DcgG2t*(P5dio>1R@aOI}k)fS_S|fm&SKZ1R@ZD2)!Y^tD(3yBJ_bUuk*`dFVi-C zS9skYy?ovVAdXIE!dm6bk$XMaBvPFrxL-VZR|WxqAH5??55RId9DE@{{O$dzjuB3J zf$IO;64-bZe|l)6B@-0*xFl3QlqlFRI=x`)>O>(zsjM zQmBkez$J969VW=5(>ANn-$uG!iT1-<{mT>?yt|mx@&W*WQ;ggt-2ZVg{56!cgxI3yO*yX%xgW9{zv2k$HMO+$~Jc5jMMh= z3zq#o`L*@aybs$9-wE6)pHp8a<0O6~B_wpSWpBVuiEM#sX9b@zx1~AwwoVHV-dCJ4^XgKmg;y42vxHt<1P-S|>lHgXOnRIp+7jzCB-#~} zE*UTcOc7+zJK4L=r{!hU^Ga7p*a=0)&U=!?cU{MlaY>)>A^^OM? zeUI-lF?>JKn@AbB;;!9PK6K~*rPL3lGw&M;-wU}Z&crZ> j1MIMp2Cyd!eCrtY?kjXEt`+#f00f?{Y<@25oD!MThis is the complete list of members for tcp_layer_factory, including all inherited members.

- +
_ftcp_layer_factoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)tcp_layer_factoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)tcp_layer_factoryinlinevirtual
layer_factory()layer_factoryinline
tcp_layer_factory()tcp_layer_factoryinline
diff --git a/html/classtcp__layer__factory.html b/html/classtcp__layer__factory.html index 3bacb4717..9de32bb65 100644 --- a/html/classtcp__layer__factory.html +++ b/html/classtcp__layer__factory.html @@ -78,7 +78,7 @@ Inheritance diagram for tcp_layer_factory:
-layer_factory +layer_factory
@@ -87,9 +87,9 @@ Public Member Functions - - - + + + @@ -131,8 +131,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -141,7 +141,7 @@ Static Private Attributes
- -

◆ receiveData()

+ +

◆ receive_data()

@@ -287,7 +287,7 @@ Additional Inherited Members
diff --git a/html/layer__stack__builder_8hh_source.html b/html/layer__stack__builder_8hh_source.html index d4b59fba0..7a6b99ff4 100644 --- a/html/layer__stack__builder_8hh_source.html +++ b/html/layer__stack__builder_8hh_source.html @@ -67,13 +67,13 @@ $(function() {
layer_stack_builder.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_factory.hh"
14 
20 private:
21  typedef std::map<std::string, layer_factory*> LayerFactoryMap;
22 
24  std::map<std::string, layer_factory*> _layer_factories;
25 
31  layer_stack_builder(); // can not be created manually
32 public:
33 
39 
47  static void register_layer_factory(const std::string & p_type, layer_factory* p_layer_factory);
48 
49 private:
50 
56  void _register_layer_factory(const std::string & p_type, layer_factory* p_layer_factory);
57 
58 public:
59 
65  Layer* create_layer_stack(const char* p_layer_stack_description);
66 }; // End of class layer_stack_builder
67 
This class provides a factory class to create Layer class instances.
Definition: layer_stack_builder.hh:19
-
Forward declaration of TITAN class.
Definition: Layer.hh:29
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_factory.hh"
14 
20 private:
21  typedef std::map<std::string, layer_factory*> LayerFactoryMap;
22 
24  std::map<std::string, layer_factory*> _layer_factories;
25 
31  layer_stack_builder(); // can not be created manually
32 public:
33 
39 
47  static void register_layer_factory(const std::string & p_type, layer_factory* p_layer_factory);
48 
49 private:
50 
56  void _register_layer_factory(const std::string & p_type, layer_factory* p_layer_factory);
57 
58 public:
59 
65  layer* create_layer_stack(const char* p_layer_stack_description);
66 }; // End of class layer_stack_builder
67 
This class provides a factory class to create Layer class instances.
Definition: layer_stack_builder.hh:19
std::map< std::string, layer_factory * > LayerFactoryMap
Definition: layer_stack_builder.hh:21
+
Forward declaration of TITAN class.
Definition: layer.hh:29
static layer_stack_builder * _instance
Definition: layer_stack_builder.hh:23
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
+
layer * create_layer_stack(const char *p_layer_stack_description)
Add a new layer factory.
Definition: layer_factory.cc:31
Header file for ITS abstract protocol layer definition.
-
Layer * create_layer_stack(const char *p_layer_stack_description)
Add a new layer factory.
Definition: layer_factory.cc:31
void _register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
Add a new layer factory.
Definition: layer_factory.cc:26
layer_stack_builder()
The list of the registered.
Definition: layer_factory.cc:22
std::map< std::string, layer_factory * > _layer_factories
Smart pointer to the unique instance of the logger framework.
Definition: layer_stack_builder.hh:24
@@ -82,7 +82,7 @@ $(function() {
diff --git a/html/location__table_8cc.html b/html/location__table_8cc.html index 608d99e87..a02b9dd11 100644 --- a/html/location__table_8cc.html +++ b/html/location__table_8cc.html @@ -73,7 +73,7 @@ $(function() {
diff --git a/html/location__table_8hh.html b/html/location__table_8hh.html index 75790f9a8..7bf969c30 100644 --- a/html/location__table_8hh.html +++ b/html/location__table_8hh.html @@ -97,7 +97,7 @@ Namespaces diff --git a/html/location__table_8hh_source.html b/html/location__table_8hh_source.html index 475aea071..2f89939bd 100644 --- a/html/location__table_8hh_source.html +++ b/html/location__table_8hh_source.html @@ -78,7 +78,7 @@ $(function() { diff --git a/html/loggers_8cc.html b/html/loggers_8cc.html index be30f45c7..c7cef2df6 100644 --- a/html/loggers_8cc.html +++ b/html/loggers_8cc.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/loggers_8hh.html b/html/loggers_8hh.html index a64c9a0df..4652c6f74 100644 --- a/html/loggers_8hh.html +++ b/html/loggers_8hh.html @@ -87,7 +87,7 @@ Classes diff --git a/html/loggers_8hh_source.html b/html/loggers_8hh_source.html index 5fa675e9c..b7822b134 100644 --- a/html/loggers_8hh_source.html +++ b/html/loggers_8hh_source.html @@ -88,7 +88,7 @@ $(function() { diff --git a/html/namespaceCAM____PDU____Descriptions.html b/html/namespaceCAM____PDU____Descriptions.html index 0c5f02305..9cf887ef4 100644 --- a/html/namespaceCAM____PDU____Descriptions.html +++ b/html/namespaceCAM____PDU____Descriptions.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/namespaceDENM____PDU____Descriptions.html b/html/namespaceDENM____PDU____Descriptions.html index c8c37bea9..c4fadfa8e 100644 --- a/html/namespaceDENM____PDU____Descriptions.html +++ b/html/namespaceDENM____PDU____Descriptions.html @@ -66,7 +66,7 @@ $(function() { diff --git a/html/namespaceIEEE1609dot2.html b/html/namespaceIEEE1609dot2.html index dc1ab2729..60f0af47d 100644 --- a/html/namespaceIEEE1609dot2.html +++ b/html/namespaceIEEE1609dot2.html @@ -66,7 +66,7 @@ $(function() { diff --git a/html/namespaceIEEE1609dot2BaseTypes.html b/html/namespaceIEEE1609dot2BaseTypes.html index 5a2c52063..ad0701db3 100644 --- a/html/namespaceIEEE1609dot2BaseTypes.html +++ b/html/namespaceIEEE1609dot2BaseTypes.html @@ -66,7 +66,7 @@ $(function() { diff --git a/html/namespaceLibItsBtp____EncdecDeclarations.html b/html/namespaceLibItsBtp____EncdecDeclarations.html index c87b2754d..f7616ad55 100644 --- a/html/namespaceLibItsBtp____EncdecDeclarations.html +++ b/html/namespaceLibItsBtp____EncdecDeclarations.html @@ -223,7 +223,7 @@ Functions diff --git a/html/namespaceLibItsBtp____TestSystem.html b/html/namespaceLibItsBtp____TestSystem.html index c764e9531..c4cb99228 100644 --- a/html/namespaceLibItsBtp____TestSystem.html +++ b/html/namespaceLibItsBtp____TestSystem.html @@ -74,7 +74,7 @@ Classes diff --git a/html/namespaceLibItsBtp____TypesAndValues.html b/html/namespaceLibItsBtp____TypesAndValues.html index 40fe478bc..e00cc135f 100644 --- a/html/namespaceLibItsBtp____TypesAndValues.html +++ b/html/namespaceLibItsBtp____TypesAndValues.html @@ -66,7 +66,7 @@ $(function() { diff --git a/html/namespaceLibItsCam____EncdecDeclarations.html b/html/namespaceLibItsCam____EncdecDeclarations.html index 694bd1696..56e2d5547 100644 --- a/html/namespaceLibItsCam____EncdecDeclarations.html +++ b/html/namespaceLibItsCam____EncdecDeclarations.html @@ -323,7 +323,7 @@ Functions diff --git a/html/namespaceLibItsCam____TestSystem.html b/html/namespaceLibItsCam____TestSystem.html index d9cbc419c..d1ebdd7b9 100644 --- a/html/namespaceLibItsCam____TestSystem.html +++ b/html/namespaceLibItsCam____TestSystem.html @@ -74,7 +74,7 @@ Classes diff --git a/html/namespaceLibItsCam____TypesAndValues.html b/html/namespaceLibItsCam____TypesAndValues.html index 4600a006b..68f284f7f 100644 --- a/html/namespaceLibItsCam____TypesAndValues.html +++ b/html/namespaceLibItsCam____TypesAndValues.html @@ -66,7 +66,7 @@ $(function() { diff --git a/html/namespaceLibItsCommon____Functions.html b/html/namespaceLibItsCommon____Functions.html index 13542025c..b2e565142 100644 --- a/html/namespaceLibItsCommon____Functions.html +++ b/html/namespaceLibItsCommon____Functions.html @@ -285,7 +285,7 @@ Functions diff --git a/html/namespaceLibItsDenm____EncdecDeclarations.html b/html/namespaceLibItsDenm____EncdecDeclarations.html index 95884ec6e..262fc3ca6 100644 --- a/html/namespaceLibItsDenm____EncdecDeclarations.html +++ b/html/namespaceLibItsDenm____EncdecDeclarations.html @@ -383,7 +383,7 @@ Functions diff --git a/html/namespaceLibItsDenm____TestSystem.html b/html/namespaceLibItsDenm____TestSystem.html index 9c2477c83..495471b00 100644 --- a/html/namespaceLibItsDenm____TestSystem.html +++ b/html/namespaceLibItsDenm____TestSystem.html @@ -74,7 +74,7 @@ Classes diff --git a/html/namespaceLibItsDenm____TypesAndValues.html b/html/namespaceLibItsDenm____TypesAndValues.html index f7ce9f8a2..4d6907b04 100644 --- a/html/namespaceLibItsDenm____TypesAndValues.html +++ b/html/namespaceLibItsDenm____TypesAndValues.html @@ -66,7 +66,7 @@ $(function() { diff --git a/html/namespaceLibItsGeoNetworking____EncdecDeclarations.html b/html/namespaceLibItsGeoNetworking____EncdecDeclarations.html index 3cda515b7..73094ec77 100644 --- a/html/namespaceLibItsGeoNetworking____EncdecDeclarations.html +++ b/html/namespaceLibItsGeoNetworking____EncdecDeclarations.html @@ -333,7 +333,7 @@ Functions diff --git a/html/namespaceLibItsGeoNetworking____Functions.html b/html/namespaceLibItsGeoNetworking____Functions.html index 6aec4428f..45cb40a77 100644 --- a/html/namespaceLibItsGeoNetworking____Functions.html +++ b/html/namespaceLibItsGeoNetworking____Functions.html @@ -92,7 +92,7 @@ Functions diff --git a/html/namespaceLibItsGeoNetworking____TestSystem.html b/html/namespaceLibItsGeoNetworking____TestSystem.html index ad4ffc287..97c608c4b 100644 --- a/html/namespaceLibItsGeoNetworking____TestSystem.html +++ b/html/namespaceLibItsGeoNetworking____TestSystem.html @@ -79,7 +79,7 @@ Classes diff --git a/html/namespaceLibItsGeoNetworking____TypesAndValues.html b/html/namespaceLibItsGeoNetworking____TypesAndValues.html index b4d84c872..fb81e7c78 100644 --- a/html/namespaceLibItsGeoNetworking____TypesAndValues.html +++ b/html/namespaceLibItsGeoNetworking____TypesAndValues.html @@ -66,7 +66,7 @@ $(function() { diff --git a/html/namespaceLibItsHttp____TypesAndValues.html b/html/namespaceLibItsHttp____TypesAndValues.html index 0184a3f91..d1c5261d8 100644 --- a/html/namespaceLibItsHttp____TypesAndValues.html +++ b/html/namespaceLibItsHttp____TypesAndValues.html @@ -66,7 +66,7 @@ $(function() { diff --git a/html/namespaceLibItsIpv6OverGeoNetworking____EncdecDeclarations.html b/html/namespaceLibItsIpv6OverGeoNetworking____EncdecDeclarations.html index 626b7d3af..fe4d861bb 100644 --- a/html/namespaceLibItsIpv6OverGeoNetworking____EncdecDeclarations.html +++ b/html/namespaceLibItsIpv6OverGeoNetworking____EncdecDeclarations.html @@ -123,7 +123,7 @@ Functions diff --git a/html/namespaceLibItsIpv6OverGeoNetworking____Functions.html b/html/namespaceLibItsIpv6OverGeoNetworking____Functions.html index ed7677d1b..ee695a919 100644 --- a/html/namespaceLibItsIpv6OverGeoNetworking____Functions.html +++ b/html/namespaceLibItsIpv6OverGeoNetworking____Functions.html @@ -121,7 +121,7 @@ Functions diff --git a/html/namespaceLibItsIpv6OverGeoNetworking____TestSystem.html b/html/namespaceLibItsIpv6OverGeoNetworking____TestSystem.html index 75a602bd9..c3ecc7293 100644 --- a/html/namespaceLibItsIpv6OverGeoNetworking____TestSystem.html +++ b/html/namespaceLibItsIpv6OverGeoNetworking____TestSystem.html @@ -74,7 +74,7 @@ Classes diff --git a/html/namespaceLibItsIvim____EncdecDeclarations.html b/html/namespaceLibItsIvim____EncdecDeclarations.html index a907bb2fd..9c16fafb8 100644 --- a/html/namespaceLibItsIvim____EncdecDeclarations.html +++ b/html/namespaceLibItsIvim____EncdecDeclarations.html @@ -343,7 +343,7 @@ Functions diff --git a/html/namespaceLibItsIvim____TestSystem.html b/html/namespaceLibItsIvim____TestSystem.html index 894b276c9..945666065 100644 --- a/html/namespaceLibItsIvim____TestSystem.html +++ b/html/namespaceLibItsIvim____TestSystem.html @@ -74,7 +74,7 @@ Classes diff --git a/html/namespaceLibItsIvim____TypesAndValues.html b/html/namespaceLibItsIvim____TypesAndValues.html index 8d7cc971b..59d1a6675 100644 --- a/html/namespaceLibItsIvim____TypesAndValues.html +++ b/html/namespaceLibItsIvim____TypesAndValues.html @@ -66,7 +66,7 @@ $(function() { diff --git a/html/namespaceLibItsMapemSpatem____EncdecDeclarations.html b/html/namespaceLibItsMapemSpatem____EncdecDeclarations.html index 4b74d4139..319d01bbc 100644 --- a/html/namespaceLibItsMapemSpatem____EncdecDeclarations.html +++ b/html/namespaceLibItsMapemSpatem____EncdecDeclarations.html @@ -463,7 +463,7 @@ Functions diff --git a/html/namespaceLibItsMapemSpatem____TestSystem.html b/html/namespaceLibItsMapemSpatem____TestSystem.html index 42daecc75..1b3c36b34 100644 --- a/html/namespaceLibItsMapemSpatem____TestSystem.html +++ b/html/namespaceLibItsMapemSpatem____TestSystem.html @@ -74,7 +74,7 @@ Classes diff --git a/html/namespaceLibItsMapemSpatem____TypesAndValues.html b/html/namespaceLibItsMapemSpatem____TypesAndValues.html index 4b95f2db3..9fc88f6f8 100644 --- a/html/namespaceLibItsMapemSpatem____TypesAndValues.html +++ b/html/namespaceLibItsMapemSpatem____TypesAndValues.html @@ -66,7 +66,7 @@ $(function() { diff --git a/html/namespaceLibItsSecurity____EncdecDeclarations.html b/html/namespaceLibItsSecurity____EncdecDeclarations.html index b3fc5aaf8..4d0f36a69 100644 --- a/html/namespaceLibItsSecurity____EncdecDeclarations.html +++ b/html/namespaceLibItsSecurity____EncdecDeclarations.html @@ -343,7 +343,7 @@ Functions diff --git a/html/namespaceLibItsSecurity____Functions.html b/html/namespaceLibItsSecurity____Functions.html index 9af6cf2cb..d9bbafe2d 100644 --- a/html/namespaceLibItsSecurity____Functions.html +++ b/html/namespaceLibItsSecurity____Functions.html @@ -69,33 +69,45 @@ $(function() { - - - + - + - + - + - + - + - - - - + + + + + + + + + + + + + + + + + + @@ -106,26 +118,26 @@ Functions - + - + - + - + - + - + @@ -148,6 +160,7 @@ Functions +
 tcp_layer_factory ()
 Reference to the unique instance of this class. More...
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -175,7 +175,7 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-

Implements layer_factory.

+

Implements layer_factory.

@@ -209,7 +209,7 @@ Static Private Attributes diff --git a/html/classudp__layer-members.html b/html/classudp__layer-members.html index c20d0c986..dbea46a36 100644 --- a/html/classudp__layer-members.html +++ b/html/classudp__layer-members.html @@ -71,26 +71,26 @@ $(function() { - - + + - - - - - - - - - - + + + + + + + + + + - +
Layer * tcp_layer_factory::create_layer layer * tcp_layer_factory::create_layer ( const std::string &  type,
_paramsudp_layerprivate
_saddrudp_layerprivate
_udphdrudp_layerprivate
addUpperLayer(Layer *p_layer)Layerinline
deleteLayer()Layerinline
add_upper_layer(layer *p_layer)layerinline
delete_layer()layerinline
inet_check_sum(const void *p_buffer, size_t p_header_length, const unsigned short p_initial_sum=0)udp_layerprivate
Layer()Layerinlineexplicit
Layer(const std::string &p_type)Layerinlineexplicit
receiveData(OCTETSTRING &data, Params &info)udp_layervirtual
receiveToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
removeUpperLayer(Layer *p_layer)Layerinline
sendData(OCTETSTRING &data, Params &params)udp_layervirtual
sendToAllLayers(OCTETSTRING &data, Params &params)Layerinlineprotected
to_string() constLayerinline
toAllLayers(std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)Layerinlineprotected
typeLayerprotected
layer()layerinlineexplicit
layer(const std::string &p_type)layerinlineexplicit
receive_data(OCTETSTRING &data, Params &info)udp_layervirtual
receive_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
remove_upper_layer(layer *p_layer)layerinline
send_data(OCTETSTRING &data, Params &params)udp_layervirtual
send_to_all_layers(OCTETSTRING &data, Params &params)layerinlineprotected
to_all_layers(std::vector< layer *> &layers, OCTETSTRING &data, Params &params)layerinlineprotected
to_string() constlayerinline
typelayerprotected
udp_layer(const std::string &p_type, const std::string &p_param)udp_layer
~Layer()Layerinlinevirtual
~layer()layerinlinevirtual
~udp_layer()udp_layerinlinevirtual
diff --git a/html/classudp__layer.html b/html/classudp__layer.html index e34414c48..bf6cb4daf 100644 --- a/html/classudp__layer.html +++ b/html/classudp__layer.html @@ -79,7 +79,7 @@ Inheritance diagram for udp_layer:
-Layer +layer
@@ -91,34 +91,34 @@ Public Member Functions - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
virtual ~udp_layer ()
 Default destructor. More...
 
virtual void sendData (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receiveData (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from Layer
 Layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 Layer (const std::string &p_type)
 Specialized constructor Create a new instance of the Layer class with its type description. More...
 
virtual ~Layer ()
 Default destructor. More...
 
void deleteLayer ()
 Delete this layer. More...
 
void addUpperLayer (Layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void removeUpperLayer (Layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
virtual void send_data (OCTETSTRING &data, Params &params)
 Send bytes formated data to the lower layers. More...
 
virtual void receive_data (OCTETSTRING &data, Params &info)
 Receive bytes formated data from the lower layers. More...
 
- Public Member Functions inherited from layer
 layer ()
 Type description, it indicates the protocol type (e.g. CAM, DENM, GN, ETH, PCAP...) More...
 
 layer (const std::string &p_type)
 Specialized constructor Create a new instance of the layer class with its type description. More...
 
virtual ~layer ()
 Default destructor. More...
 
void delete_layer ()
 Delete this layer. More...
 
void add_upper_layer (layer *p_layer)
 Add a new layer in the list of the upper layer. More...
 
void remove_upper_layer (layer *p_layer)
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
const std::string & to_string () const
 Remove the specified upper layer protocol from the list of the upper layer. More...
 
@@ -131,7 +131,7 @@ Private Attributes - + @@ -145,17 +145,17 @@ Private Attributes

Private Member Functions

Params _params
 
struct iphdr_iphdr
 Layer parameters. More...
 Layer parameters. More...
 
struct udphdr * _udphdr
 IP layer description. More...
- - - - - - - - - - - + + + + + + + + + + +

Additional Inherited Members

- Protected Member Functions inherited from Layer
void toAllLayers (std::vector< Layer *> &layers, OCTETSTRING &data, Params &params)
 
void receiveToAllLayers (OCTETSTRING &data, Params &params)
 
void sendToAllLayers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from Layer
std::string type
 List of the lower protocol layers. More...
 
- Protected Member Functions inherited from layer
void to_all_layers (std::vector< layer *> &layers, OCTETSTRING &data, Params &params)
 
void receive_to_all_layers (OCTETSTRING &data, Params &params)
 
void send_to_all_layers (OCTETSTRING &data, Params &params)
 
- Protected Attributes inherited from layer
std::string type
 List of the lower protocol layers. More...
 

Detailed Description

This class provides description of ITS UDP/IP protocol layer.

@@ -277,8 +277,8 @@ Additional Inherited Members
- + @@ -320,12 +320,12 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

- -

◆ sendData()

+ +

◆ send_data()

@@ -334,7 +334,7 @@ Additional Inherited Members
diff --git a/html/classudp__layer.png b/html/classudp__layer.png index bca70973a0e384e7a49ac318607f08400a471c92..eea9329a9eb79d9e1b31981fd4138cac7dc43b1d 100644 GIT binary patch delta 312 zcmV-80muH81B(NYTz?u#L_t(|0qvdPj)Wi#2B#m1@Bhf>>WXLq*@a6kIg%Y&kWQ^M z{w9PFx*Fcf?tYzFS_ugVb`~PKKB&V@bDND#}<26%{R8pT}GK>|@KB{Tl5pN3zO$Ni5lC zc^^*ojLyJ#MlsdiEq6#^d&P2mJRbEQK1*SJeqR7Q!z^ZIz5DnPrlcQpzY}k)#`?jJEJSp_rhg z%L^>!-$2F2V{+MSmra^F@+8-7F!5&0+5B9W;F`e`=401t7z)0CyIPiTa3P2mh0eZIX_>TI90}S9hPL2u{>n-Xj$t#e%jtXTh7_j zXm2?td-*RHOFMQg`{umv(HR)`=(TpAE97DLi{&^xiu#XhdFUVK3xKDa#muagAH_`% Up=x9+)Bpeg07*qoM6N<$g3KS7X8-^I diff --git a/html/classudp__layer__factory-members.html b/html/classudp__layer__factory-members.html index c60bcb634..b4b4710fb 100644 --- a/html/classudp__layer__factory-members.html +++ b/html/classudp__layer__factory-members.html @@ -67,13 +67,13 @@ $(function() {

This is the complete list of members for udp_layer_factory, including all inherited members.

void udp_layer::receiveData void udp_layer::receive_data ( OCTETSTRING &  data,
- + @@ -367,7 +367,7 @@ Additional Inherited Members -

Reimplemented from Layer.

+

Reimplemented from layer.

@@ -416,7 +416,7 @@ Additional Inherited Members
void udp_layer::sendData void udp_layer::send_data ( OCTETSTRING &  data,
-

Layer parameters.

+

Layer parameters.

@@ -497,7 +497,7 @@ Additional Inherited Members
- +
_fudp_layer_factoryprivatestatic
create_layer(const std::string &p_type, const std::string &p_param)udp_layer_factoryinlinevirtual
create_layer(const std::string &p_type, const std::string &p_param)udp_layer_factoryinlinevirtual
layer_factory()layer_factoryinline
udp_layer_factory()udp_layer_factoryinline
diff --git a/html/classudp__layer__factory.html b/html/classudp__layer__factory.html index 98a7cc2fc..34036da40 100644 --- a/html/classudp__layer__factory.html +++ b/html/classudp__layer__factory.html @@ -78,7 +78,7 @@ Inheritance diagram for udp_layer_factory:
-layer_factory +layer_factory
@@ -87,9 +87,9 @@ Public Member Functions - - - + + + @@ -132,8 +132,8 @@ Static Private Attributes

Member Function Documentation

- -

◆ create_layer()

+ +

◆ create_layer()

@@ -142,7 +142,7 @@ Static Private Attributes
diff --git a/html/layer__factory_8hh_source.html b/html/layer__factory_8hh_source.html index 3f59a63c8..71a3dce0c 100644 --- a/html/layer__factory_8hh_source.html +++ b/html/layer__factory_8hh_source.html @@ -67,15 +67,15 @@ $(function() {
layer_factory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include <string>
14 #include <map>
15 #include <vector>
16 #include <algorithm>
17 
18 #include "Layer.hh"
19 
26 public:
27 
112  virtual Layer* create_layer(const std::string & p_type, const std::string & p_params) = 0;
113 }; // End of class layer_factory
114 
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_params)=0
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: layer_factory.hh:31
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include <string>
14 #include <map>
15 #include <vector>
16 #include <algorithm>
17 
18 #include "layer.hh"
19 
26 public:
27 
112  virtual layer* create_layer(const std::string & p_type, const std::string & p_params) = 0;
113 }; // End of class layer_factory
114 
Forward declaration of TITAN class.
Definition: layer.hh:29
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
layer_factory()
Definition: layer_factory.hh:31
- +
virtual layer * create_layer(const std::string &p_type, const std::string &p_params)=0
Create the layers stack based on the provided layers stack description (cf. remark) ...
Definition: layer_factory.hh:31
+
Header file for ITS abstract protocol layer definition.
diff --git a/html/layer__stack__builder_8hh.html b/html/layer__stack__builder_8hh.html index d5655801b..934a44f28 100644 --- a/html/layer__stack__builder_8hh.html +++ b/html/layer__stack__builder_8hh.html @@ -79,7 +79,7 @@ $(function() {
- +
 udp_layer_factory ()
 Reference to the unique instance of this class. More...
 
virtual Layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
virtual layercreate_layer (const std::string &p_type, const std::string &p_param)
 Create the layers stack based on the provided layers stack description. More...
 
- Public Member Functions inherited from layer_factory
 layer_factory ()
 
- + @@ -176,7 +176,7 @@ Static Private Attributes
Returns
0 on success, -1 otherwise
-

Implements layer_factory.

+

Implements layer_factory.

@@ -210,7 +210,7 @@ Static Private Attributes diff --git a/html/commsignia__layer_8cc.html b/html/commsignia__layer_8cc.html index 6cff3fb15..6ffe6d957 100644 --- a/html/commsignia__layer_8cc.html +++ b/html/commsignia__layer_8cc.html @@ -76,7 +76,7 @@ $(function() { diff --git a/html/commsignia__layer_8hh.html b/html/commsignia__layer_8hh.html index 785708725..8cfd8a4e1 100644 --- a/html/commsignia__layer_8hh.html +++ b/html/commsignia__layer_8hh.html @@ -69,7 +69,7 @@ $(function() {
commsignia_layer.hh File Reference
-
#include "TLayer.hh"
+
#include "t_layer.hh"
#include "Params.hh"

Go to the source code of this file.

@@ -89,7 +89,7 @@ Classes
diff --git a/html/commsignia__layer_8hh_source.html b/html/commsignia__layer_8hh_source.html index a1634fef7..158732347 100644 --- a/html/commsignia__layer_8hh_source.html +++ b/html/commsignia__layer_8hh_source.html @@ -67,13 +67,12 @@ $(function() {
commsignia_layer.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "TLayer.hh"
14 #include "Params.hh"
15 
16 class OCTETSTRING;
17 
22 class commsignia_layer : public Layer {
23  static constexpr unsigned char LL_ADDR_LENGTH = 6;
24  static constexpr unsigned char LL_ORG_CODE_LENGTH = 3;
25 
29  typedef struct {
30  unsigned char version;
31  unsigned int timestamp_sec;
32  unsigned int timestamp_msec;
33  unsigned char primary_channel;
34  unsigned char secondary_channel;
35  unsigned char used_iface;
36  unsigned char data_rate;
37  unsigned char antenna;
38  unsigned int latitude;
39  unsigned int longitude;
40  unsigned short speed;
41  unsigned short heading;
42  unsigned char rssi_ant1;
43  unsigned char rssi_ant2;
44  unsigned char noise_ant1;
45  unsigned char noise_ant2;
46  unsigned short cbr_ant1;
47  unsigned short cbr_ant2;
48  } __attribute__((__packed__)) c2p_recv;
49 
53  typedef struct {
54  unsigned short frame_ctrl;
55  unsigned short duration;
56  unsigned char dst_addr[commsignia_layer::LL_ADDR_LENGTH];
57  unsigned char src_addr[commsignia_layer::LL_ADDR_LENGTH];
58  unsigned char bss_id[commsignia_layer::LL_ADDR_LENGTH];
59  unsigned short fragment_seq_num;
60  } __attribute__((__packed__)) c2p_802_11p_hdr;
61 
62  typedef unsigned short c2p_qos_ctrl;
63 
67  typedef struct {
68  unsigned char dsap;
69  unsigned char ssap;
70  unsigned char ctrl;
71  unsigned char org_code[commsignia_layer::LL_ORG_CODE_LENGTH];
72  unsigned short type;
73  } __attribute__((__packed__)) c2p_llc_hdr;
74 
76  c2p_recv _c2p_recv;
77  c2p_802_11p_hdr _802_11p_hdr;
78  c2p_llc_hdr _c2p_llc_hdr;
79  std::vector<unsigned char> _mac_src;
80  std::vector<unsigned char> _eth_type;
81 
82 public:
84 
90  commsignia_layer(const std::string & p_type, const std::string & param);
95  virtual ~commsignia_layer() {};
96 
97  virtual void sendData(OCTETSTRING& data, Params& params);
98  virtual void receiveData(OCTETSTRING& data, Params& info);
99 }; // End of class commsignia_layer
unsigned short type
Definition: commsignia_layer.hh:72
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "t_layer.hh"
14 #include "Params.hh"
15 
16 class OCTETSTRING;
17 
22 class commsignia_layer : public layer {
23  static constexpr unsigned char LL_ADDR_LENGTH = 6;
24  static constexpr unsigned char LL_ORG_CODE_LENGTH = 3;
25 
29  typedef struct {
30  unsigned char version;
31  unsigned int timestamp_sec;
32  unsigned int timestamp_msec;
33  unsigned char primary_channel;
34  unsigned char secondary_channel;
35  unsigned char used_iface;
36  unsigned char data_rate;
37  unsigned char antenna;
38  unsigned int latitude;
39  unsigned int longitude;
40  unsigned short speed;
41  unsigned short heading;
42  unsigned char rssi_ant1;
43  unsigned char rssi_ant2;
44  unsigned char noise_ant1;
45  unsigned char noise_ant2;
46  unsigned short cbr_ant1;
47  unsigned short cbr_ant2;
48  } __attribute__((__packed__)) c2p_recv;
49 
53  typedef struct {
54  unsigned short frame_ctrl;
55  unsigned short duration;
56  unsigned char dst_addr[commsignia_layer::LL_ADDR_LENGTH];
57  unsigned char src_addr[commsignia_layer::LL_ADDR_LENGTH];
58  unsigned char bss_id[commsignia_layer::LL_ADDR_LENGTH];
59  unsigned short fragment_seq_num;
60  } __attribute__((__packed__)) c2p_802_11p_hdr;
61 
62  typedef unsigned short c2p_qos_ctrl;
63 
67  typedef struct {
68  unsigned char dsap;
69  unsigned char ssap;
70  unsigned char ctrl;
71  unsigned char org_code[commsignia_layer::LL_ORG_CODE_LENGTH];
72  unsigned short type;
73  } __attribute__((__packed__)) c2p_llc_hdr;
74 
76  c2p_recv _c2p_recv;
77  c2p_802_11p_hdr _802_11p_hdr;
78  c2p_llc_hdr _c2p_llc_hdr;
79  std::vector<unsigned char> _mac_src;
80  std::vector<unsigned char> _eth_type;
81 
82 public:
84 
90  commsignia_layer(const std::string & p_type, const std::string & param);
95  virtual ~commsignia_layer() {};
96 
97  virtual void send_data(OCTETSTRING& data, Params& params);
98  virtual void receive_data(OCTETSTRING& data, Params& info);
99 }; // End of class commsignia_layer
unsigned short type
Definition: commsignia_layer.hh:72
unsigned char version
Definition: commsignia_layer.hh:30
unsigned char ctrl
Definition: commsignia_layer.hh:70
-
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
virtual void receiveData(OCTETSTRING &data, Params &info)
Receive bytes formated data from the lower layers.
Definition: commsignia_layer.cc:42
std::vector< unsigned char > _eth_type
Used to optimize filtering on source mac address in.
Definition: commsignia_layer.hh:80
Definition: commsignia_layer.hh:29
+
Forward declaration of TITAN class.
Definition: layer.hh:29
unsigned short c2p_qos_ctrl
Definition: commsignia_layer.hh:62
unsigned char noise_ant1
Definition: commsignia_layer.hh:44
Params _params
Definition: commsignia_layer.hh:75
@@ -83,20 +82,20 @@ $(function() {
Header file for the parameter dictionary.
unsigned char primary_channel
Definition: commsignia_layer.hh:33
unsigned short frame_ctrl
Definition: commsignia_layer.hh:54
+
virtual void receive_data(OCTETSTRING &data, Params &info)
Receive bytes formated data from the lower layers.
Definition: commsignia_layer.cc:42
unsigned char antenna
Definition: commsignia_layer.hh:37
commsignia_layer(const std::string &p_type, const std::string &param)
Used to optimize filtering on ethernet type in.
Definition: commsignia_layer.cc:11
unsigned char ssap
Definition: commsignia_layer.hh:69
unsigned char noise_ant2
Definition: commsignia_layer.hh:45
-
virtual void sendData(OCTETSTRING &data, Params &params)
Send bytes formated data to the lower layers.
Definition: commsignia_layer.cc:37
unsigned char used_iface
Definition: commsignia_layer.hh:35
unsigned char rssi_ant2
Definition: commsignia_layer.hh:43
-
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
virtual ~commsignia_layer()
Default destructor.
Definition: commsignia_layer.hh:95
unsigned short duration
Definition: commsignia_layer.hh:55
unsigned char dsap
Definition: commsignia_layer.hh:68
c2p_802_11p_hdr _802_11p_hdr
Definition: commsignia_layer.hh:77
unsigned int latitude
Definition: commsignia_layer.hh:38
+
virtual void send_data(OCTETSTRING &data, Params &params)
Send bytes formated data to the lower layers.
Definition: commsignia_layer.cc:37
unsigned char rssi_ant1
Definition: commsignia_layer.hh:42
std::vector< unsigned char > _mac_src
Definition: commsignia_layer.hh:79
static constexpr unsigned char LL_ORG_CODE_LENGTH
Definition: commsignia_layer.hh:24
@@ -109,12 +108,13 @@ $(function() {
unsigned char data_rate
Definition: commsignia_layer.hh:36
unsigned int timestamp_sec
Definition: commsignia_layer.hh:31
unsigned short cbr_ant2
Definition: commsignia_layer.hh:47
+
Header file for ITS abstract protocol layer definition.
unsigned short heading
Definition: commsignia_layer.hh:41
c2p_recv _c2p_recv
Layer parameters.
Definition: commsignia_layer.hh:76
diff --git a/html/commsignia__layer__factory_8hh.html b/html/commsignia__layer__factory_8hh.html index b95cf18c9..47e9ef3b9 100644 --- a/html/commsignia__layer__factory_8hh.html +++ b/html/commsignia__layer__factory_8hh.html @@ -91,7 +91,7 @@ Classes
diff --git a/html/commsignia__layer__factory_8hh_source.html b/html/commsignia__layer__factory_8hh_source.html index 4316b3b40..8bc25fcac 100644 --- a/html/commsignia__layer__factory_8hh_source.html +++ b/html/commsignia__layer__factory_8hh_source.html @@ -67,20 +67,20 @@ $(function() {
commsignia_layer_factory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "commsignia_layer.hh"
16 
23 public:
24 
30  // register factory
32  };
41  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param) {
42  return new commsignia_layer(p_type, p_param);
43  };
44 }; // End of class commsignia_layer_factory
45 
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description.
Definition: commsignia_layer_factory.hh:41
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "commsignia_layer.hh"
16 
23 public:
24 
30  // register factory
32  };
41  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param) {
42  return new commsignia_layer(p_type, p_param);
43  };
44 }; // End of class commsignia_layer_factory
45 
Forward declaration of TITAN class.
Definition: layer.hh:29
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
Header file for ITS protocol stack builder.
static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
Add a new layer factory.
Definition: layer_factory.cc:16
Forward declaration of TITAN class.
Definition: commsignia_layer.hh:22
This class provides a factory class to create an commsignia_layer class instance. ...
Definition: commsignia_layer_factory.hh:21
commsignia_layer_factory()
Reference to the unique instance of this class.
Definition: commsignia_layer_factory.hh:29
+
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description.
Definition: commsignia_layer_factory.hh:41
static commsignia_layer_factory _f
Definition: commsignia_layer_factory.hh:22
diff --git a/html/converter_8cc.html b/html/converter_8cc.html index ceed27705..fc9102461 100644 --- a/html/converter_8cc.html +++ b/html/converter_8cc.html @@ -71,7 +71,7 @@ $(function() {
diff --git a/html/converter_8hh.html b/html/converter_8hh.html index 72a7ca043..d22db2808 100644 --- a/html/converter_8hh.html +++ b/html/converter_8hh.html @@ -99,7 +99,7 @@ Classes diff --git a/html/converter_8hh_source.html b/html/converter_8hh_source.html index 9efd5759c..9c19e6e04 100644 --- a/html/converter_8hh_source.html +++ b/html/converter_8hh_source.html @@ -101,7 +101,7 @@ $(function() { diff --git a/html/denm__layer_8cc.html b/html/denm__layer_8cc.html index fd165e943..5ea9b46f6 100644 --- a/html/denm__layer_8cc.html +++ b/html/denm__layer_8cc.html @@ -73,7 +73,7 @@ $(function() { diff --git a/html/denm__layer_8hh.html b/html/denm__layer_8hh.html index 2c8a41de2..d1d9ca2f1 100644 --- a/html/denm__layer_8hh.html +++ b/html/denm__layer_8hh.html @@ -73,7 +73,7 @@ $(function() {

Header file for ITS DENM protocol layer. More...

-
#include "TLayer.hh"
+
#include "t_layer.hh"
#include "DENMCodec.hh"

Go to the source code of this file.

@@ -97,7 +97,7 @@ Namespaces
diff --git a/html/denm__layer_8hh_source.html b/html/denm__layer_8hh_source.html index 41858cc91..f7511bcca 100644 --- a/html/denm__layer_8hh_source.html +++ b/html/denm__layer_8hh_source.html @@ -67,21 +67,21 @@ $(function() {
denm_layer.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "TLayer.hh"
14 #include "DENMCodec.hh"
15 
16 namespace LibItsDenm__TestSystem {
17  class DenmPort;
18  class DenmReq;
19  class DenmInd;
20 }
21 
26 class denm_layer : public TLayer<LibItsDenm__TestSystem::DenmPort> {
29 public:
30 
34  explicit denm_layer() : TLayer<LibItsDenm__TestSystem::DenmPort>(), _params(), _codec() {};
41  denm_layer(const std::string& p_type, const std::string& param);
45  virtual ~denm_layer() {};
46 
53  void sendMsg(const LibItsDenm__TestSystem::DenmReq& p_denm_req, Params& params);
54 
62  virtual void sendData(OCTETSTRING& data, Params& params);
70  virtual void receiveData(OCTETSTRING& data, Params& info);
71 }; // End of class denm_layer
72 
Definition: TLayer.hh:15
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "t_layer.hh"
14 #include "DENMCodec.hh"
15 
16 namespace LibItsDenm__TestSystem {
17  class DenmPort;
18  class DenmReq;
19  class DenmInd;
20 }
21 
26 class denm_layer : public t_layer<LibItsDenm__TestSystem::DenmPort> {
29 public:
30 
34  explicit denm_layer() : t_layer<LibItsDenm__TestSystem::DenmPort>(), _params(), _codec() {};
41  denm_layer(const std::string& p_type, const std::string& param);
45  virtual ~denm_layer() {};
46 
53  void sendMsg(const LibItsDenm__TestSystem::DenmReq& p_denm_req, Params& params);
54 
62  virtual void send_data(OCTETSTRING& data, Params& params);
70  virtual void receive_data(OCTETSTRING& data, Params& info);
71 }; // End of class denm_layer
72 
This class provides basic description of an ITS port protocol layer. A port protocol layer is the fin...
Definition: t_layer.hh:21
DENMCodec _codec
Layer parameters.
Definition: denm_layer.hh:28
Params _params
Definition: denm_layer.hh:27
Definition: DenmPort.cc:14
Definition: DENMCodec.hh:26
denm_layer()
DENM codec.
Definition: denm_layer.hh:34
-
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
This class provides description of ITS DENM protocol layer.
Definition: denm_layer.hh:26
virtual ~denm_layer()
Default destructor.
Definition: denm_layer.hh:45
+
Header file for ITS abstract protocol layer definition.
diff --git a/html/denm__layer__factory_8hh.html b/html/denm__layer__factory_8hh.html index 4d9f0a33a..2733e901a 100644 --- a/html/denm__layer__factory_8hh.html +++ b/html/denm__layer__factory_8hh.html @@ -90,7 +90,7 @@ Classes
diff --git a/html/denm__layer__factory_8hh_source.html b/html/denm__layer__factory_8hh_source.html index f64988a8e..7dcdbc878 100644 --- a/html/denm__layer__factory_8hh_source.html +++ b/html/denm__layer__factory_8hh_source.html @@ -67,10 +67,10 @@ $(function() {
denm_layer_factory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "denm_layer.hh"
16 
23 public:
24 
30  // Register factory
32  };
41  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param){
42  return new denm_layer(p_type, p_param);
43  };
44 }; // End of class denm_layer_factory
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "denm_layer.hh"
16 
23 public:
24 
30  // Register factory
32  };
41  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){
42  return new denm_layer(p_type, p_param);
43  };
44 }; // End of class denm_layer_factory
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description.
Definition: denm_layer_factory.hh:41
+
Forward declaration of TITAN class.
Definition: layer.hh:29
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
Header file for ITS DENM protocol layer.
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description.
Definition: denm_layer_factory.hh:41
Header file for ITS protocol stack builder.
static denm_layer_factory _f
Definition: denm_layer_factory.hh:22
This class provides description of ITS DENM protocol layer.
Definition: denm_layer.hh:26
@@ -80,7 +80,7 @@ $(function() {
diff --git a/html/denm__types_8hh.html b/html/denm__types_8hh.html index 755bb725f..bfe07c3fb 100644 --- a/html/denm__types_8hh.html +++ b/html/denm__types_8hh.html @@ -82,7 +82,7 @@ $(function() {
diff --git a/html/denm__types_8hh_source.html b/html/denm__types_8hh_source.html index 8091d4018..f353c57e8 100644 --- a/html/denm__types_8hh_source.html +++ b/html/denm__types_8hh_source.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/dir_1be5fbc165162cc7cf3285f0cac994ce.html b/html/dir_1be5fbc165162cc7cf3285f0cac994ce.html index f834e213e..eb2bb2265 100644 --- a/html/dir_1be5fbc165162cc7cf3285f0cac994ce.html +++ b/html/dir_1be5fbc165162cc7cf3285f0cac994ce.html @@ -185,7 +185,7 @@ Files diff --git a/html/dir_32d2dc770e7efb100910e939f94ab374.html b/html/dir_32d2dc770e7efb100910e939f94ab374.html index 04941e6ec..7441d510e 100644 --- a/html/dir_32d2dc770e7efb100910e939f94ab374.html +++ b/html/dir_32d2dc770e7efb100910e939f94ab374.html @@ -146,7 +146,7 @@ Files diff --git a/html/dir_644e041c3a6521da7b27eba0e4eb2b95.html b/html/dir_644e041c3a6521da7b27eba0e4eb2b95.html index 5c3cf1df3..cbc295d51 100644 --- a/html/dir_644e041c3a6521da7b27eba0e4eb2b95.html +++ b/html/dir_644e041c3a6521da7b27eba0e4eb2b95.html @@ -78,7 +78,7 @@ Directories diff --git a/html/dir_70a90bea1a86ebc968503a8afb0a1aef.html b/html/dir_70a90bea1a86ebc968503a8afb0a1aef.html index 6ff22a600..d79d209f3 100644 --- a/html/dir_70a90bea1a86ebc968503a8afb0a1aef.html +++ b/html/dir_70a90bea1a86ebc968503a8afb0a1aef.html @@ -120,7 +120,7 @@ Files diff --git a/html/dir_dd40116cd1cfebdc77a7c7114b29912e.html b/html/dir_dd40116cd1cfebdc77a7c7114b29912e.html index a63229363..5c44c7733 100644 --- a/html/dir_dd40116cd1cfebdc77a7c7114b29912e.html +++ b/html/dir_dd40116cd1cfebdc77a7c7114b29912e.html @@ -172,7 +172,8 @@ Files - + + @@ -249,14 +250,15 @@ Files + + + - - @@ -311,7 +313,7 @@ Files diff --git a/html/ethernet__layer_8cc.html b/html/ethernet__layer_8cc.html index b40b8748e..6e1b810ec 100644 --- a/html/ethernet__layer_8cc.html +++ b/html/ethernet__layer_8cc.html @@ -72,7 +72,7 @@ $(function() { diff --git a/html/ethernet__layer_8hh.html b/html/ethernet__layer_8hh.html index 759e42e63..d64a70a8d 100644 --- a/html/ethernet__layer_8hh.html +++ b/html/ethernet__layer_8hh.html @@ -69,7 +69,7 @@ $(function() {
ethernet_layer.hh File Reference
-
#include "TLayer.hh"
+
#include "t_layer.hh"
#include "Params.hh"

Go to the source code of this file.

@@ -82,7 +82,7 @@ Classes
diff --git a/html/ethernet__layer_8hh_source.html b/html/ethernet__layer_8hh_source.html index bed4055e0..399a08b1a 100644 --- a/html/ethernet__layer_8hh_source.html +++ b/html/ethernet__layer_8hh_source.html @@ -67,20 +67,20 @@ $(function() {
ethernet_layer.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "TLayer.hh"
14 #include "Params.hh"
15 
16 class ethernet_layer : public Layer {
18 
19 public:
20 
26  ethernet_layer(const std::string & p_type, const std::string & param);
30  virtual ~ethernet_layer() {};
31 
39  virtual void sendData(OCTETSTRING& data, Params& params);
47  virtual void receiveData(OCTETSTRING& data, Params& info);
48 }; // End of class ethernet_layer
Definition: ethernet_layer.hh:16
-
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
virtual void sendData(OCTETSTRING &data, Params &params)
Send bytes formated data to the lower layers.
Definition: ethernet_layer.hh:30
-
virtual void receiveData(OCTETSTRING &data, Params &info)
Receive bytes formated data from the lower layers.
Definition: ethernet_layer.cc:53
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "t_layer.hh"
14 #include "Params.hh"
15 
16 class ethernet_layer : public layer {
18 
19 public:
20 
26  ethernet_layer(const std::string & p_type, const std::string & param);
30  virtual ~ethernet_layer() {};
31 
39  virtual void send_data(OCTETSTRING& data, Params& params);
47  virtual void receive_data(OCTETSTRING& data, Params& info);
48 }; // End of class ethernet_layer
Definition: ethernet_layer.hh:16
+
Forward declaration of TITAN class.
Definition: layer.hh:29
Params _params
Definition: ethernet_layer.hh:17
virtual ~ethernet_layer()
Default destructor.
Definition: ethernet_layer.hh:30
Header file for the parameter dictionary.
- +
virtual void send_data(OCTETSTRING &data, Params &params)
Send bytes formated data to the lower layers.
Definition: ethernet_layer.hh:30
+
virtual void receive_data(OCTETSTRING &data, Params &info)
Receive bytes formated data from the lower layers.
Definition: ethernet_layer.cc:53
This class provides basic functionalities for an ITS dictionary.
Definition: Params.hh:21
ethernet_layer(const std::string &p_type, const std::string &param)
Layer parameters.
Definition: ethernet_layer.cc:5
+
Header file for ITS abstract protocol layer definition.
diff --git a/html/ethernet__layer__factory_8hh.html b/html/ethernet__layer__factory_8hh.html index 94ef9e718..c2a2a2fd6 100644 --- a/html/ethernet__layer__factory_8hh.html +++ b/html/ethernet__layer__factory_8hh.html @@ -91,7 +91,7 @@ Classes
diff --git a/html/ethernet__layer__factory_8hh_source.html b/html/ethernet__layer__factory_8hh_source.html index 7fd94c7cf..de3fcdd2a 100644 --- a/html/ethernet__layer__factory_8hh_source.html +++ b/html/ethernet__layer__factory_8hh_source.html @@ -67,20 +67,20 @@ $(function() {
ethernet_layer_factory.hh
-Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "ethernet_layer.hh"
16 
23 public:
24 
30  // register factory
32  };
41  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param) {
42  return new ethernet_layer(p_type, p_param);
43  };
44 }; // End of class ethernet_layer_factory
45 
This class provides a factory class to create an ethernet_layer class instance.
Definition: ethernet_layer_factory.hh:21
+Go to the documentation of this file.
1 
11 #pragma once
12 
13 #include "layer_stack_builder.hh"
14 
15 #include "ethernet_layer.hh"
16 
23 public:
24 
30  // register factory
32  };
41  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param) {
42  return new ethernet_layer(p_type, p_param);
43  };
44 }; // End of class ethernet_layer_factory
45 
This class provides a factory class to create an ethernet_layer class instance.
Definition: ethernet_layer_factory.hh:21
static ethernet_layer_factory _f
Definition: ethernet_layer_factory.hh:22
Definition: ethernet_layer.hh:16
-
Forward declaration of TITAN class.
Definition: Layer.hh:29
-
This class provides a factory class to create Layer class instances .
Definition: layer_factory.hh:25
+
virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description.
Definition: ethernet_layer_factory.hh:41
+
Forward declaration of TITAN class.
Definition: layer.hh:29
+
This class provides a factory class to create layer class instances .
Definition: layer_factory.hh:25
Header file for ITS protocol stack builder.
-
virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
Create the layers stack based on the provided layers stack description.
Definition: ethernet_layer_factory.hh:41
ethernet_layer_factory()
Reference to the unique instance of this class.
Definition: ethernet_layer_factory.hh:29
static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
Add a new layer factory.
Definition: layer_factory.cc:16
diff --git a/html/files.html b/html/files.html index cad42e93d..3fb5e65cc 100644 --- a/html/files.html +++ b/html/files.html @@ -107,7 +107,7 @@ $(function() {
- + @@ -137,9 +137,9 @@ $(function() { - - - + + + @@ -283,7 +283,7 @@ $(function() { diff --git a/html/functions.html b/html/functions.html index bfdf7824c..ea9562ed1 100644 --- a/html/functions.html +++ b/html/functions.html @@ -179,6 +179,9 @@ $(function() {
  • _enc_key_y : security_ecc
  • +
  • _enc_sym_key +: security_ecc +
  • _encode() : OERCodec< TPDU > , per_code< TPDU > @@ -195,9 +198,6 @@ $(function() {
  • _entries_by_times : location_table
  • -
  • _eph_key -: security_ecc -
  • _eth_type : commsignia_layer , raw_socket_layer @@ -288,13 +288,13 @@ $(function() { , security_services
  • _layer -: LibItsBtp__TestSystem::BtpPort -, LibItsCam__TestSystem::CamPort -, LibItsDenm__TestSystem::DenmPort -, LibItsGeoNetworking__TestSystem::GeoNetworkingPort -, LibItsIvim__TestSystem::IvimPort -, LibItsMapemSpatem__TestSystem::MapemSpatemPort -, LibItsSremSsem__TestSystem::SremSsemPort +: LibItsBtp__TestSystem::BtpPort +, LibItsCam__TestSystem::CamPort +, LibItsDenm__TestSystem::DenmPort +, LibItsGeoNetworking__TestSystem::GeoNetworkingPort +, LibItsIvim__TestSystem::IvimPort +, LibItsMapemSpatem__TestSystem::MapemSpatemPort +, LibItsSremSsem__TestSystem::SremSsemPort
  • _layer_factories : layer_stack_builder @@ -420,6 +420,9 @@ $(function() {
  • _saddr : udp_layer
  • +
  • _secret_key +: security_ecc +
  • _secured_mode : geonetworking_layer
  • @@ -508,7 +511,7 @@ $(function() { diff --git a/html/functions_0x7e.html b/html/functions_0x7e.html index b60ac94d4..7735896be 100644 --- a/html/functions_0x7e.html +++ b/html/functions_0x7e.html @@ -149,8 +149,8 @@ $(function() {
  • ~IvimPort() : LibItsIvim__TestSystem::IvimPort
  • -
  • ~Layer() -: Layer +
  • ~layer() +: layer
  • ~location_table() : location_table @@ -258,7 +258,7 @@ $(function() { diff --git a/html/functions_a.html b/html/functions_a.html index c080d11b5..eab352f2f 100644 --- a/html/functions_a.html +++ b/html/functions_a.html @@ -79,16 +79,16 @@ $(function() {
  • add_item() : registration< TItem >
  • +
  • add_upper_layer() +: layer +
  • +
  • add_upper_port() +: t_layer< TPort > +
  • add_user_data() : Abstract_Socket , tcp_layer
  • -
  • addUpperLayer() -: Layer -
  • -
  • addUpperPort() -: TLayer< TPort > -
  • ai_family : Abstract_Socket
  • @@ -117,7 +117,7 @@ $(function() { diff --git a/html/functions_b.html b/html/functions_b.html index aea9d8273..0b9398bfd 100644 --- a/html/functions_b.html +++ b/html/functions_b.html @@ -153,7 +153,7 @@ $(function() { diff --git a/html/functions_c.html b/html/functions_c.html index d718b69de..2e41d2531 100644 --- a/html/functions_c.html +++ b/html/functions_c.html @@ -342,30 +342,30 @@ $(function() { : Params
  • create_layer() -: btp_layer_factory -, cam_layer_factory -, commsignia_layer_factory -, denm_layer_factory -, ethernet_layer_factory -, geonetworking_layer_factory -, http_layer_factory -, IVIMLayerFactory -, layer_factory -, MapemSpatemLayerFactory -, pcap_layer_factory -, raw_socket_layer_factory -, SremSsemLayerFactory -, tcp_layer_factory -, udp_layer_factory -, UpperTesterCamFactory -, UpperTesterDenmFactory -, UpperTesterGnFactory -, UpperTesterIvimFactory -, UpperTesterMapemSpatemFactory -, UpperTesterSremSsemFactory +: btp_layer_factory +, cam_layer_factory +, commsignia_layer_factory +, denm_layer_factory +, ethernet_layer_factory +, geonetworking_layer_factory +, http_layer_factory +, IVIMLayerFactory +, layer_factory +, MapemSpatemLayerFactory +, pcap_layer_factory +, raw_socket_layer_factory +, SremSsemLayerFactory +, tcp_layer_factory +, udp_layer_factory +, UpperTesterCamFactory +, UpperTesterDenmFactory +, UpperTesterGnFactory +, UpperTesterIvimFactory +, UpperTesterMapemSpatemFactory +, UpperTesterSremSsemFactory
  • create_layer_stack() -: layer_stack_builder +: layer_stack_builder
  • ctrl : commsignia_layer::__attribute__ @@ -377,7 +377,7 @@ $(function() { diff --git a/html/functions_d.html b/html/functions_d.html index 105910917..7bf876c0c 100644 --- a/html/functions_d.html +++ b/html/functions_d.html @@ -135,10 +135,10 @@ $(function() { : Decoding_Context
  • decrypt() -: security_ecc +: security_ecc
  • -
  • deleteLayer() -: Layer +
  • delete_layer() +: layer
  • denm_layer() : denm_layer @@ -183,7 +183,7 @@ $(function() { diff --git a/html/functions_e.html b/html/functions_e.html index 54c48f25c..3c2a0b678 100644 --- a/html/functions_e.html +++ b/html/functions_e.html @@ -131,6 +131,9 @@ $(function() {
  • encrypted_mode : Params
  • +
  • encrypted_symmetric_key() +: security_ecc +
  • encryption_key_x() : security_ecc
  • @@ -140,9 +143,6 @@ $(function() {
  • endian_t : converter
  • -
  • ephemeral_key() -: security_ecc -
  • error() : loggers
  • @@ -180,7 +180,7 @@ $(function() { diff --git a/html/functions_enum.html b/html/functions_enum.html index f9e5a88ab..6f98987fb 100644 --- a/html/functions_enum.html +++ b/html/functions_enum.html @@ -79,7 +79,7 @@ $(function() { diff --git a/html/functions_eval.html b/html/functions_eval.html index 1b9ea9728..ae451f1d3 100644 --- a/html/functions_eval.html +++ b/html/functions_eval.html @@ -112,7 +112,7 @@ $(function() { diff --git a/html/functions_f.html b/html/functions_f.html index 6741a76ca..598f53283 100644 --- a/html/functions_f.html +++ b/html/functions_f.html @@ -99,7 +99,7 @@ $(function() { diff --git a/html/functions_func.html b/html/functions_func.html index 0dad84969..982a3c97c 100644 --- a/html/functions_func.html +++ b/html/functions_func.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/functions_func_0x7e.html b/html/functions_func_0x7e.html index 6a0a104fe..300f14003 100644 --- a/html/functions_func_0x7e.html +++ b/html/functions_func_0x7e.html @@ -149,8 +149,8 @@ $(function() {
  • ~IvimPort() : LibItsIvim__TestSystem::IvimPort
  • -
  • ~Layer() -: Layer +
  • ~layer() +: layer
  • ~location_table() : location_table @@ -258,7 +258,7 @@ $(function() { diff --git a/html/functions_func_a.html b/html/functions_func_a.html index 700650b85..5f26da2fb 100644 --- a/html/functions_func_a.html +++ b/html/functions_func_a.html @@ -79,16 +79,16 @@ $(function() {
  • add_item() : registration< TItem >
  • +
  • add_upper_layer() +: layer +
  • +
  • add_upper_port() +: t_layer< TPort > +
  • add_user_data() : Abstract_Socket , tcp_layer
  • -
  • addUpperLayer() -: Layer -
  • -
  • addUpperPort() -: TLayer< TPort > -
  • ai_family_name() : Abstract_Socket
  • @@ -99,7 +99,7 @@ $(function() { diff --git a/html/functions_func_b.html b/html/functions_func_b.html index 2ee39dbc9..0e2c8d501 100644 --- a/html/functions_func_b.html +++ b/html/functions_func_b.html @@ -120,7 +120,7 @@ $(function() { diff --git a/html/functions_func_c.html b/html/functions_func_c.html index 401bd1f59..2ba31e2ff 100644 --- a/html/functions_func_c.html +++ b/html/functions_func_c.html @@ -116,36 +116,36 @@ $(function() { : converter
  • create_layer() -: btp_layer_factory -, cam_layer_factory -, commsignia_layer_factory -, denm_layer_factory -, ethernet_layer_factory -, geonetworking_layer_factory -, http_layer_factory -, IVIMLayerFactory -, layer_factory -, MapemSpatemLayerFactory -, pcap_layer_factory -, raw_socket_layer_factory -, SremSsemLayerFactory -, tcp_layer_factory -, udp_layer_factory -, UpperTesterCamFactory -, UpperTesterDenmFactory -, UpperTesterGnFactory -, UpperTesterIvimFactory -, UpperTesterMapemSpatemFactory -, UpperTesterSremSsemFactory +: btp_layer_factory +, cam_layer_factory +, commsignia_layer_factory +, denm_layer_factory +, ethernet_layer_factory +, geonetworking_layer_factory +, http_layer_factory +, IVIMLayerFactory +, layer_factory +, MapemSpatemLayerFactory +, pcap_layer_factory +, raw_socket_layer_factory +, SremSsemLayerFactory +, tcp_layer_factory +, udp_layer_factory +, UpperTesterCamFactory +, UpperTesterDenmFactory +, UpperTesterGnFactory +, UpperTesterIvimFactory +, UpperTesterMapemSpatemFactory +, UpperTesterSremSsemFactory
  • create_layer_stack() -: layer_stack_builder +: layer_stack_builder
  • diff --git a/html/functions_func_d.html b/html/functions_func_d.html index 0c1f2e37c..888b71d0e 100644 --- a/html/functions_func_d.html +++ b/html/functions_func_d.html @@ -123,10 +123,10 @@ $(function() { : Decoding_Context
  • decrypt() -: security_ecc +: security_ecc
  • -
  • deleteLayer() -: Layer +
  • delete_layer() +: layer
  • denm_layer() : denm_layer @@ -153,7 +153,7 @@ $(function() { diff --git a/html/functions_func_e.html b/html/functions_func_e.html index d927986f0..746645949 100644 --- a/html/functions_func_e.html +++ b/html/functions_func_e.html @@ -125,15 +125,15 @@ $(function() {
  • encrypt_gn_payload() : security_services
  • +
  • encrypted_symmetric_key() +: security_ecc +
  • encryption_key_x() : security_ecc
  • encryption_key_y() : security_ecc
  • -
  • ephemeral_key() -: security_ecc -
  • error() : loggers
  • @@ -162,7 +162,7 @@ $(function() { diff --git a/html/functions_func_f.html b/html/functions_func_f.html index 0443982f4..090080523 100644 --- a/html/functions_func_f.html +++ b/html/functions_func_f.html @@ -84,7 +84,7 @@ $(function() { diff --git a/html/functions_func_g.html b/html/functions_func_g.html index 0df81d08b..e2905af76 100644 --- a/html/functions_func_g.html +++ b/html/functions_func_g.html @@ -69,7 +69,7 @@ $(function() { , sha384
  • generate_and_derive_ephemeral_key() -: security_ecc +: security_ecc
  • geonetworking_layer() : geonetworking_layer @@ -203,7 +203,7 @@ $(function() { diff --git a/html/functions_func_h.html b/html/functions_func_h.html index c5c36dbe8..9fe455c55 100644 --- a/html/functions_func_h.html +++ b/html/functions_func_h.html @@ -147,7 +147,7 @@ $(function() { diff --git a/html/functions_func_i.html b/html/functions_func_i.html index 374022760..30312fddc 100644 --- a/html/functions_func_i.html +++ b/html/functions_func_i.html @@ -102,7 +102,7 @@ $(function() { diff --git a/html/functions_func_l.html b/html/functions_func_l.html index ce45e4df6..393dcf213 100644 --- a/html/functions_func_l.html +++ b/html/functions_func_l.html @@ -62,8 +62,8 @@ $(function() {  

    - l -

    diff --git a/html/functions_vars_m.html b/html/functions_vars_m.html index a6fa2fcec..33b77999c 100644 --- a/html/functions_vars_m.html +++ b/html/functions_vars_m.html @@ -75,7 +75,7 @@ $(function() { diff --git a/html/functions_vars_n.html b/html/functions_vars_n.html index 9731d2a86..b1a26a462 100644 --- a/html/functions_vars_n.html +++ b/html/functions_vars_n.html @@ -86,7 +86,7 @@ $(function() { diff --git a/html/functions_vars_o.html b/html/functions_vars_o.html index 8233cb451..2c2be0448 100644 --- a/html/functions_vars_o.html +++ b/html/functions_vars_o.html @@ -69,7 +69,7 @@ $(function() { diff --git a/html/functions_vars_p.html b/html/functions_vars_p.html index f53b568b0..5ac2f7d7e 100644 --- a/html/functions_vars_p.html +++ b/html/functions_vars_p.html @@ -90,7 +90,7 @@ $(function() { diff --git a/html/functions_vars_r.html b/html/functions_vars_r.html index 4e2270903..425198217 100644 --- a/html/functions_vars_r.html +++ b/html/functions_vars_r.html @@ -84,7 +84,7 @@ $(function() { diff --git a/html/functions_vars_s.html b/html/functions_vars_s.html index 066c63ec8..8eec9038f 100644 --- a/html/functions_vars_s.html +++ b/html/functions_vars_s.html @@ -108,7 +108,7 @@ $(function() { diff --git a/html/functions_vars_t.html b/html/functions_vars_t.html index 5f0e3a807..5f12cb00b 100644 --- a/html/functions_vars_t.html +++ b/html/functions_vars_t.html @@ -100,7 +100,7 @@ $(function() {
  • type : commsignia_layer::__attribute__ -, Layer +, layer
  • type_of_address : Params @@ -109,7 +109,7 @@ $(function() { diff --git a/html/functions_vars_u.html b/html/functions_vars_u.html index c487777ad..ce011290c 100644 --- a/html/functions_vars_u.html +++ b/html/functions_vars_u.html @@ -63,10 +63,10 @@ $(function() {

    - u -

  • - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -199,7 +199,7 @@ $(function() { - + @@ -231,7 +231,7 @@ $(function() { diff --git a/html/hmac_8hh.html b/html/hmac_8hh.html index 9b37093d7..fcaccc96b 100644 --- a/html/hmac_8hh.html +++ b/html/hmac_8hh.html @@ -129,7 +129,7 @@ Enumerations diff --git a/html/hmac_8hh_source.html b/html/hmac_8hh_source.html index 8a4bdf03e..c7135e0de 100644 --- a/html/hmac_8hh_source.html +++ b/html/hmac_8hh_source.html @@ -67,20 +67,20 @@ $(function() {
    hmac.hh
    -Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include <vector>
    14 
    15 #include <openssl/hmac.h>
    16 #include <openssl/objects.h>
    17 
    21 enum class hash_algorithms: unsigned char {
    22  sha_256,
    23  sha_384
    24 }; // End of class hash_algorithms
    25 
    26 
    31 class hmac {
    32  HMAC_CTX _ctx;
    34 public:
    40  hmac(const hash_algorithms p_hash_algorithms): _ctx{}, _hash_algorithms(p_hash_algorithms) { ::HMAC_CTX_init(&_ctx); };
    44  virtual ~hmac() { ::HMAC_CTX_cleanup(&_ctx); };
    45 
    55  inline int generate(const std::vector<unsigned char> p_buffer, const std::vector<unsigned char> p_secret_key, std::vector<unsigned char>& p_hmac) {
    56  // Sanity check
    57  if (p_buffer.size() == 0) {
    58  return -1;
    59  }
    60 
    61  return generate(p_buffer.data(), p_buffer.size(), p_secret_key.data(), p_secret_key.size(), p_hmac);
    62  };
    63 
    75  inline int generate(const unsigned char *p_buffer, const size_t p_buffer_length, const unsigned char *p_secret_key, const size_t p_secret_key_length, std::vector<unsigned char>& p_hmac) {
    76  // Sanity check
    77  if ((p_buffer == nullptr) || (p_secret_key == nullptr)) {
    78  return -1;
    79  }
    80 
    81  if (_hash_algorithms == hash_algorithms::sha_256) {
    82  p_hmac.resize(64);
    83  ::HMAC_Init_ex(&_ctx, (const void*)p_secret_key, (long unsigned int)p_secret_key_length, EVP_sha256(), NULL);
    84  } else if (_hash_algorithms == hash_algorithms::sha_384) {
    85  p_hmac.resize(128);
    86  ::HMAC_Init_ex(&_ctx, (const void*)p_secret_key, (long unsigned int)p_secret_key_length, EVP_sha384(), NULL);
    87  } else { // TODO To be continued
    88  return -1;
    89  }
    90  // Compute the hash value
    91  ::HMAC_Update(&_ctx, p_buffer, p_buffer_length);
    92  unsigned int length = p_hmac.size();
    93  ::HMAC_Final(&_ctx, static_cast<unsigned char*>(p_hmac.data()), &length);
    94  return 0;
    95  };
    96 }; // End of class hmac
    hmac(const hash_algorithms p_hash_algorithms)
    Default constructor Create a new instance of the hmac class.
    Definition: hmac.hh:40
    +Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include <vector>
    14 
    15 #include <openssl/hmac.h>
    16 #include <openssl/objects.h>
    17 
    21 enum class hash_algorithms: unsigned char {
    22  sha_256,
    23  sha_384
    24 }; // End of class hash_algorithms
    25 
    26 
    31 class hmac {
    32  HMAC_CTX _ctx;
    34 public:
    40  hmac(const hash_algorithms p_hash_algorithms): _ctx{}, _hash_algorithms(p_hash_algorithms) { ::HMAC_CTX_init(&_ctx); };
    44  virtual ~hmac() { ::HMAC_CTX_cleanup(&_ctx); };
    45 
    55  inline int generate(const std::vector<unsigned char> p_buffer, const std::vector<unsigned char> p_secret_key, std::vector<unsigned char>& p_hmac) {
    56  // Sanity check
    57  if (p_buffer.size() == 0) {
    58  return -1;
    59  }
    60 
    61  return generate(p_buffer.data(), p_buffer.size(), p_secret_key.data(), p_secret_key.size(), p_hmac);
    62  };
    63 
    75  inline int generate(const unsigned char *p_buffer, const size_t p_buffer_length, const unsigned char *p_secret_key, const size_t p_secret_key_length, std::vector<unsigned char>& p_hmac) {
    76  // Sanity check
    77  if ((p_buffer == nullptr) || (p_secret_key == nullptr)) {
    78  return -1;
    79  }
    80 
    81  p_hmac.resize(EVP_MAX_MD_SIZE);
    82  if (_hash_algorithms == hash_algorithms::sha_256) {
    83  ::HMAC_Init_ex(&_ctx, (const void*)p_secret_key, (long unsigned int)p_secret_key_length, EVP_sha256(), NULL);
    84  } else if (_hash_algorithms == hash_algorithms::sha_384) {
    85  ::HMAC_Init_ex(&_ctx, (const void*)p_secret_key, (long unsigned int)p_secret_key_length, EVP_sha384(), NULL);
    86  } else { // TODO To be continued
    87  return -1;
    88  }
    89  // Compute the hash value
    90  ::HMAC_Update(&_ctx, p_buffer, p_buffer_length);
    91  unsigned int length = p_hmac.size();
    92  ::HMAC_Final(&_ctx, static_cast<unsigned char*>(p_hmac.data()), &length);
    93  // Resize the hmac
    94  if (_hash_algorithms == hash_algorithms::sha_256) {
    95  p_hmac.resize(16);
    96  } // FIXME Check length for the other hash algorithm
    97 
    98  return 0;
    99  };
    100 }; // End of class hmac
    hmac(const hash_algorithms p_hash_algorithms)
    Default constructor Create a new instance of the hmac class.
    Definition: hmac.hh:40
    HMAC_CTX _ctx
    Definition: hmac.hh:32
    hash_algorithms
    Definition: hmac.hh:21
    -
    int generate(const std::vector< unsigned char > p_buffer, const std::vector< unsigned char > p_secret_key, std::vector< unsigned char > &p_hmac)
    Receive bytes formated data from the lower layers.
    Definition: hmac.hh:55
    +
    int generate(const std::vector< unsigned char > p_buffer, const std::vector< unsigned char > p_secret_key, std::vector< unsigned char > &p_hmac)
    Generate the HMAC of data using a secret key [in] p_buffer The data tobe hashed.
    Definition: hmac.hh:55
    This class provides description of HMAC helper methods.
    Definition: hmac.hh:31
    -
    int generate(const unsigned char *p_buffer, const size_t p_buffer_length, const unsigned char *p_secret_key, const size_t p_secret_key_length, std::vector< unsigned char > &p_hmac)
    Receive bytes formated data from the lower layers.
    Definition: hmac.hh:75
    +
    int generate(const unsigned char *p_buffer, const size_t p_buffer_length, const unsigned char *p_secret_key, const size_t p_secret_key_length, std::vector< unsigned char > &p_hmac)
    Generate the HMAC of data using a secret key.
    Definition: hmac.hh:75
    virtual ~hmac()
    Default destructor.
    Definition: hmac.hh:44
    hash_algorithms _hash_algorithms
    HMAC context.
    Definition: hmac.hh:33
    diff --git a/html/http__layer_8cc.html b/html/http__layer_8cc.html index a746293f7..fd542753f 100644 --- a/html/http__layer_8cc.html +++ b/html/http__layer_8cc.html @@ -74,7 +74,7 @@ $(function() {
    diff --git a/html/http__layer_8hh.html b/html/http__layer_8hh.html index f628e5521..2c799543b 100644 --- a/html/http__layer_8hh.html +++ b/html/http__layer_8hh.html @@ -74,7 +74,7 @@ $(function() {

    Header file for ITS HTTP protocol layer. More...

    #include <memory>
    -#include "TLayer.hh"
    +#include "t_layer.hh"
    #include "HttpCodec.hh"

    Go to the source code of this file.

    @@ -98,7 +98,7 @@ Namespaces diff --git a/html/http__layer_8hh_source.html b/html/http__layer_8hh_source.html index 6e42315ef..5e7223d74 100644 --- a/html/http__layer_8hh_source.html +++ b/html/http__layer_8hh_source.html @@ -67,22 +67,22 @@ $(function() {
    http_layer.hh
    -Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include <memory>
    14 
    15 #include "TLayer.hh"
    16 
    17 #include "HttpCodec.hh"
    18 
    20  class HeaderLines;
    21 }
    22 
    23 class OCTETSTRING;
    24 
    29 class http_layer : public Layer {
    32  std::unique_ptr<LibItsHttp__TypesAndValues::HeaderLines> _headers;
    33 
    34 public:
    35 
    41  http_layer() : Layer(), _params(), _headers(nullptr) {};
    48  http_layer(const std::string& p_type, const std::string& p_param);
    52  virtual ~http_layer() { _headers.reset(nullptr); };
    53 
    61  virtual void sendData(OCTETSTRING& data, Params& params);
    69  virtual void receiveData(OCTETSTRING& data, Params& info);
    70 }; // End of class http_layer
    71 
    Forward declaration of TITAN class.
    Definition: Layer.hh:29
    +Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include <memory>
    14 
    15 #include "t_layer.hh"
    16 
    17 #include "HttpCodec.hh"
    18 
    20  class HeaderLines;
    21 }
    22 
    23 class OCTETSTRING;
    24 
    29 class http_layer : public layer {
    32  std::unique_ptr<LibItsHttp__TypesAndValues::HeaderLines> _headers;
    33 
    34 public:
    35 
    41  http_layer() : layer(), _params(), _headers(nullptr) {};
    48  http_layer(const std::string& p_type, const std::string& p_param);
    52  virtual ~http_layer() { _headers.reset(nullptr); };
    53 
    61  virtual void send_data(OCTETSTRING& data, Params& params);
    69  virtual void receive_data(OCTETSTRING& data, Params& info);
    70 }; // End of class http_layer
    71 
    Forward declaration of TITAN class.
    Definition: layer.hh:29
    Definition: http_layer.hh:19
    http_layer()
    Specialised constructor Create a new instance of the http_layer class.
    Definition: http_layer.hh:41
    Forward declaration of TITAN class.
    Definition: http_layer.hh:29
    std::unique_ptr< LibItsHttp__TypesAndValues::HeaderLines > _headers
    Definition: http_layer.hh:32
    HttpCodec _codec
    Definition: http_layer.hh:31
    -
    This class provides basic functionalities for an ITS dictionary.
    Definition: Params.hh:21
    Definition: HttpCodec.hh:18
    virtual ~http_layer()
    Default destructor.
    Definition: http_layer.hh:52
    Params _params
    Definition: http_layer.hh:30
    +
    Header file for ITS abstract protocol layer definition.
    diff --git a/html/http__layer__factory_8hh.html b/html/http__layer__factory_8hh.html index fb5aa1492..6a2188b2d 100644 --- a/html/http__layer__factory_8hh.html +++ b/html/http__layer__factory_8hh.html @@ -91,7 +91,7 @@ Classes
    diff --git a/html/http__layer__factory_8hh_source.html b/html/http__layer__factory_8hh_source.html index 165325eac..ad49f080a 100644 --- a/html/http__layer__factory_8hh_source.html +++ b/html/http__layer__factory_8hh_source.html @@ -67,20 +67,20 @@ $(function() {
    http_layer_factory.hh
    -Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include "layer_stack_builder.hh"
    14 
    15 #include "http_layer.hh"
    16 
    23 public:
    24 
    30  // Register factory
    32  };
    41  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param){
    42  return new http_layer(p_type, p_param);
    43  };
    44 }; // End of class http_layer_factory
    45 
    Forward declaration of TITAN class.
    Definition: Layer.hh:29
    -
    virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
    Create the layers stack based on the provided layers stack description.
    Definition: http_layer_factory.hh:41
    -
    This class provides a factory class to create Layer class instances .
    Definition: layer_factory.hh:25
    +Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include "layer_stack_builder.hh"
    14 
    15 #include "http_layer.hh"
    16 
    23 public:
    24 
    30  // Register factory
    32  };
    41  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){
    42  return new http_layer(p_type, p_param);
    43  };
    44 }; // End of class http_layer_factory
    45 
    Forward declaration of TITAN class.
    Definition: layer.hh:29
    +
    This class provides a factory class to create layer class instances .
    Definition: layer_factory.hh:25
    Forward declaration of TITAN class.
    Definition: http_layer.hh:29
    Header file for ITS HTTP protocol layer.
    static http_layer_factory _f
    Definition: http_layer_factory.hh:22
    http_layer_factory()
    Reference to the unique instance of this class.
    Definition: http_layer_factory.hh:29
    +
    virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
    Create the layers stack based on the provided layers stack description.
    Definition: http_layer_factory.hh:41
    Header file for ITS protocol stack builder.
    This class provides a factory class to create an http_layer class instance.
    Definition: http_layer_factory.hh:21
    static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
    Add a new layer factory.
    Definition: layer_factory.cc:16
    diff --git a/html/index.html b/html/index.html index febea081c..a1f2e189b 100644 --- a/html/index.html +++ b/html/index.html @@ -66,7 +66,7 @@ $(function() {
    diff --git a/html/layer__factory_8cc.html b/html/layer__factory_8cc.html index bd5b56301..f61ddec34 100644 --- a/html/layer__factory_8cc.html +++ b/html/layer__factory_8cc.html @@ -74,7 +74,7 @@ $(function() { diff --git a/html/layer__factory_8hh.html b/html/layer__factory_8hh.html index 2b562d2d0..5715329bb 100644 --- a/html/layer__factory_8hh.html +++ b/html/layer__factory_8hh.html @@ -76,14 +76,14 @@ $(function() { #include <map>
    #include <vector>
    #include <algorithm>
    -#include "Layer.hh"
    +#include "layer.hh"

    Go to the source code of this file.

    Layer * udp_layer_factory::create_layer layer * udp_layer_factory::create_layer ( const std::string &  type,
     
    file  IVIMTypes.hh [code]
     
    file  Layer.hh [code]
    file  layer.hh [code]
     Header file for ITS abstract protocol layer definition.
     
    file  layer_factory.hh [code]
     Header file for ITS abstract protocol layer definition.
     
    file  SsemCodec.hh [code]
     
    file  t_layer.hh [code]
     Header file for ITS abstract protocol layer definition.
     
    file  tcp_layer.hh [code]
     Header file for ITS TCP socket based protocol port layer.
     
    file  tcp_layer_factory.hh [code]
     Header file for ITS TCP socket based protocol layer factory.
     
    file  TLayer.hh [code]
     
    file  udp_layer.hh [code]
     Header file for ITS UDP/IP protocol layer definition.
     
     CIvimPort_BASE
     CLayerForward declaration of TITAN class
     ClayerForward declaration of TITAN class
     Clayer_factoryThis class provides a factory class to create Layer class instances
     Clayer_factoryThis class provides a factory class to create layer class instances
     Clayer_stack_builderThis class provides a factory class to create Layer class instances
     Clayer_stack_builderThis class provides a factory class to create Layer class instances
     Clocation_tableThis class provides description of GeoNetworking table
     Cmap
    - +

    Classes

    class  layer_factory
     This class provides a factory class to create Layer class instances . More...
     This class provides a factory class to create layer class instances . More...
     

    Detailed Description

    @@ -94,7 +94,7 @@ Classes

    Classes

    class  layer_stack_builder
     This class provides a factory class to create Layer class instances. More...
     This class provides a factory class to create Layer class instances. More...
     

    Detailed Description

    @@ -90,7 +90,7 @@ Classes

    Functions

    OCTETSTRING fx__hashWithSha256 (const OCTETSTRING &p__toBeHashedData)
     Produces a 256-bit (32-byte) hash value More...
     
    OCTETSTRING fx__hashWithSha384 (const OCTETSTRING &p__toBeHashedData)
     Produces a 384-bit (48-byte) hash value More...
     
    OCTETSTRING fx__signWithEcdsaNistp256WithSha256 (const OCTETSTRING &p__toBeSignedSecuredMessage, const OCTETSTRING &p__privateKey)
     Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee More...
     Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signature. More...
     
    OCTETSTRING fx__signWithEcdsaBrainpoolp256WithSha256 (const OCTETSTRING &p__toBeSignedSecuredMessage, const OCTETSTRING &p__privateKey)
     Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee More...
     Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signature. More...
     
    OCTETSTRING fx__signWithEcdsaBrainpoolp384WithSha384 (const OCTETSTRING &p__toBeSignedSecuredMessage, const OCTETSTRING &p__privateKey)
     Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee More...
     Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signature. More...
     
    BOOLEAN fx__verifyWithEcdsaNistp256WithSha256 (const OCTETSTRING &p__toBeVerifiedData, const OCTETSTRING &p__signature, const OCTETSTRING &p__ecdsaNistp256PublicKeyX, const OCTETSTRING &p__ecdsaNistp256PublicKeyY)
     Verify the signature of the specified data More...
     Verify the signature of the specified data. More...
     
    BOOLEAN fx__verifyWithEcdsaBrainpoolp256WithSha256 (const OCTETSTRING &p__toBeVerifiedData, const OCTETSTRING &p__signature, const OCTETSTRING &p__ecdsaBrainpoolp256PublicKeyX, const OCTETSTRING &p__ecdsaBrainpoolp256PublicKeyY)
     Verify the signature of the specified data More...
     Verify the signature of the specified data. More...
     
    BOOLEAN fx__verifyWithEcdsaBrainpoolp384WithSha384 (const OCTETSTRING &p__toBeVerifiedData, const OCTETSTRING &p__signature, const OCTETSTRING &p__ecdsaBrainpoolp384PublicKeyX, const OCTETSTRING &p__ecdsaBrainpoolp384PublicKeyY)
     Verify the signature of the specified data More...
     Verify the signature of the specified data. More...
     
    OCTETSTRING fx__encryptWithEciesNistp256WithSha256 (const OCTETSTRING &p__toBeEncryptedSecuredMessage, const OCTETSTRING &p__peerPublicKeyX, const OCTETSTRING &p__peerPublicKeyY, OCTETSTRING &p__publicEncKeyX, OCTETSTRING &p__publicEncKeyY, OCTETSTRING &p__ephKey, OCTETSTRING &p__tag, OCTETSTRING &p__nonce)
     
    OCTETSTRING fx__decryptWithEciesNistp256WithSha256 (const OCTETSTRING &p__encryptedSecuredMessage, const OCTETSTRING &p__publicKeyX, const OCTETSTRING &p__publicKeyY, const OCTETSTRING &p__nonce, const OCTETSTRING &p__tag)
     
    OCTETSTRING fx__test__hmac__sha256 (const OCTETSTRING &p__k, const OCTETSTRING &p__m)
     Generate a HMAC-SHA256 value based on the provided secret key. More...
     
    OCTETSTRING fx__test__encrypt__aes__128__ccm__test (const OCTETSTRING &p__k, const OCTETSTRING &p__n, const OCTETSTRING &p__pt)
     Encrypt the message using AES 128 CCM algorithm. More...
     
    OCTETSTRING fx__test__decrypt__aes__128__ccm__test (const OCTETSTRING &p__k, const OCTETSTRING &p__n, const OCTETSTRING &p__ct)
     Encrypt the message using AES 128 CCM algorithm. More...
     
    OCTETSTRING fx__encryptWithEciesNistp256WithSha256 (const OCTETSTRING &p__toBeEncryptedSecuredMessage, const OCTETSTRING &p__recipientsPublicKeyX, const OCTETSTRING &p__recipientsPublicKeyY, OCTETSTRING &p__publicEphemeralKeyX, OCTETSTRING &p__publicEphemeralKeyY, OCTETSTRING &p__encrypted__sym__key, OCTETSTRING &p__authentication__vector, OCTETSTRING &p__nonce)
     Encrypt the message using ECIES algprithm to encrypt AES 128 CCM symmetric key, as defined in IEEE Std 1609.2-2017. More...
     
    OCTETSTRING fx__decryptWithEciesNistp256WithSha256 (const OCTETSTRING &p__encryptedSecuredMessage, const OCTETSTRING &p__privateEncKey, const OCTETSTRING &p__publicEphemeralKeyX, const OCTETSTRING &p__publicEphemeralKeyY, const OCTETSTRING &p__encrypted__sym__key, const OCTETSTRING &p__authentication__vector, const OCTETSTRING &p__nonce)
     
    OCTETSTRING fx__encryptWithEciesBrainpoolp256WithSha256 (const OCTETSTRING &p__toBeEncryptedSecuredMessage, const OCTETSTRING &p__recipientsPublicKeyX, const OCTETSTRING &p__recipientsPublicKeyY, OCTETSTRING &p__publicEphemeralKeyX, OCTETSTRING &p__publicEphemeralKeyY, OCTETSTRING &p__encrypted__sym__key, OCTETSTRING &p__authentication__vector, OCTETSTRING &p__nonce)
     
    OCTETSTRING fx__decryptWithEciesBrainpoolp256WithSha256 (const OCTETSTRING &p__encryptedSecuredMessage, const OCTETSTRING &p__privateEncKey, const OCTETSTRING &p__publicEphemeralKeyX, const OCTETSTRING &p__publicEphemeralKeyY, const OCTETSTRING &p__encrypted__sym__key, const OCTETSTRING &p__authentication__vector, const OCTETSTRING &p__nonce)
     
    BOOLEAN fx__generateKeyPair__nistp256 (OCTETSTRING &p__privateKey, OCTETSTRING &p__publicKeyX, OCTETSTRING &p__publicKeyY)
     Produce a new public/private key pair based on Elliptic Curve Digital Signature Algorithm (ECDSA) algorithm. More...
     
     Produce a new public/private key pair based on Elliptic Curve Digital Signature Algorithm (ECDSA) algorithm. More...
     
    BOOLEAN fx__loadCertificates (const CHARSTRING &p__rootDirectory, const CHARSTRING &p__configId)
     Load in memory cache the certificates available in the specified directory More...
     Load in memory cache the certificates available in the specified directory. More...
     
    BOOLEAN fx__store__certificate (const CHARSTRING &p__cert__id, const OCTETSTRING &p__cert, const OCTETSTRING &p__private__key, const OCTETSTRING &p__public__key__x, const OCTETSTRING &p__public__key__y, const OCTETSTRING &p__hashid8, const OCTETSTRING &p__issuer, const OCTETSTRING_template &p__private__enc__key, const OCTETSTRING_template &p__public__enc__key__x, const OCTETSTRING_template &p__public__enc__key__y)
     
    BOOLEAN fx__unloadCertificates ()
     Unload from memory cache the certificates More...
     Unload from memory cache the certificates. More...
     
    BOOLEAN fx__readCertificate (const CHARSTRING &p__certificateId, OCTETSTRING &p__certificate)
     Read the specified certificate More...
     Read the specified certificate. More...
     
    BOOLEAN fx__readCertificateFromDigest (const OCTETSTRING &p__digest, CHARSTRING &p__certificateId)
     
    BOOLEAN fx__readCertificateDigest (const CHARSTRING &p__certificateId, OCTETSTRING &p__digest)
     Read the specified certificate digest More...
     Read the specified certificate digest. More...
     
    BOOLEAN fx__readSigningKey (const CHARSTRING &p__certificateId, OCTETSTRING &p__signingPrivateKey)
     Read the private keys for the specified certificate More...
     Read the private keys for the specified certificate. More...
     
    BOOLEAN fx__readEncryptingKey (const CHARSTRING &p__certificateId, OCTETSTRING &p__encryptingPrivateKey)
     Read the private keys for the specified certificate More...
     Read the private keys for the specified certificate. More...
     
    BOOLEAN fx__isValidPolygonalRegion (const IEEE1609dot2BaseTypes::PolygonalRegion &p__region)
     
    BOOLEAN fx__arePolygonsInside (const IEEE1609dot2BaseTypes::PolygonalRegion &p_polygonal_region_1, const IEEE1609dot2BaseTypes::PolygonalRegion &p_polygonal_region_2)
     
    FLOAT fx__dms2dd (const INTEGER &p__degrees, const INTEGER &p__minutes, const FLOAT &p__seconds, const OCTETSTRING &p__latlon)
     Convert a spacial coordinate from DMS to DMS. More...
     

    Function Documentation

    @@ -235,8 +248,66 @@ Functions - -

    ◆ fx__decryptWithEciesNistp256WithSha256()

    + +

    ◆ fx__decryptWithEciesBrainpoolp256WithSha256()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    OCTETSTRING LibItsSecurity__Functions::fx__decryptWithEciesBrainpoolp256WithSha256 (const OCTETSTRING & p__encryptedSecuredMessage,
    const OCTETSTRING & p__privateEncKey,
    const OCTETSTRING & p__publicEphemeralKeyX,
    const OCTETSTRING & p__publicEphemeralKeyY,
    const OCTETSTRING & p__encrypted__sym__key,
    const OCTETSTRING & p__authentication__vector,
    const OCTETSTRING & p__nonce 
    )
    +
    + +
    +
    + +

    ◆ fx__decryptWithEciesNistp256WithSha256()

    @@ -251,25 +322,37 @@ Functions const OCTETSTRING &  - p__publicKeyX, + p__privateEncKey, const OCTETSTRING &  - p__publicKeyY, + p__publicEphemeralKeyX, const OCTETSTRING &  - p__nonce, + p__publicEphemeralKeyY, const OCTETSTRING &  - p__tag  + p__encrypted__sym__key, + + + + + const OCTETSTRING &  + p__authentication__vector, + + + + + const OCTETSTRING &  + p__nonce  @@ -319,10 +402,86 @@ Functions
    +

    Convert a spacial coordinate from DMS to DMS.

    +
    Parameters
    + + + + + +
    p_degreesThe degrees (D)
    p_minutesThe minutes (M)
    p_secondsThe seconds (S)
    p_latlonThe latitude/longitude: (N|S|E|W)
    +
    +
    +
    Returns
    The decimal coordinate on success, 0.0, otherwise Unchanged fx_dms2dd(in Int p_degrees, in Int p_minutes, in float p_seconds, in Oct1 p_latlon) return float;
    +
    - -

    ◆ fx__encryptWithEciesNistp256WithSha256()

    + +

    ◆ fx__encryptWithEciesBrainpoolp256WithSha256()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    OCTETSTRING LibItsSecurity__Functions::fx__encryptWithEciesBrainpoolp256WithSha256 (const OCTETSTRING & p__toBeEncryptedSecuredMessage,
    const OCTETSTRING & p__recipientsPublicKeyX,
    const OCTETSTRING & p__recipientsPublicKeyY,
    OCTETSTRING & p__publicEphemeralKeyX,
    OCTETSTRING & p__publicEphemeralKeyY,
    OCTETSTRING & p__encrypted__sym__key,
    OCTETSTRING & p__authentication__vector,
    OCTETSTRING & p__nonce 
    )
    +
    + +
    +
    + +

    ◆ fx__encryptWithEciesNistp256WithSha256()

    @@ -337,37 +496,37 @@ Functions const OCTETSTRING &  - p__peerPublicKeyX, + p__recipientsPublicKeyX, const OCTETSTRING &  - p__peerPublicKeyY, + p__recipientsPublicKeyY, OCTETSTRING &  - p__publicEncKeyX, + p__publicEphemeralKeyX, OCTETSTRING &  - p__publicEncKeyY, + p__publicEphemeralKeyY, OCTETSTRING &  - p__ephKey, + p__encrypted__sym__key, OCTETSTRING &  - p__tag, + p__authentication__vector, @@ -383,6 +542,22 @@ Functions
    +

    Encrypt the message using ECIES algprithm to encrypt AES 128 CCM symmetric key, as defined in IEEE Std 1609.2-2017.

    +
    Parameters
    + + + + +
    [in]p__kThe symmetric encryption key
    [in]p__nThe initial vector, nonce vector
    [in]pp__ct__ptThe encrypted message concatenated to the AES 128 CCM tag
    +
    +
    +
    Returns
    The original message
    +
    See also
    IEEE Std 1609.2-2017 Clause 5.3.5 Public key encryption algorithms: ECIES
    +
    +https://www.nominet.uk/researchblog/how-elliptic-curve-cryptography-encryption-works/
    +
    +http://digital.csic.es/bitstream/10261/32671/1/V2-I2-P7-13.pdf
    +
    @@ -536,15 +711,6 @@ Functions
    -

    Produces a 256-bit (32-byte) hash value

    -
    Parameters
    - - -
    p_toBeHashedDataData to be used to calculate the hash value
    -
    -
    -
    Returns
    The hash value fx_hashWithSha256(in octetstring p_toBeHashedData) return Oct32;
    -
    @@ -563,15 +729,6 @@ Functions
    -

    Produces a 384-bit (48-byte) hash value

    -
    Parameters
    - - -
    p_toBeHashedDataData to be used to calculate the hash value
    -
    -
    -
    Returns
    The hash value fx_hashWithSha384(in octetstring p_toBeHashedData) return Oct48;
    -
    @@ -786,7 +943,7 @@ Functions
    -

    Load in memory cache the certificates available in the specified directory

    +

    Load in memory cache the certificates available in the specified directory.

    Parameters
    @@ -825,7 +982,7 @@ Functions
    p_rootDirectoryRoot directory to access to the certificates identified by the certificate ID
    -

    Read the specified certificate

    +

    Read the specified certificate.

    Parameters
    @@ -863,7 +1020,7 @@ Functions
    p_certificateIdthe certificate identifier
    -

    Read the specified certificate digest

    +

    Read the specified certificate digest.

    Parameters
    @@ -929,7 +1086,7 @@ Functions
    p_certificateIdthe certificate identifier
    -

    Read the private keys for the specified certificate

    +

    Read the private keys for the specified certificate.

    Parameters
    @@ -967,7 +1124,7 @@ Functions
    p_keysIdthe keys identifier
    -

    Read the private keys for the specified certificate

    +

    Read the private keys for the specified certificate.

    Parameters
    @@ -1005,15 +1162,15 @@ Functions
    p_certificateIdthe keys identifier
    -

    Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee

    +

    Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signature.

    Parameters
    - - + +
    p_toBeSignedSecuredMessageThe data to be signed
    p_privateKeyThe private key
    [in]p__toBeSignedSecuredMessageThe data to be signed
    [in]p__privateKeyThe private key
    -
    Returns
    The signature value fx_signWithEcdsaBrainpoolp256WithSha256(in octetstring p_toBeSignedSecuredMessage, in octetstring<UInt64> p_privateKey) return octetstring;
    +
    Returns
    The signature value
    @@ -1043,15 +1200,15 @@ Functions
    -

    Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee

    +

    Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signature.

    Parameters
    - - + +
    p_toBeSignedSecuredMessageThe data to be signed
    p_privateKeyThe private key
    [in]p__toBeSignedSecuredMessageThe data to be signed
    [in]p__privateKeyThe private key
    -
    Returns
    The signature value fx_signWithEcdsaBrainpoolp384WithSha384(in octetstring p_toBeSignedSecuredMessage, in octetstring<UInt64> p_privateKey) return octetstring;
    +
    Returns
    The signature value
    @@ -1081,15 +1238,15 @@ Functions
    -

    Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signaturee

    +

    Produces a Elliptic Curve Digital Signature Algorithm (ECDSA) signature.

    Parameters
    - - + +
    p_toBeSignedSecuredMessageThe data to be signed
    p_privateKeyThe private key
    [in]p__toBeSignedSecuredMessageThe data to be signed
    [in]p__privateKeyThe private key
    -
    Returns
    The signature value fx_signWithEcdsaNistp256WithSha256(in octetstring p_toBeSignedSecuredMessage, in octetstring<UInt64> p_privateKey) return octetstring;
    +
    Returns
    The signature value
    @@ -1167,6 +1324,134 @@ Functions
    +
    + + +

    ◆ fx__test__decrypt__aes__128__ccm__test()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    OCTETSTRING LibItsSecurity__Functions::fx__test__decrypt__aes__128__ccm__test (const OCTETSTRING & p__k,
    const OCTETSTRING & p__n,
    const OCTETSTRING & p__pt 
    )
    +
    + +

    Encrypt the message using AES 128 CCM algorithm.

    +
    Parameters
    + + + + +
    [in]p__kThe symmetric encryption key
    [in]p__nThe initial vector, nonce vector
    [in]pp__ct__ptThe encrypted message concatenated to the AES 128 CCM tag
    +
    +
    +
    Returns
    The original message
    + +
    +
    + +

    ◆ fx__test__encrypt__aes__128__ccm__test()

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    OCTETSTRING LibItsSecurity__Functions::fx__test__encrypt__aes__128__ccm__test (const OCTETSTRING & p__k,
    const OCTETSTRING & p__n,
    const OCTETSTRING & p__pt 
    )
    +
    + +

    Encrypt the message using AES 128 CCM algorithm.

    +
    Parameters
    + + + + +
    [in]p__kThe symmetric encryption key
    [in]p__nThe initial vector, nonce vector
    [in]p__ptThe message to encrypt
    +
    +
    +
    Returns
    The encrypted message concatenated to the AES 128 CCM tag
    + +
    +
    + +

    ◆ fx__test__hmac__sha256()

    + +
    +
    + + + + + + + + + + + + + + + + + + +
    OCTETSTRING LibItsSecurity__Functions::fx__test__hmac__sha256 (const OCTETSTRING & p__k,
    const OCTETSTRING & p__m 
    )
    +
    + +

    Generate a HMAC-SHA256 value based on the provided secret key.

    +
    Parameters
    + + + +
    [in]p__kThe secret key used for the HMAC calculation
    [in]p__mThe message
    +
    +
    +
    Returns
    The HMAC value resized to 16-byte
    +
    @@ -1184,7 +1469,7 @@ Functions
    -

    Unload from memory cache the certificates

    +

    Unload from memory cache the certificates.

    Returns
    true on success, false otherwise
    @@ -1227,17 +1512,17 @@ Functions
    -

    Verify the signature of the specified data

    +

    Verify the signature of the specified data.

    Parameters
    - - - - + + + +
    p_toBeVerifiedDataThe data to be verified
    p_signatureThe signature
    p_ecdsaBrainpoolp256PublicKeyXThe public key (x coordinate)
    p_ecdsaBrainpoolp256PublicKeyYThe public key (y coordinate)
    [in]p__toBeVerifiedDataThe data to be verified
    [in]p__signatureThe signature
    [in]p__ecdsaBrainpoolp256PublicKeyXThe public key (x coordinate)
    [in]p__ecdsaBrainpoolp256PublicKeyYThe public key (y coordinate)
    -
    Returns
    true on success, false otherwise fx_verifyWithEcdsaBrainpoolp256WithSha256(in octetstring p_toBeVerifiedData, in octetstring p_signature, in octetstring p_ecdsaBrainpoolp256PublicKeyX, in octetstring p_ecdsaBrainpoolp256PublicKeyY) return boolean;
    +
    Returns
    true on success, false otherwise
    @@ -1279,17 +1564,17 @@ Functions
    -

    Verify the signature of the specified data

    +

    Verify the signature of the specified data.

    Parameters
    - - - - + + + +
    p_toBeVerifiedDataThe data to be verified
    p_signatureThe signature
    p_ecdsaBrainpoolp384PublicKeyXThe public key (x coordinate)
    p_ecdsaBrainpoolp384PublicKeyYThe public key (y coordinate)
    [in]p__toBeVerifiedDataThe data to be verified
    [in]p__signatureThe signature
    [in]p__ecdsaBrainpoolp384PublicKeyXThe public key (x coordinate)
    [in]p__ecdsaBrainpoolp384PublicKeyYThe public key (y coordinate)
    -
    Returns
    true on success, false otherwise fx_verifyWithEcdsaBrainpoolp384WithSha384(in octetstring p_toBeVerifiedData, in octetstring p_signature, in octetstring p_ecdsaBrainpoolp384PublicKeyX, in octetstring p_ecdsaBrainpoolp384PublicKeyY) return boolean;
    +
    Returns
    true on success, false otherwise
    @@ -1331,24 +1616,24 @@ Functions
    -

    Verify the signature of the specified data

    +

    Verify the signature of the specified data.

    Parameters
    - - - - + + + +
    p_toBeVerifiedDataThe data to be verified
    p_signatureThe signature
    p_ecdsaNistp256PublicKeyXThe public key (x coordinate)
    p_ecdsaNistp256PublicKeyYThe public key (y coordinate)
    [in]p__toBeVerifiedDataThe data to be verified
    [in]p__signatureThe signature
    [in]p__ecdsaNistp256PublicKeyXThe public key (x coordinate)
    [in]p__ecdsaNistp256PublicKeyYThe public key (y coordinate)
    -
    Returns
    true on success, false otherwise fx_verifyWithEcdsaNistp256WithSha256(in octetstring p_toBeVerifiedData, in octetstring p_signature, in octetstring p_ecdsaNistp256PublicKeyX, in octetstring p_ecdsaNistp256PublicKeyY) return boolean;
    +
    Returns
    true on success, false otherwise
    diff --git a/html/namespaceLibItsSecurity____TypesAndValues.html b/html/namespaceLibItsSecurity____TypesAndValues.html index cc84ce753..af964af1d 100644 --- a/html/namespaceLibItsSecurity____TypesAndValues.html +++ b/html/namespaceLibItsSecurity____TypesAndValues.html @@ -66,7 +66,7 @@ $(function() { diff --git a/html/namespaceLibItsSremSsem____EncdecDeclarations.html b/html/namespaceLibItsSremSsem____EncdecDeclarations.html index ab592c5aa..25e50c232 100644 --- a/html/namespaceLibItsSremSsem____EncdecDeclarations.html +++ b/html/namespaceLibItsSremSsem____EncdecDeclarations.html @@ -463,7 +463,7 @@ Functions diff --git a/html/namespaceLibItsSremSsem____TestSystem.html b/html/namespaceLibItsSremSsem____TestSystem.html index b88479c89..ca818befc 100644 --- a/html/namespaceLibItsSremSsem____TestSystem.html +++ b/html/namespaceLibItsSremSsem____TestSystem.html @@ -74,7 +74,7 @@ Classes diff --git a/html/namespaceLibItsSremSsem____TypesAndValues.html b/html/namespaceLibItsSremSsem____TypesAndValues.html index 088d94e7a..86da1771a 100644 --- a/html/namespaceLibItsSremSsem____TypesAndValues.html +++ b/html/namespaceLibItsSremSsem____TypesAndValues.html @@ -66,7 +66,7 @@ $(function() { diff --git a/html/namespacemembers.html b/html/namespacemembers.html index 6e74f1eb2..17c3a53c2 100644 --- a/html/namespacemembers.html +++ b/html/namespacemembers.html @@ -224,8 +224,11 @@ $(function() {
  • fx__dec__UtSsemEventInd() : LibItsSremSsem__EncdecDeclarations
  • +
  • fx__decryptWithEciesBrainpoolp256WithSha256() +: LibItsSecurity__Functions +
  • fx__decryptWithEciesNistp256WithSha256() -: LibItsSecurity__Functions +: LibItsSecurity__Functions
  • fx__dms2dd() : LibItsSecurity__Functions @@ -374,8 +377,11 @@ $(function() {
  • fx__enc__UtSremTrigger() : LibItsSremSsem__EncdecDeclarations
  • +
  • fx__encryptWithEciesBrainpoolp256WithSha256() +: LibItsSecurity__Functions +
  • fx__encryptWithEciesNistp256WithSha256() -: LibItsSecurity__Functions +: LibItsSecurity__Functions
  • fx__generateKeyPair__brainpoolp256() : LibItsSecurity__Functions @@ -455,6 +461,15 @@ $(function() {
  • fx__store__certificate() : LibItsSecurity__Functions
  • +
  • fx__test__decrypt__aes__128__ccm__test() +: LibItsSecurity__Functions +
  • +
  • fx__test__encrypt__aes__128__ccm__test() +: LibItsSecurity__Functions +
  • +
  • fx__test__hmac__sha256() +: LibItsSecurity__Functions +
  • fx__unloadCertificates() : LibItsSecurity__Functions
  • @@ -471,7 +486,7 @@ $(function() { diff --git a/html/namespacemembers_func.html b/html/namespacemembers_func.html index 2de70f551..f851861f1 100644 --- a/html/namespacemembers_func.html +++ b/html/namespacemembers_func.html @@ -224,8 +224,11 @@ $(function() {
  • fx__dec__UtSsemEventInd() : LibItsSremSsem__EncdecDeclarations
  • +
  • fx__decryptWithEciesBrainpoolp256WithSha256() +: LibItsSecurity__Functions +
  • fx__decryptWithEciesNistp256WithSha256() -: LibItsSecurity__Functions +: LibItsSecurity__Functions
  • fx__dms2dd() : LibItsSecurity__Functions @@ -374,8 +377,11 @@ $(function() {
  • fx__enc__UtSremTrigger() : LibItsSremSsem__EncdecDeclarations
  • +
  • fx__encryptWithEciesBrainpoolp256WithSha256() +: LibItsSecurity__Functions +
  • fx__encryptWithEciesNistp256WithSha256() -: LibItsSecurity__Functions +: LibItsSecurity__Functions
  • fx__generateKeyPair__brainpoolp256() : LibItsSecurity__Functions @@ -455,6 +461,15 @@ $(function() {
  • fx__store__certificate() : LibItsSecurity__Functions
  • +
  • fx__test__decrypt__aes__128__ccm__test() +: LibItsSecurity__Functions +
  • +
  • fx__test__encrypt__aes__128__ccm__test() +: LibItsSecurity__Functions +
  • +
  • fx__test__hmac__sha256() +: LibItsSecurity__Functions +
  • fx__unloadCertificates() : LibItsSecurity__Functions
  • @@ -471,7 +486,7 @@ $(function() { diff --git a/html/namespaces.html b/html/namespaces.html index fbc401887..1d926c260 100644 --- a/html/namespaces.html +++ b/html/namespaces.html @@ -104,7 +104,7 @@ $(function() { diff --git a/html/pages.html b/html/pages.html index 6abce82b8..5082b9557 100644 --- a/html/pages.html +++ b/html/pages.html @@ -71,7 +71,7 @@ $(function() { diff --git a/html/pcap__layer_8cc.html b/html/pcap__layer_8cc.html index dfca41416..ebd2f9f86 100644 --- a/html/pcap__layer_8cc.html +++ b/html/pcap__layer_8cc.html @@ -78,7 +78,7 @@ $(function() { diff --git a/html/pcap__layer_8hh.html b/html/pcap__layer_8hh.html index 49957ed42..7a7a2d71b 100644 --- a/html/pcap__layer_8hh.html +++ b/html/pcap__layer_8hh.html @@ -75,7 +75,7 @@ $(function() {
    #include <thread>
    #include <mutex>
    #include <pcap/pcap.h>
    -#include "TLayer.hh"
    +#include "t_layer.hh"
    #include "Params.hh"

    Go to the source code of this file.

    @@ -94,7 +94,7 @@ Classes diff --git a/html/pcap__layer_8hh_source.html b/html/pcap__layer_8hh_source.html index 3cf502776..b046e86d9 100644 --- a/html/pcap__layer_8hh_source.html +++ b/html/pcap__layer_8hh_source.html @@ -67,18 +67,17 @@ $(function() {
    pcap_layer.hh
    -Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #if (OSTYPE == linux)
    14 
    15 #include <thread>
    16 #include <mutex>
    17 #include <pcap/pcap.h>
    18 
    19 #include "TLayer.hh"
    20 #include "Params.hh"
    21 
    22 class PORT;
    23 
    28 class pcap_layer : public Layer, public PORT {
    30  pcap_t* _device;
    31  int _pcap_h;
    32  std::thread* _thread;
    33  bool _running;
    34  std::mutex _resume;
    35  pcap_dumper_t* _sent_file;
    36  std::string _time_key;
    37  int _fd[2];
    38 
    39  static void* run(void* p_this);
    40 public:
    41 
    47  pcap_layer(const std::string& p_type, const std::string& param);
    51  virtual ~pcap_layer();
    52 
    60  virtual void sendData(OCTETSTRING& data, Params& params);
    68  virtual void receiveData(OCTETSTRING& data, Params& info);
    69 
    70  void Handle_Fd_Event_Readable(int fd);
    71 };
    72 
    73 #endif
    Forward declaration of TITAN class.
    Definition: pcap_layer.hh:28
    +Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #if (OSTYPE == linux)
    14 
    15 #include <thread>
    16 #include <mutex>
    17 #include <pcap/pcap.h>
    18 
    19 #include "t_layer.hh"
    20 #include "Params.hh"
    21 
    22 class PORT;
    23 
    28 class pcap_layer : public layer, public PORT {
    30  pcap_t* _device;
    31  int _pcap_h;
    32  std::thread* _thread;
    33  bool _running;
    34  std::mutex _resume;
    35  pcap_dumper_t* _sent_file;
    36  std::string _time_key;
    37  int _fd[2];
    38 
    39  static void* run(void* p_this);
    40 public:
    41 
    47  pcap_layer(const std::string& p_type, const std::string& param);
    51  virtual ~pcap_layer();
    52 
    60  virtual void send_data(OCTETSTRING& data, Params& params);
    68  virtual void receive_data(OCTETSTRING& data, Params& info);
    69 
    70  void Handle_Fd_Event_Readable(int fd);
    71 };
    72 
    73 #endif
    Forward declaration of TITAN class.
    Definition: pcap_layer.hh:28
    std::thread * _thread
    PCAP instance handle.
    Definition: pcap_layer.hh:32
    -
    Forward declaration of TITAN class.
    Definition: Layer.hh:29
    int _fd[2]
    Definition: pcap_layer.hh:37
    Params _params
    Definition: pcap_layer.hh:29
    +
    Forward declaration of TITAN class.
    Definition: layer.hh:29
    static void * run(void *p_this)
    Definition: pcap_layer.cc:158
    -
    virtual void receiveData(OCTETSTRING &data, Params &info)
    Receive bytes formated data from the lower layers.
    Definition: pcap_layer.cc:217
    Header file for the parameter dictionary.
    +
    virtual void send_data(OCTETSTRING &data, Params &params)
    Send bytes formated data to the lower layers.
    Definition: pcap_layer.cc:196
    pcap_t * _device
    Layer parameters.
    Definition: pcap_layer.hh:30
    virtual ~pcap_layer()
    Default destructor.
    Definition: pcap_layer.cc:137
    -
    virtual void sendData(OCTETSTRING &data, Params &params)
    Send bytes formated data to the lower layers.
    Definition: pcap_layer.cc:196
    - +
    virtual void receive_data(OCTETSTRING &data, Params &info)
    Receive bytes formated data from the lower layers.
    Definition: pcap_layer.cc:217
    std::mutex _resume
    Set to true when the thread is running, used in file mode.
    Definition: pcap_layer.hh:34
    This class provides basic functionalities for an ITS dictionary.
    Definition: Params.hh:21
    pcap_layer(const std::string &p_type, const std::string &param)
    Specialised constructor Create a new instance of the pcap_layer class.
    Definition: pcap_layer.cc:15
    @@ -86,11 +85,12 @@ $(function() {
    std::string _time_key
    Write file handle to save sent packet, used in file mode.
    Definition: pcap_layer.hh:36
    void Handle_Fd_Event_Readable(int fd)
    Definition: pcap_layer.cc:225
    int _pcap_h
    Device handle.
    Definition: pcap_layer.hh:31
    +
    Header file for ITS abstract protocol layer definition.
    pcap_dumper_t * _sent_file
    Definition: pcap_layer.hh:35
    diff --git a/html/pcap__layer__factory_8hh.html b/html/pcap__layer__factory_8hh.html index d60b855eb..3d1039adf 100644 --- a/html/pcap__layer__factory_8hh.html +++ b/html/pcap__layer__factory_8hh.html @@ -91,7 +91,7 @@ Classes
    diff --git a/html/pcap__layer__factory_8hh_source.html b/html/pcap__layer__factory_8hh_source.html index 07eadf978..7875c21a1 100644 --- a/html/pcap__layer__factory_8hh_source.html +++ b/html/pcap__layer__factory_8hh_source.html @@ -67,20 +67,20 @@ $(function() {
    pcap_layer_factory.hh
    -Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #if (OSTYPE == linux)
    14 
    15 #include "layer_stack_builder.hh"
    16 
    17 #include "pcap_layer.hh"
    18 
    25 public:
    26 
    32  // register factory
    34  };
    43  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param) {
    44  return new pcap_layer(p_type, p_param);
    45  };
    46 }; // End of class pcap_layer_factory
    47 
    48 #endif
    49 
    Forward declaration of TITAN class.
    Definition: pcap_layer.hh:28
    -
    Forward declaration of TITAN class.
    Definition: Layer.hh:29
    +Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #if (OSTYPE == linux)
    14 
    15 #include "layer_stack_builder.hh"
    16 
    17 #include "pcap_layer.hh"
    18 
    25 public:
    26 
    32  // register factory
    34  };
    43  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param) {
    44  return new pcap_layer(p_type, p_param);
    45  };
    46 }; // End of class pcap_layer_factory
    47 
    48 #endif
    49 
    Forward declaration of TITAN class.
    Definition: pcap_layer.hh:28
    This class provides a factory class to create an pcap_layer class instance.
    Definition: pcap_layer_factory.hh:23
    -
    This class provides a factory class to create Layer class instances .
    Definition: layer_factory.hh:25
    +
    Forward declaration of TITAN class.
    Definition: layer.hh:29
    +
    This class provides a factory class to create layer class instances .
    Definition: layer_factory.hh:25
    Header file for ITS Pcap port layer.
    Header file for ITS protocol stack builder.
    pcap_layer_factory()
    Reference to the unique instance of this class.
    Definition: pcap_layer_factory.hh:31
    +
    virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
    Create the layers stack based on the provided layers stack description.
    Definition: pcap_layer_factory.hh:43
    static pcap_layer_factory _f
    Definition: pcap_layer_factory.hh:24
    static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
    Add a new layer factory.
    Definition: layer_factory.cc:16
    -
    virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
    Create the layers stack based on the provided layers stack description.
    Definition: pcap_layer_factory.hh:43
    diff --git a/html/per__code_8hh.html b/html/per__code_8hh.html index 8ee8e5e81..358783244 100644 --- a/html/per__code_8hh.html +++ b/html/per__code_8hh.html @@ -92,7 +92,7 @@ Classes
    diff --git a/html/per__code_8hh_source.html b/html/per__code_8hh_source.html index 4ed618467..a205cecc6 100644 --- a/html/per__code_8hh_source.html +++ b/html/per__code_8hh_source.html @@ -79,7 +79,7 @@ $(function() { diff --git a/html/per__code_8t_8hh.html b/html/per__code_8t_8hh.html index 59c3ea819..6c5f59f5d 100644 --- a/html/per__code_8t_8hh.html +++ b/html/per__code_8t_8hh.html @@ -73,7 +73,7 @@ $(function() { diff --git a/html/per__code_8t_8hh_source.html b/html/per__code_8t_8hh_source.html index 4c290b4bf..a70e20f68 100644 --- a/html/per__code_8t_8hh_source.html +++ b/html/per__code_8t_8hh_source.html @@ -72,7 +72,7 @@ $(function() { diff --git a/html/raw__socket__layer_8cc.html b/html/raw__socket__layer_8cc.html index 7851801a2..4b05f0d6e 100644 --- a/html/raw__socket__layer_8cc.html +++ b/html/raw__socket__layer_8cc.html @@ -79,7 +79,7 @@ $(function() { diff --git a/html/raw__socket__layer_8hh.html b/html/raw__socket__layer_8hh.html index 556b3b5d4..f9733ed9a 100644 --- a/html/raw__socket__layer_8hh.html +++ b/html/raw__socket__layer_8hh.html @@ -80,7 +80,7 @@ $(function() { #include <netinet/tcp.h>
    #include <arpa/inet.h>
    #include <net/if.h>
    -#include "TLayer.hh"
    +#include "t_layer.hh"
    #include "Params.hh"

    Go to the source code of this file.

    @@ -98,7 +98,7 @@ Classes diff --git a/html/raw__socket__layer_8hh_source.html b/html/raw__socket__layer_8hh_source.html index 31882b5af..7bb47e8d2 100644 --- a/html/raw__socket__layer_8hh_source.html +++ b/html/raw__socket__layer_8hh_source.html @@ -67,28 +67,28 @@ $(function() {
    raw_socket_layer.hh
    -Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include <sys/types.h>
    14 #include <sys/socket.h>
    15 #if !defined(LINUX)
    16 #include <netdb.h>
    17 #else // LINUX
    18 #include <netinet/ether.h> // Used for raw sockets
    19 #include <net/ethernet.h> // Used for raw sockets
    20 #include <linux/if_packet.h> // Used for raw sockets
    21 #endif // LINUX
    22 #include <netinet/in.h>
    23 #include <netinet/udp.h>
    24 #include <netinet/tcp.h>
    25 #include <arpa/inet.h>
    26 #include <net/if.h> // Used for raw sockets
    27 
    28 #include "TLayer.hh"
    29 #include "Params.hh"
    30 
    31 class OCTETSTRING;
    32 class PORT;
    33 
    38 class raw_socket_layer : public Layer, public PORT {
    40  int _socket;
    41  std::string _time_key;
    42  struct ifreq _if_interface;
    43  struct ifreq _if_mac_addr;
    44  std::vector<unsigned char> _mac_src;
    45  std::vector<unsigned char> _mac_bc;
    46  std::vector<unsigned char> _eth_type;
    47 
    48 public:
    49 
    56  raw_socket_layer(const std::string& p_type, const std::string& param);
    61  virtual ~raw_socket_layer();
    62 
    71  virtual void sendData(OCTETSTRING& data, Params& params);
    79  virtual void receiveData(OCTETSTRING& data, Params& info);
    80 
    81  void Handle_Fd_Event_Readable(int fd);
    82 }; // End of class raw_socket_layer
    83 
    Forward declaration of TITAN class.
    Definition: Layer.hh:29
    -
    virtual ~raw_socket_layer()
    Default destructor.
    Definition: raw_socket_layer.cc:87
    +Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include <sys/types.h>
    14 #include <sys/socket.h>
    15 #if !defined(LINUX)
    16 #include <netdb.h>
    17 #else // LINUX
    18 #include <netinet/ether.h> // Used for raw sockets
    19 #include <net/ethernet.h> // Used for raw sockets
    20 #include <linux/if_packet.h> // Used for raw sockets
    21 #endif // LINUX
    22 #include <netinet/in.h>
    23 #include <netinet/udp.h>
    24 #include <netinet/tcp.h>
    25 #include <arpa/inet.h>
    26 #include <net/if.h> // Used for raw sockets
    27 
    28 #include "t_layer.hh"
    29 #include "Params.hh"
    30 
    31 class OCTETSTRING;
    32 class PORT;
    33 
    38 class raw_socket_layer : public layer, public PORT {
    40  int _socket;
    41  std::string _time_key;
    42  struct ifreq _if_interface;
    43  struct ifreq _if_mac_addr;
    44  std::vector<unsigned char> _mac_src;
    45  std::vector<unsigned char> _mac_bc;
    46  std::vector<unsigned char> _eth_type;
    47 
    48 public:
    49 
    56  raw_socket_layer(const std::string& p_type, const std::string& param);
    61  virtual ~raw_socket_layer();
    62 
    71  virtual void send_data(OCTETSTRING& data, Params& params);
    79  virtual void receive_data(OCTETSTRING& data, Params& info);
    80 
    81  void Handle_Fd_Event_Readable(int fd);
    82 }; // End of class raw_socket_layer
    83 
    virtual ~raw_socket_layer()
    Default destructor.
    Definition: raw_socket_layer.cc:87
    void Handle_Fd_Event_Readable(int fd)
    Definition: raw_socket_layer.cc:133
    +
    Forward declaration of TITAN class.
    Definition: layer.hh:29
    struct ifreq _if_interface
    Definition: raw_socket_layer.hh:42
    std::vector< unsigned char > _mac_bc
    MAC address.
    Definition: raw_socket_layer.hh:45
    Definition: raw_socket_layer.hh:38
    struct ifreq _if_mac_addr
    NIC interface description.
    Definition: raw_socket_layer.hh:43
    std::vector< unsigned char > _eth_type
    MAC broadcast address.
    Definition: raw_socket_layer.hh:46
    raw_socket_layer(const std::string &p_type, const std::string &param)
    Ethernet type.
    Definition: raw_socket_layer.cc:15
    +
    virtual void receive_data(OCTETSTRING &data, Params &info)
    Receive bytes formated data from the lower layers.
    Definition: raw_socket_layer.cc:125
    Header file for the parameter dictionary.
    -
    virtual void receiveData(OCTETSTRING &data, Params &info)
    Receive bytes formated data from the lower layers.
    Definition: raw_socket_layer.cc:125
    - -
    virtual void sendData(OCTETSTRING &data, Params &params)
    Send bytes formated data to the lower layers.
    Definition: raw_socket_layer.cc:95
    +
    virtual void send_data(OCTETSTRING &data, Params &params)
    Send bytes formated data to the lower layers.
    Definition: raw_socket_layer.cc:95
    This class provides basic functionalities for an ITS dictionary.
    Definition: Params.hh:21
    int _socket
    Layer parameters.
    Definition: raw_socket_layer.hh:40
    Params _params
    Definition: raw_socket_layer.hh:39
    std::vector< unsigned char > _mac_src
    NIC interface description.
    Definition: raw_socket_layer.hh:44
    std::string _time_key
    Socket identifier.
    Definition: raw_socket_layer.hh:41
    +
    Header file for ITS abstract protocol layer definition.
    diff --git a/html/raw__socket__layer__factory_8hh.html b/html/raw__socket__layer__factory_8hh.html index aea2d538b..5c1036278 100644 --- a/html/raw__socket__layer__factory_8hh.html +++ b/html/raw__socket__layer__factory_8hh.html @@ -91,7 +91,7 @@ Classes
    diff --git a/html/raw__socket__layer__factory_8hh_source.html b/html/raw__socket__layer__factory_8hh_source.html index 928654c87..4b5cef098 100644 --- a/html/raw__socket__layer__factory_8hh_source.html +++ b/html/raw__socket__layer__factory_8hh_source.html @@ -67,20 +67,20 @@ $(function() {
    raw_socket_layer_factory.hh
    -Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include "layer_stack_builder.hh"
    14 
    15 #include "raw_socket_layer.hh"
    16 
    23 public:
    24 
    30  // register factory
    32  };
    41  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param) {
    42  return new raw_socket_layer(p_type, p_param);
    43  };
    44 }; // End of class raw_socket_layer_factory
    45 
    Forward declaration of TITAN class.
    Definition: Layer.hh:29
    +Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include "layer_stack_builder.hh"
    14 
    15 #include "raw_socket_layer.hh"
    16 
    23 public:
    24 
    30  // register factory
    32  };
    41  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param) {
    42  return new raw_socket_layer(p_type, p_param);
    43  };
    44 }; // End of class raw_socket_layer_factory
    45 
    Forward declaration of TITAN class.
    Definition: layer.hh:29
    Definition: raw_socket_layer.hh:38
    -
    This class provides a factory class to create Layer class instances .
    Definition: layer_factory.hh:25
    -
    virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
    Create the layers stack based on the provided layers stack description.
    Definition: raw_socket_layer_factory.hh:41
    +
    This class provides a factory class to create layer class instances .
    Definition: layer_factory.hh:25
    raw_socket_layer_factory()
    Reference to the unique instance of this class.
    Definition: raw_socket_layer_factory.hh:29
    Header file for ITS protocol stack builder.
    static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
    Add a new layer factory.
    Definition: layer_factory.cc:16
    Header file for ITS UDP/IP protocol layer factory.
    static raw_socket_layer_factory _f
    Definition: raw_socket_layer_factory.hh:22
    This class provides a factory class to create an raw_socket_layer class instance. ...
    Definition: raw_socket_layer_factory.hh:21
    +
    virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
    Create the layers stack based on the provided layers stack description.
    Definition: raw_socket_layer_factory.hh:41
    diff --git a/html/registration_8hh.html b/html/registration_8hh.html index a362db131..67b7a564b 100644 --- a/html/registration_8hh.html +++ b/html/registration_8hh.html @@ -91,7 +91,7 @@ Classes
    diff --git a/html/registration_8hh_source.html b/html/registration_8hh_source.html index 72baa27d2..9c66be8d8 100644 --- a/html/registration_8hh_source.html +++ b/html/registration_8hh_source.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/search/all_0.js b/html/search/all_0.js index 1ab138443..62914a141 100644 --- a/html/search/all_0.js +++ b/html/search/all_0.js @@ -33,12 +33,12 @@ var searchData= ['_5fenable_5fsecurity_5fchecks',['_enable_security_checks',['../classgeonetworking__layer.html#adb392b7c6fe5f5bc4efdf4e472f977f3',1,'geonetworking_layer']]], ['_5fenc_5fkey_5fx',['_enc_key_x',['../classsecurity__ecc.html#a84919cc8278cef32aabb6deab3588478',1,'security_ecc']]], ['_5fenc_5fkey_5fy',['_enc_key_y',['../classsecurity__ecc.html#a6b874353ffaf19e0bafd73d674e0f096',1,'security_ecc']]], + ['_5fenc_5fsym_5fkey',['_enc_sym_key',['../classsecurity__ecc.html#a68d1b6a265598ed5b26b40f99a482cef',1,'security_ecc']]], ['_5fencode',['_encode',['../classOERCodec.html#a67a029542a40ec3238e5be53f7eda56c',1,'OERCodec::_encode()'],['../classper__code.html#a752acb06d9a5c0339cadcf4286682784',1,'per_code::_encode()']]], ['_5fencrypted_5fmode',['_encrypted_mode',['../classgeonetworking__layer.html#a16003e6ca0dd84c9ffb9d87121dd3219',1,'geonetworking_layer']]], ['_5fencryption_5falgotithm',['_encryption_algotithm',['../classsecurity__ecc.html#a6bb684502ba00630563fb8fe7c748b80',1,'security_ecc']]], ['_5fentries_5fby_5fmids',['_entries_by_mids',['../classlocation__table.html#ac22fe53a353073d7fd09ea24eaabd25f',1,'location_table']]], ['_5fentries_5fby_5ftimes',['_entries_by_times',['../classlocation__table.html#a67078ead032a6fa8ff4049e35462bae0',1,'location_table']]], - ['_5feph_5fkey',['_eph_key',['../classsecurity__ecc.html#a5723102f2a4661c536649c68a8cf1ea2',1,'security_ecc']]], ['_5feth_5ftype',['_eth_type',['../classcommsignia__layer.html#a1c4963f2dc814d8b53ddb814d2c79eb3',1,'commsignia_layer::_eth_type()'],['../classraw__socket__layer.html#a7019f1d2dde7163971f3e5717b3ae11c',1,'raw_socket_layer::_eth_type()']]], ['_5ff',['_f',['../classbtp__layer__factory.html#a8d3f9c85c1093b9b83df3974166b6bcf',1,'btp_layer_factory::_f()'],['../classcam__layer__factory.html#a94cbc4b1131348f816416c30197281cd',1,'cam_layer_factory::_f()'],['../classcommsignia__layer__factory.html#a121abc5f84bfd948a48301682b207284',1,'commsignia_layer_factory::_f()'],['../classdenm__layer__factory.html#a67324c5e3298454010c816d1b026b196',1,'denm_layer_factory::_f()'],['../classethernet__layer__factory.html#aad3115632119e566bf462bb048f451a1',1,'ethernet_layer_factory::_f()'],['../classgeonetworking__layer__factory.html#a1dbfd6f1bc9b365dc4a88de4912e357d',1,'geonetworking_layer_factory::_f()'],['../classhttp__layer__factory.html#a3afca6de1a86ade894c21598f8c8a644',1,'http_layer_factory::_f()'],['../classIVIMLayerFactory.html#a80e581e57d5f191f1df4715cf3f308ef',1,'IVIMLayerFactory::_f()'],['../classMapemSpatemLayerFactory.html#a2fb9528285ed592d824c6ccccc4b22da',1,'MapemSpatemLayerFactory::_f()'],['../classpcap__layer__factory.html#a23a9e0aca42752af653f5f02b0d4ac82',1,'pcap_layer_factory::_f()'],['../classraw__socket__layer__factory.html#a5a2547c35f49b09f0efc1ebe741979a1',1,'raw_socket_layer_factory::_f()'],['../classSremSsemLayerFactory.html#ae53d265d992361abd490cdda4cde35b5',1,'SremSsemLayerFactory::_f()'],['../classtcp__layer__factory.html#a94d1a230e3faffbaa0f5991bce493584',1,'tcp_layer_factory::_f()'],['../classudp__layer__factory.html#a3b02ff83a429bad5808ec874ddc34fb7',1,'udp_layer_factory::_f()'],['../classUpperTesterCamFactory.html#a56311ff3ddb8568a5ad2f87e10afe68c',1,'UpperTesterCamFactory::_f()'],['../classUpperTesterDenmFactory.html#ac4e0f9ffc7572dade7cf8f3e16f01af8',1,'UpperTesterDenmFactory::_f()'],['../classUpperTesterGnFactory.html#a3e256e7485474984e76e4384a42b224f',1,'UpperTesterGnFactory::_f()'],['../classUpperTesterIvimFactory.html#a988b1ee9040c27564cd637fa875b3d7c',1,'UpperTesterIvimFactory::_f()'],['../classUpperTesterMapemSpatemFactory.html#affb098bdfad6930261444510e26d70ec',1,'UpperTesterMapemSpatemFactory::_f()'],['../classUpperTesterSremSsemFactory.html#a27fec6c410ccf50e4eed3b5b64a7e89c',1,'UpperTesterSremSsemFactory::_f()']]], ['_5ffd',['_fd',['../classpcap__layer.html#a5b473b7433df87d7946975fb883fad07',1,'pcap_layer']]], @@ -61,7 +61,7 @@ var searchData= ['_5fits',['_its',['../classgeonetworking__layer.html#a1ad413536fb7ac198b79c774801a1a61',1,'geonetworking_layer']]], ['_5flast_5fgeneration_5ftime',['_last_generation_time',['../classsecurity__services.html#a97c9f18b137d2bbf6c2fc3f100f31f94',1,'security_services']]], ['_5flatitude',['_latitude',['../classgeonetworking__layer.html#a5e33a27eb08753f709e8e79d03de5ddb',1,'geonetworking_layer::_latitude()'],['../classsecurity__services.html#a2db54325ee9e66f3d194364efedfc52a',1,'security_services::_latitude()']]], - ['_5flayer',['_layer',['../classLibItsBtp____TestSystem_1_1BtpPort.html#a649092e8d7a094624b0f062913545d42',1,'LibItsBtp__TestSystem::BtpPort::_layer()'],['../classLibItsCam____TestSystem_1_1CamPort.html#aa41ae15dc7c1ff3105c095801fc679a2',1,'LibItsCam__TestSystem::CamPort::_layer()'],['../classLibItsDenm____TestSystem_1_1DenmPort.html#a9b2ef7acf058838b7c9072c136268806',1,'LibItsDenm__TestSystem::DenmPort::_layer()'],['../classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort.html#a44bf6dd71b992d8bef106a8b1ac3cb55',1,'LibItsGeoNetworking__TestSystem::GeoNetworkingPort::_layer()'],['../classLibItsIvim____TestSystem_1_1IvimPort.html#a7e61dc25203c3fb5b0ad9cc9fb1bb673',1,'LibItsIvim__TestSystem::IvimPort::_layer()'],['../classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort.html#a37e2fea594dacff0ea6e0f4e375b8d78',1,'LibItsMapemSpatem__TestSystem::MapemSpatemPort::_layer()'],['../classLibItsSremSsem____TestSystem_1_1SremSsemPort.html#a20f48a58bc7f994d5aab13839ea950de',1,'LibItsSremSsem__TestSystem::SremSsemPort::_layer()']]], + ['_5flayer',['_layer',['../classLibItsBtp____TestSystem_1_1BtpPort.html#a8fb6094c0479db048553d0f9b3da184c',1,'LibItsBtp__TestSystem::BtpPort::_layer()'],['../classLibItsCam____TestSystem_1_1CamPort.html#a9d65d9cae6c4e11cf372bc307314dcce',1,'LibItsCam__TestSystem::CamPort::_layer()'],['../classLibItsDenm____TestSystem_1_1DenmPort.html#a12c7f4cb9d3bd9b0656d9a2fbb86a56c',1,'LibItsDenm__TestSystem::DenmPort::_layer()'],['../classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort.html#a4ca249a3e34401f6752a8c72e8520cf7',1,'LibItsGeoNetworking__TestSystem::GeoNetworkingPort::_layer()'],['../classLibItsIvim____TestSystem_1_1IvimPort.html#a1b38da8e6d5cba77567b3fc78a814d46',1,'LibItsIvim__TestSystem::IvimPort::_layer()'],['../classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort.html#a706adb2f2610a72b9770021b55cedea0',1,'LibItsMapemSpatem__TestSystem::MapemSpatemPort::_layer()'],['../classLibItsSremSsem____TestSystem_1_1SremSsemPort.html#a0136e6b24dc82b8b3c1b06c060d40b59',1,'LibItsSremSsem__TestSystem::SremSsemPort::_layer()']]], ['_5flayer_5ffactories',['_layer_factories',['../classlayer__stack__builder.html#a4b8f51c3b9735253d4180b72c896346e',1,'layer_stack_builder']]], ['_5flayer_5fparams',['_layer_params',['../classLibItsBtp____TestSystem_1_1BtpPort.html#ac71d046a77c5f0b6f40f2763033d19a6',1,'LibItsBtp__TestSystem::BtpPort::_layer_params()'],['../classLibItsCam____TestSystem_1_1CamPort.html#a6a054f2890097d5667465d00737431e4',1,'LibItsCam__TestSystem::CamPort::_layer_params()'],['../classLibItsDenm____TestSystem_1_1DenmPort.html#ad14f0cf93c404db3ee6c0c3b8e107b37',1,'LibItsDenm__TestSystem::DenmPort::_layer_params()'],['../classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort.html#adedea7595d22831303ac4fef82bc36c6',1,'LibItsGeoNetworking__TestSystem::GeoNetworkingPort::_layer_params()'],['../classLibItsIvim____TestSystem_1_1IvimPort.html#ac1be781f109227cda078098e0c002c18',1,'LibItsIvim__TestSystem::IvimPort::_layer_params()'],['../classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort.html#ab284763089b55149aa3e6d8f40de616a',1,'LibItsMapemSpatem__TestSystem::MapemSpatemPort::_layer_params()'],['../classLibItsSremSsem____TestSystem_1_1SremSsemPort.html#ad7aee2bc3f6878344d3c9a3c2468b440',1,'LibItsSremSsem__TestSystem::SremSsemPort::_layer_params()']]], ['_5flocation_5ftable',['_location_table',['../classgeonetworking__layer.html#a631a874225abe80ed544619ce93d6f5e',1,'geonetworking_layer']]], @@ -94,6 +94,7 @@ var searchData= ['_5frunning',['_running',['../classpcap__layer.html#a7f6f449353ebff86365f5c9c5ce9acfb',1,'pcap_layer']]], ['_5fsa',['_sa',['../classgeonetworking__layer.html#a0976a3d638a16fcae8656d8366b68ab4',1,'geonetworking_layer']]], ['_5fsaddr',['_saddr',['../classudp__layer.html#ad272ade9d66ea964193626df6301bd85',1,'udp_layer']]], + ['_5fsecret_5fkey',['_secret_key',['../classsecurity__ecc.html#a869bde1b4ebc3fecd32cb26590cd2972',1,'security_ecc']]], ['_5fsecured_5fmode',['_secured_mode',['../classgeonetworking__layer.html#a94cca61b361cc38f2956956af6af429d',1,'geonetworking_layer']]], ['_5fsecurity_5fcache',['_security_cache',['../classsecurity__services.html#a0cf4d10cbd867e0b932526a093bea9e3',1,'security_services']]], ['_5fsecurity_5fdb',['_security_db',['../classsecurity__services.html#ab22afa0b545caa0f8274ca8c5a409e2e',1,'security_services']]], diff --git a/html/search/all_1.js b/html/search/all_1.js index a3665240f..ce7c3be31 100644 --- a/html/search/all_1.js +++ b/html/search/all_1.js @@ -23,9 +23,9 @@ var searchData= ['add_5ffd_5fread_5fhandler',['Add_Fd_Read_Handler',['../classAbstract__Socket.html#a6d35fe2cacf156ca920a71149e15b818',1,'Abstract_Socket::Add_Fd_Read_Handler()'],['../classtcp__layer.html#aa10b051d3c0d1b594fe5693b761a49e6',1,'tcp_layer::Add_Fd_Read_Handler()']]], ['add_5ffd_5fwrite_5fhandler',['Add_Fd_Write_Handler',['../classAbstract__Socket.html#aeb08d7ca62c7cbefa6b7322e081df3c1',1,'Abstract_Socket::Add_Fd_Write_Handler()'],['../classtcp__layer.html#a18bd5855fc1ad944f896e4515a1982ce',1,'tcp_layer::Add_Fd_Write_Handler()']]], ['add_5fitem',['add_item',['../classregistration.html#a7437557ba31c877154b4b0bd1c6374d1',1,'registration']]], + ['add_5fupper_5flayer',['add_upper_layer',['../classlayer.html#a9967a212fe9e4a914e1e574738e31080',1,'layer']]], + ['add_5fupper_5fport',['add_upper_port',['../classt__layer.html#aa39962db450fad76b2f5c27de9a1595f',1,'t_layer']]], ['add_5fuser_5fdata',['add_user_data',['../classAbstract__Socket.html#a8bef064b3a51e1d5538fdccf57892293',1,'Abstract_Socket::add_user_data()'],['../classtcp__layer.html#a148e413c854f16f2939cc16d9ce21462',1,'tcp_layer::add_user_data()']]], - ['addupperlayer',['addUpperLayer',['../classLayer.html#abb7a1626432609af8a1f4bcdbf0f606e',1,'Layer']]], - ['addupperport',['addUpperPort',['../classTLayer.html#a08c2120f284182c6c65065fb9117a57c',1,'TLayer']]], ['aes_5f128_5fccm',['aes_128_ccm',['../security__ecc_8hh.html#a975fbf4c28b244698a563d3efa412528a4d1e0e53c58a8a261af43d2941d45f9a',1,'security_ecc.hh']]], ['aes_5f128_5fgcm',['aes_128_gcm',['../security__ecc_8hh.html#a975fbf4c28b244698a563d3efa412528a86879e54abb8e9cf5b84c67cf3978f99',1,'security_ecc.hh']]], ['aes_5f256_5fccm',['aes_256_ccm',['../security__ecc_8hh.html#a975fbf4c28b244698a563d3efa412528ae3fd2ca044010e7852adfb304f8201de',1,'security_ecc.hh']]], diff --git a/html/search/all_10.js b/html/search/all_10.js index a5a043b82..ecbaa94fb 100644 --- a/html/search/all_10.js +++ b/html/search/all_10.js @@ -4,6 +4,7 @@ var searchData= ['save_5fcertificate',['save_certificate',['../classcertificates__loader.html#a50d943a9167e12585a036d663980b4d7',1,'certificates_loader']]], ['sec_5fdb_5fpath',['sec_db_path',['../classParams.html#aacb6760cc6595bb87e1570b3bd11ac4b',1,'Params']]], ['secondary_5fchannel',['secondary_channel',['../structcommsignia__layer_1_1____attribute____.html#aad3a30fcb49f0550c035da30e07e6b6c',1,'commsignia_layer::__attribute__']]], + ['secret_5fkey',['secret_key',['../classsecurity__ecc.html#af2656bd8881f6c652772b94d311a3db4',1,'security_ecc']]], ['secure_5fgn_5fpayload',['secure_gn_payload',['../classsecurity__services.html#ad0795ea41fa21f493dc5c822ea039b14',1,'security_services']]], ['secured_5fmode',['secured_mode',['../classParams.html#aadaff01b0c5b663b886660a1721e3fdd',1,'Params']]], ['security_5fcache',['security_cache',['../classsecurity__cache.html',1,'security_cache'],['../classsecurity__cache.html#a136bab72a5f73d09ecf6043242051ec7',1,'security_cache::security_cache()']]], @@ -22,13 +23,13 @@ var searchData= ['security_5fservices_2ecc',['security_services.cc',['../security__services_8cc.html',1,'']]], ['security_5fservices_2ehh',['security_services.hh',['../security__services_8hh.html',1,'']]], ['send_5fbeacon',['send_beacon',['../classgeonetworking__layer.html#a4be7cb6b8f3a50b643a35e6a3f8f59dd',1,'geonetworking_layer']]], + ['send_5fdata',['send_data',['../classbtp__layer.html#abec0af79ca8f846f5da13068f418fadf',1,'btp_layer::send_data()'],['../classcam__layer.html#ab3869bafdd6ca1fb86964bc22a3fe12d',1,'cam_layer::send_data()'],['../classcommsignia__layer.html#a323aebb9de645a5f6756f84d0b896c3d',1,'commsignia_layer::send_data()'],['../classdenm__layer.html#aa8adcc4e7be977645afe90275b5b75fb',1,'denm_layer::send_data()'],['../classethernet__layer.html#a6f00202e73d020d5c239fad9a25cccdb',1,'ethernet_layer::send_data()'],['../classgeonetworking__layer.html#a3179e83a99d0506accbaa1227717537d',1,'geonetworking_layer::send_data()'],['../classhttp__layer.html#ac52ba6d8e823ca98bd2cbeda813de9ff',1,'http_layer::send_data()'],['../classIVIMLayer.html#a47aa918005457082fee6cedd6d0f6851',1,'IVIMLayer::send_data()'],['../classlayer.html#a25475e171c9801e38592b5e3d10722e6',1,'layer::send_data()'],['../classMapemSpatemLayer.html#a463d6d7fc8ab2a401a3f02b8fcc4b17a',1,'MapemSpatemLayer::send_data()'],['../classpcap__layer.html#a5c5fba710ca46be811ce0f0339bb78d3',1,'pcap_layer::send_data()'],['../classraw__socket__layer.html#ac15342ad9de2e8944dea0eb62f801602',1,'raw_socket_layer::send_data()'],['../classSremSsemLayer.html#a14b5c6b062493f84b498a8a45fd79b6f',1,'SremSsemLayer::send_data()'],['../classtcp__layer.html#aa9005323c8f29b49cc4024cb23373c39',1,'tcp_layer::send_data()'],['../classudp__layer.html#a9f139e391204e4cfbc55fe094e845527',1,'udp_layer::send_data()'],['../classUpperTesterCamLayer.html#a350042989473bc99486d398f33615e4d',1,'UpperTesterCamLayer::send_data()'],['../classUpperTesterDenmLayer.html#a1d3b8098cc597e6ea194cec6bcd71056',1,'UpperTesterDenmLayer::send_data()'],['../classUpperTesterGnLayer.html#ae97ba4b52713df5ff56be187ffdb5d46',1,'UpperTesterGnLayer::send_data()'],['../classUpperTesterIvimLayer.html#a4f9960eb95e3c33afbc9a3e19e29e107',1,'UpperTesterIvimLayer::send_data()'],['../classUpperTesterMapemSpatemLayer.html#af74d86c31d02920fb35dd3828ad6f4d6',1,'UpperTesterMapemSpatemLayer::send_data()'],['../classUpperTesterSremSsemLayer.html#a8b9b709b4531c76660e12165b3e68593',1,'UpperTesterSremSsemLayer::send_data()']]], ['send_5fmessage_5fon_5ffd',['send_message_on_fd',['../classAbstract__Socket.html#abc3f8c119bcfcfcebecc3d4a586d7e2f',1,'Abstract_Socket::send_message_on_fd()'],['../classtcp__layer.html#a12779b8a8a7ba30977d15a6f524636ec',1,'tcp_layer::send_message_on_fd()']]], ['send_5fmessage_5fon_5fnonblocking_5ffd',['send_message_on_nonblocking_fd',['../classAbstract__Socket.html#aa9fb8333b358278708eaa2a3c791dc23',1,'Abstract_Socket::send_message_on_nonblocking_fd()'],['../classtcp__layer.html#ad981a935cfabe46029b5e10d01d98911',1,'tcp_layer::send_message_on_nonblocking_fd()']]], ['send_5foutgoing',['send_outgoing',['../classAbstract__Socket.html#a8f35a26be49d974519891da9bdc538fd',1,'Abstract_Socket']]], ['send_5fshutdown',['send_shutdown',['../classAbstract__Socket.html#a1ebcc6a4c5763a104022274885ec0f93',1,'Abstract_Socket']]], - ['senddata',['sendData',['../classbtp__layer.html#a31b071aa3e434f3cd88cf59779759d10',1,'btp_layer::sendData()'],['../classcam__layer.html#ac2e220c2e83c22ad13f502a8eb972a22',1,'cam_layer::sendData()'],['../classcommsignia__layer.html#a36293948682b5bba77d0f13e328dd7aa',1,'commsignia_layer::sendData()'],['../classdenm__layer.html#af6acd98a73497ebec7d390a0f7bd468b',1,'denm_layer::sendData()'],['../classethernet__layer.html#a03dbd9e27815d036537bdb48fe3d5576',1,'ethernet_layer::sendData()'],['../classgeonetworking__layer.html#acc1d4b0010919b8aafc29ff571fc4726',1,'geonetworking_layer::sendData()'],['../classhttp__layer.html#a03d531cbcfc501c4d830685f3e76d611',1,'http_layer::sendData()'],['../classIVIMLayer.html#ac31b57f0ca08a16dba99edf83b037c80',1,'IVIMLayer::sendData()'],['../classLayer.html#aeea329bd29bcf506dd90a63017adbee8',1,'Layer::sendData()'],['../classMapemSpatemLayer.html#a1864db30d34c5ea87938f557ab26292d',1,'MapemSpatemLayer::sendData()'],['../classpcap__layer.html#a2aab415120a1e43fc6bc72b98f4a7dd0',1,'pcap_layer::sendData()'],['../classraw__socket__layer.html#a43b2228c76f7d037019e6b1c41e0c348',1,'raw_socket_layer::sendData()'],['../classSremSsemLayer.html#a468c5e4b8747310af87ebfe3e9846de3',1,'SremSsemLayer::sendData()'],['../classtcp__layer.html#a93974ea7ed05efcf768a32210d57b32c',1,'tcp_layer::sendData()'],['../classudp__layer.html#a5a281b0edc2f1fcb7c24ee96a72ac356',1,'udp_layer::sendData()'],['../classUpperTesterCamLayer.html#a74ee5bf2a54b7a15411d8508a3074b47',1,'UpperTesterCamLayer::sendData()'],['../classUpperTesterDenmLayer.html#a570adefa9ceb604980b9f160455f04f5',1,'UpperTesterDenmLayer::sendData()'],['../classUpperTesterGnLayer.html#a9ae4c384aee800704cdb952fbd2c551a',1,'UpperTesterGnLayer::sendData()'],['../classUpperTesterIvimLayer.html#ae18c3f658841453f9d4417fd06217445',1,'UpperTesterIvimLayer::sendData()'],['../classUpperTesterMapemSpatemLayer.html#af7b2dd4654193054a9bb0e2634fb2d97',1,'UpperTesterMapemSpatemLayer::sendData()'],['../classUpperTesterSremSsemLayer.html#aa50de39ed629342278f2193ae3263b52',1,'UpperTesterSremSsemLayer::sendData()']]], + ['send_5fto_5fall_5flayers',['send_to_all_layers',['../classlayer.html#ad7f025f66ff13f65f4d641edd3d45e7a',1,'layer']]], ['sendmsg',['sendMsg',['../classbtp__layer.html#a26b2144b40a1719c72cf78f4e4486636',1,'btp_layer::sendMsg()'],['../classcam__layer.html#affb5544d1b8301de44201938ea4d1ed2',1,'cam_layer::sendMsg()'],['../classdenm__layer.html#a6525ba3c9661cf2cec1c15bf3ad28fff',1,'denm_layer::sendMsg()'],['../classgeonetworking__layer.html#a089640ad4f1c7391153abf73abf61127',1,'geonetworking_layer::sendMsg()'],['../classIVIMLayer.html#aadea5a5011009a2c54e1e564607e2fd2',1,'IVIMLayer::sendMsg()'],['../classMapemSpatemLayer.html#a10d25c4946e718671172817e9225f64a',1,'MapemSpatemLayer::sendMsg(const LibItsMapemSpatem__TestSystem::MapemReq &, Params &params)'],['../classMapemSpatemLayer.html#a8a617e02baf9d3a6abf2f7d87a5b3120',1,'MapemSpatemLayer::sendMsg(const LibItsMapemSpatem__TestSystem::SpatemReq &, Params &params)'],['../classSremSsemLayer.html#aaf770949ad20017aeb2a5ed805888b32',1,'SremSsemLayer::sendMsg(const LibItsSremSsem__TestSystem::SremReq &, Params &params)'],['../classSremSsemLayer.html#acbb5aabdabec251d8d158e85aad75504',1,'SremSsemLayer::sendMsg(const LibItsSremSsem__TestSystem::SsemReq &, Params &params)'],['../classUpperTesterCamLayer.html#a73c89a80394b3e72662c0ac62d197172',1,'UpperTesterCamLayer::sendMsg(const LibItsCam__TypesAndValues::UtCamInitialize &send_par, Params &params)'],['../classUpperTesterCamLayer.html#a30f60e34598bd706c12b37e0209d9eed',1,'UpperTesterCamLayer::sendMsg(const LibItsCam__TypesAndValues::UtCamChangePosition &send_par, Params &params)'],['../classUpperTesterCamLayer.html#a24d2693f87c8e3490475b29e65e85249',1,'UpperTesterCamLayer::sendMsg(const LibItsCam__TypesAndValues::UtCamTrigger &send_par, Params &params)'],['../classUpperTesterDenmLayer.html#a213ce023602a4f81596afc1520bc7bf4',1,'UpperTesterDenmLayer::sendMsg(const LibItsDenm__TypesAndValues::UtDenmInitialize &send_par, Params &params)'],['../classUpperTesterDenmLayer.html#a2a72bcb8940bb661cc258f110cebdf2f',1,'UpperTesterDenmLayer::sendMsg(const LibItsDenm__TypesAndValues::UtDenmChangePosition &send_par, Params &params)'],['../classUpperTesterDenmLayer.html#aac713008efc26d230bb70c3548f6141a',1,'UpperTesterDenmLayer::sendMsg(const LibItsDenm__TypesAndValues::UtDenmChangePseudonym &send_par, Params &params)'],['../classUpperTesterDenmLayer.html#aa23c79b8268dfc93c0d5ccd3cb1f4208',1,'UpperTesterDenmLayer::sendMsg(const LibItsDenm__TypesAndValues::UtDenmTrigger &send_par, Params &params)'],['../classUpperTesterDenmLayer.html#a240a214ac35d65dfb654f5b0941f493f',1,'UpperTesterDenmLayer::sendMsg(const LibItsDenm__TypesAndValues::UtDenmUpdate &send_par, Params &params)'],['../classUpperTesterDenmLayer.html#a8ec72a6d897d1baa3989b8d6b78becf0',1,'UpperTesterDenmLayer::sendMsg(const LibItsDenm__TypesAndValues::UtDenmTermination &send_par, Params &params)'],['../classUpperTesterGnLayer.html#ad7482e626701561314164445721d687f',1,'UpperTesterGnLayer::sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnInitialize &send_par, Params &params)'],['../classUpperTesterGnLayer.html#a698ef9b2573ca0ac88f19da13dc4e0f1',1,'UpperTesterGnLayer::sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnChangePosition &send_par, Params &params)'],['../classUpperTesterGnLayer.html#a9f3be7bb19ca63862bb454b16e14daf4',1,'UpperTesterGnLayer::sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger &send_par, Params &params)'],['../classUpperTesterGnLayer.html#a04bc5a526bdfa67879544f1e47509d17',1,'UpperTesterGnLayer::sendMsg(const LibItsGeoNetworking__TypesAndValues::UtAutoInteropTrigger &send_par, Params &params)'],['../classUpperTesterIvimLayer.html#ac793f74c9211ed4e54b0d942a1f9ffe6',1,'UpperTesterIvimLayer::sendMsg(const LibItsIvim__TypesAndValues::UtIvimInitialize &send_par, Params &params)'],['../classUpperTesterIvimLayer.html#a471f9777c57c7a1d4b208081661baf6f',1,'UpperTesterIvimLayer::sendMsg(const LibItsIvim__TypesAndValues::UtIvimTrigger &send_par, Params &params)'],['../classUpperTesterIvimLayer.html#ae3866300d5f53b25b3ea740bfe7a62a7',1,'UpperTesterIvimLayer::sendMsg(const LibItsIvim__TypesAndValues::UtIvimUpdate &send_par, Params &params)'],['../classUpperTesterIvimLayer.html#a00162ebb9ebcdaeebb579ca6a2c3e364',1,'UpperTesterIvimLayer::sendMsg(const LibItsIvim__TypesAndValues::UtIvimTermination &send_par, Params &params)'],['../classUpperTesterMapemSpatemLayer.html#a3e1540c787cb5035fdb419d22e1cd4e9',1,'UpperTesterMapemSpatemLayer::sendMsg(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemInitialize &send_par, Params &params)'],['../classUpperTesterMapemSpatemLayer.html#aa2ff896cb2f9203071e3e673b5360696',1,'UpperTesterMapemSpatemLayer::sendMsg(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger &send_par, Params &params)'],['../classUpperTesterSremSsemLayer.html#a7ff23103a626b2caa4281a4f596d6e65',1,'UpperTesterSremSsemLayer::sendMsg(const LibItsSremSsem__TypesAndValues::UtSremInitialize &send_par, Params &params)'],['../classUpperTesterSremSsemLayer.html#ab3b161b9f32453363fc2cbe3b68d9847',1,'UpperTesterSremSsemLayer::sendMsg(const LibItsSremSsem__TypesAndValues::UtSremTrigger &send_par, Params &params)'],['../classUpperTesterSremSsemLayer.html#a0abe226b601b10f80345b5531bf8ebc7',1,'UpperTesterSremSsemLayer::sendMsg(const LibItsSremSsem__TypesAndValues::UtSremUpdate &send_par, Params &params)']]], - ['sendtoalllayers',['sendToAllLayers',['../classLayer.html#ae1eba3d012b993de8b0b34b1f91a28de',1,'Layer']]], ['server',['server',['../classParams.html#a8dc3378f210993fbe7c789d6b35108c1',1,'Params']]], ['server_5fbacklog',['server_backlog',['../classAbstract__Socket.html#a1396b5897a4d63b3c70f6ae4b44f45ea',1,'Abstract_Socket']]], ['server_5fbacklog_5fname',['server_backlog_name',['../classAbstract__Socket.html#a33bff6fc5c252c6b84a9308a6d05b92c',1,'Abstract_Socket']]], diff --git a/html/search/all_11.js b/html/search/all_11.js index 97e1b2327..4e9528a64 100644 --- a/html/search/all_11.js +++ b/html/search/all_11.js @@ -2,6 +2,21 @@ var searchData= [ ['t2a',['T2A',['../ITS__ContainerCodec_8cc.html#a1a6cede23c16f70a0231c1ca004cf346',1,'ITS_ContainerCodec.cc']]], ['t2a_5fo',['T2A_O',['../ITS__ContainerCodec_8cc.html#a7489b631c4ab24ceb056819d61c44e21',1,'ITS_ContainerCodec.cc']]], + ['t_5flayer',['t_layer',['../classt__layer.html',1,'t_layer< TPort >'],['../classt__layer.html#a6fc898116ee863f3a916ee12b6936952',1,'t_layer::t_layer()'],['../classt__layer.html#a132e1e78d9c999a66b886b8404babf62',1,'t_layer::t_layer(const std::string &p_type)']]], + ['t_5flayer_2ehh',['t_layer.hh',['../t__layer_8hh.html',1,'']]], + ['t_5flayer_3c_20libitsbtp_5f_5ftestsystem_3a_3abtpport_20_3e',['t_layer< LibItsBtp__TestSystem::BtpPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitscam_5f_5ftestsystem_3a_3acamport_20_3e',['t_layer< LibItsCam__TestSystem::CamPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitscam_5f_5ftestsystem_3a_3auppertesterport_20_3e',['t_layer< LibItsCam__TestSystem::UpperTesterPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsdenm_5f_5ftestsystem_3a_3adenmport_20_3e',['t_layer< LibItsDenm__TestSystem::DenmPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsdenm_5f_5ftestsystem_3a_3auppertesterport_20_3e',['t_layer< LibItsDenm__TestSystem::UpperTesterPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsgeonetworking_5f_5ftestsystem_3a_3ageonetworkingport_20_3e',['t_layer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsgeonetworking_5f_5ftestsystem_3a_3auppertesterport_20_3e',['t_layer< LibItsGeoNetworking__TestSystem::UpperTesterPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsivim_5f_5ftestsystem_3a_3aivimport_20_3e',['t_layer< LibItsIvim__TestSystem::IvimPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsivim_5f_5ftestsystem_3a_3auppertesterport_20_3e',['t_layer< LibItsIvim__TestSystem::UpperTesterPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsmapemspatem_5f_5ftestsystem_3a_3amapemspatemport_20_3e',['t_layer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsmapemspatem_5f_5ftestsystem_3a_3auppertesterport_20_3e',['t_layer< LibItsMapemSpatem__TestSystem::UpperTesterPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitssremssem_5f_5ftestsystem_3a_3asremssemport_20_3e',['t_layer< LibItsSremSsem__TestSystem::SremSsemPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitssremssem_5f_5ftestsystem_3a_3auppertesterport_20_3e',['t_layer< LibItsSremSsem__TestSystem::UpperTesterPort >',['../classt__layer.html',1,'']]], ['tag',['tag',['../classsecurity__ecc.html#a2b3f044a3c5da61fa85faafe9d211c7f',1,'security_ecc']]], ['tcp_5flayer',['tcp_layer',['../classtcp__layer.html',1,'tcp_layer'],['../classtcp__layer.html#ac839e0747fd970a126cf8eb1c3421a9b',1,'tcp_layer::tcp_layer()']]], ['tcp_5flayer_2ecc',['tcp_layer.cc',['../tcp__layer_8cc.html',1,'']]], @@ -24,34 +39,19 @@ var searchData= ['titan2asn1c',['titan2asn1c',['../Asn1cEncDec_8hh.html#a72c807597441751ceba55dd9439731b8',1,'titan2asn1c(const INTEGER &t, long &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8hh.html#ab4e308f776afa97cd927f424d0439915',1,'titan2asn1c(const INTEGER &t, unsigned long &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8hh.html#ac1e1d3c3cdf72bec42a3df4df89f5d51',1,'titan2asn1c(const INTEGER &t, INTEGER_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8hh.html#ac067d206d351d34226787e5924339b9c',1,'titan2asn1c(const BOOLEAN &t, BOOLEAN_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8hh.html#a675cee9c93e1c82a5f8a62fc2d87f852',1,'titan2asn1c(const OCTETSTRING &t, OCTET_STRING_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8hh.html#acca79cc27388baf6c2a7f2445c760583',1,'titan2asn1c(const BITSTRING &t, BIT_STRING_t &a): Asn1cEncDec.cc'],['../ITS__ContainerCodec_8hh.html#a5bd96b0d80b994d9e356b1d1edb152f3',1,'titan2asn1c(const ITS__Container::ItsPduHeader &, ItsPduHeader &): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a7909de7f358436a81876b2f0fd118812',1,'titan2asn1c(const ITS__Container::ReferencePosition &, ReferencePosition &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#aee74dccf0ab1326b0f1ac80c8501ea71',1,'titan2asn1c(const ITS__Container::VehicleRole &, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a54145f07e496ec07cd52879e71225bc6',1,'titan2asn1c(const ITS__Container::PathHistory &, PathHistory &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#afd491892fe12cf9fc99446343133f7f1',1,'titan2asn1c(const ITS__Container::ProtectedCommunicationZonesRSU &, ProtectedCommunicationZonesRSU &): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a868a6318373cf1c6c76253e343eb03ca',1,'titan2asn1c(const ITS__Container::Heading &, Heading &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#abce1871671aefbe773d312369c8708f8',1,'titan2asn1c(const ITS__Container::Speed &, Speed &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#ac32a0f7dee8f855a451d1fd5b4a9a5bd',1,'titan2asn1c(const ITS__Container::VehicleLength &, VehicleLength &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#addb6895765cf2a8ede9dfa0b36f5a381',1,'titan2asn1c(const ITS__Container::LongitudinalAcceleration &, LongitudinalAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a611d3733d558e05122f626540f83a609',1,'titan2asn1c(const ITS__Container::Curvature &, Curvature &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a6cb8246c9d9f5453ada4e1e852b3e369',1,'titan2asn1c(const ITS__Container::YawRate &, YawRate &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a8b86954eb5da82ee5923b60cee99cd2f',1,'titan2asn1c(const ITS__Container::SteeringWheelAngle &, SteeringWheelAngle &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a9adf5f508250f6d227b6f93592868566',1,'titan2asn1c(const ITS__Container::LateralAcceleration &, LateralAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a9890b20f6e176e0d7dcb0ff829513e3a',1,'titan2asn1c(const ITS__Container::VerticalAcceleration &, VerticalAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#af7770905160048faf2ee73b9d6f6ae11',1,'titan2asn1c(const ITS__Container::CenDsrcTollingZone &, CenDsrcTollingZone &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a1d62bba4f3cb44b0c5801c18f9cf836c',1,'titan2asn1c(const ITS__Container::DriveDirection &, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#af3326f40bed6266a330a85900ce25cb0',1,'titan2asn1c(const ITS__Container::CurvatureCalculationMode &, long &): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a267dd80a0fcf9d74f0fa082c729ed475',1,'titan2asn1c(const ITS__Container::DangerousGoodsBasic &, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a4625c1692be3e45f158fd155977edfc2',1,'titan2asn1c(const ITS__Container::CauseCode &, CauseCode &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a2a4b8679f0701436ff4dbbca165efeb3',1,'titan2asn1c(const ITS__Container::TrafficRule &t, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a9f9dd7baaf8fbaa4c645147139e30934',1,'titan2asn1c(const ITS__Container::PtActivation &t, PtActivation &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a62fe0541c8f7191869fcf86a3843548f',1,'titan2asn1c(const ITS__Container::ClosedLanes &t, ClosedLanes &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a02510b19a97ee1065e34a50413686efd',1,'titan2asn1c(const ITS__Container::PosConfidenceEllipse &t, PosConfidenceEllipse &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a938c6e2e3417340b1e957d99ca940931',1,'titan2asn1c(const ITS__Container::Altitude &t, Altitude &a): ITS_ContainerCodec.cc'],['../Asn1cEncDec_8cc.html#a72c807597441751ceba55dd9439731b8',1,'titan2asn1c(const INTEGER &t, long &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#ab4e308f776afa97cd927f424d0439915',1,'titan2asn1c(const INTEGER &t, unsigned long &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#ac1e1d3c3cdf72bec42a3df4df89f5d51',1,'titan2asn1c(const INTEGER &t, INTEGER_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#ac067d206d351d34226787e5924339b9c',1,'titan2asn1c(const BOOLEAN &t, BOOLEAN_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#a675cee9c93e1c82a5f8a62fc2d87f852',1,'titan2asn1c(const OCTETSTRING &t, OCTET_STRING_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#acca79cc27388baf6c2a7f2445c760583',1,'titan2asn1c(const BITSTRING &t, BIT_STRING_t &a): Asn1cEncDec.cc'],['../ITS__ContainerCodec_8cc.html#af159be16fff9d6829ab99c95076ebb6c',1,'titan2asn1c(const ITS__Container::ItsPduHeader &t, ItsPduHeader &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a1b18b260d12e178525d9982d936ca8d1',1,'titan2asn1c(const ITS__Container::ReferencePosition &t, ReferencePosition &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#ac22b92a5a90160f3ee43e19c063cef3b',1,'titan2asn1c(const ITS__Container::VehicleRole &t, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#af53bd28399daeb86b017e6ae939037cc',1,'titan2asn1c(const ITS__Container::DeltaReferencePosition &t, DeltaReferencePosition &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a90f128bfbaf241b711c6df1e62cbb467',1,'titan2asn1c(const ITS__Container::PathPoint &t, PathPoint &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#afd1b8d1a6e20607c269aac68eefd966a',1,'titan2asn1c(const ITS__Container::PathHistory &t, PathHistory &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a76a7915dd4b82055b63291b6d00879fa',1,'titan2asn1c(const ITS__Container::ProtectedZoneType &t, ProtectedZoneType_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a903654aa7ffcd9ff336cee9bf5af4acf',1,'titan2asn1c(const ITS__Container::ProtectedCommunicationZone &t, ProtectedCommunicationZone_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a3eed7afda67ab4517227fcd1f4252ac2',1,'titan2asn1c(const ITS__Container::ProtectedCommunicationZonesRSU &t, ProtectedCommunicationZonesRSU &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a614d380601bb626dfdf861136fef3f27',1,'titan2asn1c(const ITS__Container::Heading &t, Heading &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a68cf73759af9f788339368d2088a7515',1,'titan2asn1c(const ITS__Container::Speed &t, Speed &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a432a8c622891ee9e65d97eb584083fc8',1,'titan2asn1c(const ITS__Container::VehicleLengthConfidenceIndication &t, VehicleLengthConfidenceIndication_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a260d1bd0b386c3d81d1411e067963719',1,'titan2asn1c(const ITS__Container::VehicleLength &t, VehicleLength &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a21e15add972044e8716f301878e17904',1,'titan2asn1c(const ITS__Container::LongitudinalAcceleration &t, LongitudinalAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a739ce92e6ec100c2c7d112b2633292d3',1,'titan2asn1c(const ITS__Container::CurvatureConfidence &t, CurvatureConfidence_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#aab0fe8bf1e0d42fcb25d29ede67f5ce7',1,'titan2asn1c(const ITS__Container::Curvature &t, Curvature &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a51785b523c01ac369a69a0b76f935454',1,'titan2asn1c(const ITS__Container::YawRateConfidence &t, YawRateConfidence_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#aab168a46c80a668c342d1286a3be675c',1,'titan2asn1c(const ITS__Container::YawRate &t, YawRate &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#ab022079a4361331424f6c94a5008b34c',1,'titan2asn1c(const ITS__Container::SteeringWheelAngle &t, SteeringWheelAngle &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a94de5be480614cd16e27f16dad2efb5a',1,'titan2asn1c(const ITS__Container::LateralAcceleration &t, LateralAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#aeab68230c2124a01b8a605e4a5f77000',1,'titan2asn1c(const ITS__Container::VerticalAcceleration &t, VerticalAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#addacaf8973f100d245377fc871b70355',1,'titan2asn1c(const ITS__Container::CenDsrcTollingZone &t, CenDsrcTollingZone &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a2049542712f4538cdc7c4c483c09fc83',1,'titan2asn1c(const ITS__Container::DriveDirection &t, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a0c7d2755b9fb3cdd06e4ff9e8a2605d6',1,'titan2asn1c(const ITS__Container::CurvatureCalculationMode &t, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a8e9305f24454895fd6d9634ed40ad224',1,'titan2asn1c(const ITS__Container::DangerousGoodsBasic &t, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a51d6c9bdee5cafdd9349193b70af6635',1,'titan2asn1c(const ITS__Container::CauseCode &t, CauseCode &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a2a4b8679f0701436ff4dbbca165efeb3',1,'titan2asn1c(const ITS__Container::TrafficRule &t, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a9f9dd7baaf8fbaa4c645147139e30934',1,'titan2asn1c(const ITS__Container::PtActivation &t, PtActivation &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#ace2d93827be386e6d4348d0cc97ef723',1,'titan2asn1c(const ITS__Container::HardShoulderStatus &t, HardShoulderStatus_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a62fe0541c8f7191869fcf86a3843548f',1,'titan2asn1c(const ITS__Container::ClosedLanes &t, ClosedLanes &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a02510b19a97ee1065e34a50413686efd',1,'titan2asn1c(const ITS__Container::PosConfidenceEllipse &t, PosConfidenceEllipse &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a1b26810d16ba749fc923ed0f1b317e50',1,'titan2asn1c(const ITS__Container::AltitudeConfidence &t, AltitudeConfidence_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a938c6e2e3417340b1e957d99ca940931',1,'titan2asn1c(const ITS__Container::Altitude &t, Altitude &a): ITS_ContainerCodec.cc']]], ['titan2asn1c_5fopt',['titan2asn1c_opt',['../Asn1cEncDec_8hh.html#a0dd50867b4bb29f9ffddc3f7338203d8',1,'Asn1cEncDec.hh']]], ['titan2asn1c_5fseq',['titan2asn1c_seq',['../Asn1cEncDec_8hh.html#a5e9aba5fd6462cd55fb90618ef572040',1,'Asn1cEncDec.hh']]], - ['tlayer',['TLayer',['../classTLayer.html',1,'TLayer< TPort >'],['../classTLayer.html#a0d7f92e7c0be040243e1dbfbf06bae28',1,'TLayer::TLayer()'],['../classTLayer.html#acdc0ad4d17e17c686c093cd00b03bb3b',1,'TLayer::TLayer(const std::string &p_type)']]], - ['tlayer_2ehh',['TLayer.hh',['../TLayer_8hh.html',1,'']]], - ['tlayer_3c_20libitsbtp_5f_5ftestsystem_3a_3abtpport_20_3e',['TLayer< LibItsBtp__TestSystem::BtpPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitscam_5f_5ftestsystem_3a_3acamport_20_3e',['TLayer< LibItsCam__TestSystem::CamPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitscam_5f_5ftestsystem_3a_3auppertesterport_20_3e',['TLayer< LibItsCam__TestSystem::UpperTesterPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsdenm_5f_5ftestsystem_3a_3adenmport_20_3e',['TLayer< LibItsDenm__TestSystem::DenmPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsdenm_5f_5ftestsystem_3a_3auppertesterport_20_3e',['TLayer< LibItsDenm__TestSystem::UpperTesterPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsgeonetworking_5f_5ftestsystem_3a_3ageonetworkingport_20_3e',['TLayer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsgeonetworking_5f_5ftestsystem_3a_3auppertesterport_20_3e',['TLayer< LibItsGeoNetworking__TestSystem::UpperTesterPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsivim_5f_5ftestsystem_3a_3aivimport_20_3e',['TLayer< LibItsIvim__TestSystem::IvimPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsivim_5f_5ftestsystem_3a_3auppertesterport_20_3e',['TLayer< LibItsIvim__TestSystem::UpperTesterPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsmapemspatem_5f_5ftestsystem_3a_3amapemspatemport_20_3e',['TLayer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsmapemspatem_5f_5ftestsystem_3a_3auppertesterport_20_3e',['TLayer< LibItsMapemSpatem__TestSystem::UpperTesterPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitssremssem_5f_5ftestsystem_3a_3asremssemport_20_3e',['TLayer< LibItsSremSsem__TestSystem::SremSsemPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitssremssem_5f_5ftestsystem_3a_3auppertesterport_20_3e',['TLayer< LibItsSremSsem__TestSystem::UpperTesterPort >',['../classTLayer.html',1,'']]], - ['to_5fstring',['to_string',['../classLayer.html#a4894e63851d9ef1f6c355cdbe93b3ee8',1,'Layer']]], - ['toalllayers',['toAllLayers',['../classLayer.html#a20ad0ae146e6dfda9cba7e21ed2514b1',1,'Layer']]], - ['toallupperports',['toAllUpperPorts',['../classTLayer.html#aba7c4eac4e59a57ac67dd86213e25274',1,'TLayer']]], + ['to_5fall_5flayers',['to_all_layers',['../classlayer.html#aaa40f56e6628ead0e29f6e0dd08314fa',1,'layer']]], + ['to_5fall_5fupper_5fports',['to_all_upper_ports',['../classt__layer.html#a897f71f8b9f599c94b74fb3c7d2588b7',1,'t_layer']]], + ['to_5fstring',['to_string',['../classlayer.html#a0e602d58e496b890e0c986088bd66551',1,'layer']]], ['todo_20list',['Todo List',['../todo.html',1,'']]], ['tos',['tos',['../structiphdr.html#af6eb567b75fbd1a1ac344b6224e3e997',1,'iphdr']]], ['tot_5flen',['tot_len',['../structiphdr.html#afb9a04beb05a709253a0cb1252d1efae',1,'iphdr']]], - ['tportlist',['TPortList',['../classTLayer.html#ababe52f525708b748bfb5717889d82e2',1,'TLayer']]], - ['tportlistiterator',['TPortListIterator',['../classTLayer.html#a8ac6b9566242f0664380df9f329af2a5',1,'TLayer']]], + ['tportlist',['TPortList',['../classt__layer.html#af904e5f0dceccc2c61963ad7f50976e7',1,'t_layer']]], + ['tportlistiterator',['TPortListIterator',['../classt__layer.html#ace497b55b451dfa257bdee542951f75f',1,'t_layer']]], ['traffic_5fclass',['traffic_class',['../structDecoding__Context.html#a516a752773315768cb0689a326165880',1,'Decoding_Context']]], ['trigger_5fac_5fevent',['trigger_ac_event',['../classgeonetworking__layer.html#a83fc223afb93e591650a3f1ca9fa326e',1,'geonetworking_layer']]], ['trim',['trim',['../classconverter.html#abb7aba36078c8129837870f35038f4e0',1,'converter']]], ['ttcn_5fbuffer_5fusercontrol',['ttcn_buffer_usercontrol',['../classAbstract__Socket.html#ac9495f89707b2daa499e32ad67dc9fdc',1,'Abstract_Socket']]], ['ttl',['ttl',['../structiphdr.html#ab75b702056e796af8e4f9dd400b8f12d',1,'iphdr']]], - ['type',['type',['../structcommsignia__layer_1_1____attribute____.html#ad3f375c3e29dbc2a78e3648d489136da',1,'commsignia_layer::__attribute__::type()'],['../classLayer.html#aa31ddf3517c458664780ba5fd3d427cb',1,'Layer::type()']]], + ['type',['type',['../structcommsignia__layer_1_1____attribute____.html#ad3f375c3e29dbc2a78e3648d489136da',1,'commsignia_layer::__attribute__::type()'],['../classlayer.html#a01eb181953398803f772ad83dac8a192',1,'layer::type()']]], ['type_5fof_5faddress',['type_of_address',['../classParams.html#a047e3d4730d73cccbe8c0a097277a00a',1,'Params']]] ]; diff --git a/html/search/all_12.js b/html/search/all_12.js index 79b657554..6279ce177 100644 --- a/html/search/all_12.js +++ b/html/search/all_12.js @@ -6,8 +6,8 @@ var searchData= ['udp_5flayer_5ffactory',['udp_layer_factory',['../classudp__layer__factory.html',1,'udp_layer_factory'],['../classudp__layer__factory.html#a12bec9cc9b62205e4c1ea7f6ad52e5d8',1,'udp_layer_factory::udp_layer_factory()']]], ['udp_5flayer_5ffactory_2ehh',['udp_layer_factory.hh',['../udp__layer__factory_8hh.html',1,'']]], ['unmap_5fuser',['unmap_user',['../classAbstract__Socket.html#a81c19d44fe93b2e27f2d844a63e1a128',1,'Abstract_Socket']]], - ['upperlayers',['upperLayers',['../classLayer.html#ac5102fcdfd63576d9579abee297faeaf',1,'Layer']]], - ['upperports',['upperPorts',['../classTLayer.html#acfe66dcb576f4f4a79d3435c395ca5fc',1,'TLayer']]], + ['upperlayers',['upperLayers',['../classlayer.html#a206c1a0a8f7582d5dcc2f9b7cbe08179',1,'layer']]], + ['upperports',['upperPorts',['../classt__layer.html#a8b43a49b09513950ee0dc72c04f5f25f',1,'t_layer']]], ['uppertestercamcodec',['UpperTesterCamCodec',['../classUpperTesterCamCodec.html',1,'UpperTesterCamCodec'],['../classUpperTesterCamCodec.html#a6e632757464967bca80df496eb03db7e',1,'UpperTesterCamCodec::UpperTesterCamCodec()']]], ['uppertestercamcodec_2ecc',['UpperTesterCamCodec.cc',['../UpperTesterCamCodec_8cc.html',1,'']]], ['uppertestercamcodec_2ehh',['UpperTesterCamCodec.hh',['../UpperTesterCamCodec_8hh.html',1,'']]], diff --git a/html/search/all_16.js b/html/search/all_16.js index 0b561723a..6f0d6e9d0 100644 --- a/html/search/all_16.js +++ b/html/search/all_16.js @@ -29,7 +29,7 @@ var searchData= ['_7eivimcodec',['~IVIMCodec',['../classIVIMCodec.html#adbda2a1026a883e361dd3c32515306af',1,'IVIMCodec']]], ['_7eivimlayer',['~IVIMLayer',['../classIVIMLayer.html#a989ce1c4e193cfb31691908989650cc2',1,'IVIMLayer']]], ['_7eivimport',['~IvimPort',['../classLibItsIvim____TestSystem_1_1IvimPort.html#a416b45b05d74218568124a04dbba6147',1,'LibItsIvim__TestSystem::IvimPort']]], - ['_7elayer',['~Layer',['../classLayer.html#a2bac093f2a650095a5551fc455d10dc5',1,'Layer']]], + ['_7elayer',['~layer',['../classlayer.html#ae0781f14cd91478477526183951eb052',1,'layer']]], ['_7elocation_5ftable',['~location_table',['../classlocation__table.html#a0980f4cb9e594b06d92516e9f760628e',1,'location_table']]], ['_7eloggers',['~loggers',['../classloggers.html#a1d6a7861d319bc6137381822ee049936',1,'loggers']]], ['_7emapemcodec',['~MapemCodec',['../classMapemCodec.html#ad4f7ab8ea34504582555d7a86cf0ab22',1,'MapemCodec']]], diff --git a/html/search/all_3.js b/html/search/all_3.js index e9fd3a72f..84ba4e7a9 100644 --- a/html/search/all_3.js +++ b/html/search/all_3.js @@ -126,8 +126,8 @@ var searchData= ['converter_2ecc',['converter.cc',['../converter_8cc.html',1,'']]], ['converter_2ehh',['converter.hh',['../converter_8hh.html',1,'']]], ['country',['country',['../classParams.html#a9160969ba63f36d39c19722f1f462a6b',1,'Params']]], - ['create_5flayer',['create_layer',['../classbtp__layer__factory.html#a65a860edc9acdfc193701cba4339a8b4',1,'btp_layer_factory::create_layer()'],['../classcam__layer__factory.html#a23e72cb2c881e538b2d818adc0cfa0de',1,'cam_layer_factory::create_layer()'],['../classcommsignia__layer__factory.html#ae66d167666289b7e5dd6a53b0c9dae40',1,'commsignia_layer_factory::create_layer()'],['../classdenm__layer__factory.html#af231fc1a3c2fd3fc0cfc84fc4868d84a',1,'denm_layer_factory::create_layer()'],['../classethernet__layer__factory.html#a66f579b879cc12316a8d023db90cb008',1,'ethernet_layer_factory::create_layer()'],['../classgeonetworking__layer__factory.html#af3bd1992d7f6e011905ed53c798a3a26',1,'geonetworking_layer_factory::create_layer()'],['../classhttp__layer__factory.html#a496f7ffcaab38b4ebfbdeee8380ff65d',1,'http_layer_factory::create_layer()'],['../classIVIMLayerFactory.html#a2a0e75d96e073a995c754081cbae7095',1,'IVIMLayerFactory::create_layer()'],['../classlayer__factory.html#a5b5cb1af06e11ff28a3101d84daa2f0b',1,'layer_factory::create_layer()'],['../classMapemSpatemLayerFactory.html#a06f02b9befbd8d1429f8642a1ab23216',1,'MapemSpatemLayerFactory::create_layer()'],['../classpcap__layer__factory.html#a2700dfa0b5a80ff665ca9777d678dc86',1,'pcap_layer_factory::create_layer()'],['../classraw__socket__layer__factory.html#a6eab65c1150cdc907a772a62565b8477',1,'raw_socket_layer_factory::create_layer()'],['../classSremSsemLayerFactory.html#a0645da7d9c4346a4846dd339ef7f146c',1,'SremSsemLayerFactory::create_layer()'],['../classtcp__layer__factory.html#a6dce4ad821a8535d899dd966552300ce',1,'tcp_layer_factory::create_layer()'],['../classudp__layer__factory.html#a4a4d24c08861c8f1feac32d5b40e7c29',1,'udp_layer_factory::create_layer()'],['../classUpperTesterCamFactory.html#a3454acd833dff29acef080290a98f138',1,'UpperTesterCamFactory::create_layer()'],['../classUpperTesterDenmFactory.html#a0615355d2e3a006d73e0c5b7401b941c',1,'UpperTesterDenmFactory::create_layer()'],['../classUpperTesterGnFactory.html#a49825d11a734f79218eb2234a047a59b',1,'UpperTesterGnFactory::create_layer()'],['../classUpperTesterIvimFactory.html#a6f69b787aa519a155fa64829a05eca31',1,'UpperTesterIvimFactory::create_layer()'],['../classUpperTesterMapemSpatemFactory.html#a0ca7e7fed9ee24260760426dd3952b54',1,'UpperTesterMapemSpatemFactory::create_layer()'],['../classUpperTesterSremSsemFactory.html#af98dc843873bb7a44cb168bf4a835cda',1,'UpperTesterSremSsemFactory::create_layer()']]], - ['create_5flayer_5fstack',['create_layer_stack',['../classlayer__stack__builder.html#aea6d6235371a02e56f40a15343546a3e',1,'layer_stack_builder']]], + ['create_5flayer',['create_layer',['../classbtp__layer__factory.html#a3336fdc0a7b1266f37efa075aae17cd3',1,'btp_layer_factory::create_layer()'],['../classcam__layer__factory.html#a81f3210fd525e8d34a96f3e6701747b3',1,'cam_layer_factory::create_layer()'],['../classcommsignia__layer__factory.html#af58e0a32239b8cd81cef82960b267579',1,'commsignia_layer_factory::create_layer()'],['../classdenm__layer__factory.html#ac4ae35fa7f9a90f5f0a7302041ca1fa7',1,'denm_layer_factory::create_layer()'],['../classethernet__layer__factory.html#a22d683ba1a01f75a4ab1120ceb235278',1,'ethernet_layer_factory::create_layer()'],['../classgeonetworking__layer__factory.html#a4a8cb45b94e89360fd09a533ed91bab1',1,'geonetworking_layer_factory::create_layer()'],['../classhttp__layer__factory.html#a1ba9ca8e16ceddb6ecbb781b98428cdc',1,'http_layer_factory::create_layer()'],['../classIVIMLayerFactory.html#a9cc14feb8a99a367ce868f8aa2f82d5e',1,'IVIMLayerFactory::create_layer()'],['../classlayer__factory.html#af65482e4c77da879b8b3d2734a726853',1,'layer_factory::create_layer()'],['../classMapemSpatemLayerFactory.html#a74e0a35dca5fe8c1f6cae4c762fc1cdf',1,'MapemSpatemLayerFactory::create_layer()'],['../classpcap__layer__factory.html#a9ede59f0e689ce1cb1fd329bd89e3e87',1,'pcap_layer_factory::create_layer()'],['../classraw__socket__layer__factory.html#a5559d4d2ddfae5bc4fc9a64b5b0fb42b',1,'raw_socket_layer_factory::create_layer()'],['../classSremSsemLayerFactory.html#a5907d9d36c9c16ababc69ba1b3aab25e',1,'SremSsemLayerFactory::create_layer()'],['../classtcp__layer__factory.html#a9008f3a25e069ebe35e8fda1423226d3',1,'tcp_layer_factory::create_layer()'],['../classudp__layer__factory.html#abed6d32b7f9e202814514a91637195b2',1,'udp_layer_factory::create_layer()'],['../classUpperTesterCamFactory.html#a9739ed83f0430a1ef6f2ef7e99434d82',1,'UpperTesterCamFactory::create_layer()'],['../classUpperTesterDenmFactory.html#aa33ba6ce26beaed7c296eb3b2a2a73ae',1,'UpperTesterDenmFactory::create_layer()'],['../classUpperTesterGnFactory.html#a5d19b3dbc25cf9961bcc752d7f6e5f13',1,'UpperTesterGnFactory::create_layer()'],['../classUpperTesterIvimFactory.html#a600f443ea79f21fd0d45112a0b0dbe1a',1,'UpperTesterIvimFactory::create_layer()'],['../classUpperTesterMapemSpatemFactory.html#a1544274fdd219159e7b72ac032f8bc51',1,'UpperTesterMapemSpatemFactory::create_layer()'],['../classUpperTesterSremSsemFactory.html#a08444d643a9404052ebf4d20a31d81f8',1,'UpperTesterSremSsemFactory::create_layer()']]], + ['create_5flayer_5fstack',['create_layer_stack',['../classlayer__stack__builder.html#a2f46dfd1ceac17a903935f1d9f5ec525',1,'layer_stack_builder']]], ['ctrl',['ctrl',['../structcommsignia__layer_1_1____attribute____.html#a7115260d60db670ead90a7d133b5879b',1,'commsignia_layer::__attribute__']]], ['cypher',['cypher',['../classParams.html#ab9853027df8568b68f975f2de462892e',1,'Params']]] ]; diff --git a/html/search/all_4.js b/html/search/all_4.js index c6367e1e7..1217cfb82 100644 --- a/html/search/all_4.js +++ b/html/search/all_4.js @@ -14,8 +14,8 @@ var searchData= ['decode_5fheadertst',['decode_headerTST',['../classGeoNetworkingCodec.html#a7022767337db305d2fd812ad1f5fd5b1',1,'GeoNetworkingCodec']]], ['decoded_5fcertificate',['decoded_certificate',['../classsecurity__db__record.html#ac10d2262f8581a25d2c0bac9981a608d',1,'security_db_record']]], ['decoding_5fcontext',['Decoding_Context',['../structDecoding__Context.html',1,'Decoding_Context'],['../structDecoding__Context.html#a8b764e9aabc7dfcd9b4f72d6edae2227',1,'Decoding_Context::Decoding_Context()']]], - ['decrypt',['decrypt',['../classsecurity__ecc.html#a0d88d4a99ef83caced085842a9f2777d',1,'security_ecc::decrypt(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_key, const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message)'],['../classsecurity__ecc.html#a2dc5d5af9d3db7db87c18192b493d8f7',1,'security_ecc::decrypt(const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message)']]], - ['deletelayer',['deleteLayer',['../classLayer.html#a73879d79081fa896d28baa0e2859faff',1,'Layer']]], + ['decrypt',['decrypt',['../classsecurity__ecc.html#aae625cd653a434170fa3ac9267062496',1,'security_ecc::decrypt(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_symmetric_key, const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message)'],['../classsecurity__ecc.html#a4ca0688b9449fa731048f6c72d544af9',1,'security_ecc::decrypt(const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message)']]], + ['delete_5flayer',['delete_layer',['../classlayer.html#a5fa935a11ee64b2ffac3379ac5cfa43e',1,'layer']]], ['denm_5f_5fpdu_5f_5fdescriptions',['DENM__PDU__Descriptions',['../namespaceDENM____PDU____Descriptions.html',1,'']]], ['denm_5flayer',['denm_layer',['../classdenm__layer.html',1,'denm_layer'],['../classdenm__layer.html#ab99abd4b58698d4373111f874699d19d',1,'denm_layer::denm_layer()'],['../classdenm__layer.html#a58b81dc218ad43c837a0c30df5007a35',1,'denm_layer::denm_layer(const std::string &p_type, const std::string &param)']]], ['denm_5flayer_2ecc',['denm_layer.cc',['../denm__layer_8cc.html',1,'']]], diff --git a/html/search/all_5.js b/html/search/all_5.js index 1474d85a2..93578516f 100644 --- a/html/search/all_5.js +++ b/html/search/all_5.js @@ -12,11 +12,11 @@ var searchData= ['encrypt',['encrypt',['../classsecurity__ecc.html#aeefe3b4e8e32d50ce66d97887492fefc',1,'security_ecc::encrypt(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_message, std::vector< unsigned char > &p_enc_message)'],['../classsecurity__ecc.html#a1b472e3ebb41460b69a7826000d91174',1,'security_ecc::encrypt(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_symmetric_key, const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_message, std::vector< unsigned char > &p_enc_message)']]], ['encrypt_5fgn_5fpayload',['encrypt_gn_payload',['../classsecurity__services.html#a432ec6960cc8ef594b5fb26c7f982202',1,'security_services']]], ['encrypted_5fmode',['encrypted_mode',['../classParams.html#aa5c5676273faa47de9e2a8cc63528cc8',1,'Params']]], + ['encrypted_5fsymmetric_5fkey',['encrypted_symmetric_key',['../classsecurity__ecc.html#aa4675c257d58453a0366a1eff82beff2',1,'security_ecc']]], ['encryption_5falgotithm',['encryption_algotithm',['../security__ecc_8hh.html#a975fbf4c28b244698a563d3efa412528',1,'security_ecc.hh']]], ['encryption_5fkey_5fx',['encryption_key_x',['../classsecurity__ecc.html#ac715d036e7d23456ecc02f8967857fc2',1,'security_ecc']]], ['encryption_5fkey_5fy',['encryption_key_y',['../classsecurity__ecc.html#a5a057d1a9a4ba45099651d8f05c25bbe',1,'security_ecc']]], ['endian_5ft',['endian_t',['../classconverter.html#aa518cf32c19cc926b8ee90698cc7204d',1,'converter']]], - ['ephemeral_5fkey',['ephemeral_key',['../classsecurity__ecc.html#ae939c9c100d69b9a5350a7779a3f0f86',1,'security_ecc']]], ['error',['error',['../classloggers.html#ab766757bc69b4a3f8f3427186ad89ec1',1,'loggers']]], ['established',['ESTABLISHED',['../classAbstract__Socket.html#ab50213fa1c8f4507fc882012cc5091f5abb69b9bb33e0cddfaeacf6d14fe1e149',1,'Abstract_Socket']]], ['eth_5ftype',['eth_type',['../classParams.html#ac93470301667413046d253f24ab8d518',1,'Params']]], diff --git a/html/search/all_6.js b/html/search/all_6.js index 597709f48..d527b360f 100644 --- a/html/search/all_6.js +++ b/html/search/all_6.js @@ -65,7 +65,8 @@ var searchData= ['fx_5f_5fdec_5f_5futsremeventind',['fx__dec__UtSremEventInd',['../namespaceLibItsSremSsem____EncdecDeclarations.html#a16db5bf8ac99bb81dd6a9ddd53e4c47a',1,'LibItsSremSsem__EncdecDeclarations']]], ['fx_5f_5fdec_5f_5futsremresults',['fx__dec__UtSremResults',['../namespaceLibItsSremSsem____EncdecDeclarations.html#a9e0a3e3795c7fb25d028e8c774977241',1,'LibItsSremSsem__EncdecDeclarations']]], ['fx_5f_5fdec_5f_5futssemeventind',['fx__dec__UtSsemEventInd',['../namespaceLibItsSremSsem____EncdecDeclarations.html#a0a0da95808994e6f29084042a5075fcf',1,'LibItsSremSsem__EncdecDeclarations']]], - ['fx_5f_5fdecryptwitheciesnistp256withsha256',['fx__decryptWithEciesNistp256WithSha256',['../namespaceLibItsSecurity____Functions.html#a2ae4e7b48625752ac3c52e44673a177f',1,'LibItsSecurity__Functions']]], + ['fx_5f_5fdecryptwitheciesbrainpoolp256withsha256',['fx__decryptWithEciesBrainpoolp256WithSha256',['../namespaceLibItsSecurity____Functions.html#aad0858ef37d01f4fc93b08a6e4cc5aa5',1,'LibItsSecurity__Functions']]], + ['fx_5f_5fdecryptwitheciesnistp256withsha256',['fx__decryptWithEciesNistp256WithSha256',['../namespaceLibItsSecurity____Functions.html#a5f9c0b3c52d054c55700c841f9eae966',1,'LibItsSecurity__Functions']]], ['fx_5f_5fdms2dd',['fx__dms2dd',['../namespaceLibItsSecurity____Functions.html#a426094158a38912699101f9c4ec53299',1,'LibItsSecurity__Functions']]], ['fx_5f_5fenc_5f_5fbtpind',['fx__enc__BtpInd',['../namespaceLibItsBtp____EncdecDeclarations.html#a6efa3a3bb4aa163519cd0d8e1386043c',1,'LibItsBtp__EncdecDeclarations']]], ['fx_5f_5fenc_5f_5fbtppacket',['fx__enc__BtpPacket',['../namespaceLibItsBtp____EncdecDeclarations.html#a87b918c324197ba8a3455ed7e88be491',1,'LibItsBtp__EncdecDeclarations']]], @@ -115,7 +116,8 @@ var searchData= ['fx_5f_5fenc_5f_5futmapemspatemresults',['fx__enc__UtMapemSpatemResults',['../namespaceLibItsMapemSpatem____EncdecDeclarations.html#aa7c3ab2907b3d027d74fd997b585f95b',1,'LibItsMapemSpatem__EncdecDeclarations']]], ['fx_5f_5fenc_5f_5futsreminitialize',['fx__enc__UtSremInitialize',['../namespaceLibItsSremSsem____EncdecDeclarations.html#a92ee3f330a405873ea8835633e23c2aa',1,'LibItsSremSsem__EncdecDeclarations']]], ['fx_5f_5fenc_5f_5futsremtrigger',['fx__enc__UtSremTrigger',['../namespaceLibItsSremSsem____EncdecDeclarations.html#aebd9266d023743a7a828f2f63e6e701d',1,'LibItsSremSsem__EncdecDeclarations']]], - ['fx_5f_5fencryptwitheciesnistp256withsha256',['fx__encryptWithEciesNistp256WithSha256',['../namespaceLibItsSecurity____Functions.html#ab1cafce93186e04b935755eadc84d686',1,'LibItsSecurity__Functions']]], + ['fx_5f_5fencryptwitheciesbrainpoolp256withsha256',['fx__encryptWithEciesBrainpoolp256WithSha256',['../namespaceLibItsSecurity____Functions.html#a2276844602f4f63fd2bf429763e427dc',1,'LibItsSecurity__Functions']]], + ['fx_5f_5fencryptwitheciesnistp256withsha256',['fx__encryptWithEciesNistp256WithSha256',['../namespaceLibItsSecurity____Functions.html#a5aacf71a8b9c3cf622ee9bca27a03df5',1,'LibItsSecurity__Functions']]], ['fx_5f_5fgeneratekeypair_5f_5fbrainpoolp256',['fx__generateKeyPair__brainpoolp256',['../namespaceLibItsSecurity____Functions.html#a43d076a2d653a92754c59d09ef4f2233',1,'LibItsSecurity__Functions']]], ['fx_5f_5fgeneratekeypair_5f_5fbrainpoolp384',['fx__generateKeyPair__brainpoolp384',['../namespaceLibItsSecurity____Functions.html#ac715134f4f4cb861cfa79e830bc6fd13',1,'LibItsSecurity__Functions']]], ['fx_5f_5fgeneratekeypair_5f_5fnistp256',['fx__generateKeyPair__nistp256',['../namespaceLibItsSecurity____Functions.html#aa76406078b7a155fabb442f413b6862d',1,'LibItsSecurity__Functions']]], @@ -142,6 +144,9 @@ var searchData= ['fx_5f_5fsignwithecdsabrainpoolp384withsha384',['fx__signWithEcdsaBrainpoolp384WithSha384',['../namespaceLibItsSecurity____Functions.html#a674889f80fbafa6086f6ed8efc5e0f0a',1,'LibItsSecurity__Functions']]], ['fx_5f_5fsignwithecdsanistp256withsha256',['fx__signWithEcdsaNistp256WithSha256',['../namespaceLibItsSecurity____Functions.html#a6f2b1f6f03a27d8e0435edbecd14ae17',1,'LibItsSecurity__Functions']]], ['fx_5f_5fstore_5f_5fcertificate',['fx__store__certificate',['../namespaceLibItsSecurity____Functions.html#a4606636926a2c4bc678cb31f953106fa',1,'LibItsSecurity__Functions']]], + ['fx_5f_5ftest_5f_5fdecrypt_5f_5faes_5f_5f128_5f_5fccm_5f_5ftest',['fx__test__decrypt__aes__128__ccm__test',['../namespaceLibItsSecurity____Functions.html#a119a2da7fbd4333a199c58b51fc9eedf',1,'LibItsSecurity__Functions']]], + ['fx_5f_5ftest_5f_5fencrypt_5f_5faes_5f_5f128_5f_5fccm_5f_5ftest',['fx__test__encrypt__aes__128__ccm__test',['../namespaceLibItsSecurity____Functions.html#a437e871cd00ba8cd25d2d8689a4c67ed',1,'LibItsSecurity__Functions']]], + ['fx_5f_5ftest_5f_5fhmac_5f_5fsha256',['fx__test__hmac__sha256',['../namespaceLibItsSecurity____Functions.html#a9c11605147f2a82d6b524bca7f88c0c8',1,'LibItsSecurity__Functions']]], ['fx_5f_5funloadcertificates',['fx__unloadCertificates',['../namespaceLibItsSecurity____Functions.html#abcda7eac3a52c2273b2dc152b5315f8d',1,'LibItsSecurity__Functions']]], ['fx_5f_5fverifywithecdsabrainpoolp256withsha256',['fx__verifyWithEcdsaBrainpoolp256WithSha256',['../namespaceLibItsSecurity____Functions.html#a0e17d3afa0cad740d09d3dbb184e7e4f',1,'LibItsSecurity__Functions']]], ['fx_5f_5fverifywithecdsabrainpoolp384withsha384',['fx__verifyWithEcdsaBrainpoolp384WithSha384',['../namespaceLibItsSecurity____Functions.html#ab373572f08698d3ca7634fb13f3eb8be',1,'LibItsSecurity__Functions']]], diff --git a/html/search/all_7.js b/html/search/all_7.js index c325a8469..5d4abe8e9 100644 --- a/html/search/all_7.js +++ b/html/search/all_7.js @@ -1,7 +1,7 @@ var searchData= [ ['generate',['generate',['../classhmac.html#a7dbba26db1578ec87fe9f8f7a78acb5b',1,'hmac::generate(const std::vector< unsigned char > p_buffer, const std::vector< unsigned char > p_secret_key, std::vector< unsigned char > &p_hmac)'],['../classhmac.html#ada465d58bc12a0e3d7775447dd0a5b83',1,'hmac::generate(const unsigned char *p_buffer, const size_t p_buffer_length, const unsigned char *p_secret_key, const size_t p_secret_key_length, std::vector< unsigned char > &p_hmac)'],['../classsecurity__ecc.html#a6f0661384c1dbdec010fecbc5f887431',1,'security_ecc::generate()'],['../classsha256.html#ad38f0b0169eff41f925ec5bc7ee53cc5',1,'sha256::generate(const std::vector< unsigned char > p_buffer, std::vector< unsigned char > &p_hash)'],['../classsha256.html#ac5f06ad52e8c1076b1f40efa7285a398',1,'sha256::generate(const unsigned char *p_buffer, const size_t p_length, std::vector< unsigned char > &p_hash)'],['../classsha384.html#acad40ffc4e438afb2892fde32c7ecdc6',1,'sha384::generate(const std::vector< unsigned char > p_buffer, std::vector< unsigned char > &p_hash)'],['../classsha384.html#a41c2ddfb2b17b383c834178a8421b59c',1,'sha384::generate(const unsigned char *p_buffer, const size_t p_length, std::vector< unsigned char > &p_hash)']]], - ['generate_5fand_5fderive_5fephemeral_5fkey',['generate_and_derive_ephemeral_key',['../classsecurity__ecc.html#ab1f905b75d860f376885f2ebbcd5baa8',1,'security_ecc']]], + ['generate_5fand_5fderive_5fephemeral_5fkey',['generate_and_derive_ephemeral_key',['../classsecurity__ecc.html#a034aa4f86fc04d101b003a16ba2cf151',1,'security_ecc::generate_and_derive_ephemeral_key(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_recipients_public_key_x, const std::vector< unsigned char > &p_recipients_public_key_y)'],['../classsecurity__ecc.html#a5a2335ed379588d06c9290838d80a317',1,'security_ecc::generate_and_derive_ephemeral_key(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_private_enc_key, const std::vector< unsigned char > &p_ephemeral_public_key_x, const std::vector< unsigned char > &p_ephemeral_public_key_y, const std::vector< unsigned char > &p_enc_sym_key, const std::vector< unsigned char > &p_expected_nonce, const std::vector< unsigned char > &p_authentication_vector)']]], ['geonetworking_5flayer',['geonetworking_layer',['../classgeonetworking__layer.html',1,'geonetworking_layer'],['../classgeonetworking__layer.html#a0e1f4558f5f5db127dd95618db8cd0af',1,'geonetworking_layer::geonetworking_layer()'],['../classgeonetworking__layer.html#ad9ce6e5c90de22180463a2ffffa40e2c',1,'geonetworking_layer::geonetworking_layer(const std::string &p_type, const std::string &param)']]], ['geonetworking_5flayer_2ecc',['geonetworking_layer.cc',['../geonetworking__layer_8cc.html',1,'']]], ['geonetworking_5flayer_2ehh',['geonetworking_layer.hh',['../geonetworking__layer_8hh.html',1,'']]], diff --git a/html/search/all_a.js b/html/search/all_a.js index 1bc23ffca..890ed4b0c 100644 --- a/html/search/all_a.js +++ b/html/search/all_a.js @@ -1,8 +1,8 @@ var searchData= [ ['latitude',['latitude',['../structcommsignia__layer_1_1____attribute____.html#a7e7c8fd6405c1c7fb8df8e92305d7485',1,'commsignia_layer::__attribute__::latitude()'],['../classParams.html#aae78cdb07c0d0650ae92b74b6399e8a0',1,'Params::latitude()']]], - ['layer',['Layer',['../classLayer.html',1,'Layer'],['../classLayer.html#a8f623c7c4737dc29ecc86978d243ac6f',1,'Layer::Layer()'],['../classLayer.html#a79e8704806eea3a86b26d34a54b220eb',1,'Layer::Layer(const std::string &p_type)']]], - ['layer_2ehh',['Layer.hh',['../Layer_8hh.html',1,'']]], + ['layer',['layer',['../classlayer.html',1,'layer'],['../classlayer.html#a95796de3b5f8aa07f49effa03a03f6f8',1,'layer::layer()'],['../classlayer.html#a03021f01512262d935148efc28d27d08',1,'layer::layer(const std::string &p_type)']]], + ['layer_2ehh',['layer.hh',['../layer_8hh.html',1,'']]], ['layer_5ffactory',['layer_factory',['../classlayer__factory.html',1,'layer_factory'],['../classlayer__factory.html#a483ba7ff7937b7fad9da71826f7be8ad',1,'layer_factory::layer_factory()']]], ['layer_5ffactory_2ecc',['layer_factory.cc',['../layer__factory_8cc.html',1,'']]], ['layer_5ffactory_2ehh',['layer_factory.hh',['../layer__factory_8hh.html',1,'']]], @@ -88,5 +88,5 @@ var searchData= ['long_5fto_5fbytes',['long_to_bytes',['../classconverter.html#a87d7244da93a89fdf14f872966f887e4',1,'converter']]], ['longitude',['longitude',['../structcommsignia__layer_1_1____attribute____.html#aa6582aadc32c16c9ad1d41a2a55cb2f6',1,'commsignia_layer::__attribute__::longitude()'],['../classParams.html#a7682f037130784c79bdb062a536cf473',1,'Params::longitude()']]], ['loopback',['loopback',['../classParams.html#aae60c0d279ef67b0bb932ecdbcaa35f8',1,'Params']]], - ['lowerlayers',['lowerLayers',['../classLayer.html#aee9ef631aae3339b2e266e95af352f7d',1,'Layer']]] + ['lowerlayers',['lowerLayers',['../classlayer.html#a2f265abd9961451149783ca03398f7a0',1,'layer']]] ]; diff --git a/html/search/all_f.js b/html/search/all_f.js index 56564da28..595c12c38 100644 --- a/html/search/all_f.js +++ b/html/search/all_f.js @@ -8,13 +8,14 @@ var searchData= ['read_5fcertificate',['read_certificate',['../classsecurity__services.html#a7e74be2e22e72eeb652432a9e3945cde',1,'security_services']]], ['read_5fcertificate_5fdigest',['read_certificate_digest',['../classsecurity__services.html#a33fc79ec5dfad3bf242f42d710779abe',1,'security_services']]], ['read_5fcertificate_5ffrom_5fdigest',['read_certificate_from_digest',['../classsecurity__services.html#af509ad0b6e5c8f15c6702494b9c11d6e',1,'security_services']]], + ['read_5fprivate_5fenc_5fkey',['read_private_enc_key',['../classsecurity__services.html#a98968ff8b0985578de254e1e87d65bc2',1,'security_services']]], ['read_5fprivate_5fkey',['read_private_key',['../classsecurity__services.html#ad1d04cefe7fc8afa1edd5b49e47e4df9',1,'security_services']]], ['reading_5fstate',['reading_state',['../structAbstract__Socket_1_1as__client__struct.html#aa805301c3798dc5f39dc709cebb0e4ae',1,'Abstract_Socket::as_client_struct']]], ['reading_5fstates',['READING_STATES',['../classAbstract__Socket.html#a86474b2baeeea777d25a2fd51945f09b',1,'Abstract_Socket']]], + ['receive_5fdata',['receive_data',['../classbtp__layer.html#a7debae9600d7f074baa57086611bca30',1,'btp_layer::receive_data()'],['../classcam__layer.html#aeb25bdd0851d6073e515f341119be140',1,'cam_layer::receive_data()'],['../classcommsignia__layer.html#af1a22bb9fe0c905182cbb8552446ce04',1,'commsignia_layer::receive_data()'],['../classdenm__layer.html#a6ee151c8d74b7c3b4e57fa2e7d7f9a63',1,'denm_layer::receive_data()'],['../classethernet__layer.html#a8a96c5ba7343b912a800df402153c5ba',1,'ethernet_layer::receive_data()'],['../classgeonetworking__layer.html#a91aea8a60dc5e608a85028c6c4fad85f',1,'geonetworking_layer::receive_data()'],['../classhttp__layer.html#aed2b7df98398b663f72209e724eabb35',1,'http_layer::receive_data()'],['../classIVIMLayer.html#a81512545c6ddd3d12a1ac285a517ba77',1,'IVIMLayer::receive_data()'],['../classlayer.html#aa5fc5886a7b4e0593969bb0b641ccf49',1,'layer::receive_data()'],['../classMapemSpatemLayer.html#ab43170ee120adf85c99aa79cc3a3fc26',1,'MapemSpatemLayer::receive_data()'],['../classpcap__layer.html#a57ab68ff011bc6664ce6218f912300cb',1,'pcap_layer::receive_data()'],['../classraw__socket__layer.html#a949172745937ff3fc74081a7c77108c4',1,'raw_socket_layer::receive_data()'],['../classSremSsemLayer.html#abde8a6bef77ec9fc9240cd741eed3ffb',1,'SremSsemLayer::receive_data()'],['../classtcp__layer.html#a67e74c3c757dc17a34dad2ac2795175b',1,'tcp_layer::receive_data()'],['../classudp__layer.html#a8f6667572c39f5b7d48ec29b26dd514b',1,'udp_layer::receive_data()'],['../classUpperTesterCamLayer.html#a35b13438fe66cc7f6227c73b2ed1ac9c',1,'UpperTesterCamLayer::receive_data()'],['../classUpperTesterDenmLayer.html#a42adfb8165fbad79b5eb0f9829313b3a',1,'UpperTesterDenmLayer::receive_data()'],['../classUpperTesterGnLayer.html#ab33639a70e262c84219ea2a5709a8540',1,'UpperTesterGnLayer::receive_data()'],['../classUpperTesterIvimLayer.html#a432847cb7200bf6bae57d7f703b7a5ef',1,'UpperTesterIvimLayer::receive_data()'],['../classUpperTesterMapemSpatemLayer.html#aff30e982db03ec011a6bced3ce61baa2',1,'UpperTesterMapemSpatemLayer::receive_data()'],['../classUpperTesterSremSsemLayer.html#a1f74891905e8b5ac434f518cf51c1838',1,'UpperTesterSremSsemLayer::receive_data()']]], ['receive_5fmessage_5fon_5ffd',['receive_message_on_fd',['../classAbstract__Socket.html#a1291e27432010fcad20d7b6157f230fd',1,'Abstract_Socket::receive_message_on_fd()'],['../classtcp__layer.html#ad382303001d6dabf0da0ae6297a31f79',1,'tcp_layer::receive_message_on_fd()']]], - ['receivedata',['receiveData',['../classbtp__layer.html#a2e93e2894f37e04b17a72f57dbdf7cec',1,'btp_layer::receiveData()'],['../classcam__layer.html#aa90152d184e838a3d3cd540a31975f3b',1,'cam_layer::receiveData()'],['../classcommsignia__layer.html#aac3e9c30a009b5307e5ac984146ecbe6',1,'commsignia_layer::receiveData()'],['../classdenm__layer.html#aae8d3beae759efab39e9c337f302e9c6',1,'denm_layer::receiveData()'],['../classethernet__layer.html#a0a6f09e4d313bf12b7ae613b8f3d13d5',1,'ethernet_layer::receiveData()'],['../classgeonetworking__layer.html#acbf3c00af26d5661db83af032c6481f6',1,'geonetworking_layer::receiveData()'],['../classhttp__layer.html#aeff1d82ce91ee1b346798d4eaaa52618',1,'http_layer::receiveData()'],['../classIVIMLayer.html#ad945c45c520d938ba2d5bd7192f4c4ba',1,'IVIMLayer::receiveData()'],['../classLayer.html#ad00f0de55b94b80617eeb63073e1431e',1,'Layer::receiveData()'],['../classMapemSpatemLayer.html#aaa08f2c16802964a4ecbc8ea6a3319fd',1,'MapemSpatemLayer::receiveData()'],['../classpcap__layer.html#a4309c2165bb309e69a20477804279648',1,'pcap_layer::receiveData()'],['../classraw__socket__layer.html#a0fa16d7a477f249dfbecb52a3f355671',1,'raw_socket_layer::receiveData()'],['../classSremSsemLayer.html#ad92f510e4616c6a2eb2b53402847077f',1,'SremSsemLayer::receiveData()'],['../classtcp__layer.html#a0261ab23298367c278f49a940ecfa689',1,'tcp_layer::receiveData()'],['../classudp__layer.html#ae2594ba35e442e9c7b05f82672cc91bb',1,'udp_layer::receiveData()'],['../classUpperTesterCamLayer.html#a8d522082c92a0fe5055e784d88234339',1,'UpperTesterCamLayer::receiveData()'],['../classUpperTesterDenmLayer.html#a40716f1763a115caceedfac4c269db2e',1,'UpperTesterDenmLayer::receiveData()'],['../classUpperTesterGnLayer.html#a41719b444522da402ea3d4272b082996',1,'UpperTesterGnLayer::receiveData()'],['../classUpperTesterIvimLayer.html#ace498ce1462fd3f5d0c7c62d735cd309',1,'UpperTesterIvimLayer::receiveData()'],['../classUpperTesterMapemSpatemLayer.html#a6c04406af2235f89aef26230dc0cb1d6',1,'UpperTesterMapemSpatemLayer::receiveData()'],['../classUpperTesterSremSsemLayer.html#a1848749fca340d7002bd371f0df1b794',1,'UpperTesterSremSsemLayer::receiveData()']]], + ['receive_5fto_5fall_5flayers',['receive_to_all_layers',['../classlayer.html#aafda59c8804287d1e08519892d5858a1',1,'layer']]], ['receivemsg',['receiveMsg',['../classLibItsBtp____TestSystem_1_1BtpPort.html#a521df8c2cf1debb1cf90d690573dc5a1',1,'LibItsBtp__TestSystem::BtpPort::receiveMsg()'],['../classLibItsCam____TestSystem_1_1CamPort.html#aa203908809ec98b77109d3a7e5d65b72',1,'LibItsCam__TestSystem::CamPort::receiveMsg()'],['../classLibItsDenm____TestSystem_1_1DenmPort.html#aacb20a6bedd1cf05383a68ac8ded5eed',1,'LibItsDenm__TestSystem::DenmPort::receiveMsg()'],['../classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort.html#aa04074649560936ee6bafcbf60c801bd',1,'LibItsGeoNetworking__TestSystem::GeoNetworkingPort::receiveMsg()'],['../classLibItsIvim____TestSystem_1_1IvimPort.html#a63f770704aaa816d286e625a6e8ac9e4',1,'LibItsIvim__TestSystem::IvimPort::receiveMsg()'],['../classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort.html#ae7014eeed154bb8fe2cd19ad08d0b9b8',1,'LibItsMapemSpatem__TestSystem::MapemSpatemPort::receiveMsg(const LibItsMapemSpatem__TestSystem::MapemInd &, const Params &)'],['../classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort.html#ad1ea34e95fefd9b7cc69ba93ebda5f01',1,'LibItsMapemSpatem__TestSystem::MapemSpatemPort::receiveMsg(const LibItsMapemSpatem__TestSystem::SpatemInd &, const Params &)'],['../classLibItsSremSsem____TestSystem_1_1SremSsemPort.html#a74fc15eccca902791702ab576a371c0b',1,'LibItsSremSsem__TestSystem::SremSsemPort::receiveMsg(const LibItsSremSsem__TestSystem::SremInd &, const Params &)'],['../classLibItsSremSsem____TestSystem_1_1SremSsemPort.html#a183db0a7dd21101ed122ac481345638b',1,'LibItsSremSsem__TestSystem::SremSsemPort::receiveMsg(const LibItsSremSsem__TestSystem::SsemInd &, const Params &)']]], - ['receivetoalllayers',['receiveToAllLayers',['../classLayer.html#a0b1011e0c0a77d13b1292283700ece1f',1,'Layer']]], ['recode',['recode',['../classasn1__recode__per.html#a3fef4f0ebf395510ef32eac8e6e0ddc1',1,'asn1_recode_per::recode()'],['../classASN1RecodeOer.html#a01fa4e67ca34d9cc53cb316e895204f8',1,'ASN1RecodeOer::recode()']]], ['register_5flayer_5ffactory',['register_layer_factory',['../classlayer__stack__builder.html#aa99a5ea1f37df1a16b1b191b794bbe95',1,'layer_stack_builder']]], ['registration',['registration',['../classregistration.html',1,'registration< TItem >'],['../classregistration.html#af5971ac73f6ab08855c7499640e0a7e4',1,'registration::registration()']]], @@ -29,9 +30,9 @@ var searchData= ['remove_5ffd_5fall_5fhandlers',['Remove_Fd_All_Handlers',['../classAbstract__Socket.html#a278ddb18da667110d6d30c0c11c12e5c',1,'Abstract_Socket::Remove_Fd_All_Handlers()'],['../classtcp__layer.html#a737cc10e50785805ec0bb3fc6ce05d3c',1,'tcp_layer::Remove_Fd_All_Handlers()']]], ['remove_5ffd_5fread_5fhandler',['Remove_Fd_Read_Handler',['../classAbstract__Socket.html#a710402e805a2bb0f6c3524025c45e450',1,'Abstract_Socket::Remove_Fd_Read_Handler()'],['../classtcp__layer.html#aabe8469486e846cceed68f990d327d67',1,'tcp_layer::Remove_Fd_Read_Handler()']]], ['remove_5ffd_5fwrite_5fhandler',['Remove_Fd_Write_Handler',['../classAbstract__Socket.html#a2bc3aad276d0e8e1c6f024ec2e198ad3',1,'Abstract_Socket::Remove_Fd_Write_Handler()'],['../classtcp__layer.html#a5ca327384f53139191717a701776be11',1,'tcp_layer::Remove_Fd_Write_Handler()']]], + ['remove_5fupper_5flayer',['remove_upper_layer',['../classlayer.html#a903b94ac2545e75f015e5678599877f9',1,'layer']]], + ['remove_5fupper_5fport',['remove_upper_port',['../classt__layer.html#a3daad593562a70b390f02586c054ef45',1,'t_layer']]], ['remove_5fuser_5fdata',['remove_user_data',['../classAbstract__Socket.html#a576fabf86e21e6061c8c572142c27827',1,'Abstract_Socket']]], - ['removeupperlayer',['removeUpperLayer',['../classLayer.html#a867dc262557a107ba023956b9f93c68f',1,'Layer']]], - ['removeupperport',['removeUpperPort',['../classTLayer.html#affe42e67725db9fbda9f333a7d101cb9',1,'TLayer']]], ['report_5ferror',['report_error',['../classAbstract__Socket.html#ad3e7f855ac082161140088aae27aafc0',1,'Abstract_Socket']]], ['report_5funsent',['report_unsent',['../classAbstract__Socket.html#a4a03ee659cd6dc0b0133ff335bba31ac',1,'Abstract_Socket']]], ['reset',['reset',['../classlocation__table.html#a346324a7e626919232625743cade8d57',1,'location_table::reset()'],['../classParams.html#afeb9401740dfcb4b99c1b969327a38d3',1,'Params::reset()']]], diff --git a/html/search/classes_9.js b/html/search/classes_9.js index 1a99ee42a..8e66792d2 100644 --- a/html/search/classes_9.js +++ b/html/search/classes_9.js @@ -1,6 +1,6 @@ var searchData= [ - ['layer',['Layer',['../classLayer.html',1,'']]], + ['layer',['layer',['../classlayer.html',1,'']]], ['layer_5ffactory',['layer_factory',['../classlayer__factory.html',1,'']]], ['layer_5fstack_5fbuilder',['layer_stack_builder',['../classlayer__stack__builder.html',1,'']]], ['location_5ftable',['location_table',['../classlocation__table.html',1,'']]], diff --git a/html/search/classes_f.js b/html/search/classes_f.js index 79dbee3fd..07da8fbfc 100644 --- a/html/search/classes_f.js +++ b/html/search/classes_f.js @@ -1,19 +1,19 @@ var searchData= [ + ['t_5flayer',['t_layer',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsbtp_5f_5ftestsystem_3a_3abtpport_20_3e',['t_layer< LibItsBtp__TestSystem::BtpPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitscam_5f_5ftestsystem_3a_3acamport_20_3e',['t_layer< LibItsCam__TestSystem::CamPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitscam_5f_5ftestsystem_3a_3auppertesterport_20_3e',['t_layer< LibItsCam__TestSystem::UpperTesterPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsdenm_5f_5ftestsystem_3a_3adenmport_20_3e',['t_layer< LibItsDenm__TestSystem::DenmPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsdenm_5f_5ftestsystem_3a_3auppertesterport_20_3e',['t_layer< LibItsDenm__TestSystem::UpperTesterPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsgeonetworking_5f_5ftestsystem_3a_3ageonetworkingport_20_3e',['t_layer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsgeonetworking_5f_5ftestsystem_3a_3auppertesterport_20_3e',['t_layer< LibItsGeoNetworking__TestSystem::UpperTesterPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsivim_5f_5ftestsystem_3a_3aivimport_20_3e',['t_layer< LibItsIvim__TestSystem::IvimPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsivim_5f_5ftestsystem_3a_3auppertesterport_20_3e',['t_layer< LibItsIvim__TestSystem::UpperTesterPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsmapemspatem_5f_5ftestsystem_3a_3amapemspatemport_20_3e',['t_layer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitsmapemspatem_5f_5ftestsystem_3a_3auppertesterport_20_3e',['t_layer< LibItsMapemSpatem__TestSystem::UpperTesterPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitssremssem_5f_5ftestsystem_3a_3asremssemport_20_3e',['t_layer< LibItsSremSsem__TestSystem::SremSsemPort >',['../classt__layer.html',1,'']]], + ['t_5flayer_3c_20libitssremssem_5f_5ftestsystem_3a_3auppertesterport_20_3e',['t_layer< LibItsSremSsem__TestSystem::UpperTesterPort >',['../classt__layer.html',1,'']]], ['tcp_5flayer',['tcp_layer',['../classtcp__layer.html',1,'']]], - ['tcp_5flayer_5ffactory',['tcp_layer_factory',['../classtcp__layer__factory.html',1,'']]], - ['tlayer',['TLayer',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsbtp_5f_5ftestsystem_3a_3abtpport_20_3e',['TLayer< LibItsBtp__TestSystem::BtpPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitscam_5f_5ftestsystem_3a_3acamport_20_3e',['TLayer< LibItsCam__TestSystem::CamPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitscam_5f_5ftestsystem_3a_3auppertesterport_20_3e',['TLayer< LibItsCam__TestSystem::UpperTesterPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsdenm_5f_5ftestsystem_3a_3adenmport_20_3e',['TLayer< LibItsDenm__TestSystem::DenmPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsdenm_5f_5ftestsystem_3a_3auppertesterport_20_3e',['TLayer< LibItsDenm__TestSystem::UpperTesterPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsgeonetworking_5f_5ftestsystem_3a_3ageonetworkingport_20_3e',['TLayer< LibItsGeoNetworking__TestSystem::GeoNetworkingPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsgeonetworking_5f_5ftestsystem_3a_3auppertesterport_20_3e',['TLayer< LibItsGeoNetworking__TestSystem::UpperTesterPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsivim_5f_5ftestsystem_3a_3aivimport_20_3e',['TLayer< LibItsIvim__TestSystem::IvimPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsivim_5f_5ftestsystem_3a_3auppertesterport_20_3e',['TLayer< LibItsIvim__TestSystem::UpperTesterPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsmapemspatem_5f_5ftestsystem_3a_3amapemspatemport_20_3e',['TLayer< LibItsMapemSpatem__TestSystem::MapemSpatemPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitsmapemspatem_5f_5ftestsystem_3a_3auppertesterport_20_3e',['TLayer< LibItsMapemSpatem__TestSystem::UpperTesterPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitssremssem_5f_5ftestsystem_3a_3asremssemport_20_3e',['TLayer< LibItsSremSsem__TestSystem::SremSsemPort >',['../classTLayer.html',1,'']]], - ['tlayer_3c_20libitssremssem_5f_5ftestsystem_3a_3auppertesterport_20_3e',['TLayer< LibItsSremSsem__TestSystem::UpperTesterPort >',['../classTLayer.html',1,'']]] + ['tcp_5flayer_5ffactory',['tcp_layer_factory',['../classtcp__layer__factory.html',1,'']]] ]; diff --git a/html/search/files_8.js b/html/search/files_8.js index a4732f104..156fe5bbb 100644 --- a/html/search/files_8.js +++ b/html/search/files_8.js @@ -1,6 +1,6 @@ var searchData= [ - ['layer_2ehh',['Layer.hh',['../Layer_8hh.html',1,'']]], + ['layer_2ehh',['layer.hh',['../layer_8hh.html',1,'']]], ['layer_5ffactory_2ecc',['layer_factory.cc',['../layer__factory_8cc.html',1,'']]], ['layer_5ffactory_2ehh',['layer_factory.hh',['../layer__factory_8hh.html',1,'']]], ['layer_5fstack_5fbuilder_2ehh',['layer_stack_builder.hh',['../layer__stack__builder_8hh.html',1,'']]], diff --git a/html/search/files_d.js b/html/search/files_d.js index dc32dc62c..4e43ad162 100644 --- a/html/search/files_d.js +++ b/html/search/files_d.js @@ -1,7 +1,7 @@ var searchData= [ + ['t_5flayer_2ehh',['t_layer.hh',['../t__layer_8hh.html',1,'']]], ['tcp_5flayer_2ecc',['tcp_layer.cc',['../tcp__layer_8cc.html',1,'']]], ['tcp_5flayer_2ehh',['tcp_layer.hh',['../tcp__layer_8hh.html',1,'']]], - ['tcp_5flayer_5ffactory_2ehh',['tcp_layer_factory.hh',['../tcp__layer__factory_8hh.html',1,'']]], - ['tlayer_2ehh',['TLayer.hh',['../TLayer_8hh.html',1,'']]] + ['tcp_5flayer_5ffactory_2ehh',['tcp_layer_factory.hh',['../tcp__layer__factory_8hh.html',1,'']]] ]; diff --git a/html/search/functions_1.js b/html/search/functions_1.js index 16932fbca..ba2a434c9 100644 --- a/html/search/functions_1.js +++ b/html/search/functions_1.js @@ -5,9 +5,9 @@ var searchData= ['add_5ffd_5fread_5fhandler',['Add_Fd_Read_Handler',['../classAbstract__Socket.html#a6d35fe2cacf156ca920a71149e15b818',1,'Abstract_Socket::Add_Fd_Read_Handler()'],['../classtcp__layer.html#aa10b051d3c0d1b594fe5693b761a49e6',1,'tcp_layer::Add_Fd_Read_Handler()']]], ['add_5ffd_5fwrite_5fhandler',['Add_Fd_Write_Handler',['../classAbstract__Socket.html#aeb08d7ca62c7cbefa6b7322e081df3c1',1,'Abstract_Socket::Add_Fd_Write_Handler()'],['../classtcp__layer.html#a18bd5855fc1ad944f896e4515a1982ce',1,'tcp_layer::Add_Fd_Write_Handler()']]], ['add_5fitem',['add_item',['../classregistration.html#a7437557ba31c877154b4b0bd1c6374d1',1,'registration']]], + ['add_5fupper_5flayer',['add_upper_layer',['../classlayer.html#a9967a212fe9e4a914e1e574738e31080',1,'layer']]], + ['add_5fupper_5fport',['add_upper_port',['../classt__layer.html#aa39962db450fad76b2f5c27de9a1595f',1,'t_layer']]], ['add_5fuser_5fdata',['add_user_data',['../classAbstract__Socket.html#a8bef064b3a51e1d5538fdccf57892293',1,'Abstract_Socket::add_user_data()'],['../classtcp__layer.html#a148e413c854f16f2939cc16d9ce21462',1,'tcp_layer::add_user_data()']]], - ['addupperlayer',['addUpperLayer',['../classLayer.html#abb7a1626432609af8a1f4bcdbf0f606e',1,'Layer']]], - ['addupperport',['addUpperPort',['../classTLayer.html#a08c2120f284182c6c65065fb9117a57c',1,'TLayer']]], ['ai_5ffamily_5fname',['ai_family_name',['../classAbstract__Socket.html#a7add305d224fa7f14bb076ec78b958e0',1,'Abstract_Socket']]], ['all_5fmandatory_5fconfigparameters_5fpresent',['all_mandatory_configparameters_present',['../classAbstract__Socket.html#ace63d237ba8f3ebb170cfa87001fb0c8',1,'Abstract_Socket']]], ['asn1c2titan',['asn1c2titan',['../Asn1cEncDec_8hh.html#a995dfbc7980818e382f18bc1905478f9',1,'asn1c2titan(const TA &a): Asn1cEncDec.hh'],['../Asn1cEncDec_8hh.html#a2d353ee3e5b272655d5f6412d91e0bf0',1,'asn1c2titan(const INTEGER_t &): Asn1cEncDec.cc'],['../Asn1cEncDec_8hh.html#a2aaad7a5faed77ae0f0e0c2363918583',1,'asn1c2titan(long): Asn1cEncDec.cc'],['../Asn1cEncDec_8hh.html#a04a3692631f8cce5e0f66b71313b7321',1,'asn1c2titan(const OCTET_STRING_t &): Asn1cEncDec.cc'],['../Asn1cEncDec_8hh.html#ac3d7bc40c50a28034c84e0118f778283',1,'asn1c2titan(const BIT_STRING_t &): Asn1cEncDec.cc'],['../ITS__ContainerCodec_8hh.html#a7e4a23df722a27456b4c613ac17d4c5f',1,'asn1c2titan(const ItsPduHeader &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a07ce7aaa9c197d4c830997bf8a20e8eb',1,'asn1c2titan(const ReferencePosition &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a7b9cd46689e6666bf37a261d9e320d29',1,'asn1c2titan(const PathHistory &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#aeea1d967f1eec18c2ead7ca336a8744b',1,'asn1c2titan(const ProtectedCommunicationZonesRSU &): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#ab0ed9e6484de5b12706a6704d7949229',1,'asn1c2titan(const Heading &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#ae4a7895faf94acd8024d7b1f735bcb13',1,'asn1c2titan(const Speed &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#aa9b7c659026685f2417d7074c2ba12ed',1,'asn1c2titan(const VehicleLength &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a592aa19d0fb3530515f5cbaaf9281678',1,'asn1c2titan(const LongitudinalAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a45e3675144c343a7c067171867015a2a',1,'asn1c2titan(const Curvature &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#ac940b29f87192b6bf72d4537f10c306a',1,'asn1c2titan(const YawRate &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a8f6104759737dd5a9e43276ea24ae969',1,'asn1c2titan(const SteeringWheelAngle &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a0ea26008ab323e3b36d6db595681f485',1,'asn1c2titan(const LateralAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a3deda473d7a246a7c33c6f270b321232',1,'asn1c2titan(const VerticalAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a4b97342f8f4c7a97284b4901671bb859',1,'asn1c2titan(const CenDsrcTollingZone &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a0fe578de98b413878ccbcff01e9e0164',1,'asn1c2titan(const CauseCode &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a78708e0021438697013245ca3a2e4331',1,'asn1c2titan(const PtActivation &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a8dd46ce7d5884a73e68c7050f773756a',1,'asn1c2titan(const ClosedLanes &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#ab88b6714093356a7503ddbe4f28e32c4',1,'asn1c2titan(const PosConfidenceEllipse &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a55cd250dfa46a042304a910bcdd89f1d',1,'asn1c2titan(const Altitude &a): ITS_ContainerCodec.cc'],['../Asn1cEncDec_8cc.html#a92833f2e2f1360746d45799f82fd7e48',1,'asn1c2titan(const INTEGER_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#a1153ccc96847bceea0768d7fc7427225',1,'asn1c2titan(long n): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#adfbf5c934a14f02302ed8b45b4cbdc4c',1,'asn1c2titan(unsigned long n): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#a6492785ac7dab336806f5681d192f619',1,'asn1c2titan(const BOOLEAN_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#a2420ba59644cca5ae24bef5c717c77a7',1,'asn1c2titan(const OCTET_STRING_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#a2a65738ec22350226464875fe64d15e7',1,'asn1c2titan(const BIT_STRING_t &a): Asn1cEncDec.cc'],['../ITS__ContainerCodec_8cc.html#a7e4a23df722a27456b4c613ac17d4c5f',1,'asn1c2titan(const ItsPduHeader &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a07ce7aaa9c197d4c830997bf8a20e8eb',1,'asn1c2titan(const ReferencePosition &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a9e03682ee01825e40ad24029544f09b0',1,'asn1c2titan(const DeltaReferencePosition &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a418747a5bd744113b47d32d69a607f6b',1,'asn1c2titan(const PathPoint &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a7b9cd46689e6666bf37a261d9e320d29',1,'asn1c2titan(const PathHistory &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a2ddf3186211d1ec6b4394079e0b9b8b7',1,'asn1c2titan(const ProtectedCommunicationZone_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a6b995dd6288e4a9cdf9e5da369c1c361',1,'asn1c2titan(const ProtectedCommunicationZonesRSU &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#ab0ed9e6484de5b12706a6704d7949229',1,'asn1c2titan(const Heading &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#ae4a7895faf94acd8024d7b1f735bcb13',1,'asn1c2titan(const Speed &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#aa9b7c659026685f2417d7074c2ba12ed',1,'asn1c2titan(const VehicleLength &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a592aa19d0fb3530515f5cbaaf9281678',1,'asn1c2titan(const LongitudinalAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a45e3675144c343a7c067171867015a2a',1,'asn1c2titan(const Curvature &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#ac940b29f87192b6bf72d4537f10c306a',1,'asn1c2titan(const YawRate &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a8f6104759737dd5a9e43276ea24ae969',1,'asn1c2titan(const SteeringWheelAngle &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a0ea26008ab323e3b36d6db595681f485',1,'asn1c2titan(const LateralAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a3deda473d7a246a7c33c6f270b321232',1,'asn1c2titan(const VerticalAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a4b97342f8f4c7a97284b4901671bb859',1,'asn1c2titan(const CenDsrcTollingZone &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a0fe578de98b413878ccbcff01e9e0164',1,'asn1c2titan(const CauseCode &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a78708e0021438697013245ca3a2e4331',1,'asn1c2titan(const PtActivation &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a8dd46ce7d5884a73e68c7050f773756a',1,'asn1c2titan(const ClosedLanes &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#ab88b6714093356a7503ddbe4f28e32c4',1,'asn1c2titan(const PosConfidenceEllipse &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a55cd250dfa46a042304a910bcdd89f1d',1,'asn1c2titan(const Altitude &a): ITS_ContainerCodec.cc']]], diff --git a/html/search/functions_10.js b/html/search/functions_10.js index 8d585fe32..7f97e6c18 100644 --- a/html/search/functions_10.js +++ b/html/search/functions_10.js @@ -1,6 +1,7 @@ var searchData= [ ['save_5fcertificate',['save_certificate',['../classcertificates__loader.html#a50d943a9167e12585a036d663980b4d7',1,'certificates_loader']]], + ['secret_5fkey',['secret_key',['../classsecurity__ecc.html#af2656bd8881f6c652772b94d311a3db4',1,'security_ecc']]], ['secure_5fgn_5fpayload',['secure_gn_payload',['../classsecurity__services.html#ad0795ea41fa21f493dc5c822ea039b14',1,'security_services']]], ['security_5fcache',['security_cache',['../classsecurity__cache.html#a136bab72a5f73d09ecf6043242051ec7',1,'security_cache']]], ['security_5fdb',['security_db',['../classsecurity__db.html#a0c794d574d5ac112f18c8aeceb9ae974',1,'security_db']]], @@ -8,13 +9,13 @@ var searchData= ['security_5fecc',['security_ecc',['../classsecurity__ecc.html#ac5e311b8c0f0ad8f9d4b46b81182ce34',1,'security_ecc::security_ecc(const ec_elliptic_curves p_elliptic_curve)'],['../classsecurity__ecc.html#a0737fbeee4f6c194c9c35ae73aae01f6',1,'security_ecc::security_ecc(const ec_elliptic_curves p_elliptic_curve, const std::vector< unsigned char > &p_private_key)'],['../classsecurity__ecc.html#a7c94addc84994a80dd45bdba98c7e492',1,'security_ecc::security_ecc(const ec_elliptic_curves p_elliptic_curve, const std::vector< unsigned char > &p_public_key_x, const std::vector< unsigned char > &p_public_key_y)']]], ['security_5fservices',['security_services',['../classsecurity__services.html#a1ca194b3d459087d3dfc638d9cb1dd40',1,'security_services']]], ['send_5fbeacon',['send_beacon',['../classgeonetworking__layer.html#a4be7cb6b8f3a50b643a35e6a3f8f59dd',1,'geonetworking_layer']]], + ['send_5fdata',['send_data',['../classbtp__layer.html#abec0af79ca8f846f5da13068f418fadf',1,'btp_layer::send_data()'],['../classcam__layer.html#ab3869bafdd6ca1fb86964bc22a3fe12d',1,'cam_layer::send_data()'],['../classcommsignia__layer.html#a323aebb9de645a5f6756f84d0b896c3d',1,'commsignia_layer::send_data()'],['../classdenm__layer.html#aa8adcc4e7be977645afe90275b5b75fb',1,'denm_layer::send_data()'],['../classethernet__layer.html#a6f00202e73d020d5c239fad9a25cccdb',1,'ethernet_layer::send_data()'],['../classgeonetworking__layer.html#a3179e83a99d0506accbaa1227717537d',1,'geonetworking_layer::send_data()'],['../classhttp__layer.html#ac52ba6d8e823ca98bd2cbeda813de9ff',1,'http_layer::send_data()'],['../classIVIMLayer.html#a47aa918005457082fee6cedd6d0f6851',1,'IVIMLayer::send_data()'],['../classlayer.html#a25475e171c9801e38592b5e3d10722e6',1,'layer::send_data()'],['../classMapemSpatemLayer.html#a463d6d7fc8ab2a401a3f02b8fcc4b17a',1,'MapemSpatemLayer::send_data()'],['../classpcap__layer.html#a5c5fba710ca46be811ce0f0339bb78d3',1,'pcap_layer::send_data()'],['../classraw__socket__layer.html#ac15342ad9de2e8944dea0eb62f801602',1,'raw_socket_layer::send_data()'],['../classSremSsemLayer.html#a14b5c6b062493f84b498a8a45fd79b6f',1,'SremSsemLayer::send_data()'],['../classtcp__layer.html#aa9005323c8f29b49cc4024cb23373c39',1,'tcp_layer::send_data()'],['../classudp__layer.html#a9f139e391204e4cfbc55fe094e845527',1,'udp_layer::send_data()'],['../classUpperTesterCamLayer.html#a350042989473bc99486d398f33615e4d',1,'UpperTesterCamLayer::send_data()'],['../classUpperTesterDenmLayer.html#a1d3b8098cc597e6ea194cec6bcd71056',1,'UpperTesterDenmLayer::send_data()'],['../classUpperTesterGnLayer.html#ae97ba4b52713df5ff56be187ffdb5d46',1,'UpperTesterGnLayer::send_data()'],['../classUpperTesterIvimLayer.html#a4f9960eb95e3c33afbc9a3e19e29e107',1,'UpperTesterIvimLayer::send_data()'],['../classUpperTesterMapemSpatemLayer.html#af74d86c31d02920fb35dd3828ad6f4d6',1,'UpperTesterMapemSpatemLayer::send_data()'],['../classUpperTesterSremSsemLayer.html#a8b9b709b4531c76660e12165b3e68593',1,'UpperTesterSremSsemLayer::send_data()']]], ['send_5fmessage_5fon_5ffd',['send_message_on_fd',['../classAbstract__Socket.html#abc3f8c119bcfcfcebecc3d4a586d7e2f',1,'Abstract_Socket::send_message_on_fd()'],['../classtcp__layer.html#a12779b8a8a7ba30977d15a6f524636ec',1,'tcp_layer::send_message_on_fd()']]], ['send_5fmessage_5fon_5fnonblocking_5ffd',['send_message_on_nonblocking_fd',['../classAbstract__Socket.html#aa9fb8333b358278708eaa2a3c791dc23',1,'Abstract_Socket::send_message_on_nonblocking_fd()'],['../classtcp__layer.html#ad981a935cfabe46029b5e10d01d98911',1,'tcp_layer::send_message_on_nonblocking_fd()']]], ['send_5foutgoing',['send_outgoing',['../classAbstract__Socket.html#a8f35a26be49d974519891da9bdc538fd',1,'Abstract_Socket']]], ['send_5fshutdown',['send_shutdown',['../classAbstract__Socket.html#a1ebcc6a4c5763a104022274885ec0f93',1,'Abstract_Socket']]], - ['senddata',['sendData',['../classbtp__layer.html#a31b071aa3e434f3cd88cf59779759d10',1,'btp_layer::sendData()'],['../classcam__layer.html#ac2e220c2e83c22ad13f502a8eb972a22',1,'cam_layer::sendData()'],['../classcommsignia__layer.html#a36293948682b5bba77d0f13e328dd7aa',1,'commsignia_layer::sendData()'],['../classdenm__layer.html#af6acd98a73497ebec7d390a0f7bd468b',1,'denm_layer::sendData()'],['../classethernet__layer.html#a03dbd9e27815d036537bdb48fe3d5576',1,'ethernet_layer::sendData()'],['../classgeonetworking__layer.html#acc1d4b0010919b8aafc29ff571fc4726',1,'geonetworking_layer::sendData()'],['../classhttp__layer.html#a03d531cbcfc501c4d830685f3e76d611',1,'http_layer::sendData()'],['../classIVIMLayer.html#ac31b57f0ca08a16dba99edf83b037c80',1,'IVIMLayer::sendData()'],['../classLayer.html#aeea329bd29bcf506dd90a63017adbee8',1,'Layer::sendData()'],['../classMapemSpatemLayer.html#a1864db30d34c5ea87938f557ab26292d',1,'MapemSpatemLayer::sendData()'],['../classpcap__layer.html#a2aab415120a1e43fc6bc72b98f4a7dd0',1,'pcap_layer::sendData()'],['../classraw__socket__layer.html#a43b2228c76f7d037019e6b1c41e0c348',1,'raw_socket_layer::sendData()'],['../classSremSsemLayer.html#a468c5e4b8747310af87ebfe3e9846de3',1,'SremSsemLayer::sendData()'],['../classtcp__layer.html#a93974ea7ed05efcf768a32210d57b32c',1,'tcp_layer::sendData()'],['../classudp__layer.html#a5a281b0edc2f1fcb7c24ee96a72ac356',1,'udp_layer::sendData()'],['../classUpperTesterCamLayer.html#a74ee5bf2a54b7a15411d8508a3074b47',1,'UpperTesterCamLayer::sendData()'],['../classUpperTesterDenmLayer.html#a570adefa9ceb604980b9f160455f04f5',1,'UpperTesterDenmLayer::sendData()'],['../classUpperTesterGnLayer.html#a9ae4c384aee800704cdb952fbd2c551a',1,'UpperTesterGnLayer::sendData()'],['../classUpperTesterIvimLayer.html#ae18c3f658841453f9d4417fd06217445',1,'UpperTesterIvimLayer::sendData()'],['../classUpperTesterMapemSpatemLayer.html#af7b2dd4654193054a9bb0e2634fb2d97',1,'UpperTesterMapemSpatemLayer::sendData()'],['../classUpperTesterSremSsemLayer.html#aa50de39ed629342278f2193ae3263b52',1,'UpperTesterSremSsemLayer::sendData()']]], + ['send_5fto_5fall_5flayers',['send_to_all_layers',['../classlayer.html#ad7f025f66ff13f65f4d641edd3d45e7a',1,'layer']]], ['sendmsg',['sendMsg',['../classbtp__layer.html#a26b2144b40a1719c72cf78f4e4486636',1,'btp_layer::sendMsg()'],['../classcam__layer.html#affb5544d1b8301de44201938ea4d1ed2',1,'cam_layer::sendMsg()'],['../classdenm__layer.html#a6525ba3c9661cf2cec1c15bf3ad28fff',1,'denm_layer::sendMsg()'],['../classgeonetworking__layer.html#a089640ad4f1c7391153abf73abf61127',1,'geonetworking_layer::sendMsg()'],['../classIVIMLayer.html#aadea5a5011009a2c54e1e564607e2fd2',1,'IVIMLayer::sendMsg()'],['../classMapemSpatemLayer.html#a10d25c4946e718671172817e9225f64a',1,'MapemSpatemLayer::sendMsg(const LibItsMapemSpatem__TestSystem::MapemReq &, Params &params)'],['../classMapemSpatemLayer.html#a8a617e02baf9d3a6abf2f7d87a5b3120',1,'MapemSpatemLayer::sendMsg(const LibItsMapemSpatem__TestSystem::SpatemReq &, Params &params)'],['../classSremSsemLayer.html#aaf770949ad20017aeb2a5ed805888b32',1,'SremSsemLayer::sendMsg(const LibItsSremSsem__TestSystem::SremReq &, Params &params)'],['../classSremSsemLayer.html#acbb5aabdabec251d8d158e85aad75504',1,'SremSsemLayer::sendMsg(const LibItsSremSsem__TestSystem::SsemReq &, Params &params)'],['../classUpperTesterCamLayer.html#a73c89a80394b3e72662c0ac62d197172',1,'UpperTesterCamLayer::sendMsg(const LibItsCam__TypesAndValues::UtCamInitialize &send_par, Params &params)'],['../classUpperTesterCamLayer.html#a30f60e34598bd706c12b37e0209d9eed',1,'UpperTesterCamLayer::sendMsg(const LibItsCam__TypesAndValues::UtCamChangePosition &send_par, Params &params)'],['../classUpperTesterCamLayer.html#a24d2693f87c8e3490475b29e65e85249',1,'UpperTesterCamLayer::sendMsg(const LibItsCam__TypesAndValues::UtCamTrigger &send_par, Params &params)'],['../classUpperTesterDenmLayer.html#a213ce023602a4f81596afc1520bc7bf4',1,'UpperTesterDenmLayer::sendMsg(const LibItsDenm__TypesAndValues::UtDenmInitialize &send_par, Params &params)'],['../classUpperTesterDenmLayer.html#a2a72bcb8940bb661cc258f110cebdf2f',1,'UpperTesterDenmLayer::sendMsg(const LibItsDenm__TypesAndValues::UtDenmChangePosition &send_par, Params &params)'],['../classUpperTesterDenmLayer.html#aac713008efc26d230bb70c3548f6141a',1,'UpperTesterDenmLayer::sendMsg(const LibItsDenm__TypesAndValues::UtDenmChangePseudonym &send_par, Params &params)'],['../classUpperTesterDenmLayer.html#aa23c79b8268dfc93c0d5ccd3cb1f4208',1,'UpperTesterDenmLayer::sendMsg(const LibItsDenm__TypesAndValues::UtDenmTrigger &send_par, Params &params)'],['../classUpperTesterDenmLayer.html#a240a214ac35d65dfb654f5b0941f493f',1,'UpperTesterDenmLayer::sendMsg(const LibItsDenm__TypesAndValues::UtDenmUpdate &send_par, Params &params)'],['../classUpperTesterDenmLayer.html#a8ec72a6d897d1baa3989b8d6b78becf0',1,'UpperTesterDenmLayer::sendMsg(const LibItsDenm__TypesAndValues::UtDenmTermination &send_par, Params &params)'],['../classUpperTesterGnLayer.html#ad7482e626701561314164445721d687f',1,'UpperTesterGnLayer::sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnInitialize &send_par, Params &params)'],['../classUpperTesterGnLayer.html#a698ef9b2573ca0ac88f19da13dc4e0f1',1,'UpperTesterGnLayer::sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnChangePosition &send_par, Params &params)'],['../classUpperTesterGnLayer.html#a9f3be7bb19ca63862bb454b16e14daf4',1,'UpperTesterGnLayer::sendMsg(const LibItsGeoNetworking__TypesAndValues::UtGnTrigger &send_par, Params &params)'],['../classUpperTesterGnLayer.html#a04bc5a526bdfa67879544f1e47509d17',1,'UpperTesterGnLayer::sendMsg(const LibItsGeoNetworking__TypesAndValues::UtAutoInteropTrigger &send_par, Params &params)'],['../classUpperTesterIvimLayer.html#ac793f74c9211ed4e54b0d942a1f9ffe6',1,'UpperTesterIvimLayer::sendMsg(const LibItsIvim__TypesAndValues::UtIvimInitialize &send_par, Params &params)'],['../classUpperTesterIvimLayer.html#a471f9777c57c7a1d4b208081661baf6f',1,'UpperTesterIvimLayer::sendMsg(const LibItsIvim__TypesAndValues::UtIvimTrigger &send_par, Params &params)'],['../classUpperTesterIvimLayer.html#ae3866300d5f53b25b3ea740bfe7a62a7',1,'UpperTesterIvimLayer::sendMsg(const LibItsIvim__TypesAndValues::UtIvimUpdate &send_par, Params &params)'],['../classUpperTesterIvimLayer.html#a00162ebb9ebcdaeebb579ca6a2c3e364',1,'UpperTesterIvimLayer::sendMsg(const LibItsIvim__TypesAndValues::UtIvimTermination &send_par, Params &params)'],['../classUpperTesterMapemSpatemLayer.html#a3e1540c787cb5035fdb419d22e1cd4e9',1,'UpperTesterMapemSpatemLayer::sendMsg(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemInitialize &send_par, Params &params)'],['../classUpperTesterMapemSpatemLayer.html#aa2ff896cb2f9203071e3e673b5360696',1,'UpperTesterMapemSpatemLayer::sendMsg(const LibItsMapemSpatem__TypesAndValues::UtMapemSpatemTrigger &send_par, Params &params)'],['../classUpperTesterSremSsemLayer.html#a7ff23103a626b2caa4281a4f596d6e65',1,'UpperTesterSremSsemLayer::sendMsg(const LibItsSremSsem__TypesAndValues::UtSremInitialize &send_par, Params &params)'],['../classUpperTesterSremSsemLayer.html#ab3b161b9f32453363fc2cbe3b68d9847',1,'UpperTesterSremSsemLayer::sendMsg(const LibItsSremSsem__TypesAndValues::UtSremTrigger &send_par, Params &params)'],['../classUpperTesterSremSsemLayer.html#a0abe226b601b10f80345b5531bf8ebc7',1,'UpperTesterSremSsemLayer::sendMsg(const LibItsSremSsem__TypesAndValues::UtSremUpdate &send_par, Params &params)']]], - ['sendtoalllayers',['sendToAllLayers',['../classLayer.html#ae1eba3d012b993de8b0b34b1f91a28de',1,'Layer']]], ['server_5fbacklog_5fname',['server_backlog_name',['../classAbstract__Socket.html#a33bff6fc5c252c6b84a9308a6d05b92c',1,'Abstract_Socket']]], ['server_5fmode_5fname',['server_mode_name',['../classAbstract__Socket.html#a6053b02d665979eaa9283c13338bcba4',1,'Abstract_Socket']]], ['set_5fai_5ffamily',['set_ai_family',['../classAbstract__Socket.html#a3d86f16b4fb63160ae5574bd63ac6af7',1,'Abstract_Socket']]], diff --git a/html/search/functions_11.js b/html/search/functions_11.js index b9dd54ea1..3f9e14c01 100644 --- a/html/search/functions_11.js +++ b/html/search/functions_11.js @@ -1,5 +1,6 @@ var searchData= [ + ['t_5flayer',['t_layer',['../classt__layer.html#a6fc898116ee863f3a916ee12b6936952',1,'t_layer::t_layer()'],['../classt__layer.html#a132e1e78d9c999a66b886b8404babf62',1,'t_layer::t_layer(const std::string &p_type)']]], ['tag',['tag',['../classsecurity__ecc.html#a2b3f044a3c5da61fa85faafe9d211c7f',1,'security_ecc']]], ['tcp_5flayer',['tcp_layer',['../classtcp__layer.html#ac839e0747fd970a126cf8eb1c3421a9b',1,'tcp_layer']]], ['tcp_5flayer_5ffactory',['tcp_layer_factory',['../classtcp__layer__factory.html#aab7fe372adef8b327518df9f0608329b',1,'tcp_layer_factory']]], @@ -11,10 +12,9 @@ var searchData= ['titan2asn1c',['titan2asn1c',['../Asn1cEncDec_8hh.html#a72c807597441751ceba55dd9439731b8',1,'titan2asn1c(const INTEGER &t, long &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8hh.html#ab4e308f776afa97cd927f424d0439915',1,'titan2asn1c(const INTEGER &t, unsigned long &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8hh.html#ac1e1d3c3cdf72bec42a3df4df89f5d51',1,'titan2asn1c(const INTEGER &t, INTEGER_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8hh.html#ac067d206d351d34226787e5924339b9c',1,'titan2asn1c(const BOOLEAN &t, BOOLEAN_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8hh.html#a675cee9c93e1c82a5f8a62fc2d87f852',1,'titan2asn1c(const OCTETSTRING &t, OCTET_STRING_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8hh.html#acca79cc27388baf6c2a7f2445c760583',1,'titan2asn1c(const BITSTRING &t, BIT_STRING_t &a): Asn1cEncDec.cc'],['../ITS__ContainerCodec_8hh.html#a5bd96b0d80b994d9e356b1d1edb152f3',1,'titan2asn1c(const ITS__Container::ItsPduHeader &, ItsPduHeader &): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a7909de7f358436a81876b2f0fd118812',1,'titan2asn1c(const ITS__Container::ReferencePosition &, ReferencePosition &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#aee74dccf0ab1326b0f1ac80c8501ea71',1,'titan2asn1c(const ITS__Container::VehicleRole &, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a54145f07e496ec07cd52879e71225bc6',1,'titan2asn1c(const ITS__Container::PathHistory &, PathHistory &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#afd491892fe12cf9fc99446343133f7f1',1,'titan2asn1c(const ITS__Container::ProtectedCommunicationZonesRSU &, ProtectedCommunicationZonesRSU &): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a868a6318373cf1c6c76253e343eb03ca',1,'titan2asn1c(const ITS__Container::Heading &, Heading &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#abce1871671aefbe773d312369c8708f8',1,'titan2asn1c(const ITS__Container::Speed &, Speed &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#ac32a0f7dee8f855a451d1fd5b4a9a5bd',1,'titan2asn1c(const ITS__Container::VehicleLength &, VehicleLength &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#addb6895765cf2a8ede9dfa0b36f5a381',1,'titan2asn1c(const ITS__Container::LongitudinalAcceleration &, LongitudinalAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a611d3733d558e05122f626540f83a609',1,'titan2asn1c(const ITS__Container::Curvature &, Curvature &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a6cb8246c9d9f5453ada4e1e852b3e369',1,'titan2asn1c(const ITS__Container::YawRate &, YawRate &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a8b86954eb5da82ee5923b60cee99cd2f',1,'titan2asn1c(const ITS__Container::SteeringWheelAngle &, SteeringWheelAngle &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a9adf5f508250f6d227b6f93592868566',1,'titan2asn1c(const ITS__Container::LateralAcceleration &, LateralAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a9890b20f6e176e0d7dcb0ff829513e3a',1,'titan2asn1c(const ITS__Container::VerticalAcceleration &, VerticalAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#af7770905160048faf2ee73b9d6f6ae11',1,'titan2asn1c(const ITS__Container::CenDsrcTollingZone &, CenDsrcTollingZone &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a1d62bba4f3cb44b0c5801c18f9cf836c',1,'titan2asn1c(const ITS__Container::DriveDirection &, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#af3326f40bed6266a330a85900ce25cb0',1,'titan2asn1c(const ITS__Container::CurvatureCalculationMode &, long &): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a267dd80a0fcf9d74f0fa082c729ed475',1,'titan2asn1c(const ITS__Container::DangerousGoodsBasic &, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a4625c1692be3e45f158fd155977edfc2',1,'titan2asn1c(const ITS__Container::CauseCode &, CauseCode &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a2a4b8679f0701436ff4dbbca165efeb3',1,'titan2asn1c(const ITS__Container::TrafficRule &t, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a9f9dd7baaf8fbaa4c645147139e30934',1,'titan2asn1c(const ITS__Container::PtActivation &t, PtActivation &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a62fe0541c8f7191869fcf86a3843548f',1,'titan2asn1c(const ITS__Container::ClosedLanes &t, ClosedLanes &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a02510b19a97ee1065e34a50413686efd',1,'titan2asn1c(const ITS__Container::PosConfidenceEllipse &t, PosConfidenceEllipse &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8hh.html#a938c6e2e3417340b1e957d99ca940931',1,'titan2asn1c(const ITS__Container::Altitude &t, Altitude &a): ITS_ContainerCodec.cc'],['../Asn1cEncDec_8cc.html#a72c807597441751ceba55dd9439731b8',1,'titan2asn1c(const INTEGER &t, long &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#ab4e308f776afa97cd927f424d0439915',1,'titan2asn1c(const INTEGER &t, unsigned long &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#ac1e1d3c3cdf72bec42a3df4df89f5d51',1,'titan2asn1c(const INTEGER &t, INTEGER_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#ac067d206d351d34226787e5924339b9c',1,'titan2asn1c(const BOOLEAN &t, BOOLEAN_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#a675cee9c93e1c82a5f8a62fc2d87f852',1,'titan2asn1c(const OCTETSTRING &t, OCTET_STRING_t &a): Asn1cEncDec.cc'],['../Asn1cEncDec_8cc.html#acca79cc27388baf6c2a7f2445c760583',1,'titan2asn1c(const BITSTRING &t, BIT_STRING_t &a): Asn1cEncDec.cc'],['../ITS__ContainerCodec_8cc.html#af159be16fff9d6829ab99c95076ebb6c',1,'titan2asn1c(const ITS__Container::ItsPduHeader &t, ItsPduHeader &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a1b18b260d12e178525d9982d936ca8d1',1,'titan2asn1c(const ITS__Container::ReferencePosition &t, ReferencePosition &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#ac22b92a5a90160f3ee43e19c063cef3b',1,'titan2asn1c(const ITS__Container::VehicleRole &t, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#af53bd28399daeb86b017e6ae939037cc',1,'titan2asn1c(const ITS__Container::DeltaReferencePosition &t, DeltaReferencePosition &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a90f128bfbaf241b711c6df1e62cbb467',1,'titan2asn1c(const ITS__Container::PathPoint &t, PathPoint &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#afd1b8d1a6e20607c269aac68eefd966a',1,'titan2asn1c(const ITS__Container::PathHistory &t, PathHistory &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a76a7915dd4b82055b63291b6d00879fa',1,'titan2asn1c(const ITS__Container::ProtectedZoneType &t, ProtectedZoneType_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a903654aa7ffcd9ff336cee9bf5af4acf',1,'titan2asn1c(const ITS__Container::ProtectedCommunicationZone &t, ProtectedCommunicationZone_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a3eed7afda67ab4517227fcd1f4252ac2',1,'titan2asn1c(const ITS__Container::ProtectedCommunicationZonesRSU &t, ProtectedCommunicationZonesRSU &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a614d380601bb626dfdf861136fef3f27',1,'titan2asn1c(const ITS__Container::Heading &t, Heading &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a68cf73759af9f788339368d2088a7515',1,'titan2asn1c(const ITS__Container::Speed &t, Speed &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a432a8c622891ee9e65d97eb584083fc8',1,'titan2asn1c(const ITS__Container::VehicleLengthConfidenceIndication &t, VehicleLengthConfidenceIndication_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a260d1bd0b386c3d81d1411e067963719',1,'titan2asn1c(const ITS__Container::VehicleLength &t, VehicleLength &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a21e15add972044e8716f301878e17904',1,'titan2asn1c(const ITS__Container::LongitudinalAcceleration &t, LongitudinalAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a739ce92e6ec100c2c7d112b2633292d3',1,'titan2asn1c(const ITS__Container::CurvatureConfidence &t, CurvatureConfidence_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#aab0fe8bf1e0d42fcb25d29ede67f5ce7',1,'titan2asn1c(const ITS__Container::Curvature &t, Curvature &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a51785b523c01ac369a69a0b76f935454',1,'titan2asn1c(const ITS__Container::YawRateConfidence &t, YawRateConfidence_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#aab168a46c80a668c342d1286a3be675c',1,'titan2asn1c(const ITS__Container::YawRate &t, YawRate &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#ab022079a4361331424f6c94a5008b34c',1,'titan2asn1c(const ITS__Container::SteeringWheelAngle &t, SteeringWheelAngle &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a94de5be480614cd16e27f16dad2efb5a',1,'titan2asn1c(const ITS__Container::LateralAcceleration &t, LateralAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#aeab68230c2124a01b8a605e4a5f77000',1,'titan2asn1c(const ITS__Container::VerticalAcceleration &t, VerticalAcceleration &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#addacaf8973f100d245377fc871b70355',1,'titan2asn1c(const ITS__Container::CenDsrcTollingZone &t, CenDsrcTollingZone &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a2049542712f4538cdc7c4c483c09fc83',1,'titan2asn1c(const ITS__Container::DriveDirection &t, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a0c7d2755b9fb3cdd06e4ff9e8a2605d6',1,'titan2asn1c(const ITS__Container::CurvatureCalculationMode &t, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a8e9305f24454895fd6d9634ed40ad224',1,'titan2asn1c(const ITS__Container::DangerousGoodsBasic &t, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a51d6c9bdee5cafdd9349193b70af6635',1,'titan2asn1c(const ITS__Container::CauseCode &t, CauseCode &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a2a4b8679f0701436ff4dbbca165efeb3',1,'titan2asn1c(const ITS__Container::TrafficRule &t, long &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a9f9dd7baaf8fbaa4c645147139e30934',1,'titan2asn1c(const ITS__Container::PtActivation &t, PtActivation &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#ace2d93827be386e6d4348d0cc97ef723',1,'titan2asn1c(const ITS__Container::HardShoulderStatus &t, HardShoulderStatus_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a62fe0541c8f7191869fcf86a3843548f',1,'titan2asn1c(const ITS__Container::ClosedLanes &t, ClosedLanes &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a02510b19a97ee1065e34a50413686efd',1,'titan2asn1c(const ITS__Container::PosConfidenceEllipse &t, PosConfidenceEllipse &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a1b26810d16ba749fc923ed0f1b317e50',1,'titan2asn1c(const ITS__Container::AltitudeConfidence &t, AltitudeConfidence_t &a): ITS_ContainerCodec.cc'],['../ITS__ContainerCodec_8cc.html#a938c6e2e3417340b1e957d99ca940931',1,'titan2asn1c(const ITS__Container::Altitude &t, Altitude &a): ITS_ContainerCodec.cc']]], ['titan2asn1c_5fopt',['titan2asn1c_opt',['../Asn1cEncDec_8hh.html#a0dd50867b4bb29f9ffddc3f7338203d8',1,'Asn1cEncDec.hh']]], ['titan2asn1c_5fseq',['titan2asn1c_seq',['../Asn1cEncDec_8hh.html#a5e9aba5fd6462cd55fb90618ef572040',1,'Asn1cEncDec.hh']]], - ['tlayer',['TLayer',['../classTLayer.html#a0d7f92e7c0be040243e1dbfbf06bae28',1,'TLayer::TLayer()'],['../classTLayer.html#acdc0ad4d17e17c686c093cd00b03bb3b',1,'TLayer::TLayer(const std::string &p_type)']]], - ['to_5fstring',['to_string',['../classLayer.html#a4894e63851d9ef1f6c355cdbe93b3ee8',1,'Layer']]], - ['toalllayers',['toAllLayers',['../classLayer.html#a20ad0ae146e6dfda9cba7e21ed2514b1',1,'Layer']]], - ['toallupperports',['toAllUpperPorts',['../classTLayer.html#aba7c4eac4e59a57ac67dd86213e25274',1,'TLayer']]], + ['to_5fall_5flayers',['to_all_layers',['../classlayer.html#aaa40f56e6628ead0e29f6e0dd08314fa',1,'layer']]], + ['to_5fall_5fupper_5fports',['to_all_upper_ports',['../classt__layer.html#a897f71f8b9f599c94b74fb3c7d2588b7',1,'t_layer']]], + ['to_5fstring',['to_string',['../classlayer.html#a0e602d58e496b890e0c986088bd66551',1,'layer']]], ['trigger_5fac_5fevent',['trigger_ac_event',['../classgeonetworking__layer.html#a83fc223afb93e591650a3f1ca9fa326e',1,'geonetworking_layer']]], ['trim',['trim',['../classconverter.html#abb7aba36078c8129837870f35038f4e0',1,'converter']]] ]; diff --git a/html/search/functions_16.js b/html/search/functions_16.js index 0b561723a..6f0d6e9d0 100644 --- a/html/search/functions_16.js +++ b/html/search/functions_16.js @@ -29,7 +29,7 @@ var searchData= ['_7eivimcodec',['~IVIMCodec',['../classIVIMCodec.html#adbda2a1026a883e361dd3c32515306af',1,'IVIMCodec']]], ['_7eivimlayer',['~IVIMLayer',['../classIVIMLayer.html#a989ce1c4e193cfb31691908989650cc2',1,'IVIMLayer']]], ['_7eivimport',['~IvimPort',['../classLibItsIvim____TestSystem_1_1IvimPort.html#a416b45b05d74218568124a04dbba6147',1,'LibItsIvim__TestSystem::IvimPort']]], - ['_7elayer',['~Layer',['../classLayer.html#a2bac093f2a650095a5551fc455d10dc5',1,'Layer']]], + ['_7elayer',['~layer',['../classlayer.html#ae0781f14cd91478477526183951eb052',1,'layer']]], ['_7elocation_5ftable',['~location_table',['../classlocation__table.html#a0980f4cb9e594b06d92516e9f760628e',1,'location_table']]], ['_7eloggers',['~loggers',['../classloggers.html#a1d6a7861d319bc6137381822ee049936',1,'loggers']]], ['_7emapemcodec',['~MapemCodec',['../classMapemCodec.html#ad4f7ab8ea34504582555d7a86cf0ab22',1,'MapemCodec']]], diff --git a/html/search/functions_3.js b/html/search/functions_3.js index a093e8da2..61c0f6cb4 100644 --- a/html/search/functions_3.js +++ b/html/search/functions_3.js @@ -17,6 +17,6 @@ var searchData= ['commsignia_5flayer_5ffactory',['commsignia_layer_factory',['../classcommsignia__layer__factory.html#a1392a89ca25f7b8e600e5ea8004d29af',1,'commsignia_layer_factory']]], ['convert',['convert',['../classParams.html#a7c0b2f753b68e15ccf3c0073b36eb46c',1,'Params']]], ['converter',['converter',['../classconverter.html#a739bb1c56d40ec92d168670fa96743eb',1,'converter']]], - ['create_5flayer',['create_layer',['../classbtp__layer__factory.html#a65a860edc9acdfc193701cba4339a8b4',1,'btp_layer_factory::create_layer()'],['../classcam__layer__factory.html#a23e72cb2c881e538b2d818adc0cfa0de',1,'cam_layer_factory::create_layer()'],['../classcommsignia__layer__factory.html#ae66d167666289b7e5dd6a53b0c9dae40',1,'commsignia_layer_factory::create_layer()'],['../classdenm__layer__factory.html#af231fc1a3c2fd3fc0cfc84fc4868d84a',1,'denm_layer_factory::create_layer()'],['../classethernet__layer__factory.html#a66f579b879cc12316a8d023db90cb008',1,'ethernet_layer_factory::create_layer()'],['../classgeonetworking__layer__factory.html#af3bd1992d7f6e011905ed53c798a3a26',1,'geonetworking_layer_factory::create_layer()'],['../classhttp__layer__factory.html#a496f7ffcaab38b4ebfbdeee8380ff65d',1,'http_layer_factory::create_layer()'],['../classIVIMLayerFactory.html#a2a0e75d96e073a995c754081cbae7095',1,'IVIMLayerFactory::create_layer()'],['../classlayer__factory.html#a5b5cb1af06e11ff28a3101d84daa2f0b',1,'layer_factory::create_layer()'],['../classMapemSpatemLayerFactory.html#a06f02b9befbd8d1429f8642a1ab23216',1,'MapemSpatemLayerFactory::create_layer()'],['../classpcap__layer__factory.html#a2700dfa0b5a80ff665ca9777d678dc86',1,'pcap_layer_factory::create_layer()'],['../classraw__socket__layer__factory.html#a6eab65c1150cdc907a772a62565b8477',1,'raw_socket_layer_factory::create_layer()'],['../classSremSsemLayerFactory.html#a0645da7d9c4346a4846dd339ef7f146c',1,'SremSsemLayerFactory::create_layer()'],['../classtcp__layer__factory.html#a6dce4ad821a8535d899dd966552300ce',1,'tcp_layer_factory::create_layer()'],['../classudp__layer__factory.html#a4a4d24c08861c8f1feac32d5b40e7c29',1,'udp_layer_factory::create_layer()'],['../classUpperTesterCamFactory.html#a3454acd833dff29acef080290a98f138',1,'UpperTesterCamFactory::create_layer()'],['../classUpperTesterDenmFactory.html#a0615355d2e3a006d73e0c5b7401b941c',1,'UpperTesterDenmFactory::create_layer()'],['../classUpperTesterGnFactory.html#a49825d11a734f79218eb2234a047a59b',1,'UpperTesterGnFactory::create_layer()'],['../classUpperTesterIvimFactory.html#a6f69b787aa519a155fa64829a05eca31',1,'UpperTesterIvimFactory::create_layer()'],['../classUpperTesterMapemSpatemFactory.html#a0ca7e7fed9ee24260760426dd3952b54',1,'UpperTesterMapemSpatemFactory::create_layer()'],['../classUpperTesterSremSsemFactory.html#af98dc843873bb7a44cb168bf4a835cda',1,'UpperTesterSremSsemFactory::create_layer()']]], - ['create_5flayer_5fstack',['create_layer_stack',['../classlayer__stack__builder.html#aea6d6235371a02e56f40a15343546a3e',1,'layer_stack_builder']]] + ['create_5flayer',['create_layer',['../classbtp__layer__factory.html#a3336fdc0a7b1266f37efa075aae17cd3',1,'btp_layer_factory::create_layer()'],['../classcam__layer__factory.html#a81f3210fd525e8d34a96f3e6701747b3',1,'cam_layer_factory::create_layer()'],['../classcommsignia__layer__factory.html#af58e0a32239b8cd81cef82960b267579',1,'commsignia_layer_factory::create_layer()'],['../classdenm__layer__factory.html#ac4ae35fa7f9a90f5f0a7302041ca1fa7',1,'denm_layer_factory::create_layer()'],['../classethernet__layer__factory.html#a22d683ba1a01f75a4ab1120ceb235278',1,'ethernet_layer_factory::create_layer()'],['../classgeonetworking__layer__factory.html#a4a8cb45b94e89360fd09a533ed91bab1',1,'geonetworking_layer_factory::create_layer()'],['../classhttp__layer__factory.html#a1ba9ca8e16ceddb6ecbb781b98428cdc',1,'http_layer_factory::create_layer()'],['../classIVIMLayerFactory.html#a9cc14feb8a99a367ce868f8aa2f82d5e',1,'IVIMLayerFactory::create_layer()'],['../classlayer__factory.html#af65482e4c77da879b8b3d2734a726853',1,'layer_factory::create_layer()'],['../classMapemSpatemLayerFactory.html#a74e0a35dca5fe8c1f6cae4c762fc1cdf',1,'MapemSpatemLayerFactory::create_layer()'],['../classpcap__layer__factory.html#a9ede59f0e689ce1cb1fd329bd89e3e87',1,'pcap_layer_factory::create_layer()'],['../classraw__socket__layer__factory.html#a5559d4d2ddfae5bc4fc9a64b5b0fb42b',1,'raw_socket_layer_factory::create_layer()'],['../classSremSsemLayerFactory.html#a5907d9d36c9c16ababc69ba1b3aab25e',1,'SremSsemLayerFactory::create_layer()'],['../classtcp__layer__factory.html#a9008f3a25e069ebe35e8fda1423226d3',1,'tcp_layer_factory::create_layer()'],['../classudp__layer__factory.html#abed6d32b7f9e202814514a91637195b2',1,'udp_layer_factory::create_layer()'],['../classUpperTesterCamFactory.html#a9739ed83f0430a1ef6f2ef7e99434d82',1,'UpperTesterCamFactory::create_layer()'],['../classUpperTesterDenmFactory.html#aa33ba6ce26beaed7c296eb3b2a2a73ae',1,'UpperTesterDenmFactory::create_layer()'],['../classUpperTesterGnFactory.html#a5d19b3dbc25cf9961bcc752d7f6e5f13',1,'UpperTesterGnFactory::create_layer()'],['../classUpperTesterIvimFactory.html#a600f443ea79f21fd0d45112a0b0dbe1a',1,'UpperTesterIvimFactory::create_layer()'],['../classUpperTesterMapemSpatemFactory.html#a1544274fdd219159e7b72ac032f8bc51',1,'UpperTesterMapemSpatemFactory::create_layer()'],['../classUpperTesterSremSsemFactory.html#a08444d643a9404052ebf4d20a31d81f8',1,'UpperTesterSremSsemFactory::create_layer()']]], + ['create_5flayer_5fstack',['create_layer_stack',['../classlayer__stack__builder.html#a2f46dfd1ceac17a903935f1d9f5ec525',1,'layer_stack_builder']]] ]; diff --git a/html/search/functions_4.js b/html/search/functions_4.js index e0584905f..23eabd02e 100644 --- a/html/search/functions_4.js +++ b/html/search/functions_4.js @@ -10,8 +10,8 @@ var searchData= ['decode_5fheadertst',['decode_headerTST',['../classGeoNetworkingCodec.html#a7022767337db305d2fd812ad1f5fd5b1',1,'GeoNetworkingCodec']]], ['decoded_5fcertificate',['decoded_certificate',['../classsecurity__db__record.html#ac10d2262f8581a25d2c0bac9981a608d',1,'security_db_record']]], ['decoding_5fcontext',['Decoding_Context',['../structDecoding__Context.html#a8b764e9aabc7dfcd9b4f72d6edae2227',1,'Decoding_Context']]], - ['decrypt',['decrypt',['../classsecurity__ecc.html#a0d88d4a99ef83caced085842a9f2777d',1,'security_ecc::decrypt(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_key, const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message)'],['../classsecurity__ecc.html#a2dc5d5af9d3db7db87c18192b493d8f7',1,'security_ecc::decrypt(const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message)']]], - ['deletelayer',['deleteLayer',['../classLayer.html#a73879d79081fa896d28baa0e2859faff',1,'Layer']]], + ['decrypt',['decrypt',['../classsecurity__ecc.html#aae625cd653a434170fa3ac9267062496',1,'security_ecc::decrypt(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_symmetric_key, const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message)'],['../classsecurity__ecc.html#a4ca0688b9449fa731048f6c72d544af9',1,'security_ecc::decrypt(const std::vector< unsigned char > &p_tag, const std::vector< unsigned char > &p_enc_message, std::vector< unsigned char > &p_message)']]], + ['delete_5flayer',['delete_layer',['../classlayer.html#a5fa935a11ee64b2ffac3379ac5cfa43e',1,'layer']]], ['denm_5flayer',['denm_layer',['../classdenm__layer.html#ab99abd4b58698d4373111f874699d19d',1,'denm_layer::denm_layer()'],['../classdenm__layer.html#a58b81dc218ad43c837a0c30df5007a35',1,'denm_layer::denm_layer(const std::string &p_type, const std::string &param)']]], ['denm_5flayer_5ffactory',['denm_layer_factory',['../classdenm__layer__factory.html#ac70c16425519f87eadf9428671d87632',1,'denm_layer_factory']]], ['denmcodec',['DENMCodec',['../classDENMCodec.html#a65f9a3d39dfcff27399d6ddc39b53255',1,'DENMCodec']]], diff --git a/html/search/functions_5.js b/html/search/functions_5.js index 60f7d1904..2601770f5 100644 --- a/html/search/functions_5.js +++ b/html/search/functions_5.js @@ -9,9 +9,9 @@ var searchData= ['encoding_5fcontext',['Encoding_Context',['../structEncoding__Context.html#af19b383715b662dfa344870b2657ac67',1,'Encoding_Context']]], ['encrypt',['encrypt',['../classsecurity__ecc.html#aeefe3b4e8e32d50ce66d97887492fefc',1,'security_ecc::encrypt(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_message, std::vector< unsigned char > &p_enc_message)'],['../classsecurity__ecc.html#a1b472e3ebb41460b69a7826000d91174',1,'security_ecc::encrypt(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_symmetric_key, const std::vector< unsigned char > &p_nonce, const std::vector< unsigned char > &p_message, std::vector< unsigned char > &p_enc_message)']]], ['encrypt_5fgn_5fpayload',['encrypt_gn_payload',['../classsecurity__services.html#a432ec6960cc8ef594b5fb26c7f982202',1,'security_services']]], + ['encrypted_5fsymmetric_5fkey',['encrypted_symmetric_key',['../classsecurity__ecc.html#aa4675c257d58453a0366a1eff82beff2',1,'security_ecc']]], ['encryption_5fkey_5fx',['encryption_key_x',['../classsecurity__ecc.html#ac715d036e7d23456ecc02f8967857fc2',1,'security_ecc']]], ['encryption_5fkey_5fy',['encryption_key_y',['../classsecurity__ecc.html#a5a057d1a9a4ba45099651d8f05c25bbe',1,'security_ecc']]], - ['ephemeral_5fkey',['ephemeral_key',['../classsecurity__ecc.html#ae939c9c100d69b9a5350a7779a3f0f86',1,'security_ecc']]], ['error',['error',['../classloggers.html#ab766757bc69b4a3f8f3427186ad89ec1',1,'loggers']]], ['ethernet_5flayer',['ethernet_layer',['../classethernet__layer.html#a2f5a717ab57230eda02749ce9e1e5297',1,'ethernet_layer']]], ['ethernet_5flayer_5ffactory',['ethernet_layer_factory',['../classethernet__layer__factory.html#a1e2f8933a2f247e4bc868fb391d03aa7',1,'ethernet_layer_factory']]], diff --git a/html/search/functions_6.js b/html/search/functions_6.js index 037f396ec..fb51bf2b4 100644 --- a/html/search/functions_6.js +++ b/html/search/functions_6.js @@ -60,7 +60,8 @@ var searchData= ['fx_5f_5fdec_5f_5futsremeventind',['fx__dec__UtSremEventInd',['../namespaceLibItsSremSsem____EncdecDeclarations.html#a16db5bf8ac99bb81dd6a9ddd53e4c47a',1,'LibItsSremSsem__EncdecDeclarations']]], ['fx_5f_5fdec_5f_5futsremresults',['fx__dec__UtSremResults',['../namespaceLibItsSremSsem____EncdecDeclarations.html#a9e0a3e3795c7fb25d028e8c774977241',1,'LibItsSremSsem__EncdecDeclarations']]], ['fx_5f_5fdec_5f_5futssemeventind',['fx__dec__UtSsemEventInd',['../namespaceLibItsSremSsem____EncdecDeclarations.html#a0a0da95808994e6f29084042a5075fcf',1,'LibItsSremSsem__EncdecDeclarations']]], - ['fx_5f_5fdecryptwitheciesnistp256withsha256',['fx__decryptWithEciesNistp256WithSha256',['../namespaceLibItsSecurity____Functions.html#a2ae4e7b48625752ac3c52e44673a177f',1,'LibItsSecurity__Functions']]], + ['fx_5f_5fdecryptwitheciesbrainpoolp256withsha256',['fx__decryptWithEciesBrainpoolp256WithSha256',['../namespaceLibItsSecurity____Functions.html#aad0858ef37d01f4fc93b08a6e4cc5aa5',1,'LibItsSecurity__Functions']]], + ['fx_5f_5fdecryptwitheciesnistp256withsha256',['fx__decryptWithEciesNistp256WithSha256',['../namespaceLibItsSecurity____Functions.html#a5f9c0b3c52d054c55700c841f9eae966',1,'LibItsSecurity__Functions']]], ['fx_5f_5fdms2dd',['fx__dms2dd',['../namespaceLibItsSecurity____Functions.html#a426094158a38912699101f9c4ec53299',1,'LibItsSecurity__Functions']]], ['fx_5f_5fenc_5f_5fbtpind',['fx__enc__BtpInd',['../namespaceLibItsBtp____EncdecDeclarations.html#a6efa3a3bb4aa163519cd0d8e1386043c',1,'LibItsBtp__EncdecDeclarations']]], ['fx_5f_5fenc_5f_5fbtppacket',['fx__enc__BtpPacket',['../namespaceLibItsBtp____EncdecDeclarations.html#a87b918c324197ba8a3455ed7e88be491',1,'LibItsBtp__EncdecDeclarations']]], @@ -110,7 +111,8 @@ var searchData= ['fx_5f_5fenc_5f_5futmapemspatemresults',['fx__enc__UtMapemSpatemResults',['../namespaceLibItsMapemSpatem____EncdecDeclarations.html#aa7c3ab2907b3d027d74fd997b585f95b',1,'LibItsMapemSpatem__EncdecDeclarations']]], ['fx_5f_5fenc_5f_5futsreminitialize',['fx__enc__UtSremInitialize',['../namespaceLibItsSremSsem____EncdecDeclarations.html#a92ee3f330a405873ea8835633e23c2aa',1,'LibItsSremSsem__EncdecDeclarations']]], ['fx_5f_5fenc_5f_5futsremtrigger',['fx__enc__UtSremTrigger',['../namespaceLibItsSremSsem____EncdecDeclarations.html#aebd9266d023743a7a828f2f63e6e701d',1,'LibItsSremSsem__EncdecDeclarations']]], - ['fx_5f_5fencryptwitheciesnistp256withsha256',['fx__encryptWithEciesNistp256WithSha256',['../namespaceLibItsSecurity____Functions.html#ab1cafce93186e04b935755eadc84d686',1,'LibItsSecurity__Functions']]], + ['fx_5f_5fencryptwitheciesbrainpoolp256withsha256',['fx__encryptWithEciesBrainpoolp256WithSha256',['../namespaceLibItsSecurity____Functions.html#a2276844602f4f63fd2bf429763e427dc',1,'LibItsSecurity__Functions']]], + ['fx_5f_5fencryptwitheciesnistp256withsha256',['fx__encryptWithEciesNistp256WithSha256',['../namespaceLibItsSecurity____Functions.html#a5aacf71a8b9c3cf622ee9bca27a03df5',1,'LibItsSecurity__Functions']]], ['fx_5f_5fgeneratekeypair_5f_5fbrainpoolp256',['fx__generateKeyPair__brainpoolp256',['../namespaceLibItsSecurity____Functions.html#a43d076a2d653a92754c59d09ef4f2233',1,'LibItsSecurity__Functions']]], ['fx_5f_5fgeneratekeypair_5f_5fbrainpoolp384',['fx__generateKeyPair__brainpoolp384',['../namespaceLibItsSecurity____Functions.html#ac715134f4f4cb861cfa79e830bc6fd13',1,'LibItsSecurity__Functions']]], ['fx_5f_5fgeneratekeypair_5f_5fnistp256',['fx__generateKeyPair__nistp256',['../namespaceLibItsSecurity____Functions.html#aa76406078b7a155fabb442f413b6862d',1,'LibItsSecurity__Functions']]], @@ -137,6 +139,9 @@ var searchData= ['fx_5f_5fsignwithecdsabrainpoolp384withsha384',['fx__signWithEcdsaBrainpoolp384WithSha384',['../namespaceLibItsSecurity____Functions.html#a674889f80fbafa6086f6ed8efc5e0f0a',1,'LibItsSecurity__Functions']]], ['fx_5f_5fsignwithecdsanistp256withsha256',['fx__signWithEcdsaNistp256WithSha256',['../namespaceLibItsSecurity____Functions.html#a6f2b1f6f03a27d8e0435edbecd14ae17',1,'LibItsSecurity__Functions']]], ['fx_5f_5fstore_5f_5fcertificate',['fx__store__certificate',['../namespaceLibItsSecurity____Functions.html#a4606636926a2c4bc678cb31f953106fa',1,'LibItsSecurity__Functions']]], + ['fx_5f_5ftest_5f_5fdecrypt_5f_5faes_5f_5f128_5f_5fccm_5f_5ftest',['fx__test__decrypt__aes__128__ccm__test',['../namespaceLibItsSecurity____Functions.html#a119a2da7fbd4333a199c58b51fc9eedf',1,'LibItsSecurity__Functions']]], + ['fx_5f_5ftest_5f_5fencrypt_5f_5faes_5f_5f128_5f_5fccm_5f_5ftest',['fx__test__encrypt__aes__128__ccm__test',['../namespaceLibItsSecurity____Functions.html#a437e871cd00ba8cd25d2d8689a4c67ed',1,'LibItsSecurity__Functions']]], + ['fx_5f_5ftest_5f_5fhmac_5f_5fsha256',['fx__test__hmac__sha256',['../namespaceLibItsSecurity____Functions.html#a9c11605147f2a82d6b524bca7f88c0c8',1,'LibItsSecurity__Functions']]], ['fx_5f_5funloadcertificates',['fx__unloadCertificates',['../namespaceLibItsSecurity____Functions.html#abcda7eac3a52c2273b2dc152b5315f8d',1,'LibItsSecurity__Functions']]], ['fx_5f_5fverifywithecdsabrainpoolp256withsha256',['fx__verifyWithEcdsaBrainpoolp256WithSha256',['../namespaceLibItsSecurity____Functions.html#a0e17d3afa0cad740d09d3dbb184e7e4f',1,'LibItsSecurity__Functions']]], ['fx_5f_5fverifywithecdsabrainpoolp384withsha384',['fx__verifyWithEcdsaBrainpoolp384WithSha384',['../namespaceLibItsSecurity____Functions.html#ab373572f08698d3ca7634fb13f3eb8be',1,'LibItsSecurity__Functions']]], diff --git a/html/search/functions_7.js b/html/search/functions_7.js index c1d19fc26..14b0fa73e 100644 --- a/html/search/functions_7.js +++ b/html/search/functions_7.js @@ -1,7 +1,7 @@ var searchData= [ ['generate',['generate',['../classhmac.html#a7dbba26db1578ec87fe9f8f7a78acb5b',1,'hmac::generate(const std::vector< unsigned char > p_buffer, const std::vector< unsigned char > p_secret_key, std::vector< unsigned char > &p_hmac)'],['../classhmac.html#ada465d58bc12a0e3d7775447dd0a5b83',1,'hmac::generate(const unsigned char *p_buffer, const size_t p_buffer_length, const unsigned char *p_secret_key, const size_t p_secret_key_length, std::vector< unsigned char > &p_hmac)'],['../classsecurity__ecc.html#a6f0661384c1dbdec010fecbc5f887431',1,'security_ecc::generate()'],['../classsha256.html#ad38f0b0169eff41f925ec5bc7ee53cc5',1,'sha256::generate(const std::vector< unsigned char > p_buffer, std::vector< unsigned char > &p_hash)'],['../classsha256.html#ac5f06ad52e8c1076b1f40efa7285a398',1,'sha256::generate(const unsigned char *p_buffer, const size_t p_length, std::vector< unsigned char > &p_hash)'],['../classsha384.html#acad40ffc4e438afb2892fde32c7ecdc6',1,'sha384::generate(const std::vector< unsigned char > p_buffer, std::vector< unsigned char > &p_hash)'],['../classsha384.html#a41c2ddfb2b17b383c834178a8421b59c',1,'sha384::generate(const unsigned char *p_buffer, const size_t p_length, std::vector< unsigned char > &p_hash)']]], - ['generate_5fand_5fderive_5fephemeral_5fkey',['generate_and_derive_ephemeral_key',['../classsecurity__ecc.html#ab1f905b75d860f376885f2ebbcd5baa8',1,'security_ecc']]], + ['generate_5fand_5fderive_5fephemeral_5fkey',['generate_and_derive_ephemeral_key',['../classsecurity__ecc.html#a034aa4f86fc04d101b003a16ba2cf151',1,'security_ecc::generate_and_derive_ephemeral_key(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_recipients_public_key_x, const std::vector< unsigned char > &p_recipients_public_key_y)'],['../classsecurity__ecc.html#a5a2335ed379588d06c9290838d80a317',1,'security_ecc::generate_and_derive_ephemeral_key(const encryption_algotithm p_enc_algorithm, const std::vector< unsigned char > &p_private_enc_key, const std::vector< unsigned char > &p_ephemeral_public_key_x, const std::vector< unsigned char > &p_ephemeral_public_key_y, const std::vector< unsigned char > &p_enc_sym_key, const std::vector< unsigned char > &p_expected_nonce, const std::vector< unsigned char > &p_authentication_vector)']]], ['geonetworking_5flayer',['geonetworking_layer',['../classgeonetworking__layer.html#a0e1f4558f5f5db127dd95618db8cd0af',1,'geonetworking_layer::geonetworking_layer()'],['../classgeonetworking__layer.html#ad9ce6e5c90de22180463a2ffffa40e2c',1,'geonetworking_layer::geonetworking_layer(const std::string &p_type, const std::string &param)']]], ['geonetworking_5flayer_5ffactory',['geonetworking_layer_factory',['../classgeonetworking__layer__factory.html#a67cb9e36b3a7ff1d4a91628efa094b1f',1,'geonetworking_layer_factory']]], ['geonetworkingcodec',['GeoNetworkingCodec',['../classGeoNetworkingCodec.html#a472899c2ea798d61199cb8c6eed70616',1,'GeoNetworkingCodec']]], diff --git a/html/search/functions_a.js b/html/search/functions_a.js index b0c4aeaa8..11bb50273 100644 --- a/html/search/functions_a.js +++ b/html/search/functions_a.js @@ -1,6 +1,6 @@ var searchData= [ - ['layer',['Layer',['../classLayer.html#a8f623c7c4737dc29ecc86978d243ac6f',1,'Layer::Layer()'],['../classLayer.html#a79e8704806eea3a86b26d34a54b220eb',1,'Layer::Layer(const std::string &p_type)']]], + ['layer',['layer',['../classlayer.html#a95796de3b5f8aa07f49effa03a03f6f8',1,'layer::layer()'],['../classlayer.html#a03021f01512262d935148efc28d27d08',1,'layer::layer(const std::string &p_type)']]], ['layer_5ffactory',['layer_factory',['../classlayer__factory.html#a483ba7ff7937b7fad9da71826f7be8ad',1,'layer_factory']]], ['layer_5fstack_5fbuilder',['layer_stack_builder',['../classlayer__stack__builder.html#a8b2f281852706bd8e723126e1102c2af',1,'layer_stack_builder']]], ['listen_5fport_5fopened',['listen_port_opened',['../classAbstract__Socket.html#aac3f70cf3abf60c1621c8668a70411fb',1,'Abstract_Socket']]], diff --git a/html/search/functions_f.js b/html/search/functions_f.js index 6c2a0868e..eb5d332d1 100644 --- a/html/search/functions_f.js +++ b/html/search/functions_f.js @@ -5,11 +5,12 @@ var searchData= ['read_5fcertificate',['read_certificate',['../classsecurity__services.html#a7e74be2e22e72eeb652432a9e3945cde',1,'security_services']]], ['read_5fcertificate_5fdigest',['read_certificate_digest',['../classsecurity__services.html#a33fc79ec5dfad3bf242f42d710779abe',1,'security_services']]], ['read_5fcertificate_5ffrom_5fdigest',['read_certificate_from_digest',['../classsecurity__services.html#af509ad0b6e5c8f15c6702494b9c11d6e',1,'security_services']]], + ['read_5fprivate_5fenc_5fkey',['read_private_enc_key',['../classsecurity__services.html#a98968ff8b0985578de254e1e87d65bc2',1,'security_services']]], ['read_5fprivate_5fkey',['read_private_key',['../classsecurity__services.html#ad1d04cefe7fc8afa1edd5b49e47e4df9',1,'security_services']]], + ['receive_5fdata',['receive_data',['../classbtp__layer.html#a7debae9600d7f074baa57086611bca30',1,'btp_layer::receive_data()'],['../classcam__layer.html#aeb25bdd0851d6073e515f341119be140',1,'cam_layer::receive_data()'],['../classcommsignia__layer.html#af1a22bb9fe0c905182cbb8552446ce04',1,'commsignia_layer::receive_data()'],['../classdenm__layer.html#a6ee151c8d74b7c3b4e57fa2e7d7f9a63',1,'denm_layer::receive_data()'],['../classethernet__layer.html#a8a96c5ba7343b912a800df402153c5ba',1,'ethernet_layer::receive_data()'],['../classgeonetworking__layer.html#a91aea8a60dc5e608a85028c6c4fad85f',1,'geonetworking_layer::receive_data()'],['../classhttp__layer.html#aed2b7df98398b663f72209e724eabb35',1,'http_layer::receive_data()'],['../classIVIMLayer.html#a81512545c6ddd3d12a1ac285a517ba77',1,'IVIMLayer::receive_data()'],['../classlayer.html#aa5fc5886a7b4e0593969bb0b641ccf49',1,'layer::receive_data()'],['../classMapemSpatemLayer.html#ab43170ee120adf85c99aa79cc3a3fc26',1,'MapemSpatemLayer::receive_data()'],['../classpcap__layer.html#a57ab68ff011bc6664ce6218f912300cb',1,'pcap_layer::receive_data()'],['../classraw__socket__layer.html#a949172745937ff3fc74081a7c77108c4',1,'raw_socket_layer::receive_data()'],['../classSremSsemLayer.html#abde8a6bef77ec9fc9240cd741eed3ffb',1,'SremSsemLayer::receive_data()'],['../classtcp__layer.html#a67e74c3c757dc17a34dad2ac2795175b',1,'tcp_layer::receive_data()'],['../classudp__layer.html#a8f6667572c39f5b7d48ec29b26dd514b',1,'udp_layer::receive_data()'],['../classUpperTesterCamLayer.html#a35b13438fe66cc7f6227c73b2ed1ac9c',1,'UpperTesterCamLayer::receive_data()'],['../classUpperTesterDenmLayer.html#a42adfb8165fbad79b5eb0f9829313b3a',1,'UpperTesterDenmLayer::receive_data()'],['../classUpperTesterGnLayer.html#ab33639a70e262c84219ea2a5709a8540',1,'UpperTesterGnLayer::receive_data()'],['../classUpperTesterIvimLayer.html#a432847cb7200bf6bae57d7f703b7a5ef',1,'UpperTesterIvimLayer::receive_data()'],['../classUpperTesterMapemSpatemLayer.html#aff30e982db03ec011a6bced3ce61baa2',1,'UpperTesterMapemSpatemLayer::receive_data()'],['../classUpperTesterSremSsemLayer.html#a1f74891905e8b5ac434f518cf51c1838',1,'UpperTesterSremSsemLayer::receive_data()']]], ['receive_5fmessage_5fon_5ffd',['receive_message_on_fd',['../classAbstract__Socket.html#a1291e27432010fcad20d7b6157f230fd',1,'Abstract_Socket::receive_message_on_fd()'],['../classtcp__layer.html#ad382303001d6dabf0da0ae6297a31f79',1,'tcp_layer::receive_message_on_fd()']]], - ['receivedata',['receiveData',['../classbtp__layer.html#a2e93e2894f37e04b17a72f57dbdf7cec',1,'btp_layer::receiveData()'],['../classcam__layer.html#aa90152d184e838a3d3cd540a31975f3b',1,'cam_layer::receiveData()'],['../classcommsignia__layer.html#aac3e9c30a009b5307e5ac984146ecbe6',1,'commsignia_layer::receiveData()'],['../classdenm__layer.html#aae8d3beae759efab39e9c337f302e9c6',1,'denm_layer::receiveData()'],['../classethernet__layer.html#a0a6f09e4d313bf12b7ae613b8f3d13d5',1,'ethernet_layer::receiveData()'],['../classgeonetworking__layer.html#acbf3c00af26d5661db83af032c6481f6',1,'geonetworking_layer::receiveData()'],['../classhttp__layer.html#aeff1d82ce91ee1b346798d4eaaa52618',1,'http_layer::receiveData()'],['../classIVIMLayer.html#ad945c45c520d938ba2d5bd7192f4c4ba',1,'IVIMLayer::receiveData()'],['../classLayer.html#ad00f0de55b94b80617eeb63073e1431e',1,'Layer::receiveData()'],['../classMapemSpatemLayer.html#aaa08f2c16802964a4ecbc8ea6a3319fd',1,'MapemSpatemLayer::receiveData()'],['../classpcap__layer.html#a4309c2165bb309e69a20477804279648',1,'pcap_layer::receiveData()'],['../classraw__socket__layer.html#a0fa16d7a477f249dfbecb52a3f355671',1,'raw_socket_layer::receiveData()'],['../classSremSsemLayer.html#ad92f510e4616c6a2eb2b53402847077f',1,'SremSsemLayer::receiveData()'],['../classtcp__layer.html#a0261ab23298367c278f49a940ecfa689',1,'tcp_layer::receiveData()'],['../classudp__layer.html#ae2594ba35e442e9c7b05f82672cc91bb',1,'udp_layer::receiveData()'],['../classUpperTesterCamLayer.html#a8d522082c92a0fe5055e784d88234339',1,'UpperTesterCamLayer::receiveData()'],['../classUpperTesterDenmLayer.html#a40716f1763a115caceedfac4c269db2e',1,'UpperTesterDenmLayer::receiveData()'],['../classUpperTesterGnLayer.html#a41719b444522da402ea3d4272b082996',1,'UpperTesterGnLayer::receiveData()'],['../classUpperTesterIvimLayer.html#ace498ce1462fd3f5d0c7c62d735cd309',1,'UpperTesterIvimLayer::receiveData()'],['../classUpperTesterMapemSpatemLayer.html#a6c04406af2235f89aef26230dc0cb1d6',1,'UpperTesterMapemSpatemLayer::receiveData()'],['../classUpperTesterSremSsemLayer.html#a1848749fca340d7002bd371f0df1b794',1,'UpperTesterSremSsemLayer::receiveData()']]], + ['receive_5fto_5fall_5flayers',['receive_to_all_layers',['../classlayer.html#aafda59c8804287d1e08519892d5858a1',1,'layer']]], ['receivemsg',['receiveMsg',['../classLibItsBtp____TestSystem_1_1BtpPort.html#a521df8c2cf1debb1cf90d690573dc5a1',1,'LibItsBtp__TestSystem::BtpPort::receiveMsg()'],['../classLibItsCam____TestSystem_1_1CamPort.html#aa203908809ec98b77109d3a7e5d65b72',1,'LibItsCam__TestSystem::CamPort::receiveMsg()'],['../classLibItsDenm____TestSystem_1_1DenmPort.html#aacb20a6bedd1cf05383a68ac8ded5eed',1,'LibItsDenm__TestSystem::DenmPort::receiveMsg()'],['../classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort.html#aa04074649560936ee6bafcbf60c801bd',1,'LibItsGeoNetworking__TestSystem::GeoNetworkingPort::receiveMsg()'],['../classLibItsIvim____TestSystem_1_1IvimPort.html#a63f770704aaa816d286e625a6e8ac9e4',1,'LibItsIvim__TestSystem::IvimPort::receiveMsg()'],['../classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort.html#ae7014eeed154bb8fe2cd19ad08d0b9b8',1,'LibItsMapemSpatem__TestSystem::MapemSpatemPort::receiveMsg(const LibItsMapemSpatem__TestSystem::MapemInd &, const Params &)'],['../classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort.html#ad1ea34e95fefd9b7cc69ba93ebda5f01',1,'LibItsMapemSpatem__TestSystem::MapemSpatemPort::receiveMsg(const LibItsMapemSpatem__TestSystem::SpatemInd &, const Params &)'],['../classLibItsSremSsem____TestSystem_1_1SremSsemPort.html#a74fc15eccca902791702ab576a371c0b',1,'LibItsSremSsem__TestSystem::SremSsemPort::receiveMsg(const LibItsSremSsem__TestSystem::SremInd &, const Params &)'],['../classLibItsSremSsem____TestSystem_1_1SremSsemPort.html#a183db0a7dd21101ed122ac481345638b',1,'LibItsSremSsem__TestSystem::SremSsemPort::receiveMsg(const LibItsSremSsem__TestSystem::SsemInd &, const Params &)']]], - ['receivetoalllayers',['receiveToAllLayers',['../classLayer.html#a0b1011e0c0a77d13b1292283700ece1f',1,'Layer']]], ['recode',['recode',['../classasn1__recode__per.html#a3fef4f0ebf395510ef32eac8e6e0ddc1',1,'asn1_recode_per::recode()'],['../classASN1RecodeOer.html#a01fa4e67ca34d9cc53cb316e895204f8',1,'ASN1RecodeOer::recode()']]], ['register_5flayer_5ffactory',['register_layer_factory',['../classlayer__stack__builder.html#aa99a5ea1f37df1a16b1b191b794bbe95',1,'layer_stack_builder']]], ['registration',['registration',['../classregistration.html#af5971ac73f6ab08855c7499640e0a7e4',1,'registration']]], @@ -20,9 +21,9 @@ var searchData= ['remove_5ffd_5fall_5fhandlers',['Remove_Fd_All_Handlers',['../classAbstract__Socket.html#a278ddb18da667110d6d30c0c11c12e5c',1,'Abstract_Socket::Remove_Fd_All_Handlers()'],['../classtcp__layer.html#a737cc10e50785805ec0bb3fc6ce05d3c',1,'tcp_layer::Remove_Fd_All_Handlers()']]], ['remove_5ffd_5fread_5fhandler',['Remove_Fd_Read_Handler',['../classAbstract__Socket.html#a710402e805a2bb0f6c3524025c45e450',1,'Abstract_Socket::Remove_Fd_Read_Handler()'],['../classtcp__layer.html#aabe8469486e846cceed68f990d327d67',1,'tcp_layer::Remove_Fd_Read_Handler()']]], ['remove_5ffd_5fwrite_5fhandler',['Remove_Fd_Write_Handler',['../classAbstract__Socket.html#a2bc3aad276d0e8e1c6f024ec2e198ad3',1,'Abstract_Socket::Remove_Fd_Write_Handler()'],['../classtcp__layer.html#a5ca327384f53139191717a701776be11',1,'tcp_layer::Remove_Fd_Write_Handler()']]], + ['remove_5fupper_5flayer',['remove_upper_layer',['../classlayer.html#a903b94ac2545e75f015e5678599877f9',1,'layer']]], + ['remove_5fupper_5fport',['remove_upper_port',['../classt__layer.html#a3daad593562a70b390f02586c054ef45',1,'t_layer']]], ['remove_5fuser_5fdata',['remove_user_data',['../classAbstract__Socket.html#a576fabf86e21e6061c8c572142c27827',1,'Abstract_Socket']]], - ['removeupperlayer',['removeUpperLayer',['../classLayer.html#a867dc262557a107ba023956b9f93c68f',1,'Layer']]], - ['removeupperport',['removeUpperPort',['../classTLayer.html#affe42e67725db9fbda9f333a7d101cb9',1,'TLayer']]], ['report_5ferror',['report_error',['../classAbstract__Socket.html#ad3e7f855ac082161140088aae27aafc0',1,'Abstract_Socket']]], ['report_5funsent',['report_unsent',['../classAbstract__Socket.html#a4a03ee659cd6dc0b0133ff335bba31ac',1,'Abstract_Socket']]], ['reset',['reset',['../classlocation__table.html#a346324a7e626919232625743cade8d57',1,'location_table::reset()'],['../classParams.html#afeb9401740dfcb4b99c1b969327a38d3',1,'Params::reset()']]], diff --git a/html/search/typedefs_2.js b/html/search/typedefs_2.js index 094006f7d..09577cbe0 100644 --- a/html/search/typedefs_2.js +++ b/html/search/typedefs_2.js @@ -1,5 +1,5 @@ var searchData= [ - ['tportlist',['TPortList',['../classTLayer.html#ababe52f525708b748bfb5717889d82e2',1,'TLayer']]], - ['tportlistiterator',['TPortListIterator',['../classTLayer.html#a8ac6b9566242f0664380df9f329af2a5',1,'TLayer']]] + ['tportlist',['TPortList',['../classt__layer.html#af904e5f0dceccc2c61963ad7f50976e7',1,'t_layer']]], + ['tportlistiterator',['TPortListIterator',['../classt__layer.html#ace497b55b451dfa257bdee542951f75f',1,'t_layer']]] ]; diff --git a/html/search/variables_0.js b/html/search/variables_0.js index 1ac72b6c1..a0d292f77 100644 --- a/html/search/variables_0.js +++ b/html/search/variables_0.js @@ -31,11 +31,11 @@ var searchData= ['_5fenable_5fsecurity_5fchecks',['_enable_security_checks',['../classgeonetworking__layer.html#adb392b7c6fe5f5bc4efdf4e472f977f3',1,'geonetworking_layer']]], ['_5fenc_5fkey_5fx',['_enc_key_x',['../classsecurity__ecc.html#a84919cc8278cef32aabb6deab3588478',1,'security_ecc']]], ['_5fenc_5fkey_5fy',['_enc_key_y',['../classsecurity__ecc.html#a6b874353ffaf19e0bafd73d674e0f096',1,'security_ecc']]], + ['_5fenc_5fsym_5fkey',['_enc_sym_key',['../classsecurity__ecc.html#a68d1b6a265598ed5b26b40f99a482cef',1,'security_ecc']]], ['_5fencrypted_5fmode',['_encrypted_mode',['../classgeonetworking__layer.html#a16003e6ca0dd84c9ffb9d87121dd3219',1,'geonetworking_layer']]], ['_5fencryption_5falgotithm',['_encryption_algotithm',['../classsecurity__ecc.html#a6bb684502ba00630563fb8fe7c748b80',1,'security_ecc']]], ['_5fentries_5fby_5fmids',['_entries_by_mids',['../classlocation__table.html#ac22fe53a353073d7fd09ea24eaabd25f',1,'location_table']]], ['_5fentries_5fby_5ftimes',['_entries_by_times',['../classlocation__table.html#a67078ead032a6fa8ff4049e35462bae0',1,'location_table']]], - ['_5feph_5fkey',['_eph_key',['../classsecurity__ecc.html#a5723102f2a4661c536649c68a8cf1ea2',1,'security_ecc']]], ['_5feth_5ftype',['_eth_type',['../classcommsignia__layer.html#a1c4963f2dc814d8b53ddb814d2c79eb3',1,'commsignia_layer::_eth_type()'],['../classraw__socket__layer.html#a7019f1d2dde7163971f3e5717b3ae11c',1,'raw_socket_layer::_eth_type()']]], ['_5ff',['_f',['../classbtp__layer__factory.html#a8d3f9c85c1093b9b83df3974166b6bcf',1,'btp_layer_factory::_f()'],['../classcam__layer__factory.html#a94cbc4b1131348f816416c30197281cd',1,'cam_layer_factory::_f()'],['../classcommsignia__layer__factory.html#a121abc5f84bfd948a48301682b207284',1,'commsignia_layer_factory::_f()'],['../classdenm__layer__factory.html#a67324c5e3298454010c816d1b026b196',1,'denm_layer_factory::_f()'],['../classethernet__layer__factory.html#aad3115632119e566bf462bb048f451a1',1,'ethernet_layer_factory::_f()'],['../classgeonetworking__layer__factory.html#a1dbfd6f1bc9b365dc4a88de4912e357d',1,'geonetworking_layer_factory::_f()'],['../classhttp__layer__factory.html#a3afca6de1a86ade894c21598f8c8a644',1,'http_layer_factory::_f()'],['../classIVIMLayerFactory.html#a80e581e57d5f191f1df4715cf3f308ef',1,'IVIMLayerFactory::_f()'],['../classMapemSpatemLayerFactory.html#a2fb9528285ed592d824c6ccccc4b22da',1,'MapemSpatemLayerFactory::_f()'],['../classpcap__layer__factory.html#a23a9e0aca42752af653f5f02b0d4ac82',1,'pcap_layer_factory::_f()'],['../classraw__socket__layer__factory.html#a5a2547c35f49b09f0efc1ebe741979a1',1,'raw_socket_layer_factory::_f()'],['../classSremSsemLayerFactory.html#ae53d265d992361abd490cdda4cde35b5',1,'SremSsemLayerFactory::_f()'],['../classtcp__layer__factory.html#a94d1a230e3faffbaa0f5991bce493584',1,'tcp_layer_factory::_f()'],['../classudp__layer__factory.html#a3b02ff83a429bad5808ec874ddc34fb7',1,'udp_layer_factory::_f()'],['../classUpperTesterCamFactory.html#a56311ff3ddb8568a5ad2f87e10afe68c',1,'UpperTesterCamFactory::_f()'],['../classUpperTesterDenmFactory.html#ac4e0f9ffc7572dade7cf8f3e16f01af8',1,'UpperTesterDenmFactory::_f()'],['../classUpperTesterGnFactory.html#a3e256e7485474984e76e4384a42b224f',1,'UpperTesterGnFactory::_f()'],['../classUpperTesterIvimFactory.html#a988b1ee9040c27564cd637fa875b3d7c',1,'UpperTesterIvimFactory::_f()'],['../classUpperTesterMapemSpatemFactory.html#affb098bdfad6930261444510e26d70ec',1,'UpperTesterMapemSpatemFactory::_f()'],['../classUpperTesterSremSsemFactory.html#a27fec6c410ccf50e4eed3b5b64a7e89c',1,'UpperTesterSremSsemFactory::_f()']]], ['_5ffd',['_fd',['../classpcap__layer.html#a5b473b7433df87d7946975fb883fad07',1,'pcap_layer']]], @@ -58,7 +58,7 @@ var searchData= ['_5fits',['_its',['../classgeonetworking__layer.html#a1ad413536fb7ac198b79c774801a1a61',1,'geonetworking_layer']]], ['_5flast_5fgeneration_5ftime',['_last_generation_time',['../classsecurity__services.html#a97c9f18b137d2bbf6c2fc3f100f31f94',1,'security_services']]], ['_5flatitude',['_latitude',['../classgeonetworking__layer.html#a5e33a27eb08753f709e8e79d03de5ddb',1,'geonetworking_layer::_latitude()'],['../classsecurity__services.html#a2db54325ee9e66f3d194364efedfc52a',1,'security_services::_latitude()']]], - ['_5flayer',['_layer',['../classLibItsBtp____TestSystem_1_1BtpPort.html#a649092e8d7a094624b0f062913545d42',1,'LibItsBtp__TestSystem::BtpPort::_layer()'],['../classLibItsCam____TestSystem_1_1CamPort.html#aa41ae15dc7c1ff3105c095801fc679a2',1,'LibItsCam__TestSystem::CamPort::_layer()'],['../classLibItsDenm____TestSystem_1_1DenmPort.html#a9b2ef7acf058838b7c9072c136268806',1,'LibItsDenm__TestSystem::DenmPort::_layer()'],['../classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort.html#a44bf6dd71b992d8bef106a8b1ac3cb55',1,'LibItsGeoNetworking__TestSystem::GeoNetworkingPort::_layer()'],['../classLibItsIvim____TestSystem_1_1IvimPort.html#a7e61dc25203c3fb5b0ad9cc9fb1bb673',1,'LibItsIvim__TestSystem::IvimPort::_layer()'],['../classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort.html#a37e2fea594dacff0ea6e0f4e375b8d78',1,'LibItsMapemSpatem__TestSystem::MapemSpatemPort::_layer()'],['../classLibItsSremSsem____TestSystem_1_1SremSsemPort.html#a20f48a58bc7f994d5aab13839ea950de',1,'LibItsSremSsem__TestSystem::SremSsemPort::_layer()']]], + ['_5flayer',['_layer',['../classLibItsBtp____TestSystem_1_1BtpPort.html#a8fb6094c0479db048553d0f9b3da184c',1,'LibItsBtp__TestSystem::BtpPort::_layer()'],['../classLibItsCam____TestSystem_1_1CamPort.html#a9d65d9cae6c4e11cf372bc307314dcce',1,'LibItsCam__TestSystem::CamPort::_layer()'],['../classLibItsDenm____TestSystem_1_1DenmPort.html#a12c7f4cb9d3bd9b0656d9a2fbb86a56c',1,'LibItsDenm__TestSystem::DenmPort::_layer()'],['../classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort.html#a4ca249a3e34401f6752a8c72e8520cf7',1,'LibItsGeoNetworking__TestSystem::GeoNetworkingPort::_layer()'],['../classLibItsIvim____TestSystem_1_1IvimPort.html#a1b38da8e6d5cba77567b3fc78a814d46',1,'LibItsIvim__TestSystem::IvimPort::_layer()'],['../classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort.html#a706adb2f2610a72b9770021b55cedea0',1,'LibItsMapemSpatem__TestSystem::MapemSpatemPort::_layer()'],['../classLibItsSremSsem____TestSystem_1_1SremSsemPort.html#a0136e6b24dc82b8b3c1b06c060d40b59',1,'LibItsSremSsem__TestSystem::SremSsemPort::_layer()']]], ['_5flayer_5ffactories',['_layer_factories',['../classlayer__stack__builder.html#a4b8f51c3b9735253d4180b72c896346e',1,'layer_stack_builder']]], ['_5flayer_5fparams',['_layer_params',['../classLibItsBtp____TestSystem_1_1BtpPort.html#ac71d046a77c5f0b6f40f2763033d19a6',1,'LibItsBtp__TestSystem::BtpPort::_layer_params()'],['../classLibItsCam____TestSystem_1_1CamPort.html#a6a054f2890097d5667465d00737431e4',1,'LibItsCam__TestSystem::CamPort::_layer_params()'],['../classLibItsDenm____TestSystem_1_1DenmPort.html#ad14f0cf93c404db3ee6c0c3b8e107b37',1,'LibItsDenm__TestSystem::DenmPort::_layer_params()'],['../classLibItsGeoNetworking____TestSystem_1_1GeoNetworkingPort.html#adedea7595d22831303ac4fef82bc36c6',1,'LibItsGeoNetworking__TestSystem::GeoNetworkingPort::_layer_params()'],['../classLibItsIvim____TestSystem_1_1IvimPort.html#ac1be781f109227cda078098e0c002c18',1,'LibItsIvim__TestSystem::IvimPort::_layer_params()'],['../classLibItsMapemSpatem____TestSystem_1_1MapemSpatemPort.html#ab284763089b55149aa3e6d8f40de616a',1,'LibItsMapemSpatem__TestSystem::MapemSpatemPort::_layer_params()'],['../classLibItsSremSsem____TestSystem_1_1SremSsemPort.html#ad7aee2bc3f6878344d3c9a3c2468b440',1,'LibItsSremSsem__TestSystem::SremSsemPort::_layer_params()']]], ['_5flocation_5ftable',['_location_table',['../classgeonetworking__layer.html#a631a874225abe80ed544619ce93d6f5e',1,'geonetworking_layer']]], @@ -90,6 +90,7 @@ var searchData= ['_5frunning',['_running',['../classpcap__layer.html#a7f6f449353ebff86365f5c9c5ce9acfb',1,'pcap_layer']]], ['_5fsa',['_sa',['../classgeonetworking__layer.html#a0976a3d638a16fcae8656d8366b68ab4',1,'geonetworking_layer']]], ['_5fsaddr',['_saddr',['../classudp__layer.html#ad272ade9d66ea964193626df6301bd85',1,'udp_layer']]], + ['_5fsecret_5fkey',['_secret_key',['../classsecurity__ecc.html#a869bde1b4ebc3fecd32cb26590cd2972',1,'security_ecc']]], ['_5fsecured_5fmode',['_secured_mode',['../classgeonetworking__layer.html#a94cca61b361cc38f2956956af6af429d',1,'geonetworking_layer']]], ['_5fsecurity_5fcache',['_security_cache',['../classsecurity__services.html#a0cf4d10cbd867e0b932526a093bea9e3',1,'security_services']]], ['_5fsecurity_5fdb',['_security_db',['../classsecurity__services.html#ab22afa0b545caa0f8274ca8c5a409e2e',1,'security_services']]], diff --git a/html/search/variables_11.js b/html/search/variables_11.js index a143a9496..5f6c50eb0 100644 --- a/html/search/variables_11.js +++ b/html/search/variables_11.js @@ -12,6 +12,6 @@ var searchData= ['traffic_5fclass',['traffic_class',['../structDecoding__Context.html#a516a752773315768cb0689a326165880',1,'Decoding_Context']]], ['ttcn_5fbuffer_5fusercontrol',['ttcn_buffer_usercontrol',['../classAbstract__Socket.html#ac9495f89707b2daa499e32ad67dc9fdc',1,'Abstract_Socket']]], ['ttl',['ttl',['../structiphdr.html#ab75b702056e796af8e4f9dd400b8f12d',1,'iphdr']]], - ['type',['type',['../structcommsignia__layer_1_1____attribute____.html#ad3f375c3e29dbc2a78e3648d489136da',1,'commsignia_layer::__attribute__::type()'],['../classLayer.html#aa31ddf3517c458664780ba5fd3d427cb',1,'Layer::type()']]], + ['type',['type',['../structcommsignia__layer_1_1____attribute____.html#ad3f375c3e29dbc2a78e3648d489136da',1,'commsignia_layer::__attribute__::type()'],['../classlayer.html#a01eb181953398803f772ad83dac8a192',1,'layer::type()']]], ['type_5fof_5faddress',['type_of_address',['../classParams.html#a047e3d4730d73cccbe8c0a097277a00a',1,'Params']]] ]; diff --git a/html/search/variables_12.js b/html/search/variables_12.js index f74dbe787..154c983d6 100644 --- a/html/search/variables_12.js +++ b/html/search/variables_12.js @@ -1,7 +1,7 @@ var searchData= [ - ['upperlayers',['upperLayers',['../classLayer.html#ac5102fcdfd63576d9579abee297faeaf',1,'Layer']]], - ['upperports',['upperPorts',['../classTLayer.html#acfe66dcb576f4f4a79d3435c395ca5fc',1,'TLayer']]], + ['upperlayers',['upperLayers',['../classlayer.html#a206c1a0a8f7582d5dcc2f9b7cbe08179',1,'layer']]], + ['upperports',['upperPorts',['../classt__layer.html#a8b43a49b09513950ee0dc72c04f5f25f',1,'t_layer']]], ['use_5fconnection_5fasps',['use_connection_ASPs',['../classAbstract__Socket.html#a48d3b279226b05457de9e22556d5f723',1,'Abstract_Socket']]], ['use_5fnon_5fblocking_5fsocket',['use_non_blocking_socket',['../classAbstract__Socket.html#a19295b0bc630d8ef946a87efb865a7e7',1,'Abstract_Socket']]], ['use_5fssl',['use_ssl',['../classParams.html#a36527c494c8da41f1c2f31a51b45b4da',1,'Params']]], diff --git a/html/search/variables_a.js b/html/search/variables_a.js index 3210e76ac..28f90ddda 100644 --- a/html/search/variables_a.js +++ b/html/search/variables_a.js @@ -15,5 +15,5 @@ var searchData= ['localaddr',['localAddr',['../classAbstract__Socket.html#a6d18f89932dbb41018bb1afb5809b2df',1,'Abstract_Socket']]], ['longitude',['longitude',['../structcommsignia__layer_1_1____attribute____.html#aa6582aadc32c16c9ad1d41a2a55cb2f6',1,'commsignia_layer::__attribute__::longitude()'],['../classParams.html#a7682f037130784c79bdb062a536cf473',1,'Params::longitude()']]], ['loopback',['loopback',['../classParams.html#aae60c0d279ef67b0bb932ecdbcaa35f8',1,'Params']]], - ['lowerlayers',['lowerLayers',['../classLayer.html#aee9ef631aae3339b2e266e95af352f7d',1,'Layer']]] + ['lowerlayers',['lowerLayers',['../classlayer.html#a2f265abd9961451149783ca03398f7a0',1,'layer']]] ]; diff --git a/html/security__cache_8cc.html b/html/security__cache_8cc.html index aff51f9db..147a4baab 100644 --- a/html/security__cache_8cc.html +++ b/html/security__cache_8cc.html @@ -75,7 +75,7 @@ $(function() { diff --git a/html/security__cache_8hh.html b/html/security__cache_8hh.html index 6f05506c0..0318e525b 100644 --- a/html/security__cache_8hh.html +++ b/html/security__cache_8hh.html @@ -86,7 +86,7 @@ Classes diff --git a/html/security__cache_8hh_source.html b/html/security__cache_8hh_source.html index 254d5894c..9ff59f545 100644 --- a/html/security__cache_8hh_source.html +++ b/html/security__cache_8hh_source.html @@ -87,7 +87,7 @@ $(function() { diff --git a/html/security__db_8cc.html b/html/security__db_8cc.html index 2bfe186d7..086899a96 100644 --- a/html/security__db_8cc.html +++ b/html/security__db_8cc.html @@ -76,7 +76,7 @@ $(function() { diff --git a/html/security__db_8hh.html b/html/security__db_8hh.html index fcbca97fc..e7d0e7d0a 100644 --- a/html/security__db_8hh.html +++ b/html/security__db_8hh.html @@ -82,7 +82,7 @@ Classes diff --git a/html/security__db_8hh_source.html b/html/security__db_8hh_source.html index 3c0a02a6d..57687aba4 100644 --- a/html/security__db_8hh_source.html +++ b/html/security__db_8hh_source.html @@ -78,7 +78,7 @@ $(function() { diff --git a/html/security__db__record_8cc.html b/html/security__db__record_8cc.html index 06ea12e16..c0f2c230b 100644 --- a/html/security__db__record_8cc.html +++ b/html/security__db__record_8cc.html @@ -72,7 +72,7 @@ $(function() { diff --git a/html/security__db__record_8hh.html b/html/security__db__record_8hh.html index dcff049ce..82898f49e 100644 --- a/html/security__db__record_8hh.html +++ b/html/security__db__record_8hh.html @@ -90,7 +90,7 @@ Namespaces diff --git a/html/security__db__record_8hh_source.html b/html/security__db__record_8hh_source.html index b43fb147f..d7062a603 100644 --- a/html/security__db__record_8hh_source.html +++ b/html/security__db__record_8hh_source.html @@ -100,7 +100,7 @@ $(function() { diff --git a/html/security__ecc_8cc.html b/html/security__ecc_8cc.html index 37a1d03db..75aef9813 100644 --- a/html/security__ecc_8cc.html +++ b/html/security__ecc_8cc.html @@ -75,7 +75,7 @@ $(function() { diff --git a/html/security__ecc_8hh.html b/html/security__ecc_8hh.html index 50b653f0e..01acdc42a 100644 --- a/html/security__ecc_8hh.html +++ b/html/security__ecc_8hh.html @@ -168,7 +168,7 @@ Enumerations diff --git a/html/security__ecc_8hh_source.html b/html/security__ecc_8hh_source.html index 8c4b26b24..1f52cc92f 100644 --- a/html/security__ecc_8hh_source.html +++ b/html/security__ecc_8hh_source.html @@ -67,43 +67,45 @@ $(function() {
    security_ecc.hh
    -Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include <vector>
    14 
    15 #include <openssl/err.h>
    16 #include <openssl/ec.h>
    17 #include <openssl/pem.h>
    18 #include <openssl/bn.h>
    19 
    23 enum class ec_elliptic_curves: unsigned char {
    24  nist_p_256,
    27 }; // End of class ec_elliptic_curves
    28 
    32 enum class encryption_algotithm: unsigned char {
    37 }; // End of class encryption_algotithm
    38 
    43 class security_ecc {
    46  EC_KEY* _ec_key;
    47  const EC_GROUP* _ec_group;
    48  BN_CTX* _bn_ctx;
    49  std::vector<unsigned char> _pri_key;
    50  std::vector<unsigned char> _pub_key_x;
    51  std::vector<unsigned char> _pub_key_y;
    52  std::vector<unsigned char> _eph_key;
    53  std::vector<unsigned char> _enc_key_x;
    54  std::vector<unsigned char> _enc_key_y;
    55  std::vector<unsigned char> _sym_key;
    56  std::vector<unsigned char> _nonce;
    57  std::vector<unsigned char> _tag;
    59 public:
    60 
    65  security_ecc(const ec_elliptic_curves p_elliptic_curve);
    72  security_ecc(const ec_elliptic_curves p_elliptic_curve, const std::vector<unsigned char>& p_private_key);
    79  security_ecc(const ec_elliptic_curves p_elliptic_curve, const std::vector<unsigned char>& p_public_key_x, const std::vector<unsigned char>& p_public_key_y);
    83  virtual ~security_ecc();
    84 
    91  int generate();
    100  int sign(const std::vector<unsigned char>& p_data, std::vector<unsigned char>& p_r_sig, std::vector<unsigned char>& p_s_sig);
    108  int sign_verif(const std::vector<unsigned char>& p_data, const std::vector<unsigned char>& p_signature);
    109 
    121  int encrypt(const encryption_algotithm p_enc_algorithm, const std::vector<unsigned char>& p_message, std::vector<unsigned char>& p_enc_message);
    135  int encrypt(const encryption_algotithm p_enc_algorithm, const std::vector<unsigned char>& p_symmetric_key, const std::vector<unsigned char>& p_nonce, const std::vector<unsigned char>& p_message, std::vector<unsigned char>& p_enc_message);
    149  int decrypt(const encryption_algotithm p_enc_algorithm, const std::vector<unsigned char>& p_key, const std::vector<unsigned char>& p_nonce, const std::vector<unsigned char>& p_tag, const std::vector<unsigned char>& p_enc_message, std::vector<unsigned char>& p_message);
    150 
    151  // TODO To be reorganised
    162  int generate_and_derive_ephemeral_key(const std::vector<unsigned char>& p_peer_public_enc_key_x, const std::vector<unsigned char>& p_peer_public_enc_key_y);
    163 
    164 
    165 
    166 // int generate_ephemeral_key(const encryption_algotithm p_enc_algorithm, const std::vector<unsigned char>& p_public_enc_key_x, const std::vector<unsigned char>& p_public_enc_key_y);
    167  int decrypt(const std::vector<unsigned char>& p_nonce, const std::vector<unsigned char>& p_tag, const std::vector<unsigned char>& p_enc_message, std::vector<unsigned char>& p_message);
    168 
    169  inline const std::vector<unsigned char>& private_key() const { return _pri_key; };
    170  inline const std::vector<unsigned char>& public_key_x() const { return _pub_key_x; };
    171  inline const std::vector<unsigned char>& public_key_y() const { return _pub_key_y; };
    172  inline const std::vector<unsigned char>& ephemeral_key() const { return _eph_key; };
    173  inline const std::vector<unsigned char>& encryption_key_x() const { return _enc_key_x; };
    174  inline const std::vector<unsigned char>& encryption_key_y() const { return _enc_key_y; };
    175  inline const std::vector<unsigned char>& symmetric_encryption_key() const { return _sym_key; };
    176  inline const std::vector<unsigned char>& nonce() const { return _nonce; };
    177  inline const std::vector<unsigned char>& tag() const { return _tag; };
    178 
    179 private:
    180 
    185  const int init();
    191  int bin_to_ec_point(const std::vector<unsigned char>& p_public_key_x, const std::vector<unsigned char>& p_public_key_y, EC_POINT** p_ec_point);
    197  int public_key_to_bin(std::vector<unsigned char>& p_bin_key);
    198 }; // End of class security_ecc
    std::vector< unsigned char > _pub_key_x
    Definition: security_ecc.hh:50
    -
    const std::vector< unsigned char > & encryption_key_x() const
    Definition: security_ecc.hh:173
    -
    std::vector< unsigned char > _nonce
    Definition: security_ecc.hh:56
    -
    const std::vector< unsigned char > & nonce() const
    Definition: security_ecc.hh:176
    +Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include <vector>
    14 
    15 #include <openssl/err.h>
    16 #include <openssl/ec.h>
    17 #include <openssl/pem.h>
    18 #include <openssl/bn.h>
    19 
    23 enum class ec_elliptic_curves: unsigned char {
    24  nist_p_256,
    27 }; // End of class ec_elliptic_curves
    28 
    32 enum class encryption_algotithm: unsigned char {
    37 }; // End of class encryption_algotithm
    38 
    43 class security_ecc {
    46  EC_KEY* _ec_key;
    47  const EC_GROUP* _ec_group;
    48  BN_CTX* _bn_ctx;
    49  std::vector<unsigned char> _pri_key;
    50  std::vector<unsigned char> _pub_key_x;
    51  std::vector<unsigned char> _pub_key_y;
    52  std::vector<unsigned char> _secret_key;
    53  std::vector<unsigned char> _enc_key_x;
    54  std::vector<unsigned char> _enc_key_y;
    55  std::vector<unsigned char> _sym_key;
    56  std::vector<unsigned char> _enc_sym_key;
    57  std::vector<unsigned char> _nonce;
    58  std::vector<unsigned char> _tag;
    60 public:
    61 
    66  security_ecc(const ec_elliptic_curves p_elliptic_curve);
    73  security_ecc(const ec_elliptic_curves p_elliptic_curve, const std::vector<unsigned char>& p_private_key);
    80  security_ecc(const ec_elliptic_curves p_elliptic_curve, const std::vector<unsigned char>& p_public_key_x, const std::vector<unsigned char>& p_public_key_y);
    84  virtual ~security_ecc();
    85 
    92  int generate();
    101  int sign(const std::vector<unsigned char>& p_data, std::vector<unsigned char>& p_r_sig, std::vector<unsigned char>& p_s_sig);
    109  int sign_verif(const std::vector<unsigned char>& p_data, const std::vector<unsigned char>& p_signature);
    110 
    124  int generate_and_derive_ephemeral_key(const encryption_algotithm p_enc_algorithm, const std::vector<unsigned char>& p_recipients_public_key_x, const std::vector<unsigned char>& p_recipients_public_key_y);
    125 
    137  int generate_and_derive_ephemeral_key(const encryption_algotithm p_enc_algorithm, const std::vector<unsigned char>& p_private_enc_key, const std::vector<unsigned char>& p_ephemeral_public_key_x, const std::vector<unsigned char>& p_ephemeral_public_key_y, const std::vector<unsigned char>& p_enc_sym_key, const std::vector<unsigned char>& p_expected_nonce, const std::vector<unsigned char>& p_authentication_vector);
    138 
    150  int encrypt(const encryption_algotithm p_enc_algorithm, const std::vector<unsigned char>& p_message, std::vector<unsigned char>& p_enc_message);
    164  int encrypt(const encryption_algotithm p_enc_algorithm, const std::vector<unsigned char>& p_symmetric_key, const std::vector<unsigned char>& p_nonce, const std::vector<unsigned char>& p_message, std::vector<unsigned char>& p_enc_message);
    178  int decrypt(const encryption_algotithm p_enc_algorithm, const std::vector<unsigned char>& p_symmetric_key, const std::vector<unsigned char>& p_nonce, const std::vector<unsigned char>& p_tag, const std::vector<unsigned char>& p_enc_message, std::vector<unsigned char>& p_message);
    190  int decrypt(const std::vector<unsigned char>& p_tag, const std::vector<unsigned char>& p_enc_message, std::vector<unsigned char>& p_message);
    191 
    192  inline const std::vector<unsigned char>& private_key() const { return _pri_key; };
    193  inline const std::vector<unsigned char>& public_key_x() const { return _pub_key_x; };
    194  inline const std::vector<unsigned char>& public_key_y() const { return _pub_key_y; };
    195  inline const std::vector<unsigned char>& secret_key() const { return _secret_key; };
    196  inline const std::vector<unsigned char>& encryption_key_x() const { return _enc_key_x; };
    197  inline const std::vector<unsigned char>& encryption_key_y() const { return _enc_key_y; };
    198  inline const std::vector<unsigned char>& encrypted_symmetric_key() const { return _enc_sym_key; };
    199  inline const std::vector<unsigned char>& symmetric_encryption_key() const { return _sym_key; };
    200  inline const std::vector<unsigned char>& nonce() const { return _nonce; };
    201  inline const std::vector<unsigned char>& tag() const { return _tag; };
    202 
    203 private:
    204 
    209  const int init();
    215  int bin_to_ec_point(const std::vector<unsigned char>& p_public_key_x, const std::vector<unsigned char>& p_public_key_y, EC_POINT** p_ec_point);
    221  int public_key_to_bin(std::vector<unsigned char>& p_bin_key);
    222 
    223  /*int multiply_point_with_bn(const EC_POINT &a, const BIGNUM* b, EC_POINT **P);
    224  // R: XY-coordinate compressed, S: Share Secret
    225  int derive_s_from_private_key(BIGNUM *S, BIGNUM *R);
    226  // R: XY-coordinate compressed, S: Share Secret
    227  int derive_s_from_public_key(BIGNUM *S, BIGNUM *R);*/
    228 
    229 }; // End of class security_ecc
    std::vector< unsigned char > _pub_key_x
    Definition: security_ecc.hh:50
    +
    const std::vector< unsigned char > & encryption_key_x() const
    Definition: security_ecc.hh:196
    +
    std::vector< unsigned char > _nonce
    Definition: security_ecc.hh:57
    +
    const std::vector< unsigned char > & nonce() const
    Definition: security_ecc.hh:200
    -
    const std::vector< unsigned char > & public_key_x() const
    Definition: security_ecc.hh:170
    -
    const std::vector< unsigned char > & tag() const
    Definition: security_ecc.hh:177
    +
    const std::vector< unsigned char > & public_key_x() const
    Definition: security_ecc.hh:193
    +
    const std::vector< unsigned char > & tag() const
    Definition: security_ecc.hh:201
    BN_CTX * _bn_ctx
    Definition: security_ecc.hh:48
    -
    const std::vector< unsigned char > & ephemeral_key() const
    Definition: security_ecc.hh:172
    -
    const std::vector< unsigned char > & private_key() const
    Definition: security_ecc.hh:169
    +
    const std::vector< unsigned char > & private_key() const
    Definition: security_ecc.hh:192
    -
    const std::vector< unsigned char > & encryption_key_y() const
    Definition: security_ecc.hh:174
    +
    const std::vector< unsigned char > & encryption_key_y() const
    Definition: security_ecc.hh:197
    +
    const std::vector< unsigned char > & encrypted_symmetric_key() const
    Definition: security_ecc.hh:198
    const EC_GROUP * _ec_group
    Definition: security_ecc.hh:47
    +
    std::vector< unsigned char > _enc_sym_key
    Definition: security_ecc.hh:56
    ec_elliptic_curves
    Definition: security_ecc.hh:23
    -
    const std::vector< unsigned char > & public_key_y() const
    Definition: security_ecc.hh:171
    +
    const std::vector< unsigned char > & public_key_y() const
    Definition: security_ecc.hh:194
    std::vector< unsigned char > _sym_key
    Definition: security_ecc.hh:55
    This class implements the generation of a key pair private/public.
    Definition: security_ecc.hh:43
    std::vector< unsigned char > _pri_key
    Definition: security_ecc.hh:49
    std::vector< unsigned char > _pub_key_y
    Definition: security_ecc.hh:51
    -
    const std::vector< unsigned char > & symmetric_encryption_key() const
    Definition: security_ecc.hh:175
    +
    const std::vector< unsigned char > & symmetric_encryption_key() const
    Definition: security_ecc.hh:199
    encryption_algotithm _encryption_algotithm
    Definition: security_ecc.hh:45
    std::vector< unsigned char > _enc_key_x
    Definition: security_ecc.hh:53
    EC_KEY * _ec_key
    Definition: security_ecc.hh:46
    ec_elliptic_curves _elliptic_curve
    Definition: security_ecc.hh:44
    -
    std::vector< unsigned char > _eph_key
    Definition: security_ecc.hh:52
    encryption_algotithm
    Definition: security_ecc.hh:32
    +
    std::vector< unsigned char > _secret_key
    Definition: security_ecc.hh:52
    +
    const std::vector< unsigned char > & secret_key() const
    Definition: security_ecc.hh:195
    std::vector< unsigned char > _enc_key_y
    Definition: security_ecc.hh:54
    -
    std::vector< unsigned char > _tag
    Definition: security_ecc.hh:57
    +
    std::vector< unsigned char > _tag
    Definition: security_ecc.hh:58
    diff --git a/html/security__services_8cc.html b/html/security__services_8cc.html index 123b5b2e8..25028e06b 100644 --- a/html/security__services_8cc.html +++ b/html/security__services_8cc.html @@ -82,7 +82,7 @@ $(function() {
    diff --git a/html/security__services_8hh.html b/html/security__services_8hh.html index d186a7fcd..ddc867fd6 100644 --- a/html/security__services_8hh.html +++ b/html/security__services_8hh.html @@ -93,7 +93,7 @@ Namespaces diff --git a/html/security__services_8hh_source.html b/html/security__services_8hh_source.html index beabd2364..b0322af0e 100644 --- a/html/security__services_8hh_source.html +++ b/html/security__services_8hh_source.html @@ -67,7 +67,7 @@ $(function() {
    security_services.hh
    -Go to the documentation of this file.
    1 #pragma once
    2 
    3 #include <memory>
    4 
    5 #include "Params.hh"
    6 
    7 #include "security_db.hh"
    8 
    9 #include "security_ecc.hh"
    10 
    11 class OCTETSTRING;
    12 class CHARSTRING;
    13 
    15  class HashAlgorithm;
    16  class Signature;}
    17 
    18 namespace IEEE1609dot2 {
    19  class Ieee1609Dot2Data;
    20  class Ieee1609Dot2Content;
    21  class ToBeSignedData;
    22  class SignedData;
    23  class EncryptedData;
    24  class SignerIdentifier;
    25 }
    26 
    33 
    34  static constexpr unsigned int ProtocolVersion = 3;
    35 
    41  std::unique_ptr<security_ecc> _ec_keys_enc;
    42  std::unique_ptr<security_ecc> _ec_keys_dec;
    43  std::unique_ptr<security_cache> _security_cache;
    44  std::unique_ptr<security_db> _security_db;
    45  unsigned long long _last_generation_time;
    46  std::vector<unsigned char> _unknown_certificate;
    47  int _latitude;
    50 
    59  _ec_keys_enc.reset(nullptr);
    60  _security_db.reset(nullptr);
    61  _security_cache.reset(nullptr);
    62  if (instance != NULL) {
    63  delete instance;
    64  instance = NULL;
    65  }
    66  };
    67 
    68 public:
    72  inline static security_services& get_instance() {
    73  if (instance == NULL) instance = new security_services();
    74  return *instance;
    75  };
    76 
    88  int verify_and_extract_gn_payload(const OCTETSTRING& p_secured_gn_payload, const bool p_verify, IEEE1609dot2::Ieee1609Dot2Data& p_ieee_1609dot2_data, OCTETSTRING& p_unsecured_gn_payload, Params& p_params);
    97  int secure_gn_payload(const OCTETSTRING& p_unsecured_gn_payload, OCTETSTRING& p_secured_gn_payload, Params& p_params);
    98 
    99  int setup(Params &p_params);
    100 
    101  int store_certificate(const CHARSTRING& p_cert_id, const OCTETSTRING& p_cert, const OCTETSTRING& p_private_key, const OCTETSTRING& p_public_key_x, const OCTETSTRING& p_public_key_y, const OCTETSTRING& p_hashid8, const OCTETSTRING& p_issuer, const OCTETSTRING& p_private_enc_key, const OCTETSTRING& p_public_enc_key_x, const OCTETSTRING& p_public_enc_key_y);
    102 
    103  inline void set_position(const int p_latitude, const int p_longitude, const int p_elevation = 0) { _latitude = p_latitude; _longitude = p_longitude; _elevation = p_elevation; };
    104 
    105  int read_certificate(const CHARSTRING& p_certificate_id, OCTETSTRING& p_certificate) const;
    106  int read_certificate_digest(const CHARSTRING& p_certificate_id, OCTETSTRING& p_digest) const;
    107  int read_certificate_from_digest(const OCTETSTRING& p_digest, CHARSTRING& p_certificate_id) const;
    108  int read_private_key(const CHARSTRING& p_certificate_id, OCTETSTRING& p_private_key) const;
    109 
    110 private:
    119  int sign_gn_payload(const OCTETSTRING& p_unsecured_gn_payload, OCTETSTRING& p_signed_gn_payload, Params& p_params);
    128  int encrypt_gn_payload(const OCTETSTRING& p_unsecured_gn_payload, OCTETSTRING& p_enc_gn_payload, Params& p_params);
    137  int process_ieee_1609_dot2_content(const IEEE1609dot2::Ieee1609Dot2Content& p_ieee_1609_dot2_content, const bool p_verify, OCTETSTRING& p_unsecured_payload, Params& p_params);
    138  int process_ieee_1609_dot2_signed_data(const IEEE1609dot2::SignedData& p_signed_data, const bool p_verify, OCTETSTRING& p_unsecured_payload, Params& p_params);
    139  int process_ieee_1609_dot2_encrypted_data(const IEEE1609dot2::EncryptedData& p_encrypted_data, const bool p_verify, OCTETSTRING& p_unsecured_payload, Params& p_params);
    140  int sign_tbs_data(const IEEE1609dot2::ToBeSignedData& p_tbs_data, const IEEE1609dot2BaseTypes::HashAlgorithm& p_hashAlgorithm, IEEE1609dot2BaseTypes::Signature& p_signature, Params& p_params);
    141 
    142  int hash_sha256(const OCTETSTRING& p_data, OCTETSTRING& p_hash_data);
    143  int hash_sha384(const OCTETSTRING& p_data, OCTETSTRING& p_hash_data);
    144  int sign_ecdsa_nistp256(const OCTETSTRING& p_hash, IEEE1609dot2BaseTypes::Signature& p_signature, Params& p_params);
    145  int verify_sign_ecdsa_nistp256(const OCTETSTRING& p_hash, const IEEE1609dot2BaseTypes::Signature& p_signature, const std::string& p_certificate_id, Params& p_params);
    146 
    147  int extract_encryption_keys(const IEEE1609dot2::CertificateBase& p_cert, OCTETSTRING& p_public_enc_key_x, OCTETSTRING& p_public_enc_key_y);
    148 }; // End of class security_services
    int _elevation
    Definition: security_services.hh:49
    +Go to the documentation of this file.
    1 #pragma once
    2 
    3 #include <memory>
    4 
    5 #include "Params.hh"
    6 
    7 #include "security_db.hh"
    8 
    9 #include "security_ecc.hh"
    10 
    11 class OCTETSTRING;
    12 class CHARSTRING;
    13 
    15  class HashAlgorithm;
    16  class Signature;}
    17 
    18 namespace IEEE1609dot2 {
    19  class Ieee1609Dot2Data;
    20  class Ieee1609Dot2Content;
    21  class ToBeSignedData;
    22  class SignedData;
    23  class EncryptedData;
    24  class SignerIdentifier;
    25 }
    26 
    33 
    34  static constexpr unsigned int ProtocolVersion = 3;
    35 
    41  std::unique_ptr<security_ecc> _ec_keys_enc;
    42  std::unique_ptr<security_ecc> _ec_keys_dec;
    43  std::unique_ptr<security_cache> _security_cache;
    44  std::unique_ptr<security_db> _security_db;
    45  unsigned long long _last_generation_time;
    46  std::vector<unsigned char> _unknown_certificate;
    47  int _latitude;
    50 
    59  _ec_keys_enc.reset(nullptr);
    60  _security_db.reset(nullptr);
    61  _security_cache.reset(nullptr);
    62  if (instance != NULL) {
    63  delete instance;
    64  instance = NULL;
    65  }
    66  };
    67 
    68 public:
    72  inline static security_services& get_instance() {
    73  if (instance == NULL) instance = new security_services();
    74  return *instance;
    75  };
    76 
    88  int verify_and_extract_gn_payload(const OCTETSTRING& p_secured_gn_payload, const bool p_verify, IEEE1609dot2::Ieee1609Dot2Data& p_ieee_1609dot2_data, OCTETSTRING& p_unsecured_gn_payload, Params& p_params);
    97  int secure_gn_payload(const OCTETSTRING& p_unsecured_gn_payload, OCTETSTRING& p_secured_gn_payload, Params& p_params);
    98 
    99  int setup(Params &p_params);
    100 
    101  int store_certificate(const CHARSTRING& p_cert_id, const OCTETSTRING& p_cert, const OCTETSTRING& p_private_key, const OCTETSTRING& p_public_key_x, const OCTETSTRING& p_public_key_y, const OCTETSTRING& p_hashid8, const OCTETSTRING& p_issuer, const OCTETSTRING& p_private_enc_key, const OCTETSTRING& p_public_enc_key_x, const OCTETSTRING& p_public_enc_key_y);
    102 
    103  inline void set_position(const int p_latitude, const int p_longitude, const int p_elevation = 0) { _latitude = p_latitude; _longitude = p_longitude; _elevation = p_elevation; };
    104 
    105  int read_certificate(const CHARSTRING& p_certificate_id, OCTETSTRING& p_certificate) const;
    106  int read_certificate_digest(const CHARSTRING& p_certificate_id, OCTETSTRING& p_digest) const;
    107  int read_certificate_from_digest(const OCTETSTRING& p_digest, CHARSTRING& p_certificate_id) const;
    108  int read_private_key(const CHARSTRING& p_certificate_id, OCTETSTRING& p_private_key) const;
    109  int read_private_enc_key(const CHARSTRING& p_certificate_id, OCTETSTRING& p_private_enc_key) const;
    110 
    111 private:
    120  int sign_gn_payload(const OCTETSTRING& p_unsecured_gn_payload, OCTETSTRING& p_signed_gn_payload, Params& p_params);
    129  int encrypt_gn_payload(const OCTETSTRING& p_unsecured_gn_payload, OCTETSTRING& p_enc_gn_payload, Params& p_params);
    138  int process_ieee_1609_dot2_content(const IEEE1609dot2::Ieee1609Dot2Content& p_ieee_1609_dot2_content, const bool p_verify, OCTETSTRING& p_unsecured_payload, Params& p_params);
    139  int process_ieee_1609_dot2_signed_data(const IEEE1609dot2::SignedData& p_signed_data, const bool p_verify, OCTETSTRING& p_unsecured_payload, Params& p_params);
    140  int process_ieee_1609_dot2_encrypted_data(const IEEE1609dot2::EncryptedData& p_encrypted_data, const bool p_verify, OCTETSTRING& p_unsecured_payload, Params& p_params);
    141  int sign_tbs_data(const IEEE1609dot2::ToBeSignedData& p_tbs_data, const IEEE1609dot2BaseTypes::HashAlgorithm& p_hashAlgorithm, IEEE1609dot2BaseTypes::Signature& p_signature, Params& p_params);
    142 
    143  int hash_sha256(const OCTETSTRING& p_data, OCTETSTRING& p_hash_data);
    144  int hash_sha384(const OCTETSTRING& p_data, OCTETSTRING& p_hash_data);
    145  int sign_ecdsa_nistp256(const OCTETSTRING& p_hash, IEEE1609dot2BaseTypes::Signature& p_signature, Params& p_params);
    146  int verify_sign_ecdsa_nistp256(const OCTETSTRING& p_hash, const IEEE1609dot2BaseTypes::Signature& p_signature, const std::string& p_certificate_id, Params& p_params);
    147 
    148  int extract_encryption_keys(const IEEE1609dot2::CertificateBase& p_cert, OCTETSTRING& p_public_enc_key_x, OCTETSTRING& p_public_enc_key_y);
    149 }; // End of class security_services
    int _elevation
    Definition: security_services.hh:49
    std::unique_ptr< security_ecc > _ec_keys_dec
    Definition: security_services.hh:42
    static security_services * instance
    Unique static object reference of this class.
    Definition: security_services.hh:39
    bool _setup_done
    Definition: security_services.hh:40
    @@ -92,7 +92,7 @@ $(function() {
    diff --git a/html/sha256_8hh.html b/html/sha256_8hh.html index d082df12a..e0821a776 100644 --- a/html/sha256_8hh.html +++ b/html/sha256_8hh.html @@ -92,7 +92,7 @@ Classes
    diff --git a/html/sha256_8hh_source.html b/html/sha256_8hh_source.html index 6a0459007..d230d3eec 100644 --- a/html/sha256_8hh_source.html +++ b/html/sha256_8hh_source.html @@ -76,7 +76,7 @@ $(function() { diff --git a/html/sha384_8hh.html b/html/sha384_8hh.html index 34ac9e8b7..5ce9aff90 100644 --- a/html/sha384_8hh.html +++ b/html/sha384_8hh.html @@ -92,7 +92,7 @@ Classes diff --git a/html/sha384_8hh_source.html b/html/sha384_8hh_source.html index 4ef6e4251..0cb4d09f6 100644 --- a/html/sha384_8hh_source.html +++ b/html/sha384_8hh_source.html @@ -76,7 +76,7 @@ $(function() { diff --git a/html/structAbstract__Socket_1_1as__client__struct-members.html b/html/structAbstract__Socket_1_1as__client__struct-members.html index 789ab13b1..8ca32f640 100644 --- a/html/structAbstract__Socket_1_1as__client__struct-members.html +++ b/html/structAbstract__Socket_1_1as__client__struct-members.html @@ -79,7 +79,7 @@ $(function() { diff --git a/html/structAbstract__Socket_1_1as__client__struct.html b/html/structAbstract__Socket_1_1as__client__struct.html index 81fab23d4..7eb46de6d 100644 --- a/html/structAbstract__Socket_1_1as__client__struct.html +++ b/html/structAbstract__Socket_1_1as__client__struct.html @@ -179,7 +179,7 @@ Public Attributes diff --git a/html/structC2P.html b/html/structC2P.html index a45a4bc31..b94e73119 100644 --- a/html/structC2P.html +++ b/html/structC2P.html @@ -69,7 +69,7 @@ $(function() { diff --git a/html/structDecoding__Context-members.html b/html/structDecoding__Context-members.html index 5e7ee7ea6..ca378c52e 100644 --- a/html/structDecoding__Context-members.html +++ b/html/structDecoding__Context-members.html @@ -77,7 +77,7 @@ $(function() { diff --git a/html/structDecoding__Context.html b/html/structDecoding__Context.html index e689d9118..ffb9570a1 100644 --- a/html/structDecoding__Context.html +++ b/html/structDecoding__Context.html @@ -223,7 +223,7 @@ Public Attributes diff --git a/html/structEncoding__Context-members.html b/html/structEncoding__Context-members.html index 80d44b63c..12f997250 100644 --- a/html/structEncoding__Context-members.html +++ b/html/structEncoding__Context-members.html @@ -74,7 +74,7 @@ $(function() { diff --git a/html/structEncoding__Context.html b/html/structEncoding__Context.html index cbd799150..17f57df1a 100644 --- a/html/structEncoding__Context.html +++ b/html/structEncoding__Context.html @@ -175,7 +175,7 @@ Public Attributes diff --git a/html/structInjected.html b/html/structInjected.html index d372cd443..28591230e 100644 --- a/html/structInjected.html +++ b/html/structInjected.html @@ -69,7 +69,7 @@ $(function() { diff --git a/html/structcommsignia__layer_1_1____attribute____-members.html b/html/structcommsignia__layer_1_1____attribute____-members.html index 87a553669..95a5da8dd 100644 --- a/html/structcommsignia__layer_1_1____attribute____-members.html +++ b/html/structcommsignia__layer_1_1____attribute____-members.html @@ -102,7 +102,7 @@ $(function() { diff --git a/html/structcommsignia__layer_1_1____attribute____.html b/html/structcommsignia__layer_1_1____attribute____.html index af4049082..3b428ce11 100644 --- a/html/structcommsignia__layer_1_1____attribute____.html +++ b/html/structcommsignia__layer_1_1____attribute____.html @@ -545,7 +545,7 @@ Public Attributes diff --git a/html/structiphdr-members.html b/html/structiphdr-members.html index 81beeb234..3093c1609 100644 --- a/html/structiphdr-members.html +++ b/html/structiphdr-members.html @@ -80,7 +80,7 @@ $(function() { diff --git a/html/structiphdr.html b/html/structiphdr.html index ed7d3d551..833a2e963 100644 --- a/html/structiphdr.html +++ b/html/structiphdr.html @@ -255,7 +255,7 @@ Public Attributes diff --git a/html/tcp__layer_8cc.html b/html/tcp__layer_8cc.html index 715eb5d09..004b94d49 100644 --- a/html/tcp__layer_8cc.html +++ b/html/tcp__layer_8cc.html @@ -78,7 +78,7 @@ $(function() { diff --git a/html/tcp__layer_8hh.html b/html/tcp__layer_8hh.html index 7911d2453..329a0930c 100644 --- a/html/tcp__layer_8hh.html +++ b/html/tcp__layer_8hh.html @@ -72,7 +72,7 @@ $(function() {

    Header file for ITS TCP socket based protocol port layer. More...

    -
    #include "TLayer.hh"
    +
    #include "t_layer.hh"
    #include "Abstract_Socket.hh"

    Go to the source code of this file.

    @@ -91,7 +91,7 @@ Classes
    diff --git a/html/tcp__layer_8hh_source.html b/html/tcp__layer_8hh_source.html index 3d23170b3..74295f757 100644 --- a/html/tcp__layer_8hh_source.html +++ b/html/tcp__layer_8hh_source.html @@ -67,15 +67,16 @@ $(function() {
    tcp_layer.hh
    -Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include "TLayer.hh"
    14 
    15 #include "Abstract_Socket.hh"
    16 
    17 class PORT;
    18 
    23 class tcp_layer : public SSL_Socket, public Layer, public PORT {
    25  int _client_id;
    26  std::string _time_key;
    28 
    29 public:
    30 
    36  tcp_layer(const std::string& p_type, const std::string& p_param);
    41  virtual ~tcp_layer();
    42 
    51  virtual void sendData(OCTETSTRING& data, Params& params);
    59  virtual void receiveData(OCTETSTRING& data, Params& info);
    60 
    69  virtual void message_incoming(const unsigned char* p_buffer, int p_length, int p_client_id = -1);
    70 
    71 protected:
    72  void Add_Fd_Read_Handler(int fd) { Handler_Add_Fd_Read(fd); };
    73  void Add_Fd_Write_Handler(int fd) { Handler_Add_Fd_Write(fd); };
    74  void Remove_Fd_Read_Handler(int fd) { Handler_Remove_Fd_Read(fd); };
    75  void Remove_Fd_Write_Handler(int fd) { Handler_Remove_Fd_Write(fd); };
    76  void Remove_Fd_All_Handlers(int fd) { Handler_Remove_Fd(fd); };
    77  void Handler_Uninstall() { Uninstall_Handler(); }
    78  void Timer_Set_Handler(double call_interval, boolean is_timeout = TRUE,
    79  boolean call_anyway = TRUE, boolean is_periodic = TRUE) {
    80  Handler_Set_Timer(call_interval, is_timeout, call_anyway, is_periodic);
    81  };
    82 
    83  const char* remote_address_name() { return Params::server.c_str(); };
    84  const char* remote_port_name() { return Params::port.c_str(); };
    85  const char* socket_debugging_name() { return Params::debug.c_str(); };
    86  const char* ssl_use_ssl_name() { return Params::use_ssl.c_str(); };
    87 
    88  void client_connection_opened(int p_client_id);
    89  bool add_user_data(int p_client_id);
    90  int send_message_on_fd(int p_client_id, const unsigned char * message_buffer, int length_of_message);
    91  int send_message_on_nonblocking_fd(int client_id, const unsigned char * message_buffer, int length_of_message);
    92  int receive_message_on_fd(int p_client_id);
    93  void peer_disconnected(int p_client_id);
    94 
    95 private:
    96  void Handle_Fd_Event(int fd, boolean is_readable, boolean is_writable, boolean is_error);
    97  void Handle_Timeout(double time_since_last_call);
    98 }; // End of class tcp_layer
    99 
    virtual void message_incoming(const unsigned char *p_buffer, int p_length, int p_client_id=-1)
    Receive bytes formated data from the lower layers.
    Definition: tcp_layer.cc:99
    +Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include "t_layer.hh"
    14 
    15 #include "Abstract_Socket.hh"
    16 
    17 class PORT;
    18 
    23 class tcp_layer : public SSL_Socket, public layer, public PORT {
    25  int _client_id;
    26  std::string _time_key;
    28 
    29 public:
    30 
    36  tcp_layer(const std::string& p_type, const std::string& p_param);
    41  virtual ~tcp_layer();
    42 
    51  virtual void send_data(OCTETSTRING& data, Params& params);
    59  virtual void receive_data(OCTETSTRING& data, Params& info);
    60 
    69  virtual void message_incoming(const unsigned char* p_buffer, int p_length, int p_client_id = -1);
    70 
    71 protected:
    72  void Add_Fd_Read_Handler(int fd) { Handler_Add_Fd_Read(fd); };
    73  void Add_Fd_Write_Handler(int fd) { Handler_Add_Fd_Write(fd); };
    74  void Remove_Fd_Read_Handler(int fd) { Handler_Remove_Fd_Read(fd); };
    75  void Remove_Fd_Write_Handler(int fd) { Handler_Remove_Fd_Write(fd); };
    76  void Remove_Fd_All_Handlers(int fd) { Handler_Remove_Fd(fd); };
    77  void Handler_Uninstall() { Uninstall_Handler(); }
    78  void Timer_Set_Handler(double call_interval, boolean is_timeout = TRUE,
    79  boolean call_anyway = TRUE, boolean is_periodic = TRUE) {
    80  Handler_Set_Timer(call_interval, is_timeout, call_anyway, is_periodic);
    81  };
    82 
    83  const char* remote_address_name() { return Params::server.c_str(); };
    84  const char* remote_port_name() { return Params::port.c_str(); };
    85  const char* socket_debugging_name() { return Params::debug.c_str(); };
    86  const char* ssl_use_ssl_name() { return Params::use_ssl.c_str(); };
    87 
    88  void client_connection_opened(int p_client_id);
    89  bool add_user_data(int p_client_id);
    90  int send_message_on_fd(int p_client_id, const unsigned char * message_buffer, int length_of_message);
    91  int send_message_on_nonblocking_fd(int client_id, const unsigned char * message_buffer, int length_of_message);
    92  int receive_message_on_fd(int p_client_id);
    93  void peer_disconnected(int p_client_id);
    94 
    95 private:
    96  void Handle_Fd_Event(int fd, boolean is_readable, boolean is_writable, boolean is_error);
    97  void Handle_Timeout(double time_since_last_call);
    98 }; // End of class tcp_layer
    99 
    virtual void message_incoming(const unsigned char *p_buffer, int p_length, int p_client_id=-1)
    Receive bytes formated data from the lower layers.
    Definition: tcp_layer.cc:99
    int send_message_on_fd(int p_client_id, const unsigned char *message_buffer, int length_of_message)
    Definition: tcp_layer.cc:129
    Forward declaration of TITAN class.
    Definition: tcp_layer.hh:23
    -
    Forward declaration of TITAN class.
    Definition: Layer.hh:29
    const char * remote_port_name()
    Definition: tcp_layer.hh:84
    +
    virtual void send_data(OCTETSTRING &data, Params &params)
    Send bytes formated data to the lower layers.
    Definition: tcp_layer.cc:85
    void Add_Fd_Read_Handler(int fd)
    Definition: tcp_layer.hh:72
    void Handle_Timeout(double time_since_last_call)
    Definition: tcp_layer.cc:78
    void peer_disconnected(int p_client_id)
    Definition: tcp_layer.cc:171
    void Remove_Fd_Read_Handler(int fd)
    Definition: tcp_layer.hh:74
    +
    Forward declaration of TITAN class.
    Definition: layer.hh:29
    void client_connection_opened(int p_client_id)
    Definition: tcp_layer.cc:112
    void Remove_Fd_All_Handlers(int fd)
    Definition: tcp_layer.hh:76
    bool _reconnect_on_send
    Definition: tcp_layer.hh:27
    @@ -85,29 +86,28 @@ $(function() {
    const char * ssl_use_ssl_name()
    Definition: tcp_layer.hh:86
    static const std::string & server
    Commsignia antenna selector.
    Definition: Params.hh:76
    const char * socket_debugging_name()
    Definition: tcp_layer.hh:85
    -
    virtual void receiveData(OCTETSTRING &data, Params &info)
    Receive bytes formated data from the lower layers.
    Definition: tcp_layer.cc:93
    virtual ~tcp_layer()
    Default destructor.
    Definition: tcp_layer.cc:62
    std::string _time_key
    Connection identifier.
    Definition: tcp_layer.hh:26
    void Timer_Set_Handler(double call_interval, boolean is_timeout=TRUE, boolean call_anyway=TRUE, boolean is_periodic=TRUE)
    Definition: tcp_layer.hh:78
    -
    This class provides basic functionalities for an ITS dictionary.
    Definition: Params.hh:21
    static const std::string & debug
    Definition: Params.hh:24
    int receive_message_on_fd(int p_client_id)
    Definition: tcp_layer.cc:157
    bool add_user_data(int p_client_id)
    Definition: tcp_layer.cc:118
    int send_message_on_nonblocking_fd(int client_id, const unsigned char *message_buffer, int length_of_message)
    Definition: tcp_layer.cc:143
    void Remove_Fd_Write_Handler(int fd)
    Definition: tcp_layer.hh:75
    +
    virtual void receive_data(OCTETSTRING &data, Params &info)
    Receive bytes formated data from the lower layers.
    Definition: tcp_layer.cc:93
    static const std::string & port
    HTTP server address (e.g. www.etsi.org)
    Definition: Params.hh:77
    int _client_id
    Layer parameters.
    Definition: tcp_layer.hh:25
    void Handler_Uninstall()
    Definition: tcp_layer.hh:77
    void Handle_Fd_Event(int fd, boolean is_readable, boolean is_writable, boolean is_error)
    Definition: tcp_layer.cc:71
    void Add_Fd_Write_Handler(int fd)
    Definition: tcp_layer.hh:73
    -
    virtual void sendData(OCTETSTRING &data, Params &params)
    Send bytes formated data to the lower layers.
    Definition: tcp_layer.cc:85
    const char * remote_address_name()
    Definition: tcp_layer.hh:83
    +
    Header file for ITS abstract protocol layer definition.
    diff --git a/html/tcp__layer__factory_8hh.html b/html/tcp__layer__factory_8hh.html index 2ed3f04f8..d8442b5c3 100644 --- a/html/tcp__layer__factory_8hh.html +++ b/html/tcp__layer__factory_8hh.html @@ -91,7 +91,7 @@ Classes
    diff --git a/html/tcp__layer__factory_8hh_source.html b/html/tcp__layer__factory_8hh_source.html index 1e01404f9..3b2dd516e 100644 --- a/html/tcp__layer__factory_8hh_source.html +++ b/html/tcp__layer__factory_8hh_source.html @@ -67,20 +67,20 @@ $(function() {
    tcp_layer_factory.hh
    -Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include "layer_stack_builder.hh"
    14 
    15 #include "tcp_layer.hh"
    16 
    23 public:
    24 
    30  // Register factory
    32  };
    40  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param){
    41  return new tcp_layer(p_type, p_param);
    42  };
    43 }; // End of class tcp_layer_factory
    44 
    Forward declaration of TITAN class.
    Definition: tcp_layer.hh:23
    -
    Forward declaration of TITAN class.
    Definition: Layer.hh:29
    +Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include "layer_stack_builder.hh"
    14 
    15 #include "tcp_layer.hh"
    16 
    23 public:
    24 
    30  // Register factory
    32  };
    40  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param){
    41  return new tcp_layer(p_type, p_param);
    42  };
    43 }; // End of class tcp_layer_factory
    44 
    Forward declaration of TITAN class.
    Definition: tcp_layer.hh:23
    +
    Forward declaration of TITAN class.
    Definition: layer.hh:29
    Header file for ITS TCP socket based protocol port layer.
    -
    This class provides a factory class to create Layer class instances .
    Definition: layer_factory.hh:25
    +
    This class provides a factory class to create layer class instances .
    Definition: layer_factory.hh:25
    +
    virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
    Create the layers stack based on the provided layers stack description.
    Definition: tcp_layer_factory.hh:40
    tcp_layer_factory()
    Reference to the unique instance of this class.
    Definition: tcp_layer_factory.hh:29
    static tcp_layer_factory _f
    Definition: tcp_layer_factory.hh:22
    This class provides a factory class to create an tcp_layer class instance.
    Definition: tcp_layer_factory.hh:21
    Header file for ITS protocol stack builder.
    static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
    Add a new layer factory.
    Definition: layer_factory.cc:16
    -
    virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
    Create the layers stack based on the provided layers stack description.
    Definition: tcp_layer_factory.hh:40
    diff --git a/html/todo.html b/html/todo.html index 236658289..3056a4432 100644 --- a/html/todo.html +++ b/html/todo.html @@ -102,51 +102,49 @@ $(function() {

    -
    Member Layer::addUpperLayer (Layer *p_layer)
    -
    Remove logs
    -
    Member Layer::deleteLayer ()
    -
    To be done
    -
    Member Layer::Layer ()
    -
    Remove logs
    -
    Member Layer::Layer (const std::string &p_type)
    -
    Remove logs
    -
    Member Layer::receiveData (OCTETSTRING &p_data, Params &p_params)
    +
    Member layer::delete_layer ()
    +
    To be implemented
    +
    Member layer::receive_data (OCTETSTRING &p_data, Params &p_params)
    Remove the logs
    -
    Member Layer::removeUpperLayer (Layer *p_layer)
    +
    Member layer::remove_upper_layer (layer *p_layer)
    To be implemented
    -
    Member Layer::sendData (OCTETSTRING &p_data, Params &p_params)
    +
    Member layer::send_data (OCTETSTRING &p_data, Params &p_params)
    Remove the logs
    -
    Member Layer::~Layer ()
    +
    Member layer::~layer ()
    Remove logs
    -
    Class location_table
    +
    Class location_table

    Add time expired removal procedure

    Add reference to the GeoNetworking ETSI standard

    -
    Class loggers
    +
    Class loggers
    Remove reference to TTCN3.hh
    -
    Member pcap_layer::_fd [2]
    +
    Member pcap_layer::_fd [2]
    -
    Member pcap_layer::_sent_file
    +
    Member pcap_layer::_sent_file
    -
    Member pcap_layer::pcap_layer (const std::string &p_type, const std::string &param)
    +
    Member pcap_layer::pcap_layer (const std::string &p_type, const std::string &param)

    -
    Member pcap_layer::run (void *p_this)
    +
    Member pcap_layer::run (void *p_this)
    -
    Member raw_socket_layer::_if_interface
    +
    Member raw_socket_layer::_if_interface
    -
    Member raw_socket_layer::raw_socket_layer (const std::string &p_type, const std::string &param)
    +
    Member raw_socket_layer::raw_socket_layer (const std::string &p_type, const std::string &param)

    -
    Member tcp_layer::_reconnect_on_send
    +
    Member t_layer< TPort >::add_upper_port (TPort *p_port)
    +
    To be done
    +
    Member t_layer< TPort >::t_layer ()
    +
    Remove logs
    +
    Member tcp_layer::_reconnect_on_send
    -
    Member tcp_layer::tcp_layer (const std::string &p_type, const std::string &p_param)
    +
    Member tcp_layer::tcp_layer (const std::string &p_type, const std::string &p_param)

    -
    Member udp_layer::udp_layer (const std::string &p_type, const std::string &p_param)
    +
    Member udp_layer::udp_layer (const std::string &p_type, const std::string &p_param)

    @@ -154,7 +152,7 @@ $(function() {
    diff --git a/html/udp__layer_8cc.html b/html/udp__layer_8cc.html index 4279c36bf..4e63336d6 100644 --- a/html/udp__layer_8cc.html +++ b/html/udp__layer_8cc.html @@ -72,7 +72,7 @@ $(function() { diff --git a/html/udp__layer_8hh.html b/html/udp__layer_8hh.html index e871eb0bb..44ae92f10 100644 --- a/html/udp__layer_8hh.html +++ b/html/udp__layer_8hh.html @@ -75,7 +75,7 @@ $(function() {
    #include <arpa/inet.h>
    #include <netdb.h>
    #include <netinet/udp.h>
    -#include "TLayer.hh"
    +#include "t_layer.hh"
    #include "Params.hh"

    Go to the source code of this file.

    @@ -96,7 +96,7 @@ Classes diff --git a/html/udp__layer_8hh_source.html b/html/udp__layer_8hh_source.html index 4b1d85677..1d6beaae7 100644 --- a/html/udp__layer_8hh_source.html +++ b/html/udp__layer_8hh_source.html @@ -67,31 +67,31 @@ $(function() {
    udp_layer.hh
    -Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include <arpa/inet.h>
    14 #if !defined(LINUX)
    15 #include <netdb.h>
    16 #include <netinet/udp.h>
    17 struct iphdr {
    18  #if __BYTE_ORDER == __LITTLE_ENDIAN
    19  u_int8_t ihl:4,
    20  version:4;
    21  #elif __BYTE_ORDER == __BIG_ENDIAN
    22  u_int8_t version:4,
    23  ihl:4;
    24  #else
    25  #error "Please fix <asm/byteorder.h>"
    26  #endif
    27  u_int8_t tos;
    28  u_int16_t tot_len;
    29  u_int16_t id;
    30  u_int16_t frag_off;
    31  u_int8_t ttl;
    32  u_int8_t protocol;
    33  u_int16_t check;
    34  struct in_addr saddr;
    35  struct in_addr daddr;
    36  //The options start here.
    37 };
    38 #else // LINUX
    39 #include <linux/ip.h>
    40 #include <linux/udp.h>
    41 #endif // LINUX
    42 
    43 #include "TLayer.hh"
    44 #include "Params.hh"
    45 
    50 class udp_layer : public Layer {
    52  struct iphdr* _iphdr;
    53  struct udphdr* _udphdr;
    54  struct sockaddr_in _saddr;
    55  struct sockaddr_in _daddr;
    56 
    65  unsigned short inet_check_sum(const void *p_buffer, size_t p_header_length, const unsigned short p_initial_sum = 0);
    66 
    67 public:
    68 
    74  udp_layer(const std::string & p_type, const std::string & p_param);
    78  virtual ~udp_layer() {}
    79 
    87  virtual void sendData(OCTETSTRING& data, Params& params);
    95  virtual void receiveData(OCTETSTRING& data, Params& info);
    96 }; // End of class udp_layer
    97 
    u_int16_t tot_len
    Definition: udp_layer.hh:28
    -
    Forward declaration of TITAN class.
    Definition: Layer.hh:29
    +Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include <arpa/inet.h>
    14 #if !defined(LINUX)
    15 #include <netdb.h>
    16 #include <netinet/udp.h>
    17 struct iphdr {
    18  #if __BYTE_ORDER == __LITTLE_ENDIAN
    19  u_int8_t ihl:4,
    20  version:4;
    21  #elif __BYTE_ORDER == __BIG_ENDIAN
    22  u_int8_t version:4,
    23  ihl:4;
    24  #else
    25  #error "Please fix <asm/byteorder.h>"
    26  #endif
    27  u_int8_t tos;
    28  u_int16_t tot_len;
    29  u_int16_t id;
    30  u_int16_t frag_off;
    31  u_int8_t ttl;
    32  u_int8_t protocol;
    33  u_int16_t check;
    34  struct in_addr saddr;
    35  struct in_addr daddr;
    36  //The options start here.
    37 };
    38 #else // LINUX
    39 #include <linux/ip.h>
    40 #include <linux/udp.h>
    41 #endif // LINUX
    42 
    43 #include "t_layer.hh"
    44 #include "Params.hh"
    45 
    50 class udp_layer : public layer {
    52  struct iphdr* _iphdr;
    53  struct udphdr* _udphdr;
    54  struct sockaddr_in _saddr;
    55  struct sockaddr_in _daddr;
    56 
    65  unsigned short inet_check_sum(const void *p_buffer, size_t p_header_length, const unsigned short p_initial_sum = 0);
    66 
    67 public:
    68 
    74  udp_layer(const std::string & p_type, const std::string & p_param);
    78  virtual ~udp_layer() {}
    79 
    87  virtual void send_data(OCTETSTRING& data, Params& params);
    95  virtual void receive_data(OCTETSTRING& data, Params& info);
    96 }; // End of class udp_layer
    97 
    u_int16_t tot_len
    Definition: udp_layer.hh:28
    u_int8_t version
    Definition: udp_layer.hh:19
    u_int8_t ttl
    Definition: udp_layer.hh:31
    This class provides description of ITS UDP/IP protocol layer.
    Definition: udp_layer.hh:50
    u_int8_t ihl
    Definition: udp_layer.hh:19
    +
    Forward declaration of TITAN class.
    Definition: layer.hh:29
    Params _params
    Definition: udp_layer.hh:51
    u_int8_t tos
    Definition: udp_layer.hh:27
    Definition: udp_layer.hh:17
    virtual ~udp_layer()
    Default destructor.
    Definition: udp_layer.hh:78
    Header file for the parameter dictionary.
    struct iphdr * _iphdr
    Layer parameters.
    Definition: udp_layer.hh:52
    -
    This class provides basic functionalities for an ITS dictionary.
    Definition: Params.hh:21
    u_int16_t id
    Definition: udp_layer.hh:29
    struct udphdr * _udphdr
    IP layer description.
    Definition: udp_layer.hh:53
    struct in_addr saddr
    Definition: udp_layer.hh:34
    u_int16_t check
    Definition: udp_layer.hh:33
    +
    Header file for ITS abstract protocol layer definition.
    u_int16_t frag_off
    Definition: udp_layer.hh:30
    struct in_addr daddr
    Definition: udp_layer.hh:35
    u_int8_t protocol
    Definition: udp_layer.hh:32
    diff --git a/html/udp__layer__factory_8hh.html b/html/udp__layer__factory_8hh.html index 39ced6e32..ded9b3f06 100644 --- a/html/udp__layer__factory_8hh.html +++ b/html/udp__layer__factory_8hh.html @@ -92,7 +92,7 @@ Classes
    diff --git a/html/udp__layer__factory_8hh_source.html b/html/udp__layer__factory_8hh_source.html index 7c7c93a92..a1f6c9420 100644 --- a/html/udp__layer__factory_8hh_source.html +++ b/html/udp__layer__factory_8hh_source.html @@ -67,20 +67,20 @@ $(function() {
    udp_layer_factory.hh
    -Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include "layer_stack_builder.hh"
    14 
    15 #include "udp_layer.hh"
    16 
    23 public:
    24 
    30  // register factory
    32  };
    41  inline virtual Layer * create_layer(const std::string& p_type, const std::string& p_param) {
    42  return new udp_layer(p_type, p_param);
    43  };
    44 }; // End of class udp_layer_factory
    Forward declaration of TITAN class.
    Definition: Layer.hh:29
    -
    This class provides description of ITS UDP/IP protocol layer.
    Definition: udp_layer.hh:50
    +Go to the documentation of this file.
    1 
    11 #pragma once
    12 
    13 #include "layer_stack_builder.hh"
    14 
    15 #include "udp_layer.hh"
    16 
    23 public:
    24 
    30  // register factory
    32  };
    41  inline virtual layer* create_layer(const std::string& p_type, const std::string& p_param) {
    42  return new udp_layer(p_type, p_param);
    43  };
    44 }; // End of class udp_layer_factory
    This class provides description of ITS UDP/IP protocol layer.
    Definition: udp_layer.hh:50
    static udp_layer_factory _f
    Definition: udp_layer_factory.hh:22
    -
    This class provides a factory class to create Layer class instances .
    Definition: layer_factory.hh:25
    -
    virtual Layer * create_layer(const std::string &p_type, const std::string &p_param)
    Create the layers stack based on the provided layers stack description.
    Definition: udp_layer_factory.hh:41
    +
    Forward declaration of TITAN class.
    Definition: layer.hh:29
    +
    This class provides a factory class to create layer class instances .
    Definition: layer_factory.hh:25
    udp_layer_factory()
    Reference to the unique instance of this class.
    Definition: udp_layer_factory.hh:29
    Header file for ITS UDP/IP protocol layer definition.
    Header file for ITS protocol stack builder.
    static void register_layer_factory(const std::string &p_type, layer_factory *p_layer_factory)
    Add a new layer factory.
    Definition: layer_factory.cc:16
    +
    virtual layer * create_layer(const std::string &p_type, const std::string &p_param)
    Create the layers stack based on the provided layers stack description.
    Definition: udp_layer_factory.hh:41
    This class provides a factory class to create an denm_layer class instance.
    Definition: udp_layer_factory.hh:21
    -- GitLab