if index==0: return "MISSING STRING";
- self.ctl_read(Get_Descriptor_String);
+ status=self.ctl_read(Get_Descriptor_String);
+ if status: return None;
+
+ #Since we've got a string
toret="";
- for c in self.xfrdata:
+ for c in self.xfrdata[2:len(self.xfrdata)]:
if c>0: toret=toret+chr(c);
return toret;
client.detect_device();
time.sleep(0.2);
client.enumerate_device();
- for foo in range(1,40):
+ for foo in range(1,255):
print "Grabbing string at index=%i" % foo;
string=client.getDescriptorString(foo);
- print "Strings[%i]=%s" % (foo,string);
+ if string!=None:
+ print "Strings[%i]=%s" % (foo,string);
sys.stdout.flush();