X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=include%2Fnetwork.h;h=a69745a9a03e89f4a4135fcc3491b7e0b152a52a;hb=HEAD;hp=f53f24e8884b8caa8165e9e55f49561e0f2dd877;hpb=120c8c3db0f65d2c2c350d8560c912678c71e86b;p=framework%2Fconnectivity%2Fconnman.git diff --git a/include/network.h b/include/network.h index f53f24e..a69745a 100644 --- a/include/network.h +++ b/include/network.h @@ -44,22 +44,21 @@ enum connman_network_type { CONNMAN_NETWORK_TYPE_BLUETOOTH_PAN = 8, CONNMAN_NETWORK_TYPE_BLUETOOTH_DUN = 9, CONNMAN_NETWORK_TYPE_CELLULAR = 10, - CONNMAN_NETWORK_TYPE_MBM = 22, - CONNMAN_NETWORK_TYPE_HSO = 23, CONNMAN_NETWORK_TYPE_VENDOR = 10000, }; -enum connman_network_protocol { - CONNMAN_NETWORK_PROTOCOL_UNKNOWN = 0, - CONNMAN_NETWORK_PROTOCOL_IP = 1, -}; - enum connman_network_error { CONNMAN_NETWORK_ERROR_UNKNOWN = 0, CONNMAN_NETWORK_ERROR_ASSOCIATE_FAIL = 1, CONNMAN_NETWORK_ERROR_CONFIGURE_FAIL = 2, + CONNMAN_NETWORK_ERROR_INVALID_KEY = 3, + CONNMAN_NETWORK_ERROR_CONNECT_FAIL = 4, }; +#define CONNMAN_NETWORK_PRIORITY_LOW -100 +#define CONNMAN_NETWORK_PRIORITY_DEFAULT 0 +#define CONNMAN_NETWORK_PRIORITY_HIGH 100 + struct connman_network; struct connman_network *connman_network_create(const char *identifier, @@ -70,19 +69,14 @@ void connman_network_unref(struct connman_network *network); enum connman_network_type connman_network_get_type(struct connman_network *network); const char *connman_network_get_identifier(struct connman_network *network); -const char *connman_network_get_path(struct connman_network *network); - -struct connman_element *connman_network_get_element( - struct connman_network *network); void connman_network_set_index(struct connman_network *network, int index); int connman_network_get_index(struct connman_network *network); -void connman_network_set_protocol(struct connman_network *network, - enum connman_network_protocol protocol); void connman_network_set_group(struct connman_network *network, const char *group); const char *connman_network_get_group(struct connman_network *network); +connman_bool_t connman_network_get_connecting(struct connman_network *network); int connman_network_set_available(struct connman_network *network, connman_bool_t available); connman_bool_t connman_network_get_available(struct connman_network *network); @@ -90,23 +84,60 @@ int connman_network_set_associating(struct connman_network *network, connman_bool_t associating); void connman_network_set_error(struct connman_network *network, enum connman_network_error error); +void connman_network_clear_error(struct connman_network *network); int connman_network_set_connected(struct connman_network *network, connman_bool_t connected); connman_bool_t connman_network_get_connected(struct connman_network *network); connman_bool_t connman_network_get_associating(struct connman_network *network); -void connman_network_set_method(struct connman_network *network, +void connman_network_set_ipv4_method(struct connman_network *network, enum connman_ipconfig_method method); +void connman_network_set_ipv6_method(struct connman_network *network, + enum connman_ipconfig_method method); +int connman_network_set_ipaddress(struct connman_network *network, + struct connman_ipaddress *ipaddress); +int connman_network_set_nameservers(struct connman_network *network, + const char *nameservers); +int connman_network_set_domain(struct connman_network *network, + const char *domain); +#if defined TIZEN_EXT +/* + * Description: Telephony plug-in requires manual PROXY setting function + */ +int connman_network_set_proxy(struct connman_network *network, + const char *proxies); +/* + * Description: Network client requires additional wifi specific info + */ +int connman_network_set_bssid(struct connman_network *network, + const unsigned char *bssid); +unsigned char *connman_network_get_bssid(struct connman_network *network); + +int connman_network_set_maxrate(struct connman_network *network, + unsigned int maxrate); +unsigned int connman_network_get_maxrate(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); + +const char *connman_network_get_ifname(struct connman_network *network); +#endif -int connman_network_set_address(struct connman_network *network, - const void *address, unsigned int size); int connman_network_set_name(struct connman_network *network, const char *name); int connman_network_set_strength(struct connman_network *network, connman_uint8_t strength); +connman_uint8_t connman_network_get_strength(struct connman_network *network); int connman_network_set_roaming(struct connman_network *network, connman_bool_t roaming); +int connman_network_set_frequency(struct connman_network *network, + connman_uint16_t frequency); +connman_uint16_t connman_network_get_frequency(struct connman_network *network); +int connman_network_set_wifi_channel(struct connman_network *network, + connman_uint16_t channel); +connman_uint16_t connman_network_get_wifi_channel(struct connman_network *network); int connman_network_set_string(struct connman_network *network, const char *key, const char *value); @@ -116,14 +147,6 @@ int connman_network_set_bool(struct connman_network *network, const char *key, connman_bool_t value); connman_bool_t connman_network_get_bool(struct connman_network *network, const char *key); -int connman_network_set_uint8(struct connman_network *network, - const char *key, connman_uint8_t value); -connman_uint8_t connman_network_get_uint8(struct connman_network *network, - const char *key); -int connman_network_set_uint16(struct connman_network *network, - const char *key, connman_uint16_t value); -connman_uint16_t connman_network_get_uint16(struct connman_network *network, - const char *key); int connman_network_set_blob(struct connman_network *network, const char *key, const void *data, unsigned int size); const void *connman_network_get_blob(struct connman_network *network, @@ -134,6 +157,8 @@ struct connman_device *connman_network_get_device(struct connman_network *networ void *connman_network_get_data(struct connman_network *network); void connman_network_set_data(struct connman_network *network, void *data); +void connman_network_update(struct connman_network *network); + struct connman_network_driver { const char *name; enum connman_network_type type; @@ -142,7 +167,6 @@ struct connman_network_driver { void (*remove) (struct connman_network *network); int (*connect) (struct connman_network *network); int (*disconnect) (struct connman_network *network); - int (*setup) (struct connman_network *network, const char *key); }; int connman_network_driver_register(struct connman_network_driver *driver);