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.
Property: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 |
Command: | libavmudpst.so - type Link, Lib | Wiki | Freetz | IPPF | whmf | AVM | Web |
Location: | Shell-Commands >> Shared-Libraries - Origin: AVM | ||||||
Path: | Release: /lib Lab+Rel: /lib | ||||||
Properties: | Size: 13.2k - 21.3k, Link - Firmware: 7.39 - 8.00 | ||||||
Function: | UDP speed test client / server API |
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
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 |