Changeset 282
- Timestamp:
- 06/16/09 14:22:48 (15 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
vtcross/trunk/src/service_management_layer/ServiceManagementLayer.cpp
r279 r282 162 162 ServiceManagementLayer::CreateServicesDB() 163 163 { 164 165 166 sqlite3_stmt *ppStmt; /* OUT: Statement handle */ 167 const char *pzTail; /* OUT: Pointer to unused portion of zSql */ 168 169 164 170 _services_DB = (services_DB) malloc(sizeof(struct services_s)); 165 171 char *errorMsg; … … 181 187 // copy tablename 182 188 strcpy(_services_DB->tablename, "Services"); 189 sprintf(_services_DB->command, "DROP TABLE IF EXISTS Services;"); 190 191 int rc = sqlite3_prepare_v2(_services_DB->db, _services_DB->command, 128, &ppStmt, &pzTail); 192 if( rc!=SQLITE_OK && rc!=101 ) 193 printf("ServiceManagementLayer::CreateServicesDB 'prepare_stmt' error %d\n", rc); 194 rc = sqlite3_step(ppStmt); 195 if( rc!=SQLITE_OK && rc!=101 ) 196 printf("ServiceManagementLayer::CreateServicesDB 'step' error %d\n"); 183 197 184 198 // number of columns in the table … … 196 210 197 211 // execute create table command 198 sqlite3_stmt *ppStmt; /* OUT: Statement handle */ 199 const char *pzTail; /* OUT: Pointer to unused portion of zSql */ 200 201 int rc = sqlite3_prepare_v2(_services_DB->db, _services_DB->command, 128, &ppStmt, &pzTail); 212 213 rc = sqlite3_prepare_v2(_services_DB->db, _services_DB->command, 128, &ppStmt, &pzTail); 202 214 if( rc!=SQLITE_OK && rc!=101 ) 203 215 printf("ServiceManagementLayer::CreateServicesDB 'prepare_stmt' error %d\n", rc); … … 312 324 _FD = shellSocketFD; 313 325 ReadMessage(_FD, buffer); 326 //printf("MH_buffer = %s\n", buffer); 314 327 315 328 //--------Policy Engine Stuff - no policy engine support in this version-------// … … 415 428 SendMessage(shellSocketFD, "register_sml"); 416 429 LOG("ServiceManagementLayer:: Registration message sent.\n"); 430 //printf("SSFD = %d\n", shellSocketFD); 417 431 } 418 432 … … 449 463 ServiceManagementLayer::TransferRadioConfiguration(int32_t ID) 450 464 { 451 printf("transRadConfig\n");465 //printf("transRadConfig\n"); 452 466 struct timeval selTimeout; 453 467 fd_set sockSet; 454 int32_t rc = 0;468 int32_t rc = 1; 455 469 char buffer[256]; 456 470 //Send data until the CE sends an ACK message back … … 459 473 //Receive data from Shell 460 474 ReadMessage(shellSocketFD, buffer); 475 //printf("buffer = %s\n", buffer); 461 476 //Send data to CE 462 477 SendMessage(CE_List[ID].FD, buffer); … … 471 486 ReadMessage(CE_List[ID].FD, buffer); 472 487 SendMessage(shellSocketFD, buffer); 488 //printf("transfer done!\n"); 473 489 } 474 490 … … 487 503 struct timeval selTimeout; 488 504 fd_set sockSet; 489 int32_t rc = 0;505 int32_t rc = 1; 490 506 char buffer[256]; 491 507 //Send data until the CE sends an ACK message back 492 508 while(rc!=0){ 509 //printf("transfering...\n"); 493 510 memset(buffer, 0, 256); 494 511 //Receive data from Shell 495 512 ReadMessage(shellSocketFD, buffer); 513 //printf("buffer = %s\n", buffer); 496 514 //Send data to CE 497 515 SendMessage(CE_List[ID].FD, buffer); … … 504 522 } 505 523 memset(buffer, 0, 256); 524 //printf("done trans exp!\n"); 506 525 ReadMessage(CE_List[ID].FD, buffer); 507 526 SendMessage(shellSocketFD, buffer); … … 521 540 ReadMessage(CE_List[ID].FD, buffer); 522 541 char* cols[] = {(char *)"ID_Num", (char *)"Service_Name"}; 523 542 printf("RS_buffer = %s\n", buffer); 524 543 // generate command 525 544 strcpy(_services_DB->command, "insert into "); … … 543 562 fprintf(stderr, "ServiceManagementLayer::RecieveServices DB Error %s\n", errorMsg); 544 563 char *outBuffer; 545 sprintf(outBuffer, "SML: Registering service '%s' from component number '%d'\n", buffer, ID); 546 LOG(outBuffer); 547 564 /*sprintf(outBuffer, "SML: Registering service '%s' from component number '%d'", buffer, ID); 565 LOG(outBuffer);*/ 548 566 } 549 567 … … 1146 1164 ServiceManagementLayer::RegisterCognitiveEngine(int32_t ID) 1147 1165 { 1166 //LOG("SML::regcogeng"); 1148 1167 SendMessage(shellSocketFD, "register_engine_cognitive"); 1168 1169 // printf("SSFD = %d\n", shellSocketFD); 1149 1170 LOG("ServiceManagementLayer:: CE registration message forwarded to shell.\n"); 1150 1171 char buffer[256]; 1151 1172 memset(buffer, 0, 256); 1152 1173 ReadMessage(shellSocketFD, buffer); 1174 //printf("ServiceManagementLayer::buffer = %s\n", buffer); 1153 1175 SendMessage(CE_List[ID].FD, buffer); 1154 1176 1155 1177 TransferRadioConfiguration(ID); 1156 1178 memset(buffer, 0, 256); 1179 //printf("start trans exp\n"); 1157 1180 TransferExperience(ID); 1158 1181 memset(buffer, 0, 256); 1159 1182 numberOfCognitiveEngines++; 1160 1183 CE_Present = true; 1184 //printf("done registering CE!\n"); 1161 1185 } 1162 1186 … … 1245 1269 ServiceManagementLayer::StartSMLServer() 1246 1270 { 1247 printf("Ready for CE Signal! (registration done)\n");1271 //printf("Ready for CE Signal! (registration done)\n"); 1248 1272 struct timeval selTimeout; 1249 1273 int32_t running = 1; … … 1261 1285 1262 1286 int i = 10000000; //TODO change to "running" if endpoint can be reached 1263 while ( i>0) {1287 while (running) { 1264 1288 i--; 1265 1289 /* Zero socket descriptor vector and set for server sockets */