Changeset 285 for vtcross/trunk/src/cognitive_engines/CognitiveEngine.cpp
- Timestamp:
- 06/16/09 16:12:04 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
vtcross/trunk/src/cognitive_engines/CognitiveEngine.cpp
r278 r285 81 81 82 82 if(SML) { 83 RegisterServices();83 84 84 RegisterComponent(); 85 85 LOG("Cognitive Engine connected to SML at %s.\n", serverName); 86 86 ReceiveRadioConfiguration(); 87 87 ReceiveExperience(); 88 89 RegisterServices(); 88 90 } 89 91 else { … … 215 217 delete [] p; 216 218 } 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 } 217 292 else if(strcmp(buffer, "request_optimization") == 0) { 218 293 … … 367 442 CognitiveEngine::RegisterComponent() 368 443 { 444 char buffer[256]; 369 445 SendMessage(commandSocketFD, "register_engine_cognitive"); 370 446 LOG("Cognitive Engine:: Registration message sent to shell.\n"); 447 448 memset(buffer, 0, 256); 449 ReadMessage(commandSocketFD, buffer); 371 450 } 372 451 … … 390 469 391 470 SendMessage(commandSocketFD, "register_service"); 392 SendMessage(commandSocketFD, " jam_wifi");471 SendMessage(commandSocketFD, "test_srv"); 393 472 394 473 SendMessage(commandSocketFD, "register_service"); 395 SendMessage(commandSocketFD, " signal_detection");474 SendMessage(commandSocketFD, "test_srv1"); 396 475 397 476 SendMessage(commandSocketFD, "register_service"); 398 SendMessage(commandSocketFD, " max_throughput");477 SendMessage(commandSocketFD, "test_srv2"); 399 478 400 479 SendMessage(commandSocketFD, "register_service"); 401 SendMessage(commandSocketFD, "jam_bluetooth"); 480 SendMessage(commandSocketFD, "test_srv3"); 481 402 482 } 403 483 … … 409 489 410 490 SendMessage(commandSocketFD, "deregister_service"); 411 SendMessage(commandSocketFD, " jam_wifi");491 SendMessage(commandSocketFD, "test_srv"); 412 492 413 493 SendMessage(commandSocketFD, "deregister_service"); 414 SendMessage(commandSocketFD, " signal_detection");494 SendMessage(commandSocketFD, "test_srv1"); 415 495 416 496 SendMessage(commandSocketFD, "deregister_service"); 417 SendMessage(commandSocketFD, " max_throughput");497 SendMessage(commandSocketFD, "test_srv2"); 418 498 419 499 SendMessage(commandSocketFD, "deregister_service"); 420 SendMessage(commandSocketFD, " jam_bluetooth");500 SendMessage(commandSocketFD, "test_srv3"); 421 501 422 502 } … … 433 513 ReadMessage(commandSocketFD, buffer); 434 514 radioInfo->numUtilities = atoi(buffer); 435 515 LOG("Cognitive Engine:: Receiving Radio Configuration. %s\n",buffer); 516 517 436 518 for(size_t i = 0; i < radioInfo->numUtilities; i++) { 437 519 memset(buffer, 0, 256);