Skip to content
Success

#22482 (Jul 29, 2026, 12:56:51 PM)

Started 8 hr 23 min ago
Took 4 min 19 sec on build5-deb12build-ansible

Started by upstream project gerrit-osmo-trx build number 608
originally caused by:

This run spent:

  • 7.4 sec waiting;
  • 4 min 19 sec build duration;
  • 4 min 27 sec total from scheduled to completion.
Revision: d6b99c6f0aa22039c76f743735e7e48ac51d6e07
Repository: $GERRIT_REPO_URL
  • master
libosmo-trx/client: add TRXC client (command queue) API

Add the osmo_trxc_client module: a transport-agnostic generalization
of the TRXC command handling logic in osmo-bts-trx (trx_if.c):

* command queue with a single command in flight;
* retransmission on response timeout (default: 2 s);
* suppression of consecutive duplicate commands;
* RSP<->CMD matching, optionally including the parameters;
* filtering of duplicate responses caused by retransmissions;
* escalation of NACKed critical commands (OSMO_TRXC_F_CRITICAL)
  to the fatal_error call-back;
* TRXD PDU version negotiation (SETFORMAT), incl. the fallback to
  version 0 for old transceivers rejecting it with 'RSP ERR 1'.

The client neither opens nor owns a socket: the application transmits
serialized messages in the tx_msg call-back and feeds received
datagrams into osmo_trxc_client_rx().  The response call-back may
return N > 0 to request a re-transmission of the same command after
N seconds (e.g. POWERON retry, as implemented in osmo-bts-trx).

Change-Id: I817e394f74a10e3adae4a0b58342c82acdf0794e
Vadim Yanitskiy at