hostapd: send a notification via ubus when CSA completed

Signed-off-by: John Crispin <john@phrozen.org>
This commit is contained in:
John Crispin
2024-09-18 15:05:34 +02:00
parent dd62f7659b
commit 3ed5f6430b
3 changed files with 27 additions and 0 deletions

View File

@@ -2024,3 +2024,16 @@ void hostapd_ubus_notify_apup_newpeer(
ubus_notify(ctx, &hapd->ubus.obj, "apup-newpeer", b.head, -1);
}
#endif // def CONFIG_APUP
void hostapd_ubus_notify_csa(struct hostapd_data *hapd, int freq)
{
if (!hapd->ubus.obj.has_subscribers)
return;
blob_buf_init(&b, 0);
blobmsg_add_string(&b, "ifname", hapd->conf->iface);
blobmsg_add_u32(&b, "freq", freq);
blobmsg_printf(&b, "bssid", MACSTR, MAC2STR(hapd->conf->bssid));
ubus_notify(ctx, &hapd->ubus.obj, "channel-switch", b.head, -1);
}

View File

@@ -68,6 +68,7 @@ int hostapd_ubus_notify_bss_transition_query(
const u8 *candidate_list, u16 candidate_list_len);
void hostapd_ubus_notify_authorized(struct hostapd_data *hapd, struct sta_info *sta,
const char *auth_alg);
void hostapd_ubus_notify_csa(struct hostapd_data *hapd, int freq);
#ifdef CONFIG_APUP
void hostapd_ubus_notify_apup_newpeer(
@@ -155,6 +156,11 @@ hostapd_ubus_notify_authorized(struct hostapd_data *hapd, struct sta_info *sta,
{
}
static inline void
hostapd_ubus_notify_csa(struct hostapd_data *hapd, int freq)
{
}
#endif
#endif