v1.9.0 (released on February 5, 2013) * SCOREF-MGMT.doxyfile has been updated * Doxygen documentation as a single PDF file has been added v1.8.1 * CONF_LOG_LEVEL parameter added to MGMT.conf file with levels from 0 to 4 * ManagementServer::send() method added to add a boost::lock_guard easier * Bugfix Logger::log() was not checking against log levels before printing out given message v1.8.0 (released on January 23, 2013) * No changes on anything but version number v1.7.5 * Bugfix LOCATION_UPDATE scenario should be for FAC, not for GN * Location updates are now not generated but `relayed' as we receive it from FAC-CM * A new task PacketHandlerResult::RELAY_TO_GN added * Now Communication Profile 3 is not offered to anybody (CP1 took over) v1.7.4 * Communication profile selection document (by Michelle) has been added under Documents/ * CONF_IPV6_ENABLED configuration file parameter has been added * CommunicationProfileManager::selectProfile() method is now implemented v1.7.3 * ../Documentation/SCOREF\ Integration\ Test\ Specification added * Scenario for CONFIGURATION_NOTIFICATION is now for FAC as it should be v1.7.2 * README.RELEASE file added * make-release.sh now removes temporary files v1.7.1 * make-release.sh file added v1.7.0 (released on January 8, 2013) * Version 7 of the document CM-GN to MGMT-CORE Interface Definition added * Version 7 of the document FAC-CM to MGMT-CORE Interface Definition added * Sequence number added into GeonetCommunicationProfileRequestPacket and GeonetCommunicationProfileResponsePacket as requested by INRIA * Simulator now sends COMM_PROF_SEL_REQ with new sequence number feature * Bugfix A very stupid bitwise error fixed in GeonetPacket v1.6.2 * Sequence number added into FacCommunicationProfileSelectionRequestPacket and FacCommunicationProfileSelectionResponsePacket * Bugfix Faulty Event Type/Subtype values are corrected for FAC packets * Scenario files of the simulator have been given 'human-readable' names v1.6.1 * LteWirelessStateResponse updated and InterfaceID & Status fields added * Simulator updated accordingly * Initial version of LTE-CM to MGMT Interface Description added to ../Documentation v1.6.0 (released on 21 Dec 2012) * Release version v1.5.4 * New scenarios added for the simulator * Wireless Status packet sent by the simulator updated according to the new LTE Wireless Status * LteWirelessStateResponseEventPacket class added for the new LTE Wireless Status * Bugfix Mutex control added for Logger class to prevent log messages from intermingling * Network Status message now has a `timestamp' field as HITACHI asked v1.5.3 * LTE client type and event type/subtype for Wireless State Response added * Bugfix Wireless interface ID is now displayed correctly * Bugfix Update error for already-present interface IDs in MIB::updateWirelessState() is fixed * Simulator is now able to send unsolicited WIRELESS_STATE_RESPONSE v1.5.2 * Simulator updated to make it send custom messages based on the client type (for CONF_REQ and COMM_PROF_REQ packages) * START and END commands removed from the command set of the simulator * ../Documentation/FAC-CM... file's 5th version added v1.5.1 * ../Design/UML/ directory added with sequence diagrams * Another state control mechanism added for Wireless State Requests * Network State information (received from GN) is now printed * ../Documentation/SCOREF-Progress updated to 1.3 v1.5.0 (released on 30 Nov 2012) * Bugfix Error with exception handling of boost ioservice handlers fixed * Bugfix Parsing error with Extended and Valid fields of MessageHeader fixed v1.4.1 * ../Documentation/SCOREF-MGMT\ Progress.{doc|pdf} file updated to v1.2 v1.4.0 (released on 28 Nov 2012) * FAC-CM and MGMT-CORE interface documents' older versions have been added * GN and MGMT-CORE interface documents' older versions have been added * TODO.cppcheck file updated after fixes done to remove warnings * Intelligent code's place (for profile selection) clarified * ITS key data type handling now handles string and float types correctly * Bugfix ManagementServer exceptions are now handled * Bugfix FAC messages are now recognized to mark a client as 'ONLINE' * Util::getDateAndTime() is now shorter and smarter v1.3.5 * Client state CONNECTED removed, now there are ONLINE and OFFLINE only * test/simulation/README update with scenario file information * ../Documentation/SCOREF-MGMT Progress.pdf file added v1.3.4 * These documentation files have been updated: README.RUNNING, README.HEADER_TEMPLATE, README.BUILD, README v1.3.3 * CONF_LOCATION_UPDATE_INTERVAL removed from the configuration file, functionality is kept, though * Bugfix Incoming buffer size is now validated in GeonetWirelessStateRequestEventPacket::serialize() * InquiryThread's interface has been changed a little, now it receives ManagementServer functionality as a IManagementPacketSender interface not to expose everything to the thread v1.3.2 * ItsKeyManager error code has been changed to 0xDEAD from 0xEEEE * GN addresses are now printed the same way HITACHI does * ManagementClient does not have anything to do with neither UdpSocket nor boost::thread anymore, they're handled by ManagementServer now * InquiryThread doesn't play with UdpSocket anymore either, it merely notifies ManagementServer to do what is necessary * Bugfix Size check in FacConfigurationNotificationPacket::parse() doesn't discard valid packets anymore v1.3.1 * CONFIGURATION_NOTIFICATION packet of FACilities added to simulator * A new scenario file 04.sce has been added for CONFIGURATION_NOTIFICATION * CONFIGURATION_NOTIFICATION packet is now handled correctly and GN is being notified by a CONFIGURATION_AVAILABLE packet * ManagementClientManager::updateManagementClientState() doesn't handle packets anymore and LOCATION_TABLE_REQUEST is now sent by ManagementServer upon the connection of a GN client * Bugfix ConfigurationAvailable now resizes the serialized buffer correctly v1.3.0 (released on 19 Nov 2012) * Now simulator can send LOCATION_UPDATE * Bugfix GeonetPacket::serialise() now validates incoming buffer size * ManagementServer class introduced and caused intensive changes in main.cpp * Client type is now recognized better according to the event type/subtypes v1.2.2 * test/simulation/README updated * test/simulation/packet.py's communication profile request code updated with Andrea's sample * Bugfix Communication Profile filtering is now handled correctly v1.2.1 * Simulator can now send COMMUNICATION_PROFILE_REQUEST * A new scenerio file named 02.sce added for Communication Profile tests * Bugfix Rx buffer resize error, now it's set to RX_BUFFER_SIZE correctly * `extended', `valid', `version', and `priority' fields of packet header are now parsed * Bugfix Local variable reference error mgmt_comm_prof_manager.cpp * Bugfix Communication profile pass-by-value in mgmt_comm_prof_manager.cpp * Bugfix Location table response is now parsed correctly * Incoming Location Update is now parsed and MIB is updated * Incoming filter sent thru COMM_PROF_REQ is now used to filter Communication Profiles * -v and --version parameters are now recognized v1.2.0 (released on 5 Nov 2012) * UdpServer class renamed as UdpSocket * ManagementClient class has its own socket now (currently not in use, though) * README.RUNNING updated with FACilities configuration files directory v1.1.13 * Bugfix erase/remove idiom error is fixed in mgmt_configuration.cpp * PacketHandlerResult class is created to carry the result and the response packet if there's one * PacketHandler does not have access to the socket anymore v1.1.12 * Bugfix Invalid iterator in Communication Profile Response code * PacketHandler now returns relevant task * Bugfix Erase-remove idiom fixed in Configuration code * Initial code for CONFIGURATION UPDATE AVAILABLE sending v1.1.11 * Cppcheck corrections made v1.1.10 * Bugfix for sample configuration lines given inside comments in a .conf file * Bugfix Simulator now binds on a port to keep source port constant * DEFINE_CLIENT_PORT command added for scenario files * Bugfix Address copying error causing creation of bogus client objects in ManagementClient fixed * Bugfix State comparison inside ManagementClient::setState() fixed * Bugfix Stupid increment operator usage has been fixed for ManagementClientManager::updateMan... v1.1.9 * Documentation/SCOREF-MGMT_Configuration.{odt|pdf} files have been updated according to the new scheme introduced by FACilities configuration files * bin/IF.MGMT.conf file renamed as bin/MGMT.conf * New header and instructions have been added into bin/configuration/MGMT.IHM.conf file * README.RUNNING and bin/valgrind.sh files updated according to configuration file name change * Now Configuration class is able to parse any .conf extensioned file under some certain directory * Exceptions thrown by unit test methods handled * Unit tests written for new Util methods * EURECOM's address has been updated in every file's header * Bugfix for Exception::printStackTrace() code causing SIGSEGV v1.1.8 * test/ directory reorganised and simulation/ and unittest/ directories have been added * A basic simulator reading files under simulation/scenarios and doing what's written has been added v1.1.7 * TODO.cppcheck file added for static analysis (currently empty since all the notifications have been fixed) * Bugfix:cppcheck: Unnecessary copy creation for exceptions * Bugfix:cppcheck: Inefficient vector size check * Bugfix:cppcheck: Uninitialised members * Bugfix:cppcheck: Redundant wide scopes of some variables have been reduced * New include path has been added for sys/types.h and README.BUILD.ECLIPSE.PATHS.xml updated v1.1.6 * Logger::LOG_OUTPUT_CHANNEL enumeration added to control log output channel as FILE, STDOUT, BOTH, or NONE * Unit tests for all Configuration class methods have been added * Number of all the ITS keys is now calculated correctly in ItsKeyManager::getNumberOfKeys() * Configuration::parseConfigurationFiles() now verifies if there's any configuration file to parse * Configuration::setServerPort() now checks incoming port number against the real max value * Bugfix in Util::unsetBit() * Bugfix in Util::encodeBits() * Bugfix in Util::trim() * test/test_configuration_util.hpp added for utility methods of Configuration class' test * test/data directory and test configuration files have been added * OO code in test/main.cpp moved to test/main.hpp * test/README updated according to new installation of Google C++ Testing Framework on Ubuntu 12.04 v1.1.5 * GeonetPacketFactory class has been renamed as ManagementPacketFactory * Google C++ Testing Framework has been utilised - test/ directory and test codes added - README.TEST has been added * Util::resetBuffer()'s and copyBuffer()'s parameters has been changed to unsigned char* since size parameter is given in "bytes" and this could lead to errors if resetBuffer() is given an array with elements greater than byte in size * In Util class, boundary check errors have been fixed in encode8byteInteger(), encode4byteInteger(), and encode2byteInteger() methods * Redundant comment block has been removed from mgmt_util.hpp * Software/Makefile has been modified after adding test/main.cpp to skip test code's main() method v1.1.4 * Communication Profile ID field of Communication Profile Selection Response packet has been resized to 4 bytes and a 1-byte reserved field has been added to keep the alignment * FacCommunicationProfileSelectionResponsePacket::serialize() updated accordingly v1.1.3 * FacConfigurationNotification class has been added to get configuration updates from FACilities thru UDP socket * ItsKeyValue become a struct to support float and string values * ItsKeyManager now can handle float and string values * Configuration class now can parse float and string values (given with quotes) * mgmt_types.hpp file's symbolic constants have been fixed * VariableSizeConfigurationItem is introduced to support string-type configuration values v1.1.2 * Configuration class now can handle more than one configuration file * IF.IHM.conf file added for PCVE IHM parameters * <parameterName|parameterId> format parsing has been added for IHM parameters * ItsKey can also hold string values of configuration items * Configuration file name is hardcoded now, the only parameter there is optional log file name v1.1.1 * Util::printHexRepresentation() off-by-one index error fixed * FAC message type & subtypes have been added * Now both BTP_A and BTP_B flags are set upon finding BTP in a communication profile definition * mgmt_gn_datatypes.h file has been renamed as mgmt_types.h * Type property added for management clients (now they also may be Facilities client) * FacCommunicationProfileSelectionRequestPacket and FacCommunicationProfileSelectionResponsePacket packets have been added v1.1.0 (released on 13 Aug 2012) * README.* files have been updated and version elevated to 1.1.0 v1.0.23 * OpenDocument format of configuration manual has been added * Location Update (0x100) packet and a corresponding configuration parameter has been added Now both Wireless State Update and Location Update can be sent on different time intervals v1.0.22 * Eclipse project file updated to use multiple g++ instances to build faster * Communication profile parsing error fixed (NULL at the end is now trimmed to match std::map key) * Communication profile off-by-one error fixed (profile item indexes were calculated as +1) * Location Table Request is now sent by ManagementClient in its constructor * State changes has been revised to make one more state valid * Incoming packets are now passed to ManagementClientManager to update its state * Util::getBinaryRepresentation() and Util::trim() methods added * Makefile now compiles each file separately, which makes build faster for re-compilation * Makefile parameters has been updated and README.BUILD file has been updated accordingly * Makefile.sources file is no more used, files are found by shell command in Makefile v1.0.21 * Location Table Request is now handled by ManagementClient * State changes are now verified in ManagementClient v1.0.20 * ManagementClient objects are now managed by ManagementClientManager * ManagementClient now has InquiryThread and ManagementClientState * Packet handler now sends replies itself * InquiryThread is now aware of UDP connection * Util::printHexRepresentation() is now in line with log format * TRACE level has been added as a log level v1.0.19 * Bugfix for string + integer concatenation using boost::lexical_cast * util/Exception class has been added and utilised for stack trace printing * Min/max values are defined for ITS keys and checked using try/catch with new Exception class * c2x_update_gn_address_event structure has been removed since it's no more used * More doxygen comments have been added and more debug messages have been removed v1.0.18 * InquiryThread class has been added for sending repetitive Wireless State Request * Doxygen file has been renamed to SCOREF-MGMT.doxygen * README.BUILD.ECLIPSE.PATHS.xml file has been updated with new versions of used libraries * Standard I/O is no more used anywhere, instead Logger class has been utilised * Command-line parameter parser has been added but #ifdef'ed out to wait version 1.50.0 of Boost v1.0.17 * SCOREF-MGMT_Configuration.pdf file has been added under Documentation/ v1.0.16 * Openair source file template has been prepended to every source file * README.HEADER_TEMPLATE file has been added * 'CM-GN Interface Definition_v4.pdf' and 'ITS Station Management Core - Low Level Description.pdf' files has been added under Documentation/ and Documentation/README file has been updated * Doxygen documentation has been added for mgmt_its_key_manager.hpp file v1.0.15 * README.BUILD.ECLIPSE.PATHS.xml file updated with Boost path * Communication profiles defined in L221-4.1.3 are entered into conf. file * Communication profiles are now parsed from configuration file * UdpServer and Util classes are moved into util/ directory * A primitive Log class has been added v1.0.14 * Wireless State response/request is now separate (not tested) v1.0.13 * Compilation error fixed in main.cpp * Doxygen comments for UdpServer class has been added v1.0.12 * Forgotten UDP server class committed and version numbers are corrected v1.0.11 * Missing Doxygen tags added v1.0.10 * ManagementClient added and client state is now kept per-client basis v1.0.9 * Communication profile request and response packets added * README.BUILD.ECLISE and README.BUILD.ECLIPSE.CODING_STYLE.xml files added for Eclipse development instructions * GeonetMessageHandler now keeps client state and sends bulk configuration if corresponding request has been lost v1.0.8 * ITS parameters are now classified and processed accordingly * ItsKeyManager class added to split ITS configuration code * Linkage parameters are re-ordered in Makefile v1.0.7 * UdpServer.{cpp|hpp} updated and main() code clarified v1.0.6 * Parameter parsing error fixed * FAC_ parameters added into configuration file * Wireless State response parser added (not tested) * README.BUILD.ECLIPSE file added v1.0.5 * Makefile (and Makefile.sources) file added to remove development ties with Eclipse and README.BUILD file updated accordingly v1.0.4 (released on 23 May 2012) * ITS key values are updated and classified as FAC and NET * Wireless state and network state packets added * Location table is now asked and response is parsed v1.0.3 * Doxygen file added (IF.MGMT.doxyfile) v1.0.2 * Configuration file added * Configuration file is no more hard-coded but read as a command-line parameter * UDP server port number is no more hard-coded but read from configuration file * All 22 parameters are encoded into Set Configuration bulk message * Comment lines written for most header files/classes/methods * Faulty `key count' field encode fixed v1.0.1 * `Get Configuration' message is parsed and replied with a "partial" bulk Set Configuration message v1.0.0 * Initial version * Mostly structural code, almost nothing functional - Baris Demiray <baris.demiray@eurecom.fr>