Changeset 282

Show
Ignore:
Timestamp:
06/16/09 14:22:48 (15 years ago)
Author:
wrodgers
Message:

Latest update of SML

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • vtcross/trunk/src/service_management_layer/ServiceManagementLayer.cpp

    r279 r282  
    162162ServiceManagementLayer::CreateServicesDB() 
    163163{ 
     164 
     165 
     166  sqlite3_stmt *ppStmt;  /* OUT: Statement handle */ 
     167  const char *pzTail;     /* OUT: Pointer to unused portion of zSql */ 
     168 
     169 
    164170    _services_DB = (services_DB) malloc(sizeof(struct services_s)); 
    165171    char *errorMsg; 
     
    181187    // copy tablename 
    182188    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"); 
    183197 
    184198    // number of columns in the table 
     
    196210 
    197211    // 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); 
    202214    if( rc!=SQLITE_OK && rc!=101 ) 
    203215        printf("ServiceManagementLayer::CreateServicesDB 'prepare_stmt' error %d\n", rc); 
     
    312324        _FD = shellSocketFD; 
    313325    ReadMessage(_FD, buffer); 
     326    //printf("MH_buffer = %s\n", buffer); 
    314327     
    315328    //--------Policy Engine Stuff - no policy engine support in this version-------// 
     
    415428    SendMessage(shellSocketFD, "register_sml"); 
    416429    LOG("ServiceManagementLayer:: Registration message sent.\n"); 
     430    //printf("SSFD = %d\n", shellSocketFD); 
    417431} 
    418432 
     
    449463ServiceManagementLayer::TransferRadioConfiguration(int32_t ID) 
    450464{ 
    451     printf("transRadConfig\n"); 
     465    //printf("transRadConfig\n"); 
    452466    struct timeval selTimeout; 
    453467    fd_set sockSet; 
    454     int32_t rc = 0; 
     468    int32_t rc = 1; 
    455469    char buffer[256]; 
    456470    //Send data until the CE sends an ACK message back 
     
    459473        //Receive data from Shell 
    460474        ReadMessage(shellSocketFD, buffer); 
     475        //printf("buffer = %s\n", buffer); 
    461476        //Send data to CE 
    462477        SendMessage(CE_List[ID].FD, buffer); 
     
    471486    ReadMessage(CE_List[ID].FD, buffer); 
    472487    SendMessage(shellSocketFD, buffer); 
     488    //printf("transfer done!\n"); 
    473489} 
    474490 
     
    487503    struct timeval selTimeout; 
    488504    fd_set sockSet; 
    489     int32_t rc = 0; 
     505    int32_t rc = 1; 
    490506    char buffer[256]; 
    491507    //Send data until the CE sends an ACK message back 
    492508    while(rc!=0){ 
     509        //printf("transfering...\n"); 
    493510        memset(buffer, 0, 256); 
    494511        //Receive data from Shell 
    495512        ReadMessage(shellSocketFD, buffer); 
     513        //printf("buffer = %s\n", buffer); 
    496514        //Send data to CE 
    497515        SendMessage(CE_List[ID].FD, buffer); 
     
    504522    } 
    505523    memset(buffer, 0, 256); 
     524    //printf("done trans exp!\n"); 
    506525    ReadMessage(CE_List[ID].FD, buffer); 
    507526    SendMessage(shellSocketFD, buffer); 
     
    521540    ReadMessage(CE_List[ID].FD, buffer); 
    522541    char* cols[] = {(char *)"ID_Num", (char *)"Service_Name"}; 
    523      
     542    printf("RS_buffer = %s\n", buffer); 
    524543    // generate command 
    525544    strcpy(_services_DB->command, "insert into "); 
     
    543562        fprintf(stderr, "ServiceManagementLayer::RecieveServices DB Error %s\n", errorMsg); 
    544563    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);*/ 
    548566} 
    549567 
     
    11461164ServiceManagementLayer::RegisterCognitiveEngine(int32_t ID) 
    11471165{ 
     1166    //LOG("SML::regcogeng"); 
    11481167    SendMessage(shellSocketFD, "register_engine_cognitive"); 
     1168 
     1169   // printf("SSFD = %d\n", shellSocketFD); 
    11491170    LOG("ServiceManagementLayer:: CE registration message forwarded to shell.\n"); 
    11501171    char buffer[256]; 
    11511172    memset(buffer, 0, 256); 
    11521173    ReadMessage(shellSocketFD, buffer); 
     1174    //printf("ServiceManagementLayer::buffer = %s\n", buffer); 
    11531175    SendMessage(CE_List[ID].FD, buffer); 
    11541176 
    11551177    TransferRadioConfiguration(ID); 
    11561178    memset(buffer, 0, 256); 
     1179    //printf("start trans exp\n"); 
    11571180    TransferExperience(ID); 
    11581181    memset(buffer, 0, 256); 
    11591182    numberOfCognitiveEngines++; 
    11601183    CE_Present = true; 
     1184    //printf("done registering CE!\n"); 
    11611185} 
    11621186 
     
    12451269ServiceManagementLayer::StartSMLServer() 
    12461270{ 
    1247     printf("Ready for CE Signal! (registration done)\n"); 
     1271    //printf("Ready for CE Signal! (registration done)\n"); 
    12481272    struct timeval selTimeout; 
    12491273    int32_t running = 1; 
     
    12611285 
    12621286    int i = 10000000;  //TODO change to "running" if endpoint can be reached 
    1263     while (i>0) { 
     1287    while (running) { 
    12641288        i--; 
    12651289        /* Zero socket descriptor vector and set for server sockets */