OTX-Runtime for DotNet  
Licensing

Licensing

The OtxDiagApi and NoneOtxDiagApi are equipped with a simple, offline licensing mechanism. To use the API a license key must be set by the user, see SetLicenseKey method. The license key has the format "XXXX-XXXX-XXXX-XXXX-XXXX". The license key contains the following informations:

  1. LicenseId The license ID is a unique number that identifies the license owner.
  2. ProductId The product ID is a unique number that identifies the product.
  3. ExpirationDate (Optional) The optional expiration date can be used for time limited licenses, e.g. evaluation license. After the expiration date expires, no OtxDiag can be created

Important: The software is copyrighted and shall not be used without a valid license key!

Code Example

The following pseudo code shows how the license manager can be used.

// Pseudo-Code example to use license manager in OtxDiagApi
// ==========================================
// Please note that the exact syntax of C++, DotNet and Java is different!
void main()
{
// Release the license manager
OpenTestSystem.Otx.DiagManager.SystemApi.Util.SetLicenseKey(8888, "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX");
try
{
// If no valid license key was set, OtxDiag cann't execute.
IOtxDiag otxDiag = OtxDiagFactory.CreateSocketOtxDiag(8888);
// ...
}
catch (Exception e)
{
throw new Exception(e);
}
}
Class for general utils
Definition: OpenTestSystem.OtxDiagManager.SystemApi/Util.cs:24
static void SetLicenseKey(ushort port, string licenseKey)
Sets a valid license key to active DiagManagerServer
Definition: OpenTestSystem.OtxDiagManager.SystemApi/Util.cs:99
Namespace containing all commands that are not standardized in OTX and are generally required,...
Namespace containing all objects for the communication to various, interchangeable diagnostic runtime...
Namespace containing all objects which are standardized according to ISO 13209 (OTX)
Namespace containing all objects related to testing inside automotive industry