Show
Ignore:
Timestamp:
06/16/09 16:12:04 (15 years ago)
Author:
wrodgers
Message:

updating SML demo

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vtcross/trunk/src/cognitive_engines/CognitiveEngine.cpp

    r278 r285  
    8181 
    8282    if(SML) { 
    83         RegisterServices(); 
     83         
    8484        RegisterComponent(); 
    8585        LOG("Cognitive Engine connected to SML at %s.\n", serverName); 
    8686        ReceiveRadioConfiguration(); 
    8787        ReceiveExperience(); 
     88         
     89        RegisterServices(); 
    8890    } 
    8991    else { 
     
    215217            delete [] p; 
    216218        }  
     219        else if(strcmp(buffer, "request_optimization_service") == 0) { 
     220            // THIS IS CURRENTLY IN DEMO MODE             
     221 
     222 
     223            /* Receive Set of Observables */ 
     224            LOG("\nCognitive Engine:: Receiving service name\n"); 
     225 
     226            memset(buffer, 0, 256); 
     227            ReadMessage(commandSocketFD,buffer); 
     228            LOG("\nCognitive Engine:: Got service name, %s\n", buffer); 
     229 
     230            /* Receive Set of Observables */ 
     231            LOG("\nCognitive Engine:: Receiving Observable Parameters\n"); 
     232 
     233            memset(buffer, 0, 256); 
     234            ReadMessage(commandSocketFD,buffer); 
     235            uint32_t numObservables = atoi(buffer); 
     236    
     237            Observable *o = new Observable[numObservables]; 
     238  
     239            for(size_t i = 0; i < numObservables; i++) { 
     240                memset(buffer, 0, 256); 
     241                ReadMessage(commandSocketFD, buffer); 
     242                o[i].name = std::string(buffer); 
     243     
     244                memset(buffer, 0, 256); 
     245                ReadMessage(commandSocketFD, buffer); 
     246                o[i].value = atof(buffer); 
     247            }   
     248 
     249            /* Receive Set of current Parameters */ 
     250            LOG("Cognitive Engine:: Receiving Current Transmission Parameters\n"); 
     251 
     252            memset(buffer, 0, 256); 
     253            ReadMessage(commandSocketFD, buffer); 
     254            uint32_t numCurrentParameters = atoi(buffer); 
     255    
     256            Parameter *cp = new Parameter[numCurrentParameters]; 
     257  
     258            for(size_t i = 0; i < numCurrentParameters; i++) { 
     259                memset(buffer, 0, 256); 
     260                ReadMessage(commandSocketFD, buffer); 
     261                cp[i].name = std::string(buffer); 
     262     
     263                memset(buffer, 0, 256); 
     264                ReadMessage(commandSocketFD, buffer); 
     265                cp[i].value = atof(buffer); 
     266            }   
     267            LOG("Cognitive Engine:: Processing parameters....\n"); 
     268 
     269            Parameter *solutionSet; 
     270             
     271            //solutionSet = GetSolution(o,cp); 
     272 
     273            // TODO need to actually do something with the observables here 
     274            
     275            LOG("Cognitive Engine:: Sending Optimal Parameters to Application.\n"); 
     276            char numParametersChar[10]; 
     277            char solutionValue[50]; 
     278            sprintf(numParametersChar, "%i", radioInfo->numParameters); 
     279            SendMessage(commandSocketFD, numParametersChar); 
     280            for(size_t i = 0; i < radioInfo->numParameters; i++) { 
     281                //SendMessage(commandSocketFD, solutionSet[i].name.c_str()); 
     282                SendMessage(commandSocketFD, "test"); 
     283                //memset(solutionValue, 0, 50); 
     284                //sprintf(solutionValue, "%f", solutionSet[i].value); 
     285                //SendMessage(commandSocketFD, solutionValue); 
     286                SendMessage(commandSocketFD, "00"); 
     287            } 
     288 
     289            delete [] o; 
     290            delete [] cp; 
     291        } 
    217292        else if(strcmp(buffer, "request_optimization") == 0) { 
    218293             
     
    367442CognitiveEngine::RegisterComponent() 
    368443{ 
     444    char buffer[256]; 
    369445    SendMessage(commandSocketFD, "register_engine_cognitive"); 
    370446    LOG("Cognitive Engine:: Registration message sent to shell.\n"); 
     447 
     448    memset(buffer, 0, 256); 
     449    ReadMessage(commandSocketFD, buffer); 
    371450} 
    372451 
     
    390469 
    391470    SendMessage(commandSocketFD, "register_service"); 
    392     SendMessage(commandSocketFD, "jam_wifi"); 
     471    SendMessage(commandSocketFD, "test_srv"); 
    393472 
    394473    SendMessage(commandSocketFD, "register_service"); 
    395     SendMessage(commandSocketFD, "signal_detection"); 
     474    SendMessage(commandSocketFD, "test_srv1"); 
    396475 
    397476    SendMessage(commandSocketFD, "register_service"); 
    398     SendMessage(commandSocketFD, "max_throughput"); 
     477    SendMessage(commandSocketFD, "test_srv2"); 
    399478 
    400479    SendMessage(commandSocketFD, "register_service"); 
    401     SendMessage(commandSocketFD, "jam_bluetooth"); 
     480    SendMessage(commandSocketFD, "test_srv3"); 
     481 
    402482} 
    403483 
     
    409489 
    410490    SendMessage(commandSocketFD, "deregister_service"); 
    411     SendMessage(commandSocketFD, "jam_wifi"); 
     491    SendMessage(commandSocketFD, "test_srv"); 
    412492 
    413493    SendMessage(commandSocketFD, "deregister_service"); 
    414     SendMessage(commandSocketFD, "signal_detection"); 
     494    SendMessage(commandSocketFD, "test_srv1"); 
    415495 
    416496    SendMessage(commandSocketFD, "deregister_service"); 
    417     SendMessage(commandSocketFD, "max_throughput"); 
     497    SendMessage(commandSocketFD, "test_srv2"); 
    418498 
    419499    SendMessage(commandSocketFD, "deregister_service"); 
    420     SendMessage(commandSocketFD, "jam_bluetooth"); 
     500    SendMessage(commandSocketFD, "test_srv3"); 
    421501 
    422502} 
     
    433513    ReadMessage(commandSocketFD, buffer); 
    434514    radioInfo->numUtilities = atoi(buffer); 
    435      
     515    LOG("Cognitive Engine:: Receiving Radio Configuration. %s\n",buffer); 
     516 
     517 
    436518    for(size_t i = 0; i < radioInfo->numUtilities; i++) { 
    437519        memset(buffer, 0, 256);