wifidmd: Config option to select DataElements and/or legacy WiFi

This commit is contained in:
Amin Ben Romdhane 2025-01-17 11:05:46 +01:00 committed by Vivek Kumar Dutta
parent 114cbf2cf4
commit 9e7ef97e14
4 changed files with 41 additions and 12 deletions

View file

@ -1,7 +1,11 @@
if PACKAGE_wifidmd
config ENABLE_WIFI_DATAELEMENTS
bool "Enable WiFi Data Elements Object"
config WIFIDMD_DISABLE_LEGACY_WIFI
bool "Disable legacy Wireless Objects like WiFi.Radio., WiFi.SSID., WiFi.AccessPoint. etc"
default n
config WIFIDMD_WIFI_DATAELEMENTS
bool "Enable Device.WiFi.DataElements. Object"
default y
endif

View file

@ -1,11 +1,11 @@
#
# Copyright (C) 2020-2024 iopsys
# Copyright (C) 2020-2025 iopsys
#
include $(TOPDIR)/rules.mk
PKG_NAME:=wifidmd
PKG_VERSION:=1.0.21
PKG_VERSION:=1.0.22
LOCAL_DEV:=0
ifneq ($(LOCAL_DEV),1)
@ -39,18 +39,27 @@ endef
MAKE_PATH:=src
define Package/wifidmd/install
$(BBFDM_REGISTER_SERVICES) ./bbfdm_service.json $(1) $(PKG_NAME)
$(BBFDM_INSTALL_MS_DM) $(PKG_BUILD_DIR)/src/libwifi.so $(1) $(PKG_NAME)
ifeq ($(CONFIG_ENABLE_WIFI_DATAELEMENTS),y)
$(BBFDM_INSTALL_MS_PLUGIN) $(PKG_BUILD_DIR)/src/libdataelements.so $(1) $(PKG_NAME)
endif
endef
ifeq ($(LOCAL_DEV),1)
define Build/Prepare
$(CP) ~/git/wifidmd/* $(PKG_BUILD_DIR)/
endef
endif
define Package/wifidmd/install
$(INSTALL_DIR) $(1)/etc/bbfdm/services
$(INSTALL_DIR) $(1)/usr/share/bbfdm/micro_services
ifneq ($(CONFIG_WIFIDMD_DISABLE_LEGACY_WIFI),y)
$(BBFDM_REGISTER_SERVICES) ./files/bbfdm_service.json $(1) $(PKG_NAME)
$(BBFDM_INSTALL_MS_DM) $(PKG_BUILD_DIR)/src/libwifi.so $(1) $(PKG_NAME)
endif
ifeq ($(CONFIG_WIFIDMD_WIFI_DATAELEMENTS),y)
$(BBFDM_REGISTER_SERVICES) ./files/bbfdm_service_dataelements.json $(1) $(PKG_NAME).dataelements
$(BBFDM_INSTALL_MS_DM) $(PKG_BUILD_DIR)/src/libdataelements.so $(1) $(PKG_NAME).dataelements
endif
endef
$(eval $(call BuildPackage,wifidmd))

View file

@ -0,0 +1,16 @@
{
"daemon": {
"enable": "1",
"service_name": "wifidmd.dataelements",
"unified_daemon": false,
"services": [
{
"parent_dm": "Device.",
"object": "WiFi"
}
],
"config": {
"loglevel": "3"
}
}
}