If you like BoxMatrix then please contribute Supportdata, Supportdata2, Firmware and/or Hardware (get in touch).
My metamonk@yahoo.com is not reachable by me since years. Please use hippie2000@webnmail.de instead.

0
U

Property:libavmudpst.so

From BoxMatrix
(Redirected from libavmudpst.so)


BoxMatrix >> Shell-Commands >> libavmudpst.so @ BoxMatrix   -   IRC-Chat   -   Translate: de es fr it nl pl
News Selectors Models Accessories Components Environment Config Commands System Webif Software Develop Lexicon Community Project Media

Startup-Scr Hotplug-Scr BusyBox-Cmds Bash-Cmds AVM-Cmds Chipset-Cmds Linux-Cmds Shared-Libs Kernel-Mods Research

Shared-Library

Goto:   GPL-Browser  -  Source  -  Dependencies   -   Model-Matrix   -   Symbols   -   SMW-Browser

Details

libavmudpst.so is a versatile UDP speed test client / server API. It is a simplyfied library version of the udpst command.
It is stripped down for TR-471 needs and only used by the ctlmgr remote configuration plugins libtr069.so and libusp.so.

The test result is a JSON file at /var/tmp/udpst_results_%u.json, using TR-471 output mapping of these lexical elements:

Receiver
Sender
IPv6
Any
IPv4
Search
Fixed
Host
Port
Role
JumboFramesPermitted
EthernetPriority
ProtocolVersion
UDPPayloadContent
TestType
IPDVEnable
NumberFirstModeTestSubIntervals
StatusFeedbackInterval
SeqErrThresh
ReordDupIgnoreEnable
LowerThresh
UpperThresh
HighSpeedDelta
SlowAdjThresh
TestIntervalSecs
TestSubIntervalSecs
StartSendingRateIndex
SocketBufferSize
DatagramSizeTraditional
MaxBandwidth
AuthKey

Since libavmudpst.so contains the supported udpst commandline options a help text could be constructed from the udpst help:

Options:

(j)    -j           Disable jumbo datagram sizes above 1 Gbps
(c)    -R           Ignore Out-of-Order/Duplicate datagrams
(c)    -o           Use One-Way Delay instead of RTT for delay variation
       -T           Use datagram sizes for traditional (1500 byte) MTU
       -p port      Port number used for control [Default 25000]
(m)    -t time      Test interval time in seconds [Default 10, Max 3600]
(c)    -P period    Sub-interval period in seconds [Default 1]
(m,v)  -m value     Packet marking octet (IP_TOS/IPV6_TCLASS) [Default 0]
       -b buffer    Socket buffer request size (SO_SNDBUF/SO_RCVBUF)
(m,i)  -I [@]index  Index of sending rate (see '-S') [Default @0 = <Auto>]
(c)    -L delvar    Low delay variation threshold in ms [Default 30]
(c)    -U delvar    Upper delay variation threshold in ms [Default 90]
(c)    -F interval  Status feedback/trial interval in ms [Default 50]
(c)    -c thresh    Congestion slow adjustment threshold [Default 3]
(c)    -q seqerr    Sequence error threshold [Default 10]
(c)    -h delta     High-speed (row adjustment) delta [Default 10]
       -i count     Display bimodal maxima (specify initial sub-intervals)
       -B mbps      Max bandwidth required by client OR available to server
(c)    -u|-d        Test Upstream OR Downstream as client
       -4           Use only IPv4 address family (AF_INET)
       -6           Use only IPv6 address family (AF_INET6)
(m)    -X           Randomize datagram payload (else zeroes)
(f)    -f format    JSON output (json, jsonb [brief], jsonf [formatted])
       -a key       Authentication key (32 characters max)

Notes:

(c) = Used only by client.
(j) = Datagram sizes that would result in jumbo frames if available.
(m) = Used as a request by the client or a maximum by the server. Client
      requests that exceed server maximum are automatically coerced down.
(v) = Values can be specified as decimal (0 - 255) or hex (0x00 - 0xff).
(i) = Static OR starting (with '@' prefix) sending rate index.
(f) = Format is limited to JSON output

See also udpst, udptest.

GPL-Browser

See the GPL-Browser section of udpst.

Source

The names of source files compiled into an executable often help to understand function blocks (and show gaps in the docs).
fw 7.29 source files:

$ strings /lib/ibavmudpst.so/7.90 | grep -e '\.c$' -e '\.cpp$' 

ar7/speedtest/libudpst.c  

Dependencies

Daily updated index of all dependencies of this library. Last update: 2024-11-17 07:59 GMT.
A * in the Mod column marks info from Supportdata-Probes, which will always stay incomplete.

