replace : iotivity -> iotivity-sec
[platform/upstream/iotivity.git] / service / easy-setup / sampleapp / enrollee / tizen-sdb / EnrolleeSample / enrolleewifi.cpp
index 94a51cd..8c7c58c 100755 (executable)
@@ -58,16 +58,47 @@ static bool gWiFiCBflag = false;
 static char gSSID[OIC_STRING_MAX_VALUE];
 static char gPasswd[OIC_STRING_MAX_VALUE];
 
-void WiFiProvCbInApp(ESWiFiProvData *eventData)
+void PrintMenu()
+{
+    cout << "========================" << endl;
+    cout << "A: Enabled Security" << endl;
+    cout << "B: Init & Start EasySetup" << endl;
+    cout << "C: Set DeviceInfo" << endl;
+    cout << "D: Connect to TargetAP" << endl;
+    cout << "E: Show Menu......." << endl;
+    cout << "Q: Terminate" << endl;
+    cout << "========================" << endl;
+}
+
+void ConnectRequestCbInApp(ESConnectRequest *connectRequest)
 {
-    cout << "WiFiProvCbInApp IN" << endl;
+    cout << "ConnectRequestCbInApp IN" << endl;
+
+    if(connectRequest == NULL)
+    {
+        cout << "connectRequest is NULL" << endl;
+        return ;
+    }
+
+    for(int i = 0 ; i < connectRequest->numRequest ; ++i)
+    {
+        cout << "connect : " << connectRequest->connect[i] << endl;
+    }
+
+    cout << "ConnectRequestCbInApp OUT" << endl;
+    PrintMenu();
+}
+
+void WiFiConfProvCbInApp(ESWiFiConfData *eventData)
+{
+    cout << "WiFiConfProvCbInApp IN" << endl;
     gWiFiCBflag = true;
 
     ESSetState(ES_STATE_CONNECTING_TO_ENROLLER);
 
     if(eventData == NULL)
     {
-        cout << "ESWiFiProvData is NULL" << endl;
+        cout << "ESWiFiConfData is NULL" << endl;
         return ;
     }
 
@@ -88,61 +119,48 @@ void WiFiProvCbInApp(ESWiFiProvData *eventData)
         strncpy(gPasswd, eventData->pwd, strlen(eventData->pwd));
     }
 
-    cout << "WiFiProvCbInApp OUT" << endl;
+    cout << "WiFiConfProvCbInApp OUT" << endl;
+    PrintMenu();
 }
 
-void DevConfProvCbInApp(ESDevConfProvData *eventData)
+void DevConfProvCbInApp(ESDevConfData *eventData)
 {
     cout << "DevConfProvCbInApp IN" << endl;
 
     if(eventData == NULL)
     {
-        cout << "ESDevConfProvData is NULL" << endl;
+        cout << "ESDevConfData is NULL" << endl;
         return ;
     }
 
-    cout << "Language : " << eventData->language << endl;
-    cout << "Country : " << eventData->country << endl;
-
     cout << "DevConfProvCbInApp OUT" << endl;
+    PrintMenu();
 }
 
-void CloudDataProvCbInApp(ESCloudProvData *eventData)
+void CoapCloudConfProvCbInApp(ESCoapCloudConfData *eventData)
 {
-    cout << "CloudDataProvCbInApp IN" << endl;
+    cout << "CoapCloudConfProvCbInApp IN" << endl;
 
     if(eventData == NULL)
     {
-        cout << "ESCloudProvData is NULL" << endl;
+        cout << "ESCoapCloudConfData is NULL" << endl;
         return ;
     }
 
     cout << "AuthCode : " << eventData->authCode << endl;
     cout << "AuthProvider : " << eventData->authProvider << endl;
     cout << "CI Server : " << eventData->ciServer << endl;
-
-    cout << "CloudDataProvCbInApp OUT" << endl;
-
+    cout << "CoapCloudConfProvCbInApp OUT" << endl;
+    PrintMenu();
 }
 
 ESProvisioningCallbacks gCallbacks = {
-    .WiFiProvCb = &WiFiProvCbInApp,
+    .ConnectRequestCb = &ConnectRequestCbInApp,
+    .WiFiConfProvCb = &WiFiConfProvCbInApp,
     .DevConfProvCb = &DevConfProvCbInApp,
-    .CloudDataProvCb = &CloudDataProvCbInApp
+    .CoapCloudConfProvCb = &CoapCloudConfProvCbInApp
 };
 
