Kick if rssi is not strong enough

This commit is contained in:
PolynomialDivision 2017-07-17 21:46:41 +02:00
parent 5110bcfab6
commit 70749ab488
6 changed files with 63 additions and 6 deletions

View file

@ -55,11 +55,13 @@ typedef struct client_s {
#define ARRAY_CLIENT_LEN 1000
#define TIME_THRESHOLD_CLIENT 60
#define TIME_THRESHOLD_CLIENT_UPDATE 10
struct client_s client_array[ARRAY_CLIENT_LEN];
pthread_mutex_t client_array_mutex;
void insert_client_to_array(client entry);
void kick_clients(uint8_t bssid[]);
void client_array_insert(client entry);
client* client_array_delete(client entry);

View file

@ -1,12 +1,11 @@
#ifndef __DAWN_UBUS_H
#define __DAWN_UBUS_H
#include <libubox/blobmsg_json.h>
#include "datastorage.h"
#define MIN_PROBE_REQ 2 // TODO: Parse from config file...
#define TIME_THRESHOLD_KICK_CLIENT 30
int dawn_init_ubus(const char *ubus_socket, char *hostapd_dir);
int parse_to_probe_req(struct blob_attr *msg, probe_entry *prob_req);
int parse_to_clients(struct blob_attr *msg);