tool/CommandDownload.cpp
changeset 1334 da3d22a27500
parent 1327 4d179b06dd3c
child 1363 11c0b2caa253
--- a/tool/CommandDownload.cpp	Mon Jan 26 11:59:07 2009 +0000
+++ b/tool/CommandDownload.cpp	Mon Jan 26 11:59:32 2009 +0000
@@ -36,7 +36,8 @@
 		<< "the --type option is mandatory." << endl
     	<< endl
     	<< "These are the valid SDO entry data types:" << endl
-    	<< "  int8, int16, int32, uint8, uint16, uint32, string." << endl
+    	<< "  int8, int16, int32, uint8, uint16, uint32, string," << endl
+        << "  octet_string." << endl
     	<< endl
     	<< "Arguments:" << endl
     	<< "  INDEX    is the SDO index and must be an unsigned" << endl
@@ -190,6 +191,14 @@
                 data.data_size = strValue.str().size();
                 strValue >> (char *) data.data;
                 break;
+            case 0x000a: // octet_string
+                if (strValue.str().size() >= data.data_size) {
+                    err << "String too large";
+                    throwCommandException(err);
+                }
+                data.data_size = strValue.str().size();
+                strValue >> (char *) data.data;
+                break;
 
             default:
                 delete [] data.data;