-void PrintMenu()
-{
-    cout << "========================" << endl;
-    cout << "A: Enabled Security" << endl;
-    cout << "B: Init & Start EasySetup" << endl;
-    cout << "C: Set DeviceInfo" << endl;
-    cout << "D: Connect to TargetAP" << endl;
-    cout << "Q: Terminate" << endl;
-    cout << "ENTER : Show Menu......." << endl;
-    cout << "========================" << endl;
-}
-
 FILE* server_fopen(const char *path, const char *mode)
 {
     (void) path;
@@ -170,7 +188,7 @@ void StartEasySetup()
         return;
     }
 
-    ESResourceMask resourcemMask = (ESResourceMask) (ES_WIFI_RESOURCE | ES_CLOUD_RESOURCE | ES_DEVCONF_RESOURCE);
+    ESResourceMask resourcemMask = (ESResourceMask) (ES_WIFICONF_RESOURCE | ES_COAPCLOUDCONF_RESOURCE | ES_DEVCONF_RESOURCE);
     cout << "resourcemMask : " << resourcemMask << endl;
     if(ESInitEnrollee(gIsSecured, resourcemMask, gCallbacks) != ES_OK)
     {
@@ -266,7 +284,7 @@ void ConnectToTargetAP()
     WiFiConnErrCode ret = WIFI_NO_ERROR;
     ret = TizenWiFiScanStart();
     if(ret != WIFI_NO_ERROR){
-        ESSetState(ES_STATE_CONNECTED_FAIL_TO_ENROLLER);
+        ESSetState(ES_STATE_FAILED_TO_CONNECT_TO_ENROLLER);
         ESSetErrorCode(ES_ERRCODE_UNKNOWN);
         cout << "WiFi Scan Error" << endl;
         return;
@@ -277,7 +295,7 @@ void ConnectToTargetAP()
 
     ret = TizenWiFiConn(gSSID, gPasswd);
     if(ret != WIFI_NO_ERROR) {
-        ESSetState(ES_STATE_CONNECTED_FAIL_TO_ENROLLER);
+        ESSetState(ES_STATE_FAILED_TO_CONNECT_TO_ENROLLER);
 
         if(ret == WIFI_NOTFOUND_SSID_ERROR) {
             ESSetErrorCode(ES_ERRCODE_SSID_NOT_FOUND);
@@ -312,7 +330,11 @@ gboolean mainThread(GIOChannel *source, GIOCondition condition, gpointer data)
 
         case 'A': // Enable Security
         case 'a':
-            //EnableSecurity();
+#ifdef __WITH_DTLS__
+            EnableSecurity();
+#else
+            cout << "Sample is not built with secured mode" << endl;
+#endif
             PrintMenu();
             break;
 
@@ -334,6 +356,11 @@ gboolean mainThread(GIOChannel *source, GIOCondition condition, gpointer data)
             PrintMenu();
             break;
 
+        case 'E': // Print Menu
+        case 'e':
+            PrintMenu();
+            break;
+
         default:
             cout << "Wrong option" << endl;
             PrintMenu();
@@ -356,7 +383,7 @@ int main()
 
     gMainloop = g_main_loop_new (NULL, FALSE);
     if(gMainloop == NULL) {
-        cout << "Create Min Loop Error" << endl;
+        cout << "Create Main Loop Error" << endl;
         return 0;
     }