Use libnl-3.0 in place of libnl-2.0
[platform/upstream/connman.git] / include / network.h
index baf1c01..c4c7305 100755 (executable)
 extern "C" {
 #endif
 
+#if defined TIZEN_EXT
+#define WIFI_ENCYPTION_MODE_LEN_MAX 6
+#define WIFI_BSSID_LEN_MAX 6
+#define MAC_ADDRESS_LENGTH 18
+#endif
+
 /**
  * SECTION:network
  * @title: Network premitives
@@ -62,6 +68,37 @@ enum connman_network_error {
 
 };
 
+#if defined TIZEN_EXT
+struct connman_bssids {
+       unsigned char bssid[WIFI_BSSID_LEN_MAX];
+       uint16_t strength;
+       uint16_t frequency;
+};
+
+/* Backward compatible
+ * modes of available network */
+typedef enum {
+       IEEE80211_UNKNOWN,
+       IEEE80211_MODE_B,
+       IEEE80211_MODE_BG,
+       IEEE80211_MODE_BGN,
+       IEEE80211_MODE_A,
+       IEEE80211_MODE_AN,
+       IEEE80211_MODE_ANAC,
+} ieee80211_modes_e;
+
+/* connection mode of connected network
+ * based on current linkspeed */
+typedef enum {
+       CONNECTION_MODE_IEEE80211_UNKNOWN,
+       CONNECTION_MODE_IEEE80211B,
+       CONNECTION_MODE_IEEE80211G,
+       CONNECTION_MODE_IEEE80211N,
+       CONNECTION_MODE_IEEE80211A,
+       CONNECTION_MODE_IEEE80211AC,
+} connection_mode_e;
+#endif
+
 #define CONNMAN_NETWORK_PRIORITY_LOW      -100
 #define CONNMAN_NETWORK_PRIORITY_DEFAULT     0
 #define CONNMAN_NETWORK_PRIORITY_HIGH      100
@@ -134,8 +171,14 @@ unsigned char *connman_network_get_bssid(struct connman_network *network);
 
 int connman_network_set_maxrate(struct connman_network *network,
                                unsigned int maxrate);
+
+int connman_network_set_maxspeed(struct connman_network *network,
+                               int maxrate);
+
 unsigned int connman_network_get_maxrate(struct connman_network *network);
 
+int connman_network_get_maxspeed(struct connman_network *network);
+
 int connman_network_set_enc_mode(struct connman_network *network,
                                const char *encryption_mode);
 const char *connman_network_get_enc_mode(struct connman_network *network);
@@ -157,6 +200,20 @@ int connman_network_get_disconnect_reason(struct connman_network *network);
 int connman_network_get_assoc_status_code(struct connman_network *network);
 int connman_network_set_assoc_status_code(struct connman_network *network,
                                int assoc_status_code);
+int connman_network_set_countrycode(struct connman_network *network, const
+                                   unsigned char *country_code);
+unsigned char *connman_network_get_countrycode(struct connman_network *network);
+int connman_network_set_bssid_list(struct connman_network *network,
+                                       GSList *bssids);
+void *connman_network_get_bssid_list(struct connman_network *network);
+int connman_network_set_phy_mode(struct connman_network *network,
+                               ieee80211_modes_e mode);
+ieee80211_modes_e connman_network_get_phy_mode(struct connman_network *network);
+int connman_network_set_connection_mode(struct connman_network *network,
+                               connection_mode_e mode);
+connection_mode_e connman_network_get_connection_mode(struct connman_network *network);
+int connman_network_set_last_bssid(struct connman_network *network, const char *bssid);
+char *connman_network_get_last_bssid(struct connman_network *network);
 #endif
 
 int connman_network_set_name(struct connman_network *network,