Finalize FAPI dump functions, add Digital Beamforming Table and Precoding Matrix Table to CONFIG.request
This MR finalizes the addition of dump utility functions for the PARAM.response, CONFIG.request, CONFIG.response, TX_DATA.request and UCI.indication messages.
These functions are intended to be used to aid in debugging FAPI messages between the VNF and the PNF by printing out every parameter in a more readable form, instead of a simple hexdump. These are also used by the nFAPI Hex Parser utility, to be able to debug an Hex dump provided from elsewhere.
Furthermore, this MR also adds the necessary logic to send/receive the Digital Beamforming Table and Precoding Matrix Table, this in the CONFIG.request message.
This is achieved by the addition of 2 Vendor Extension TLVs (0xA002 and 0xA003), in order to be able to reuse existing logic to pack/unpack the data.
Note: The present implementation predicts the existence of multiple instances of the Precoding Matrix Table via the parameter num_pm_idx, whic is not present in the SCF specification.
Note: The created TLVs are only used to ease the pack/unpack procedure, by allowing to reuse already existing logic for other TlVs, the tag and length are not sent.
The necessary additions to the utility functions are done to account for these table. The CONFIG.request unitary test is changed to fill these tables with randomized data to test transport and copy.