} while (0)
/**
+ * To lock and unlock Mutex
+ */
+
+#define TETHERING_LOCK \
+ do { \
+ _tethering_lock(); \
+ } while(0)
+
+#define TETHERING_UNLOCK \
+ do { \
+ _tethering_unlock(); \
+ } while(0)
+
+void _tethering_lock(void);
+void _tethering_unlock(void);
+
+/**
* To check supported feature
*/
* Common configuration
*/
#define TETHERING_STR_INFO_LEN 40 /**< length of the ip or mac address */
+#define TETHERING_IPV4_ADDRESS_MAX_LEN 15 /**< Maximum length of IP address */
+#define TETHERING_IPV4_ADDRESS_MIN_LEN 7 /**< Minimum length of IP address */
+
/**
* Mobile AP error code
E_SIGNAL_NET_CLOSED = 0,
E_SIGNAL_WIFI_TETHER_ON,
E_SIGNAL_WIFI_TETHER_OFF,
+ E_SIGNAL_P2P_TETHER_ON,
+ E_SIGNAL_P2P_TETHER_OFF,
E_SIGNAL_USB_TETHER_ON,
E_SIGNAL_USB_TETHER_OFF,
E_SIGNAL_BT_TETHER_ON,
#define SIGNAL_NAME_STA_DISCONNECT "sta_disconnected"
#define SIGNAL_NAME_WIFI_TETHER_ON "wifi_on"
#define SIGNAL_NAME_WIFI_TETHER_OFF "wifi_off"
+#define SIGNAL_NAME_P2P_TETHER_ON "p2p_on"
+#define SIGNAL_NAME_P2P_TETHER_OFF "p2p_off"
#define SIGNAL_NAME_USB_TETHER_ON "usb_on"
#define SIGNAL_NAME_USB_TETHER_OFF "usb_off"
#define SIGNAL_NAME_BT_TETHER_ON "bluetooth_on"
char passphrase[TETHERING_WIFI_KEY_MAX_LEN + 1];
tethering_wifi_security_type_e sec_type;
tethering_wifi_mode_type_e mode_type;
+ char ip_address[TETHERING_IPV4_ADDRESS_MAX_LEN + 1];
bool visibility;
bool mac_filter;
bool port_forwarding;
char ssid[TETHERING_WIFI_SSID_MAX_LEN + 1];
char key[TETHERING_WIFI_KEY_MAX_LEN + 1];
char mode[TETHERING_WIFI_MODE_MAX_LEN + 1];
+ char ip_address[TETHERING_IPV4_ADDRESS_MAX_LEN + 1];
tethering_wifi_security_type_e sec_type;
bool visibility;
bool mac_filter;