Security of Software Protection EtherCAT Programming Guide
29-6 March, 2017
29
29.4 _ECAT_Security_Get_Write_Verifykey_State
Syntax
U16 PASCAL _ECAT_Security_Get_Write_Verifykey_State (U16 CardNo, U16 *State)
Purpose
Acquire the status and result of writing in the verification key.
Note: The write-in function cannot be done unless the the return code is not 2.
Parameter
Name Data type Property Description
CardNo U16 Number Card No.
State U16*
Status
Return code:
0: Write in verification sussesful.
1: Write in verification failed.
2: Write in verification in progress.
3: _ECAT_Security_Write_Verifykey is not executed.
4: Processing error of
_ECAT_Security_Write_Verifykey
Example
U16 Status = 0;
U16 CardNo = 0, State = 0;
U32 Verifykey[8] = {0, 1, 2, 3, 4, 5, 6, 7};
// Wrtie in new verification key.
Status= _ECAT_Security_Write_Verifykey ( CardNo, Verifykey);
// Wait unitl the write-in process is complete.
While (1)
{
Status= _ECAT_Security_Get_Write_Verifykey_State( CardNo, &State );
if (State != 2)
{
// Write-in process is complete. Users can check the result from the return code.
break;
}
}