VFN_Reboot()
This subprocedure can be used to reboot a Verifone device.
Subprocedure Prototype
|
Returns *OFF if an error occurs during processing, *ON otherwise. |
|
|
|
|
|
Optional parameter that, if passed, will contain error data returned from the subprocedure. |
Example Code
// Example Program: T_REBOOT
// Description:
// This is a test program to illustrate how to call the VFN_Reboot()
// subprocedure. This subprocedure reboots the device.
Ctl-Opt DftActGrp(*No) ActGrp(*Caller) BndDir('PTTIBND');
/COPY QRPGLECPY,VFNCB
// This is included for demo output purposes.
Dcl-Pr WriteToJobLog Int(10) Extproc('Qp0zLprintf');
pString Pointer Value Options(*String);
End-Pr;
Dcl-C NewLine x'15';
// This will capture returned error information
Dcl-Ds ErrorDS LikeDS(VFN_ErrorDS_t) Inz(*LikeDS);
// This will be used to pass request information to the API call
Dcl-Ds RebootReqDS LikeDS(VFN_RebootReqDS_t) Inz(*LikeDS);
// This will store parsed response data from the API call
Dcl-Ds RebootRspDS LikeDS(VFN_RebootRspDS_t) Inz(*LikeDS);
reset ErrorDS;
reset RebootReqDS;
reset RebootRspDS;
// This must be a device that has already been successfully registered
// with VFN_Register() and which exists in VFNDVC.
RebootReqDS.DeviceID = 'test';
// if VFN_Reboot() returns *Off, it means that an error occurred
// as part of the overall communication process, and the information
// will be in ErrorDS - ErrorDS.Message is the main field to look at
// for troubleshooting.
if not VFN_Reboot( RebootReqDS : RebootRspDS : ErrorDS );
// handle error
WriteToJobLog( 'Message ID: ' + ErrorDS.MessageId + NewLine );
WriteToJobLog( 'Message: ' + ErrorDS.Message + NewLine );
*INLR = *On;
return;
else;
// Now you can check the response data structure for any status info
// or data returned from the device:
WriteToJobLog( 'Response Text: '
+ RebootRspDS.ResponseText + NewLine );
WriteToJobLog( 'Result: ' + RebootRspDS.Result + NewLine );
WriteToJobLog( 'Response Code: '
+ RebootRspDS.ResultCode + NewLine );
WriteToJobLog( 'Termination Status: '
+ RebootRspDS.TerminationStatus + NewLine );
WriteToJobLog( 'Counter: ' + %Char(RebootRspDS.Counter) + NewLine );
WriteToJobLog( 'Secondary Data: '
+ RebootRspDS.SecondaryData + NewLine );
endif;
*INLR = *On;
return;
Data Structures
|
|
|
Required The ID of the payment device, registered in VFNDVC, which is to be rebooted. |
|
Specifies the file name or path of the request log file. Will have no effect if logging is not enabled. Example: |
|
Specifies the file name or path of the response log file. Will have no effect if logging is not enabled. Example: |
|
Override the default value set in VFN_Register() or REGVFNDVC. Default Value: |
|
Override the default value set in VFN_Register() or REGVFNDVC. Default Value: |
|
Override the default value set in VFN_Register() or REGVFNDVC. Default Value: |
|
|
|
This field corresponds to the field RESPONSE_TEXT in your device's Verifone documentation. |
|
This field corresponds to the field RESULT in your device's Verifone documentation. |
|
This field corresponds to the field RESULT_CODE in your device's Verifone documentation. |
|
This field corresponds to the field TERMINATION_STATUS in your device's Verifone documentation. |
|
This field corresponds to the field SECONDARY_DATA in your device's Verifone documentation. |
|
This field corresponds to the field SECONDARY_DATA in your device's Verifone documentation. |
|
This field corresponds to the field COUNTER in your device's Verifone documentation. |