Compare version number using MAKE_VERSION macro to provide better SW configuration:
-
Previous SW configuration for different RRC version relies on whether macro Rel10, Rel14 defined or not by checking
#ifdef Rel14
or#if defined(Rel10) || defined(R14)
. Whenever there is a newer RRC version, e.g.Rel15
, it will be very a tedious and error-prone job to adddefined(Rel15)
in every place. -
Some RRC messages are defined in release 13 instead of release 14, NB-IoT feature is one of such example. Our code shall reflect this fact instead of using an afterward version number in software configuration.
-
Some RRC messages or some fields of certain RRC messages are added in the middle a release, e.g.
SystemInformationBlockType1_v1310_IEs_t
defined in RRC 13.1.0 and RRC 9.2.0 made some changes to SIB12 and SIB13 so we havesib12_v920
andsib13_v920
fields inSIB12
andSIB13
's struct. We need a finer grain of control when using ASN1 from different RRC version. -
S1AP also has this problem that it use
UPDATE_RELEASE_9
andUPDATE_RELEASE_10
to differentiate between various S1AP version.
This commit propose using MAKE_VERSION(x,y,z) to designate the version number and modify current conditional compilation accordingly.