Automatically builds amd64 and aach64 target through gitlab workflow.
Also allows for local cross-compilation through `cross` tool
Co-authored-by: Frédéric Druppel <Frederic.druppel@icloud.com>
* Try to make SDR device selection cleaner and more robust
* Automatically select a supported SDR device
* Handle missing timestamps, detect SoapyRemote
* Remove device specific iocfg, implement overrides in a more generic way
* Cleanup device opening, skip enumeration if device string is given
* Add config overrides for sample rate and channel numbers
* Fix SXceiver period size for overridden sample rates
* Show errors for unsupported SDR configuration fields
---------
Co-authored-by: wbokslag <w.bokslag@midnightblue.nl>
Higher entities now signal which service to use through Layer2Service::(Un)acknowledged
MLE now parses Layer2Service fields from higher entities
LLC now accepts TlData for acked and TlUnitdata for unacked messages
LLC now sends BL-UDATA messages down to Umac last, at end of tick.
Before, the timestamp was erroneously repeated at the end of the printed debug line. That's resolved now.
Also, trace level printing of mle, cmce, mm and sndcp is now disabled by default
* Try to fix LimeSDR configuration issues, update soapysdr crate
* Make default gains consistent with configuration example
Also increase default PAD gain for LimeSDR a bit.
PAD gains below 19 dB gave TX calibration errors on my LimeSDR USB.
* Some SdrSettings cleanup
- Now prints detected SDR driver and device
- Also prints the final soapy configuration that's used
- Updated default print level to show Phy info messages
* Fix MCCH AACH CommonOnly and TS1 SYSINFO broadcast for Cleartone delay=0 registration
* Use AACH AssignedOnly during hangtime for Cleartone compatibility
* Remove hangtime guard and switch AACH immediately on floor release
- MLE now sends TL-UNITDATA for certain unacknowledged frames
- LLC now implements handling of TL-UNITDATA for sending BL-UDATA
- MLE broadcast functionality to separate file
- Various other fixes, cleanups and improvement
The stack will now detect an SDS is too long to be transmitted over the air, and instead issue a warning on the console output and drop the offending sds.
* Add D-NWRK-BROADCAST time broadcasting
- Broadcast UTC time and local offset once per hyperframe (~61s)
- Add configurable timezone setting to cell config
- Use GSSI 0xFFFFFF broadcast address per clause 23.4.1.2.1
- Include number_of_ca_neighbour_cells field with value 0
- Skip first broadcast at startup before any radios have registered
- Remove incorrect trailing M-bit from D-NWRK-BROADCAST PDU (MLE PDUs don't use M-bits, per Annex E.2.1)
- Validate timezone at config parse and offset D-NWRK-BROADCAST timing
* Fix downlink signaling scheduled on wrong timeslot for Brew SDS
* Forward U-STATUS to Brew when destination is not locally registered
* Zero-fill SHORT_TRANSFER number field instead of duplicating destination ISSI
* Use REREGISTER instead of REGISTER for already-registered subscribers on Brew
* Convert SDS-TL short report to Type4 for Brew and improve SDS_REPORT comment and logging