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:libavmmatter.so
BoxMatrix >> Shell-Commands >> libavmmatter.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: | libavmmatter.so - type Link, Lib | Wiki | Freetz | IPPF | whmf | AVM | Web |
Location: | Shell-Commands >> Shared-Libraries - Origin: AVM | ||||||
Path: | Release: /usr/lib Lab+Rel: /usr/lib | ||||||
Properties: | Size: 62.4k - 66.8k, Link - Firmware: 7.61 - 7.63 | ||||||
Function: | AVM Matter core API |
Goto: Events - Source - Dependencies - Model-Matrix - Symbols - SMW-Browser
Details
libavmmatter.so is the AVM Matter core API, the glue between the official Matter stack and FRITZ!OS.
It interconnects 3 daemons and 3 libraries through a socket based event driven messaging system.
The 3 daemons are aha, ctlmgr (via libcmapi.so) and matterd.
Function blocks of libavmmatter.so (see the Symbols below) and who uses them - fw 7.63:
aha glue:
libavmmatter_aha_*
- ahaBRIDGED_DEVICES_*
- matterd, ahabridged_devices_*
- matterd, ahaendpoint_*
- matterd, ahamatter_endpoint_action_*
- matterd, aha
ctlmgr glue:
libavmmatter_ctlmgr_*
- libcmapi.soMATTER_EVENTS_*
- libcmapi.sopairing_data_*
- matterd, libcmapi.sopairing_result_*
- matterd, libcmapi.so
matterd only:
libavmmatter_matterd_*
- matterdbdevice_*
- matterddelete_fabric_*
- matterdfabric_data_*
- matterdpairing_cmd_*
- matterd
support:
matter_notification_*
- libinternal / noonematter_status_*
- libinternal / noone
The 3 libraries are the ctlmgr plugins libctlrext.so, libtr069.so and libmailbuilder.so.
None of them calls libavmmatter.so functions directly, but use the libcmapi.so glue.
Matter stack:
- Lexicon: Matter
- Environment: CONFIG_MATTER
- Sockets: me_matterd.ctl, me_libavmmatter_2.ctl, me_libavmmatter_4.ctl
- Ports: Port-5540-udp, Port-5353-udp
- Commands: matterd, matter.support.sh, matter_argo.support.sh
- Libraries: libavmmatter.so, libASN1.so, libCHIPAppServer.so, libCHIPDataModel.so, libChipCore.so
- Libraries: libChipCrypto.so, libCredentials.so, libDefaultAttestationVerifier.so, libDeviceLayer.so
- Libraries: libInetLayer.so, libLinux.so, libMessagingLayer.so, libSecureChannel.so
- Libraries: libSupportLayer.so, libSystemLayer.so, libTransportLayer.so, libaddress_resolve.so, libdnssd.so
- Config: ahausr.cfg
- UI-Modules: matter
- Tempfiles: chip_config.ini, chip_counters.ini, chip_ factory.ini, chip_kvs
- Tempfiles: matterd($num).slab, matterd($num).slab.done
- Logs: .srb_matter_info, .srb_matter_info.sem, .srb_matter_error, .srb_matter_error.sem
Events
libavmmatter.so handles these nodes in the AVMIPC-Datastore - fw 7.63:
- EVENT_BRIDGED_DEVICES_ZEVENT
- EVENT_DELETE_FABRIC_EVENT
- EVENT_FABRIC_DATA_EVENT
- EVENT_FABRIC_LIST_EVENT
- EVENT_MATTER_DEVICE_CHANGES_EVENT
- EVENT_MATTER_ENDPOINT_ACTION_EVENT
- EVENT_MATTER_NOTIFICATION_EVENT
- EVENT_PAIRING_CMD_EVENT
- EVENT_PAIRING_DATA_EVENT
- EVENT_PAIRING_RESULT_EVENT
- STATE_MATTER_STATUS_STATE
Source
The names of source files compiled into an executable often help to understand function blocks (and show gaps in the docs).
fw 7.63 source files:
$ strings /usr/lib/libavmmatter.so | grep -e '\.c$' -e '\.cpp$' src/libavmmatter/libavmmatter.c src/libavmmatter/libavmmatter_ctlmgr.c src/libavmmatter/gen/bridged_devices.c src/libavmmatter/gen/matter_events.c src/libavmmatter/cluster.c src/libavmmatter/memblock_ext.c
Dependencies
Daily updated index of all dependencies of this library. Last update: 2024-10-18 07:40 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 | libavmcsock.so | 1 | 7.61 - 7.63 | Networking, I/O and helper functions | AVM |
Depends on | lib | libc.so | 1 | 7.61 - 7.63 | Standard C library | Linux |
Depends on | lib | libewnwlinux.so | 1 | 7.61 - 7.63 | Linux networking functions | AVM |
Required by | lib | libcmapi.so | 1 | 7.61 - 7.63 | API library for ctlmgr and its plugins. | AVM |
Required by | lib | libctlrext.so | 1 | 7.61 - 7.63 | ctlmgr plugin library for Repeater configuration | AVM |
Required by | lib | libmailbuilder.so | 1 | 7.61 - 7.63 | ctlmgr plugin library and Lua-Library for creating Push-Mail | AVM |
Required by | lib | libtr069.so | 1 | 7.61 - 7.63 | ctlmgr plugin library for TR-069 configuration | AVM |
Required by | cmd | aha (avmcmd) | 1 | 7.61 - 7.63 | AVM home automation (AHA) server daemon. | AVM |
Required by | cmd | ctlmgr (avmcmd) | 1 | 7.61 - 7.63 | System meta daemon also serving the Webinterface. | AVM |
Required by | cmd | matterd (avmcmd) | 1 | 7.61 - 7.63 | Matter stack management daemon. | 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-10-18 05:22 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!Smart Gateway | 7.61 - 7.63 | /usr/lib | 62.4k - 66.8k, Link |
1 model uses this library |
Symbols
Daily updated index of all symbols of this library. Last update: 2024-10-18 07:40 GMT.
Firmware | Symbol |
---|---|
7.61 - 7.63 | BRIDGED_DEVICES_attribute_alloc |
7.61 - 7.63 | BRIDGED_DEVICES_attribute_free |
7.61 - 7.63 | BRIDGED_DEVICES_bridged_device_alloc |
7.61 - 7.63 | BRIDGED_DEVICES_bridged_device_free |
7.61 - 7.63 | BRIDGED_DEVICES_bridged_devices_alloc |
7.61 - 7.63 | BRIDGED_DEVICES_bridged_devices_free |
7.61 - 7.63 | BRIDGED_DEVICES_cluster_alloc |
7.61 - 7.63 | BRIDGED_DEVICES_cluster_free |
7.61 - 7.63 | BRIDGED_DEVICES_device_change_alloc |
7.61 - 7.63 | BRIDGED_DEVICES_device_change_free |
7.61 - 7.63 | BRIDGED_DEVICES_endpoint_alloc |
7.61 - 7.63 | BRIDGED_DEVICES_endpoint_free |
7.61 - 7.63 | BRIDGED_DEVICES_free |
7.61 - 7.63 | BRIDGED_DEVICES_init |
7.61 - 7.63 | BRIDGED_DEVICES_load |
7.61 - 7.63 | BRIDGED_DEVICES_load_merge |
7.61 - 7.63 | BRIDGED_DEVICES_load_overwrite |
7.61 - 7.63 | BRIDGED_DEVICES_matter_device_changes_alloc |
7.61 - 7.63 | BRIDGED_DEVICES_matter_device_changes_free |
7.63 | BRIDGED_DEVICES_matter_endpoint_action_alloc |
7.63 | BRIDGED_DEVICES_matter_endpoint_action_free |
7.61 - 7.63 | BRIDGED_DEVICES_save |
7.61 - 7.63 | BRIDGED_DEVICES_varfree |
7.61 - 7.63 | BRIDGED_DEVICES_varinit |
7.61 - 7.63 | BRIDGED_DEVICES_varload |
7.61 - 7.63 | BRIDGED_DEVICES_varload_merge |
7.61 - 7.63 | BRIDGED_DEVICES_varload_overwrite |
7.61 - 7.63 | BRIDGED_DEVICES_varsave |
7.61 - 7.63 | MATTER_EVENTS_delete_fabric_alloc |
7.61 - 7.63 | MATTER_EVENTS_delete_fabric_free |
7.61 - 7.63 | MATTER_EVENTS_fabric_alloc |
7.61 - 7.63 | MATTER_EVENTS_fabric_data_alloc |
7.61 - 7.63 | MATTER_EVENTS_fabric_data_free |
7.61 - 7.63 | MATTER_EVENTS_fabric_free |
7.61 - 7.63 | MATTER_EVENTS_fabric_list_alloc |
7.61 - 7.63 | MATTER_EVENTS_fabric_list_free |
7.61 - 7.63 | MATTER_EVENTS_free |
7.61 - 7.63 | MATTER_EVENTS_init |
7.61 - 7.63 | MATTER_EVENTS_load |
7.61 - 7.63 | MATTER_EVENTS_load_merge |
7.61 - 7.63 | MATTER_EVENTS_load_overwrite |
7.61 - 7.63 | MATTER_EVENTS_matter_notification_alloc |
7.61 - 7.63 | MATTER_EVENTS_matter_notification_free |
7.61 - 7.63 | MATTER_EVENTS_matter_status_alloc |
7.61 - 7.63 | MATTER_EVENTS_matter_status_free |
7.61 - 7.63 | MATTER_EVENTS_pairing_cmd_alloc |
7.61 - 7.63 | MATTER_EVENTS_pairing_cmd_free |
7.61 - 7.63 | MATTER_EVENTS_pairing_data_alloc |
7.61 - 7.63 | MATTER_EVENTS_pairing_data_free |
7.61 - 7.63 | MATTER_EVENTS_pairing_result_alloc |
7.61 - 7.63 | MATTER_EVENTS_pairing_result_free |
7.61 - 7.63 | MATTER_EVENTS_save |
7.61 - 7.63 | MATTER_EVENTS_varfree |
7.61 - 7.63 | MATTER_EVENTS_varinit |
7.61 - 7.63 | MATTER_EVENTS_varload |
7.61 - 7.63 | MATTER_EVENTS_varload_merge |
7.61 - 7.63 | MATTER_EVENTS_varload_overwrite |
7.61 - 7.63 | MATTER_EVENTS_varsave |
7.61 - 7.63 | bdevice_create_color_temperature_light |
7.61 - 7.63 | bdevice_create_contactsensor |
7.61 - 7.63 | bdevice_create_dimmable_light |
7.61 - 7.63 | bdevice_create_extended_color_light |
7.61 - 7.63 | bdevice_create_occupancy_sensor |
7.61 - 7.63 | bdevice_create_onoff |
7.61 - 7.63 | bdevice_create_switch |
7.61 - 7.63 | bdevice_create_tempsensor |
7.61 - 7.63 | bdevice_create_thermostat |
7.63 | bdevice_create_window_covering |
7.61 - 7.63 | bdevice_get_label |
7.63 | bdevice_get_main_type |
7.61 - 7.63 | bdevice_is_composed_device |
7.61 - 7.63 | bdevice_is_reachable |
7.61 - 7.63 | bdevice_list_append_device |
7.61 - 7.63 | bdevice_list_apply_removal |
7.61 - 7.63 | bdevice_list_clear_all_flags |
7.61 - 7.63 | bdevice_list_get_by_endpoint_id |
7.63 | bdevice_list_get_count |
7.61 - 7.63 | bdevice_set_remove |
7.61 - 7.63 | bridged_devices_clone |
7.61 - 7.63 | bridged_devices_event_register |
7.61 - 7.63 | bridged_devices_event_register_cbdata |
7.61 - 7.63 | bridged_devices_event_register_with_cbdata |
7.61 - 7.63 | bridged_devices_event_send |
7.61 - 7.63 | bridged_devices_event_unregister |
7.61 - 7.63 | bridged_devices_free |
7.61 - 7.63 | bridged_devices_getcfg |
7.61 - 7.63 | bridged_devices_unregister_with_cbdata |
7.61 - 7.63 | clusterAttr2str |
7.61 - 7.63 | delete_fabric_clone |
7.61 - 7.63 | delete_fabric_event_register |
7.61 - 7.63 | delete_fabric_event_register_cbdata |
7.61 - 7.63 | delete_fabric_event_register_with_cbdata |
7.61 - 7.63 | delete_fabric_event_send |
7.61 - 7.63 | delete_fabric_event_unregister |
7.61 - 7.63 | delete_fabric_free |
7.61 - 7.63 | delete_fabric_getcfg |
7.61 - 7.63 | delete_fabric_unregister_with_cbdata |
7.63 | endpoint_action2str |
7.61 - 7.63 | endpoint_get_attribute_value |
7.61 - 7.63 | endpoint_get_attribute_value_bool |
7.61 - 7.63 | endpoint_get_attribute_value_i16 |
7.61 - 7.63 | endpoint_get_attribute_value_i32 |
7.61 - 7.63 | endpoint_get_attribute_value_i64 |
7.61 - 7.63 | endpoint_get_attribute_value_i8 |
7.61 - 7.63 | endpoint_get_attribute_value_string |
7.61 - 7.63 | endpoint_get_attribute_value_ui16 |
7.61 - 7.63 | endpoint_get_attribute_value_ui32 |
7.61 - 7.63 | endpoint_get_attribute_value_ui64 |
7.61 - 7.63 | endpoint_get_attribute_value_ui8 |
7.61 - 7.63 | endpoint_set_attribute_value_bool |
7.61 - 7.63 | endpoint_set_attribute_value_buffer |
7.61 - 7.63 | endpoint_set_attribute_value_i16 |
7.61 - 7.63 | endpoint_set_attribute_value_i32 |
7.61 - 7.63 | endpoint_set_attribute_value_i64 |
7.61 - 7.63 | endpoint_set_attribute_value_i8 |
7.61 - 7.63 | endpoint_set_attribute_value_memblock |
7.61 - 7.63 | endpoint_set_attribute_value_string |
7.61 - 7.63 | endpoint_set_attribute_value_ui16 |
7.61 - 7.63 | endpoint_set_attribute_value_ui32 |
7.61 - 7.63 | endpoint_set_attribute_value_ui64 |
7.61 - 7.63 | endpoint_set_attribute_value_ui8 |
7.61 - 7.63 | fabric_data_clone |
7.61 - 7.63 | fabric_data_event_register |
7.61 - 7.63 | fabric_data_event_register_cbdata |
7.61 - 7.63 | fabric_data_event_register_with_cbdata |
7.61 - 7.63 | fabric_data_event_send |
7.61 - 7.63 | fabric_data_event_unregister |
7.61 - 7.63 | fabric_data_free |
7.61 - 7.63 | fabric_data_getcfg |
7.61 - 7.63 | fabric_data_unregister_with_cbdata |
7.61 - 7.63 | fabric_list_clone |
7.61 - 7.63 | fabric_list_event_register |
7.61 - 7.63 | fabric_list_event_register_cbdata |
7.61 - 7.63 | fabric_list_event_register_with_cbdata |
7.61 - 7.63 | fabric_list_event_send |
7.61 - 7.63 | fabric_list_event_unregister |
7.61 - 7.63 | fabric_list_free |
7.61 - 7.63 | fabric_list_getcfg |
7.61 - 7.63 | fabric_list_unregister_with_cbdata |
7.61 - 7.63 | libavmmatter_aha_commit_bdevice_list |
7.61 - 7.63 | libavmmatter_aha_register_matter_device_changes |
7.63 | libavmmatter_aha_register_matter_endpoint_action |
7.63 | libavmmatter_aha_register_matter_notifications |
7.61 - 7.63 | libavmmatter_aha_unregister_matter_device_changes |
7.63 | libavmmatter_aha_unregister_matter_endpoint_action |
7.63 | libavmmatter_aha_unregister_matter_notifications |
7.61 - 7.63 | libavmmatter_ctlmgr_chip_kvs_read |
7.61 - 7.63 | libavmmatter_ctlmgr_chip_kvs_save |
7.61 - 7.63 | libavmmatter_ctlmgr_delete_fabric |
7.61 - 7.63 | libavmmatter_ctlmgr_fabric_list_register |
7.61 - 7.63 | libavmmatter_ctlmgr_fabric_list_unregister |
7.61 - 7.63 | libavmmatter_ctlmgr_matterd_start |
7.61 - 7.63 | libavmmatter_ctlmgr_matterd_stop |
7.61 - 7.63 | libavmmatter_ctlmgr_pairing_cmd |
7.61 - 7.63 | libavmmatter_ctlmgr_pairing_data_register |
7.61 - 7.63 | libavmmatter_ctlmgr_pairing_data_unregister |
7.61 - 7.63 | libavmmatter_ctlmgr_pairing_result_register |
7.61 - 7.63 | libavmmatter_ctlmgr_pairing_result_unregister |
7.61 - 7.63 | libavmmatter_ctlmgr_send_fabric_data |
7.61 - 7.63 | libavmmatter_ctlmgr_set_matter_state |
7.61 - 7.63 | libavmmatter_exit |
7.61 - 7.63 | libavmmatter_get_state |
7.61 - 7.63 | libavmmatter_init |
7.61 - 7.63 | libavmmatter_matterd_bridged_devices_register |
7.61 - 7.63 | libavmmatter_matterd_bridged_devices_unregister |
7.61 - 7.63 | libavmmatter_matterd_delete_fabric_register |
7.61 - 7.63 | libavmmatter_matterd_delete_fabric_unregister |
7.61 - 7.63 | libavmmatter_matterd_fabric_data_register |
7.61 - 7.63 | libavmmatter_matterd_fabric_data_unregister |
7.61 - 7.63 | libavmmatter_matterd_fabric_list_send |
7.61 - 7.63 | libavmmatter_matterd_matter_device_changes_send |
7.63 | libavmmatter_matterd_matter_endpoint_action_send |
7.61 - 7.63 | libavmmatter_matterd_notification_send |
7.61 - 7.63 | libavmmatter_matterd_pairing_cmd_register |
7.61 - 7.63 | libavmmatter_matterd_pairing_cmd_unregister |
7.61 - 7.63 | libavmmatter_matterd_pairing_data_send |
7.61 - 7.63 | libavmmatter_matterd_pairing_result_send |
7.63 | libavmmatter_notification2str |
7.61 - 7.63 | libavmmatter_register_state_changed |
7.61 - 7.63 | libavmmatter_role2str |
7.61 - 7.63 | libavmmatter_state2str |
7.61 - 7.63 | libavmmatter_unregister_state_changed |
7.61 - 7.63 | ma_devicetype2str |
7.61 - 7.63 | matter_device_changes_clone |
7.61 - 7.63 | matter_device_changes_event_register |
7.61 - 7.63 | matter_device_changes_event_register_cbdata |
7.61 - 7.63 | matter_device_changes_event_register_with_cbdata |
7.61 - 7.63 | matter_device_changes_event_send |
7.61 - 7.63 | matter_device_changes_event_unregister |
7.61 - 7.63 | matter_device_changes_free |
7.61 - 7.63 | matter_device_changes_getcfg |
7.61 - 7.63 | matter_device_changes_unregister_with_cbdata |
7.63 | matter_endpoint_action_clone |
7.63 | matter_endpoint_action_event_register |
7.63 | matter_endpoint_action_event_register_cbdata |
7.63 | matter_endpoint_action_event_register_with_cbdata |
7.63 | matter_endpoint_action_event_send |
7.63 | matter_endpoint_action_event_unregister |
7.63 | matter_endpoint_action_free |
7.63 | matter_endpoint_action_getcfg |
7.63 | matter_endpoint_action_unregister_with_cbdata |
7.61 - 7.63 | matter_error_ringbuf |
7.61 - 7.63 | matter_info_ringbuf |
7.61 - 7.63 | matter_notification_clone |
7.61 - 7.63 | matter_notification_event_register |
7.61 - 7.63 | matter_notification_event_register_cbdata |
7.61 - 7.63 | matter_notification_event_register_with_cbdata |
7.61 - 7.63 | matter_notification_event_send |
7.61 - 7.63 | matter_notification_event_unregister |
7.61 - 7.63 | matter_notification_free |
7.61 - 7.63 | matter_notification_getcfg |
7.61 - 7.63 | matter_notification_unregister_with_cbdata |
7.61 - 7.63 | matter_status_clone |
7.61 - 7.63 | matter_status_free |
7.61 - 7.63 | matter_status_getcfg |
7.61 - 7.63 | matter_status_register |
7.61 - 7.63 | matter_status_register_cbdata |
7.61 - 7.63 | matter_status_register_with_cbdata |
7.61 - 7.63 | matter_status_setcfg |
7.61 - 7.63 | matter_status_unregister |
7.61 - 7.63 | matter_status_unregister_with_cbdata |
7.61 - 7.63 | pairing_cmd_clone |
7.61 - 7.63 | pairing_cmd_event_register |
7.61 - 7.63 | pairing_cmd_event_register_cbdata |
7.61 - 7.63 | pairing_cmd_event_register_with_cbdata |
7.61 - 7.63 | pairing_cmd_event_send |
7.61 - 7.63 | pairing_cmd_event_unregister |
7.61 - 7.63 | pairing_cmd_free |
7.61 - 7.63 | pairing_cmd_getcfg |
7.61 - 7.63 | pairing_cmd_unregister_with_cbdata |
7.61 - 7.63 | pairing_data_clone |
7.61 - 7.63 | pairing_data_event_register |
7.61 - 7.63 | pairing_data_event_register_cbdata |
7.61 - 7.63 | pairing_data_event_register_with_cbdata |
7.61 - 7.63 | pairing_data_event_send |
7.61 - 7.63 | pairing_data_event_unregister |
7.61 - 7.63 | pairing_data_free |
7.61 - 7.63 | pairing_data_getcfg |
7.61 - 7.63 | pairing_data_unregister_with_cbdata |
7.61 - 7.63 | pairing_result_clone |
7.61 - 7.63 | pairing_result_event_register |
7.61 - 7.63 | pairing_result_event_register_cbdata |
7.61 - 7.63 | pairing_result_event_register_with_cbdata |
7.61 - 7.63 | pairing_result_event_send |
7.61 - 7.63 | pairing_result_event_unregister |
7.61 - 7.63 | pairing_result_free |
7.61 - 7.63 | pairing_result_getcfg |
7.61 - 7.63 | pairing_result_unregister_with_cbdata |
248 symbols for this library |