Changeset 218

Show
Ignore:
Timestamp:
03/26/09 20:37:35 (15 years ago)
Author:
trnewman
Message:

Addec CE c++ report.

Location:
vtcross/trunk/src
Files:
2 added
3 modified

Legend:

Unmodified
Added
Removed
  • vtcross/trunk/src/cognitive_engines/Makefile.am

    r161 r218  
    11INCLUDES = -I$(top_srcdir)/src/include 
    22 
    3 AM_CFLAGS = -Wall -g 
     3AM_CXXFLAGS = -Wall -g 
    44 
    55bin_PROGRAMS = cbr_demo 
    66 
    7 cbr_demo_SOURCES = cbr.c cbr_demo.c 
    8 cbr_demo_LDADD = -lsqlite3 
     7cbr_demo_SOURCES = CognitiveEngine.cpp cbr_demo.cpp 
     8cbr_demo_LDADD = -lsqlite3 ../lib/socketcomm/libsocketcomm.a 
    99 
    10  
  • vtcross/trunk/src/cognitive_engines/cbr_demo.c

    r181 r218  
    540540    SendMessage(sockfd, "register_engine_cognitive"); 
    541541    return 1; 
    542      
    543      
    544      
    545     return 1; 
    546542} 
    547543 
  • vtcross/trunk/src/shell/CognitiveRadioShell.cpp

    r215 r218  
    111111 
    112112 
    113 void 
    114 CognitiveRadioShell::SendRadioConfiguration(int32_t socketFD) 
     113bool 
     114CognitiveRadioShell::SendRadioConfiguration(int32_t socketfd) 
    115115{ 
    116116    LOG("Cognitive Radio Shell:: Sending radio configuration to Cognitive Engine.\n"); 
    117 } 
    118  
    119  
    120 void 
     117    uint32_t i,j; 
     118    char counter[55]; 
     119    char var[50]; 
     120 
     121    // utilities 
     122    // Send number of utilities 
     123    sprintf(counter,"%d",radio_info->numUtilities); 
     124    SendMessage(socketfd,counter); 
     125    // send utility      
     126    for(i = 0; i < radio_info->numUtilities; i++) { 
     127        SendMessage(socketfd, u[i].name.c_str()); 
     128        SendMessage(socketfd, u[i].units.c_str()); 
     129        SendMessage(socketfd, u[i].goal.c_str()); 
     130        sprintf(var,"%f", u[i].target); 
     131        SendMessage(socketfd,var); 
     132    } 
     133 
     134    // parameters 
     135    sprintf(counter,"%i",radio_info->numParameters); 
     136    SendMessage(socketfd,counter); 
     137    for(i = 0; i < radio_info->numParameters; i++) { 
     138        SendMessage(socketfd,p[i].name.c_str()); 
     139        SendMessage(socketfd,p[i].units.c_str()); 
     140        sprintf(var,"%f",p[i].min); 
     141        SendMessage(socketfd,var); 
     142        sprintf(var,"%f",p[i].max); 
     143        SendMessage(socketfd,var); 
     144        sprintf(var,"%f",p[i].step); 
     145        SendMessage(socketfd,var); 
     146 
     147        sprintf(counter,"%i",p[i].numAffects);  
     148        SendMessage(socketfd,counter); 
     149        for(j = 0; j < p[i].numAffects; j++) { 
     150            SendMessage(socketfd,p[i].affection_list[j].u->name.c_str()); 
     151            SendMessage(socketfd,p[i].affection_list[j].relation.c_str()); 
     152        } 
     153    } 
     154 
     155    // observables 
     156    sprintf(counter,"%i",radio_info->numObservables); 
     157    SendMessage(socketfd,counter); 
     158    for(i = 0; i < radio_info->numObservables; i++) { 
     159        SendMessage(socketfd,o[i].name.c_str()); 
     160                 
     161        sprintf(counter,"%i",o[i].numAffects);  
     162        SendMessage(socketfd,counter); 
     163        for(j = 0; j < o[i].numAffects; j++) { 
     164            SendMessage(socketfd,o[i].affection_list[j].u->name.c_str()); 
     165            SendMessage(socketfd,o[i].affection_list[j].relation.c_str()); 
     166        } 
     167    } 
     168         
     169    // Receive ACK for utils 
     170    char buffer[256]; 
     171    memset(buffer, 0, 256);  
     172    ReadMessage(socketfd, buffer); 
     173 
     174    if(strcmp(buffer, "receive_config_ack") != 0) { 
     175        LOG("Cognitive Radio Shell:: Unexpected response: %s\n",buffer); 
     176        return 0; 
     177    } 
     178    return 1; 
     179 
     180} 
     181 
     182bool 
    121183CognitiveRadioShell::SendRadioExperience(int32_t socketFD) 
    122184{ 
    123185 
    124186    LOG("Cognitive Radio Shell:: Sending radio experience to Cognitive Engine.\n"); 
     187    int32_t numberExp = 4; 
     188     
     189    std::string numberExpString = numberExp; 
     190    SendMessage(socketFD, numberExp);  
     191 
     192    char buffer[256]; 
     193    memset(buffer, 0, 256);  
     194    ReadMessage(socketFD, buffer); 
     195    if(strcmp(buffer, "receive_exp_ack") != 0) { 
     196        LOG("Cognitive Radio Shell:: Unexpected response: %s\n",buffer); 
     197        return 0; 
     198    } 
     199    return 1; 
    125200} 
    126201 
     
    214289    size_t item_count = 0; 
    215290    size_t affect_count = 0; 
    216     int32_t attribute_count = 0; 
     291    uint32_t attribute_count = 0; 
    217292    bool match_found = false; 
    218293