summaryrefslogtreecommitdiff
path: root/cesar/cp/station/inc/station_actions.h
diff options
context:
space:
mode:
Diffstat (limited to 'cesar/cp/station/inc/station_actions.h')
-rw-r--r--cesar/cp/station/inc/station_actions.h86
1 files changed, 86 insertions, 0 deletions
diff --git a/cesar/cp/station/inc/station_actions.h b/cesar/cp/station/inc/station_actions.h
new file mode 100644
index 0000000000..a7f5b16f10
--- /dev/null
+++ b/cesar/cp/station/inc/station_actions.h
@@ -0,0 +1,86 @@
+/* Cesar project {{{
+ *
+ * Copyright (C) 2007 Spidcom
+ *
+ * <<<Licence>>>
+ *
+ * }}} */
+/**
+ * \file cp/station/inc/station_actions.h
+ * \brief all the action called from the visual state machine
+ * \ingroup cp_station
+ */
+#ifndef STATION_EVENTS_H_
+#define STATION_EVENTS_H_
+
+#include "cp/station/station.h"
+#include "cp/station/inc/station_event_handler.h"
+#include "cp/msg/msg.h"
+#include "cp/beacon/beacon.h"
+
+/**
+ * \brief called when the ustt timer has expired
+ * \param
+ * \return
+ */
+void
+station_ustt_expires(void);
+
+
+void init_system (void);
+void launch_bbt_timer (void);
+
+/**
+ * \brief return a random number between min and max
+ * if max == 0, return a number between 0 and RAND_MAX
+ * \param min
+ * \param max
+ * \return the random value
+ */
+uint rand_in(uint min, uint max);
+
+void launch_beacon_timer (void);
+void launch_ustt_timer (void);
+void transmit_unassoc_sta_mme(void);
+void station_bbt_expires(void);
+VS_VOID process_usta_mme (VS_VOIDPTR mme_address);
+VS_VOID trace_cco (VS_VOID);
+VS_VOID trace_pond (VS_VOID);
+VS_VOID trace_sta (VS_VOID);
+VS_VOID trace_ucco (VS_VOID);
+VS_VOID trace_usta (VS_VOID);
+VS_VOID try_associate (VS_VOIDPTR beacon_address);
+/**
+ * \brief process cc_assoc_req message received by the cco
+ * \param address of the message
+ * \return
+ */
+VS_VOID process_cc_assoc_req (VS_VOIDPTR mme_address);
+VS_VOID process_cc_assoc_cnf (VS_VOIDPTR mme_address);
+
+VS_VOID process_cc_set_tei_map_ind (VS_VOIDPTR mme_address);
+VS_VOID process_cc_set_tei_map_req (VS_VOIDPTR mme_address);
+
+VS_VOID send_discover_beacon_as_ucco (VS_VOID);
+
+VS_VOID process_drv_set_mac_address (VS_VOIDPTR msg);
+VS_VOID process_drv_set_avln_hfid (VS_VOIDPTR msg);
+VS_VOID process_drv_set_cco_preference (VS_VOIDPTR msg);
+VS_VOID process_drv_set_dpw_req (VS_VOIDPTR msg);
+VS_VOID process_drv_set_m_sta_hfid (VS_VOIDPTR msg);
+VS_VOID process_drv_set_nid (VS_VOIDPTR msg);
+VS_VOID process_drv_set_npw (VS_VOIDPTR msg);
+VS_VOID process_drv_set_sl (VS_VOIDPTR msg);
+VS_VOID process_drv_set_snid (VS_VOIDPTR msg);
+VS_VOID process_drv_set_tonemask (VS_VOIDPTR msg);
+VS_VOID process_drv_set_u_sta_hfid (VS_VOIDPTR msg);
+
+VS_VOID cp_station_set_assoc_status (VS_BOOL associated);
+VS_VOID cp_station_set_auth_status (VS_BOOL is_authenticated);
+VS_VOID cp_station_set_cco_status (VS_BOOL is_cco);
+VS_VOID process_drv_start_mac_req (VS_VOIDPTR msg);
+
+VS_VOID process_drv_set_was_cco (VS_VOIDPTR msg);
+
+
+#endif /*STATION_EVENTS_H_*/