Projects
osmocom:master
osmo-trx
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 74
View file
commit_7923e26181466b4207cf7736c123107504a35958.txt
Added
View file
commit_fca06f6abe962557e9eb47efbcb73086c36d6714.txt
Deleted
View file
osmo-trx_1.7.2.11.fca0.dsc -> osmo-trx_1.7.2.13.7923.dsc
Changed
@@ -2,7 +2,7 @@ Source: osmo-trx Binary: osmo-trx, osmo-trx-dbg, osmo-trx-uhd, osmo-trx-usrp1, osmo-trx-lms, osmo-trx-ipc, osmo-trx-ms-blade, osmo-trx-doc Architecture: any all -Version: 1.7.2.11.fca0 +Version: 1.7.2.13.7923 Maintainer: Osmocom team <openbsc@lists.osmocom.org> Homepage: https://projects.osmocom.org/projects/osmotrx Standards-Version: 3.9.6 @@ -19,8 +19,8 @@ osmo-trx-uhd deb net optional arch=any osmo-trx-usrp1 deb net optional arch=any Checksums-Sha1: - 54e5f2f8b8d00465d3a11a1b12c697f786ffd7fd 1445872 osmo-trx_1.7.2.11.fca0.tar.xz + 2c262e4240c26ad544d0a85cc35189f5eb664ebb 1445904 osmo-trx_1.7.2.13.7923.tar.xz Checksums-Sha256: - 456137a4efdb7a03588a39c30097c698007076b584a8cd889c3233efa962b311 1445872 osmo-trx_1.7.2.11.fca0.tar.xz + 725f6213957fffe94b13e91d1c0a315fc3ab93c0f41447129ecb056d878e998e 1445904 osmo-trx_1.7.2.13.7923.tar.xz Files: - 5bd5696590a5401e996fb32608fe73f3 1445872 osmo-trx_1.7.2.11.fca0.tar.xz + 40f47eb7ad9e5a1ca5dd842849d5c169 1445904 osmo-trx_1.7.2.13.7923.tar.xz
View file
osmo-trx_1.7.2.11.fca0.tar.xz/.tarball-version -> osmo-trx_1.7.2.13.7923.tar.xz/.tarball-version
Changed
@@ -1 +1 @@ -1.7.2.11-fca0 +1.7.2.13-7923
View file
osmo-trx_1.7.2.11.fca0.tar.xz/Transceiver52M/Transceiver.cpp -> osmo-trx_1.7.2.13.7923.tar.xz/Transceiver52M/Transceiver.cpp
Changed
@@ -828,8 +828,8 @@ * @param params pointer to arguments, or NULL * @return true if command matches, otherwise false */ -static bool match_cmd(char *buf, - const char *cmd, char **params) +static bool match_cmd(const char *buf, + const char *cmd, const char **params) { size_t cmd_len = strlen(cmd); @@ -900,7 +900,8 @@ ctrl_msg cmd_to_send; char *buffer = cmd_received.data; char *response = cmd_to_send.data; - char *command, *params; + const size_t response_size = sizeof(cmd_to_send.data); + const char *command, *params; int msgLen; ctrl_sock_state& s = mCtrlSocketschan; @@ -929,12 +930,12 @@ if (match_cmd(command, "POWEROFF", NULL)) { stop(); - sprintf(response,"RSP POWEROFF 0"); + snprintf(response, response_size, "RSP POWEROFF 0"); } else if (match_cmd(command, "POWERON", NULL)) { if (!start()) { - sprintf(response,"RSP POWERON 1"); + snprintf(response, response_size, "RSP POWERON 1"); } else { - sprintf(response,"RSP POWERON 0"); + snprintf(response, response_size, "RSP POWERON 0"); for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) mHandoverij = false; @@ -944,62 +945,62 @@ unsigned ts = 0, ss = 0; sscanf(params, "%u %u", &ts, &ss); if (ts > 7 || ss > 7) { - sprintf(response, "RSP HANDOVER 1 %u %u", ts, ss); + snprintf(response, response_size, "RSP HANDOVER 1 %u %u", ts, ss); } else { mHandovertsss = true; - sprintf(response, "RSP HANDOVER 0 %u %u", ts, ss); + snprintf(response, response_size, "RSP HANDOVER 0 %u %u", ts, ss); } } else if (match_cmd(command, "NOHANDOVER", ¶ms)) { unsigned ts = 0, ss = 0; sscanf(params, "%u %u", &ts, &ss); if (ts > 7 || ss > 7) { - sprintf(response, "RSP NOHANDOVER 1 %u %u", ts, ss); + snprintf(response, response_size, "RSP NOHANDOVER 1 %u %u", ts, ss); } else { mHandovertsss = false; - sprintf(response, "RSP NOHANDOVER 0 %u %u", ts, ss); + snprintf(response, response_size, "RSP NOHANDOVER 0 %u %u", ts, ss); } } else if (match_cmd(command, "SETMAXDLY", ¶ms)) { //set expected maximum time-of-arrival for Access Bursts int maxDelay; sscanf(params, "%d", &maxDelay); mMaxExpectedDelayAB = maxDelay; // 1 GSM symbol is approx. 1 km - sprintf(response,"RSP SETMAXDLY 0 %d",maxDelay); + snprintf(response, response_size, "RSP SETMAXDLY 0 %d", maxDelay); } else if (match_cmd(command, "SETMAXDLYNB", ¶ms)) { //set expected maximum time-of-arrival for Normal Bursts int maxDelay; sscanf(params, "%d", &maxDelay); mMaxExpectedDelayNB = maxDelay; // 1 GSM symbol is approx. 1 km - sprintf(response,"RSP SETMAXDLYNB 0 %d",maxDelay); + snprintf(response, response_size, "RSP SETMAXDLYNB 0 %d", maxDelay); } else if (match_cmd(command, "SETRXGAIN", ¶ms)) { int newGain; sscanf(params, "%d", &newGain); newGain = mRadioInterface->setRxGain(newGain, chan); - sprintf(response,"RSP SETRXGAIN 0 %d",newGain); + snprintf(response, response_size, "RSP SETRXGAIN 0 %d", newGain); } else if (match_cmd(command, "NOISELEV", NULL)) { if (mOn) { float lev = mStateschan.mNoiseLev; - sprintf(response,"RSP NOISELEV 0 %d", + snprintf(response, response_size, "RSP NOISELEV 0 %d", (int) round(20.0 * log10(rxFullScale / lev))); } else { - sprintf(response,"RSP NOISELEV 1 0"); + snprintf(response, response_size, "RSP NOISELEV 1 0"); } } else if (match_cmd(command, "SETPOWER", ¶ms)) { int power; sscanf(params, "%d", &power); power = mRadioInterface->setPowerAttenuation(power, chan); mStateschan.mPower = power; - sprintf(response, "RSP SETPOWER 0 %d", power); + snprintf(response, response_size, "RSP SETPOWER 0 %d", power); } else if (match_cmd(command, "ADJPOWER", ¶ms)) { int power, step; sscanf(params, "%d", &step); power = mStateschan.mPower + step; power = mRadioInterface->setPowerAttenuation(power, chan); mStateschan.mPower = power; - sprintf(response, "RSP ADJPOWER 0 %d", power); -} else if (match_cmd(command, "NOMTXPOWER", NULL)) { + snprintf(response, response_size, "RSP ADJPOWER 0 %d", power); + } else if (match_cmd(command, "NOMTXPOWER", NULL)) { int power = mRadioInterface->getNominalTxPower(chan); - sprintf(response, "RSP NOMTXPOWER 0 %d", power); + snprintf(response, response_size, "RSP NOMTXPOWER 0 %d", power); } else if (match_cmd(command, "RXTUNE", ¶ms)) { // tune receiver int freqKhz; @@ -1007,10 +1008,10 @@ mRxFreq = (freqKhz + cfg->freq_offset_khz) * 1e3; if (!mRadioInterface->tuneRx(mRxFreq, chan)) { LOGCHAN(chan, DTRXCTRL, FATAL) << "RX failed to tune"; - sprintf(response,"RSP RXTUNE 1 %d",freqKhz); + snprintf(response, response_size, "RSP RXTUNE 1 %d", freqKhz); } else - sprintf(response,"RSP RXTUNE 0 %d",freqKhz); + snprintf(response, response_size, "RSP RXTUNE 0 %d", freqKhz); } else if (match_cmd(command, "TXTUNE", ¶ms)) { // tune txmtr int freqKhz; @@ -1018,20 +1019,20 @@ mTxFreq = (freqKhz + cfg->freq_offset_khz) * 1e3; if (!mRadioInterface->tuneTx(mTxFreq, chan)) { LOGCHAN(chan, DTRXCTRL, FATAL) << "TX failed to tune"; - sprintf(response,"RSP TXTUNE 1 %d",freqKhz); + snprintf(response, response_size, "RSP TXTUNE 1 %d", freqKhz); } else - sprintf(response,"RSP TXTUNE 0 %d",freqKhz); + snprintf(response, response_size, "RSP TXTUNE 0 %d", freqKhz); } else if (match_cmd(command, "SETTSC", ¶ms)) { // set TSC unsigned TSC; sscanf(params, "%u", &TSC); if (TSC > 7) { - sprintf(response, "RSP SETTSC 1 %d", TSC); + snprintf(response, response_size, "RSP SETTSC 1 %d", TSC); } else { LOGC(DTRXCTRL, NOTICE) << "Changing TSC from " << mTSC << " to " << TSC; mTSC = TSC; - sprintf(response,"RSP SETTSC 0 %d", TSC); + snprintf(response, response_size, "RSP SETTSC 0 %d", TSC); } } else if (match_cmd(command, "SETSLOT", ¶ms)) { // set slot type @@ -1040,12 +1041,12 @@ sscanf(params, "%d %d", ×lot, &corrCode); if ((timeslot < 0) || (timeslot > 7)) { LOGCHAN(chan, DTRXCTRL, NOTICE) << "bogus message on control interface"; - sprintf(response,"RSP SETSLOT 1 %d %d",timeslot,corrCode); + snprintf(response, response_size, "RSP SETSLOT 1 %d %d", timeslot, corrCode); return 0; } mStateschan.chanTypetimeslot = (ChannelCombination) corrCode; setModulus(timeslot, chan); - sprintf(response,"RSP SETSLOT 0 %d %d",timeslot,corrCode); + snprintf(response, response_size, "RSP SETSLOT 0 %d %d", timeslot, corrCode); } else if (match_cmd(command, "SETFORMAT", ¶ms)) { // set TRXD protocol version unsigned version_recv; @@ -1054,28 +1055,28 @@ if (version_recv > TRX_DATA_FORMAT_VER) { LOGCHAN(chan, DTRXCTRL, INFO) << "rejecting TRXD version " << version_recv << " in favor of " << TRX_DATA_FORMAT_VER; - sprintf(response, "RSP SETFORMAT %u %u", TRX_DATA_FORMAT_VER, version_recv); + snprintf(response, response_size, "RSP SETFORMAT %u %u", TRX_DATA_FORMAT_VER, version_recv); } else { LOGCHAN(chan, DTRXCTRL, NOTICE) << "switching to TRXD version " << version_recv; mVersionTRXDchan = version_recv; - sprintf(response, "RSP SETFORMAT %u %u", version_recv, version_recv); + snprintf(response, response_size, "RSP SETFORMAT %u %u", version_recv, version_recv); } } else if (match_cmd(command, "RFMUTE", ¶ms)) { // (Un)mute RF TX and RX unsigned mute; sscanf(params, "%u", &mute); mStateschan.mMuted = mute ? true : false; - sprintf(response, "RSP RFMUTE 0 %u", mute); + snprintf(response, response_size, "RSP RFMUTE 0 %u", mute); } else if (match_cmd(command, "_SETBURSTTODISKMASK", ¶ms)) { // debug command! may change or disappear without notice // set a mask which bursts to dump to disk int mask; sscanf(params, "%d", &mask); mWriteBurstToDiskMask = mask; - sprintf(response,"RSP _SETBURSTTODISKMASK 0 %d",mask); + snprintf(response, response_size, "RSP _SETBURSTTODISKMASK 0 %d", mask); } else { LOGCHAN(chan, DTRXCTRL, NOTICE) << "bogus command " << command << " on control interface."; - sprintf(response,"RSP ERR 1"); + snprintf(response, response_size, "RSP ERR 1"); } LOGCHAN(chan, DTRXCTRL, INFO) << "response is '" << response << "'";
View file
osmo-trx_1.7.2.11.fca0.tar.xz/debian/changelog -> osmo-trx_1.7.2.13.7923.tar.xz/debian/changelog
Changed
@@ -1,8 +1,8 @@ -osmo-trx (1.7.2.11.fca0) unstable; urgency=medium +osmo-trx (1.7.2.13.7923) unstable; urgency=medium * Automatically generated changelog entry for building the Osmocom master feed - -- Osmocom OBS scripts <info@osmocom.org> Wed, 11 Mar 2026 18:45:15 +0000 + -- Osmocom OBS scripts <info@osmocom.org> Tue, 17 Mar 2026 12:45:18 +0000 osmo-trx (1.7.2) unstable; urgency=medium
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.