Relation Typ Object Mod Firmware Info Origin
Depends on lib ld.so 7 7.39 - 8.00 Dynamic linker / loader Linux
Depends on lib libavmcsock.so 24 7.39 - 8.00 Networking, I/O and helper functions AVM
Depends on lib libc.so 24 7.39 - 8.00 Standard C library Linux
Depends on lib libdl.so 5 7.39 - 8.00 Dynamic linking library Linux
Depends on lib libpthread.so 5 7.39 - 8.00 POSIX threading library Linux
Depends on lib librt.so 5 7.39 - 8.00 POSIX realtime extensions library Linux
Depends on lib libsvctl.so 24 7.39 - 8.00 supervisor notification library AVM
Depends on lib libz.so 24 7.39 - 8.00 Zlib compressor / decompressor Linux
Required by lib libtr069.so 24 7.39 - 8.00 ctlmgr plugin library for TR-069 configuration AVM
Required by lib libusp.so 24 7.39 - 8.00 ctlmgr plugin library for TR-369 / USP configuration AVM
10 dependencies for this library

Model-Matrix

Daily updated index of the presence, path and size of this library for each model. Last update: 2024-11-17 06:06 GMT.
Showing all models using this library. Click any column header (click-wait-click) to sort the list by the respective data.
The (main/scrpn/boot/arm/prx/atom/rtl) label in the Model column shows which CPU is meant for Multi-Linux models.
Note that this list is merged from Firmware-Probes of all known AVM firmware for a model, including Recovery.exe and Labor-Files.

Model Firmware Path Size
FRITZ!Box 4040 7.39 - 8.00 /lib 17.3k - 17.4k
FRITZ!Box 4050 7.58 - 7.90 /lib 17.3k
FRITZ!Box 4060 7.39 - 7.90 /lib 17.2k - 17.3k
FRITZ!Box 5590 Fiber (main) 7.39 - 8.00 /lib 17.2k - 17.3k
FRITZ!Box 5690 Pro (main) 7.62 - 7.90 /lib 13.2k - 13.3k
FRITZ!Box 6591 Cable (atom) 7.39 - 8.00 /lib 17.3k - 21.3k
FRITZ!Box 6660 Cable (atom) 7.39 - 8.00 /lib 17.3k - 21.3k
FRITZ!Box 6670 Cable (atom) 7.61 - 7.90 /lib 17.3k - 17.4k
FRITZ!Box 6690 Cable (atom) 7.39 - 7.90 /lib 17.3k - 21.3k
FRITZ!Box 6850 LTE 7.39 - 7.90 /lib 13.3k - 18.2k
FRITZ!Box 6850 5G 7.39 - 7.90 /lib 17.3k - 17.4k
FRITZ!Box 6890 LTE (main) 7.39 - 7.57 /lib 14.0k - 18.2k, Link
FRITZ!Box 6890 LTE v1 (main) 7.39 - 7.57 /lib 14.0k - 18.2k, Link
FRITZ!Box 6890 LTE v2 (main) 7.39 - 7.57 /lib 14.0k - 18.2k, Link
FRITZ!Box 7510 7.39 - 8.00 /lib 17.2k - 17.3k
FRITZ!Box 7520 7.39 - 8.00 /lib 17.3k - 17.4k
FRITZ!Box 7520 v2 (main) 7.39 - 8.00 /lib 17.3k - 17.4k
FRITZ!Box 7530 7.39 - 8.00 /lib 13.3k - 17.4k
FRITZ!Box 7530 AX 7.39 - 8.00 /lib 13.3k - 17.4k
FRITZ!Box 7583 (main) 7.50 - 7.59 /lib 18.2k
FRITZ!Box 7583 VDSL (main) 7.59 - 8.00 /lib 18.2k - 18.3k
FRITZ!Box 7590 (main) 7.39 - 8.00 /lib 14.0k - 18.3k, Link
FRITZ!Box 7590 AX (main) 7.39 - 8.00 /lib 14.0k - 18.3k, Link
FRITZ!Box 7690 7.61 - 7.90 /lib 13.2k - 17.3k
24 models use this library

Symbols

Daily updated index of all symbols of this library. Last update: 2024-11-17 07:59 GMT.

Firmware Symbol
7.39 - 8.00 udpst_create
7.39 - 8.00 udpst_error2str
7.39 - 8.00 udpst_free
7.39 - 8.00 udpst_get_config_value
7.39 - 8.00 udpst_get_state
7.39 - 8.00 udpst_protover2str
7.39 - 8.00 udpst_protover_from_str
7.39 - 8.00 udpst_role2str
7.39 - 8.00 udpst_role_from_str
7.39 - 8.00 udpst_set_config_value
7.39 - 8.00 udpst_state2str
7.39 - 8.00 udpst_test_abort
7.39 - 8.00 udpst_test_start
7.39 - 8.00 udpst_testtype2str
7.39 - 8.00 udpst_testtype_from_str
7.39 - 8.00 udpst_udppcont2str
7.39 - 8.00 udpst_udppcont_from_str
17 symbols for this library

SMW-Browser

Information is currently being retrieved from the backend.
 

Synonyms

Showing 1 related property.

l