-
-typedef struct
-{
- char ssid[SSID_LENGTH]; // 31 + 1('\0')
- unsigned int category;
- char mac_addr[MAC_LENGTH];
- char if_addr[MAC_LENGTH];
- conn_status_e conn_status;
- bool is_group_owner; /** Is an active P2P Group Owner */
- bool is_persistent_group_owner; /** Is a stored Persistent GO */
- bool is_connected; /** Is peer connected*/
- Elm_Object_Item *gl_item;
+typedef enum {
+ WIFI_DIRECT_DISCOVERY_NONE,
+ WIFI_DIRECT_DISCOVERY_SOCIAL_CHANNEL_START,
+ WIFI_DIRECT_DISCOVERY_FULL_SCAN_START,
+ WIFI_DIRECT_DISCOVERY_STOPPED,
+ WIFI_DIRECT_DISCOVERY_BACKGROUND,
+} discovery_status_e;
+
+
+typedef struct device_type_s_{
+ char ssid[SSID_LENGTH];
+ unsigned int category;
+ unsigned int sub_category;
+ char mac_addr[MAC_LENGTH];
+ char if_addr[MAC_LENGTH];
+ conn_status_e conn_status;
+ bool is_group_owner; /** Is an active P2P Group Owner */
+ bool is_persistent_group_owner; /** Is a stored Persistent GO */
+ bool is_connected; /** Is peer connected*/
+ bool is_alive;
+ bool dev_sel_state;
+ Elm_Object_Item *gl_item;
+ struct device_type_s_ *next;