Marcelo Rebonatto / Mbed 2 deprecated PMED_Tempo

Dependencies:   EthernetInterface mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers telnet_version.cpp Source File

telnet_version.cpp

00001 #include "TelnetServer.h"
00002 
00003 char *header_msg_version = "Protegemed - version information:\r\n\r\n";
00004 char *fwversion_msg = "FW Version: ";
00005 char *builddate_msg = "\r\nBuild Date: ";
00006 char *fwfile_msg = "\r\nFW Filename: ";
00007 char *fwfile_not_available_msg = "Information not available";
00008 
00009 #define VERSION_TEXT    "2.0"
00010 #define BUILD_TEXT      __TIME__
00011 
00012 int TelnetServer::VersionCommand(TCPSocketConnection *conn,char** argv,int argc)
00013 {
00014 
00015     
00016     conn->send(header_msg_version,strlen(header_msg_version));
00017     
00018     conn->send(fwversion_msg,strlen(fwversion_msg));
00019     
00020     conn->send(VERSION_TEXT,strlen(VERSION_TEXT));
00021     
00022     conn->send(builddate_msg,strlen(builddate_msg));
00023     
00024     conn->send(BUILD_TEXT,strlen(BUILD_TEXT));
00025     //printf("Version\n");
00026     conn->send(fwfile_msg,strlen(fwfile_msg));    
00027     
00028     FILE *f = fopen("/local/version.txt","r");
00029     if(f != NULL)
00030     {
00031         char buf[20];
00032         fread(buf,1,19,f);
00033         buf[19]='\0';
00034         conn->send(buf,strlen(buf));
00035         fclose(f);
00036     }
00037     else
00038     {
00039         conn->send(fwfile_not_available_msg,strlen(fwfile_not_available_msg));
00040     }
00041     
00042     conn->send("\r\n\r\n",strlen("\r\n\r\n"));
00043     return 0;
00044 }