struct DeviceInfo
 struct Activation
 struct License 


struct DeviceInfo

Some fields of USB device descriptor.

 

{

    int idVendor;

    int idProduct;

    int bcdDevice;

 

    std::string product;

    std::string manufacturer;

    std::string serial;

};

 

Members:

 

idVendor - Vendor ID (Assigned by USB Org)

idProduct - Product ID (Assigned by Manufacturer)

bcdDevice - Device Release Number in BCD format (Assigned by Manufacturer)

product - contents of Product String Descriptor

manufacturer - contents of Manufacturer String Descriptor

serial - contents of Serial Number String Descriptor


struct Activation

Information from your license.

 

{

    std::string status;

    std::string key;

    std::string license;

    std::string registeredTo;

    int deviceLimit;

    int daysLeft;

    int activated;

    int expired;

};

 

Members:

 

status - activation status

key - key used for activation

license - license name

registeredTo - the owner of the license

deviceLimit - max number of USB ports that can be shared at a time

daysLeft - number of days left until the end of your trial or ‘grace period’

activated - 1 if activated, 0 if not

expired - 1 if your trial or ‘grace period’ expired


struct License

Information from your license.


{

    int deviceLimit;

    std::string licenseType;

 

    std::string registeredTo;

    time_t creationTime;

    time_t trialExpires;

};

 

Members:

 

deviceLimit - max number of USB ports that can be shared

licenseType - "SDK", etc.

registeredTo - the owner of the license

creationTime - date of license purchase (when it was generated)

trialExpires - zero, if already registered (not a trial anymore)