| 
   Available in LEADTOOLS Medical Imaging toolkits.  | 
LDicomNet::GetStatusISCL
#include "ltdic.h"
L_UINT32 LDicomNet::GetStatusISCL()
Returns the internal ISCL status when an error occurs. This function is available in the PACS Imaging toolkits.
Returns
Returns a value that indicates the internal status. Possible values are:
| 
 Value  | 
 Meaning  | 
| 
 0  | 
 Not connected  | 
| 
 1  | 
 Wait for line connection check request  | 
| 
 2  | 
 Got a line connection check request  | 
| 
 3  | 
 Wait for mutual authentication request  | 
| 
 4  | 
 Got mutual authentication request  | 
| 
 5  | 
 Wait for mutual authentication pass 1  | 
| 
 6  | 
 Got mutual authentication pass 1  | 
| 
 7  | 
 Wait for mutual authentication pass 3  | 
| 
 8  | 
 Got mutual auth pass 3  | 
| 
 11  | 
 Wait for message transmission response  | 
| 
 12  | 
 Encrypt and send message  | 
| 
 14  | 
 Compute, encrypt and send MAC  | 
| 
 16  | 
 Wait for random number for generating session key response  | 
| 
 33  | 
 Wait for line disconnection response  | 
| 
 50  | 
 Wait for line connection response  | 
| 
 51  | 
 Got line connection response, sending mutual authentication request  | 
| 
 52  | 
 Wait for mutual authentication response  | 
| 
 53  | 
 Sending mutual authentication pass 1  | 
| 
 54  | 
 Wait for mutual authentication pass 2  | 
| 
 55  | 
 Got mutual authenticate pass 2, sending mutual authenticate pass 3  | 
| 
 56  | 
 Wait for mutual authentication completion  | 
| 
 57  | 
 Neutral status  | 
| 
 22  | 
 Wait for random number for generating key request  | 
| 
 23  | 
 Computing session key  | 
| 
 24  | 
 Wait for packets with data  | 
| 
 25  | 
 Received all data, wait for MAC code  | 
Comments
The current ISCL status is set to neutral if certain errors occur, and to 0 if other errors occur.
Use returned error codes with the ISCL internal status returned by this function, to find where a error occurred. For example, DICOM_ERROR_ISCL_LOCAL_ICCARD can occur during GetChallenge, InternalAuthenticate or ExternalAuthenticate.
Required DLLs and Libraries
| 
 LTDIC For a listing of the exact DLLs and Libraries needed, based on the toolkit version, refer to Files To Be Included With Your Application  | 
See Also
| 
 Functions:  | 
|
| 
 Topics:  | 
|
| 
 
  | 
 General Integrated Secure Communication Layer (ISCL) Information  | 
Example
For an example, refer to LDicomNet::GetErrorSecure.