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:bbpd (avmcmd)
BoxMatrix >> Shell-Commands >> bbpd (avmcmd) | @ 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 |
Name-Collision - multiple objects in this wiki use the name bbpd!
|
AVM-Command
Command: | bbpd (avmcmd) - type Exec | Wiki | Freetz | IPPF | whmf | AVM | Web |
Location: | Shell-Commands >> AVM-Commands - Origin: AVM | ||||||
Path: | Release: /usr/sbin Lab+Rel: /usr/sbin | ||||||
Properties: | Size: 17.5k - 114k - Firmware: 7.21 - 8.00 | ||||||
Function: | Broadband frontend state gathering daemon. |
Goto: Examples - Events - Source - Dependencies - Model-Matrix - Symbols - SMW-Browser
Details
bbpd is a Broadband frontend state gathering and logging daemon, currently part of the VR11 DSL or PRX Fiber subsystems.
Depending on the access technology it either works in conjunction with dsl_monitor and dpm_manager or with fiber_monitor.
AVM calls it a broadband proxy daemon, since it proxies Broadband frontend related events into a state machine.
fw 7.39 help:
root@fritz:/var/mod/root# bbpd -h Usage: bbpd [-D] -D, --daemon Run as a daemon -h, --help usage help -v, --verbose more debug logging --type="fiber" --supportdata="param" selected commands from fiber_monitor
Examples
On DSL models bbpd is started in E40-dsl like this:
bbpd -D dsl_monitor -d
It creates 3 log files in /var/log
:
- bbpd.log - for the bbpd daemon
- libbb.log - from libbb.so
- dsl_utils.log - from libdslutils.so
root@fritz:/var/mod/root# cat /var/log/bbpd.log [1970-01-01T12:34:11] [main][FORCE] AVM broadband_proxy v1.0
Events
Daily updated index of AVM-Events and AVMIPC-Datastore nodes affecting this command. Last update: 2023-12-10 05:13 GMT.
The owners of Event-Sinks and Event-Sources are manual research, which may be incomplete or even wrong.
A *
in the Mod
column marks info from Supportdata-Probes, which will always stay incomplete.
A **
in the Mod
column marks info from Supportdata2 probes, which by their nature will stay way more incomplete.
A -
in the Mod
column marks manual research, the Firmware
then shows where the item occurs, not the Relation
.
Relation | Typ | Object | Mod | Firmware | Info | Origin |
---|---|---|---|---|---|---|
Sink | evsink | bbpd (evsink) | 8* | 7.19 - 7.51 | Event-Sink of bbpd | AVM |
Receives | event | dsl_set | 7* | 7.27 - 7.51 | Set Broadband frontend config | AVM |
Receives | event | user_source_notify | 8* | 7.19 - 7.51 | TODO | AVM |
Source | evsrc | bbpd (evsrc) | 9* | 7.19 - 7.51 | Event-Source of bbpd | AVM |
Sends | event | dsl_connect_status | 8* | 7.19 - 7.51 | Broadband modem sync changes | AVM |
Sends | event | dsl_get | 8* | 7.19 - 7.51 | Broadband frontend details | AVM |
Sends | event | dsl_status | 2* | 7.19 - 7.39 | Broadband modem sync details | AVM |
Sends | event | remote_notifier | 1* | 7.50 | Remote Event-Source notify | AVM |
Endpoint | sock | me_bbpd-dsl.ctl | 8* | 7.19 - 7.51 | avmipc endpoint for bbpd events from dsl_monitor | AVM |
Listens to | avmipc | @ | 5** | 7.29 - 7.51 | Special event for listeners of nameless private messages. | AVM |
Endpoint | sock | me_bbpd-fiber.ctl | 3* | 7.19 - 7.50 | avmipc endpoint for bbpd events from fiber_monitor | AVM |
Listens to | avmipc | @ | 1** | 7.29 | Special event for listeners of nameless private messages. | AVM |
Endpoint | sock | me_bbpd-independent.ctl | 7* | 7.27 - 7.51 | avmipc endpoint for bbpd events from libbbeventlog.so | AVM |
Listens to | avmipc | @ | 5** | 7.29 - 7.51 | Special event for listeners of nameless private messages. | AVM |
Command | cmd | bbpd (avmcmd) | Broadband frontend state gathering daemon. | AVM | ||
Sends | avmipc | BBPD_EVENT_DSL_RESET_MINMAX_SNRBIT | - | 7.39 - 7.51 | Trigger event requesting reset of the SNR min / max recording. | AVM |
Sends | avmipc | BBPD_EVENT_DSL_RETRAIN | - | 7.39 - 7.51 | Trigger event requesting Broadband modem retraining / resync. | AVM |
Sends | avmipc | BBPD_STATE_PARAMS_DSL | - | 7.29 - 7.51 | State of the DSL frontend in JSON format. | AVM |
Sends | avmipc | BBPD_STATE_PARAMS_FIBER | - | 7.29 - 7.51 | State of the Fiber frontend in JSON format. | AVM |
Sends | avmipc | BBPD_STATE_PARAMS_SFP | - | 7.29 - 7.51 | State of the currently plugged in SFP module in JSON format. | AVM |
20 event relations for this command |
The user_source_notify event seems to come from dsl_monitor.
bbpd in fact is an event proxy providing Broadband frontend state information.
It also uses libdslutils.so and libbb.so so it is informed about the Broadband interface.
Source
The names of source files compiled into an executable often help to understand function blocks (and show gaps in the docs).
fw 7.39 source files:
$ strings /usr/sbin/bbpd | grep -e '\.c$' -e '\.cpp$' <empty>
Dependencies
Daily updated index of all dependencies of this command. Last update: 2025-01-27 07:38 GMT.
A *
in the Mod
column marks info from Supportdata-Probes, which will always stay incomplete.
Relation | Typ | Object | Mod | Firmware | Info | Origin |
---|---|---|---|---|---|---|
Started by | serv | bbpd.service | 4 | 7.39 - 8.00 | supervisor service for bbpd. | AVM |
Runs as | proc | bbpd (process) | 13* | 7.19 - 7.90 | Process running bbpd | AVM |
Registers | wdog | bbpd (watchdog) | 13* | 7.19 - 8.00 | Watchdog for bbpd | AVM |
Serving | sock | me_bbpd-dsl.ctl | 13* | 7.19 - 8.00 | avmipc endpoint for bbpd events from dsl_monitor | AVM |
Serving | sock | me_bbpd-fiber.ctl | 5* | 7.19 - 7.81 | avmipc endpoint for bbpd events from fiber_monitor | AVM |
Serving | sock | me_bbpd-independent.ctl | 12* | 7.27 - 8.00 | avmipc endpoint for bbpd events from libbbeventlog.so | AVM |
Depends on | lib | ld.so | 5 | 7.39 - 8.00 | Dynamic linker / loader | Linux |
Depends on | lib | lib_bb_serialize.so | 22 | 7.29 - 8.00 | Structures for Brodband messages | AVM |
Depends on | lib | libannexctl.so | 4 | 7.29 - 8.00 | Annex changer for FIT-Image models | FIT |
Depends on | lib | libavm_event.so | 22 | 7.21 - 8.00 | AVM-Events management API | AVM |
Depends on | lib | libavmcsock.so | 22 | 7.21 - 8.00 | Networking, I/O and helper functions | AVM |
Depends on | lib | libbacktrace.so | 22 | 7.21 - 8.00 | Crash handler and logger | AVM |
Depends on | lib | libbb.so | 22 | 7.29 - 8.00 | Broadband connection information helpers | AVM |
Depends on | lib | libbootslotctl.so | 4 | 7.39 - 8.00 | Dual-Boot manager for FIT-Image models | FIT |
Depends on | lib | libboxlib.so | 22 | 7.21 - 8.00 | Box status, logging and statistics functions | AVM |
Depends on | lib | libc.so | 22 | 7.21 - 8.00 | Standard C library | Linux |
Depends on | lib | libdslutils.so | 22 | 7.29 - 8.00 | Broadband frontend information helpers | AVM |
Depends on | lib | libewnwlinux.so | 22 | 7.39 - 8.00 | Linux networking functions | AVM |
Depends on | lib | libfbconf.so | 17 | 7.61 - 8.00 | API to hardcoded fbconf.cfg | AVM |
Depends on | lib | libfbsync.so | 17 | 7.61 - 8.00 | TODO | AVM |
Depends on | lib | libgcc_s.so | 22 | 7.21 - 8.00 | GCC low-level runtime library | Linux |
Depends on | lib | libled2.so | 22 | 7.21 - 8.00 | LED API - second+third generation | AVM |
Depends on | lib | libm.so | 5 | 7.39 - 8.00 | C math library | Linux |
Depends on | lib | libstdc++.so | 22 | 7.21 - 8.00 | GNU C++ library | Linux |
24 dependencies for this command |
Model-Matrix
Daily updated index of the presence, path and size of this command for each model. Last update: 2025-01-27 05:40 GMT.
Showing all models using this command. 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 5530 Fiber (main) | 7.21 - 8.00 | /usr/sbin | 22.6k - 114k |
FRITZ!Box 5590 Fiber (main) | 7.29 - 8.00 | /usr/sbin | 45.6k - 89.7k |
FRITZ!Box 5690 Pro (main) | 7.62 | /usr/sbin | 81.7k |
FRITZ!Box 6591 Cable (atom) | 7.39 - 8.00 | /usr/sbin | 41.7k - 57.8k |
FRITZ!Box 6660 Cable (atom) | 7.39 - 8.00 | /usr/sbin | 41.7k - 57.8k |
FRITZ!Box 6670 Cable (atom) | 7.61 - 7.90 | /usr/sbin | 45.7k - 57.8k |
FRITZ!Box 6690 Cable (atom) | 7.39 - 7.90 | /usr/sbin | 41.7k - 57.8k |
FRITZ!Box 6850 LTE | 7.39 | /usr/sbin | 43.9k |
FRITZ!Box 6890 LTE (main) | 7.39 - 7.57 | /usr/sbin | 43.9k - 48.0k |
FRITZ!Box 6890 LTE v1 (main) | 7.39 - 7.57 | /usr/sbin | 43.9k - 48.0k |
FRITZ!Box 6890 LTE v2 (main) | 7.39 - 7.57 | /usr/sbin | 43.9k - 48.0k |
FRITZ!Box 7490 (main) | 7.51 | /usr/sbin | 40.1k - 44.2k |
FRITZ!Box 7510 | 7.39 - 8.00 | /usr/sbin | 37.7k - 49.7k |
FRITZ!Box 7520 | 7.39 - 8.00 | /usr/sbin | 37.7k - 49.8k |
FRITZ!Box 7520 v2 (main) | 7.39 - 8.00 | /usr/sbin | 37.7k - 49.8k |
FRITZ!Box 7530 | 7.39 - 8.00 | /usr/sbin | 17.5k - 49.8k |
FRITZ!Box 7530 AX | 7.39 - 8.00 | /usr/sbin | 33.7k - 49.8k |
FRITZ!Box 7583 (main) | 7.50 - 7.59 | /usr/sbin | 48.0k |
FRITZ!Box 7583 VDSL (main) | 7.59 - 8.00 | /usr/sbin | 48.0k - 60.6k |
FRITZ!Box 7590 (main) | 7.39 - 8.00 | /usr/sbin | 22.6k - 60.6k |
FRITZ!Box 7590 AX (main) | 7.39 - 8.00 | /usr/sbin | 22.6k - 60.6k |
FRITZ!Box 7690 | 7.61 - 7.90 | /usr/sbin | 41.7k - 89.7k |
22 models use this command |
Symbols
Daily updated index of all symbols of this command. Last update: 2025-01-27 07:38 GMT.
Firmware | Symbol |
---|---|
7.39 - 8.00 | bbp::Bbp::check_arch_ready |
7.90 - 8.00 | bbp::Bbp::create_pipes |
7.39 - 8.00 | bbp::Bbp::create_stat_file |
7.21 - 8.00 | bbp::Bbp::on_avm_event_receive |
7.90 - 8.00 | bbp::Bbp::on_avmipc_active_wan_access |
7.39 - 8.00 | bbp::Bbp::on_exit |
7.21 - 8.00 | bbp::Bbp::on_init |
7.90 - 8.00 | bbp::Bbp::on_supportdata_request |
7.21 - 7.81 | bbp::Bbp::on_update_leds |
7.39 - 8.00 | bbp::Bbp::print_supportdata |
7.90 - 8.00 | bbp::Bbp::rcv_supportdata_from_daemon |
7.39 - 8.00 | bbp::Bbp::run |
7.70 - 8.00 | bbp::Bbp::send_to_monitors |
7.90 - 8.00 | bbp::Bbp::supportdata_create |
7.70 - 7.90 | bbp::Bbp::update_power_mgmt_status |
7.21 - 8.00 | bbp::Bbp::usage |
7.21 - 8.00 | bbp::Bbp::~Bbp |
8.00 | bbp::CompanionChipControl::CompanionChipControl |
8.00 | bbp::CompanionChipControl::companion_chip_off |
8.00 | bbp::CompanionChipControl::companion_chip_on |
8.00 | bbp::CompanionChipControl::reboot_companion_chip |
8.00 | bbp::CompanionChipControl::reset_claim |
8.00 | bbp::CompanionChipControl::reset_release |
8.00 | bbp::CompanionChipControl::reset_token_alloc |
8.00 | bbp::CompanionChipControl::reset_token_free |
8.00 | bbp::CompanionChipControl::~CompanionChipControl |
7.21 - 8.00 | bbp::Monitor::Monitor |
7.39 - 8.00 | bbp::Monitor::count_ipc_recv_event |
7.39 - 8.00 | bbp::Monitor::count_ipc_send_event |
7.39 - 8.00 | bbp::Monitor::event_send |
7.39 - 8.00 | bbp::Monitor::handle_avmipc_events |
7.90 - 8.00 | bbp::Monitor::handle_sync_state |
7.39 - 8.00 | bbp::Monitor::init |
7.39 - 8.00 | bbp::Monitor::is_newest_ipc_event |
7.21 - 8.00 | bbp::Monitor::msg_send |
7.21 - 8.00 | bbp::Monitor::on_avmipc_receive |
7.90 - 8.00 | bbp::Monitor::on_fbsync_state_changed |
7.39 - 8.00 | bbp::Monitor::state_set |
7.39 - 8.00 | bbp::Monitor::write_arch_status_to_file |
7.21 - 8.00 | bbp::Monitor::~Monitor |
7.39 - 8.00 | bbp::MonitorFiber::MonitorFiber |
7.39 - 8.00 | bbp::MonitorFiber::activate_image |
7.70 - 8.00 | bbp::MonitorFiber::apply_country_specific |
7.70 - 8.00 | bbp::MonitorFiber::apply_hardcode_settings |
7.70 - 8.00 | bbp::MonitorFiber::apply_provider_specific |
7.70 - 8.00 | bbp::MonitorFiber::assemble_iop_bits |
7.39 - 8.00 | bbp::MonitorFiber::commit_image |
8.00 | bbp::MonitorFiber::download_image |
7.39 - 8.00 | bbp::MonitorFiber::download_store_image |
8.00 | bbp::MonitorFiber::get_ip_host_mac_address |
8.00 | bbp::MonitorFiber::get_product_name |
7.39 - 8.00 | bbp::MonitorFiber::handle_remote_omci_command |
8.00 | bbp::MonitorFiber::modify_gpon_cfg |
7.39 - 8.00 | bbp::MonitorFiber::msg_send_img_update |
8.00 | bbp::MonitorFiber::on_avmipc_active_wan_access |
8.00 | bbp::MonitorFiber::on_avmipc_fiber_power_enable |
7.70 - 7.81 | bbp::MonitorFiber::power_off_after_timeout_cb |
7.39 - 8.00 | bbp::MonitorFiber::reboot |
7.39 - 7.51 | bbp::MonitorFiber::reset_prx_from_hwk |
7.39 - 8.00 | bbp::MonitorFiber::restart_technology |
7.39 - 8.00 | bbp::MonitorFiber::set_annex_type |
7.39 - 8.00 | bbp::MonitorFiber::set_initial_img_info |
8.00 | bbp::MonitorFiber::store_image |
7.39 - 8.00 | bbp::MonitorFiber::update_urlader_fiber_type |
7.39 - 8.00 | bbp::MonitorFiber::~MonitorFiber |
7.58 - 7.81 | bbp::PrxControl::PrxControl |
7.58 - 7.81 | bbp::PrxControl::companion_chip_on |
7.58 - 7.81 | bbp::PrxControl::reset_claim |
7.58 - 7.81 | bbp::PrxControl::reset_release |
7.58 - 7.81 | bbp::PrxControl::reset_token_alloc |
7.58 - 7.81 | bbp::PrxControl::reset_token_free |
7.58 - 7.81 | bbp::PrxControl::~PrxControl |
7.21 - 8.00 | main |
73 symbols for this command |