bbfdm is a data model library implementation which includes a list of objects, parameters and operates used for CPE management through remote control protocols such as TR-069/CWMP or TR-369/USP.
This package comprises of the below libraries:
Library
Description
libbbfdm
This provides the mechanism to add new parameters or extend the existing DM tree using json plugin or shared library plugin.
libbbf_api
This provides the APIs for UCI, Ubus, JSON, CLI and memory management.
dmtree folder which includes all supported Data Models. It contains 5 folders:
tr181 folder : TR-181 Data Model files
tr104 folder : Voice Services Data Model files
tr143 folder : Diagnostics Data Model files
vendor folder : Vendor Data Model files
json folder : TR-181 and TR-104 JSON files
libbbf_api folder which contains the source code of all API functions (UCI, Ubus, JSON, CLI and memory management). These API are used for GET/SET/ADD/Delete/Operate calls which can be called in internal or external packages.
All APIs exposed by libbbf_api are presented in this header file libbbf_api.h.
scripts folder which contains the Diagnostics scripts
tools folder which contains some tools to generate Data Model in C, JSON, XML and Excel format
dm...(.c and .h) files which contains the bbfdm engine (operate, diagnostics) functions