27 #ifndef __STACKDEV_H__
28 #define __STACKDEV_H__
62 #define UNUSED_ARG(p) p=p
67 #define APDU_DATA_FLAG_VALUE 0x04
68 #define APDU_AR_STATE_FLAG_VALUE 0x01
69 #define APDU_PROVIDER_DATA_FLAG_VALUE 0x10
70 #define APDU_PROBLEME_IND_FLAG_VALUE 0x20
74 #define APDU_DATA_VALIDE 1
75 #define APDU_AR_STATE_PRIMARY 1
76 #define APDU_PROVIDER_RUN 1
77 #define APDU_NO_PROBLEME 1
79 #define APDU_DATA_INVALID 0
80 #define APDU_AR_STATE_BACKUP 0
81 #define APDU_PROVIDER_STOP 0
82 #define APDU_HAVE_PROBLEME 0
85 #define PND_IP_STATIC 0x00
86 #define PND_IP_DHCP 0x80
87 #define PND_IP_DHCP_MAC 0x81
88 #define PND_IP_DHCP_NAME 0x82
89 #define PND_IP_DHCP_ID 0x83
92 #define PND_INITIAVE_DELAY_MODE_OFF 0x00
93 #define PND_INITIAVE_DELAY_MODE_ON 0x01
95 #define PND_HELLO_INTERVAL_0030MS 30
96 #define PND_HELLO_INTERVAL_0050MS 50
97 #define PND_HELLO_INTERVAL_0100MS 100
98 #define PND_HELLO_INTERVAL_0300MS 300
99 #define PND_HELLO_INTERVAL_0500MS 500
100 #define PND_HELLO_INTERVAL_1000MS 1000
102 #define PND_HELLO_DELAY_OFF 0
103 #define PND_HELLO_DELAY_0050MS 50
104 #define PND_HELLO_DELAY_0100MS 100
105 #define PND_HELLO_DELAY_0300MS 300
106 #define PND_HELLO_DELAY_0500MS 500
107 #define PND_HELLO_DELAY_1000MS 1000
110 #define PND_HELLO_MAX_RETRY_ALLOWED 0x0F
114 APP_WORD APP_FAR PND_Init(APP_LPWORD lpwStatus);
115 APP_WORD APP_FAR PND_Exit(APP_LPWORD lpwStatus);
118 APP_WORD APP_FAR PND_Start(LPST_DREP lpPhyDev, APP_LPWORD lpwStatus);
119 APP_WORD APP_FAR PND_Stop (LPST_DREP lpPhyDev, APP_LPWORD lpwStatus);
122 APP_WORD APP_FAR PND_AddDevice(LPST_DREP APP_FAR *lpPhyDev, APP_DWORD dwDRContextInd, APP_LPCHAR lpszInterfaceName, APP_WORD wPort, APP_LPCHAR lpbyDeviceName, APP_LPCHAR lpbyDeviceType, APP_WORD wDeviceID, APP_WORD wVendorID, APP_BYTE byTypeIp, APP_DWORD dwIpAddress, APP_DWORD dwSubNetMask, APP_DWORD dwGateway, APP_LPCHAR lpbyDHCPParameter, APP_WORD wDHCPType, APP_WORD wReserved1, APP_WORD wReserved2, APP_LPWORD lpwStatus);
123 APP_WORD APP_FAR PND_DelDevice(LPST_DREP lpPhyDev, APP_LPWORD lpwStatus);
126 APP_WORD APP_FAR PND_AddInstance(LPST_DREP lpPhyDev, LPST_IREP APP_FAR *lpLogDev, APP_DWORD dwIRContextInd, APP_WORD wInstance, APP_LPWORD lpwStatus);
129 APP_WORD APP_FAR PND_PlugSubModule(LPST_IREP lpLogDev, APP_DWORD dwApi, APP_WORD wSlot, APP_WORD wSubSlot, APP_DWORD dwModuleId, APP_DWORD dwSubModuleId, APP_WORD wSizeIn, APP_WORD wSizeOut, APP_LPWORD lpwStatus);
130 APP_WORD APP_FAR PND_PullSubModule(LPST_IREP lpLogDev, APP_DWORD dwApi, APP_WORD wSlot, APP_WORD wSubSlot, APP_LPWORD lpwStatus);
133 APP_WORD APP_FAR PND_SetSubModuleState(LPST_IREP lpLogDev, APP_DWORD dwApi ,APP_DWORD dwSlot, APP_DWORD dwSubSlot, APP_DWORD dwState, APP_LPWORD lpwStatus);
134 APP_WORD APP_FAR PND_GetSubModuleState(LPST_IREP lpLogDev, APP_DWORD dwApi, APP_DWORD dwSlot, APP_DWORD dwSubSlot, APP_LPDWORD lpdwState, APP_LPWORD lpwStatus);
137 APP_WORD APP_FAR PND_ApplicationReady(LPST_AREP lpstArep, APP_LPWORD lpwStatus);
140 APP_WORD APP_FAR PND_ArAbort(LPST_AREP lpstArep, APP_LPWORD lpwStatus);
143 APP_WORD APP_FAR PND_Alarm_Process (LPST_IREP lpLogDev, APP_DWORD dwApi, APP_WORD wSlot, APP_WORD wSubSlot, APP_LPBYTE lpbyAlarmData, APP_WORD wAlarmDataLen, APP_WORD wUserStructureCode, APP_LPVOID lpContext,APP_WORD wReserved1, APP_WORD wReserved2, APP_LPWORD lpwStatus);
144 APP_WORD APP_FAR PND_Alarm_Diagnosis (LPST_IREP lpLogDev, APP_DWORD dwApi, APP_WORD wSlot, APP_WORD wSubSlot, APP_LPBYTE lpbyAlarmData, APP_WORD wAlarmDataLen, APP_WORD wUserStructureCode, APP_LPVOID lpContext,APP_WORD wReserved1, APP_WORD wReserved2, APP_LPWORD lpwStatus);
145 APP_WORD APP_FAR PND_Alarm (LPST_IREP lpLogDev, APP_DWORD dwApi, APP_BYTE byPriority, APP_WORD wAlarmType, APP_WORD wSlot, APP_WORD wSubSlot, APP_WORD wAlarmSpecifier, APP_LPBYTE lpbyAlarmData, APP_WORD wAlarmDataLen, APP_WORD wUserStructureCode, APP_HANDLE hUserHandle, APP_WORD wReserved1, APP_LPWORD lpwStatus);
148 APP_WORD APP_FAR PND_Set_Output (LPST_DREP lpstDrep, APP_LPVOID lpContext, APP_DWORD dwApi, APP_WORD wSlot, APP_WORD wSubSlot, APP_BYTE byIOPS, APP_LPVOID lpvData, APP_WORD wDataSize, APP_LPWORD lpwStatus);
149 APP_WORD APP_FAR PND_Set_Input_Iocs (LPST_DREP lpstDrep, APP_LPVOID lpContext, APP_DWORD dwApi, APP_WORD wSlot, APP_WORD wSubSlot, APP_BYTE byIOCS, APP_WORD wIOCSLength, APP_LPWORD lpwStatus);
150 APP_WORD APP_FAR PND_Get_Output_Iocs (LPST_DREP lpstDrep, APP_LPVOID lpContext, APP_DWORD dwApi, APP_WORD wSlot, APP_WORD wSubSlot, APP_LPWORD lpwStatus);
151 APP_WORD APP_FAR PND_Get_Input (LPST_DREP lpstDrep, APP_LPVOID lpContext, APP_DWORD dwApi, APP_WORD wSlot, APP_WORD wSubSlot, APP_LPWORD lpwStatus);
152 APP_WORD APP_FAR PND_Set_Output_Apdu_Status (LPST_AREP lpstArep, APP_LPVOID lpContext, APP_BYTE byData_Flag, APP_BYTE byAR_State_Flag, APP_BYTE byProvider_State_Flag, APP_BYTE byProblem_Indicator_Flag, APP_LPWORD lpwStatus);
153 APP_WORD APP_FAR PND_Get_Input_Apdu_Status (LPST_AREP lpstArep, APP_LPVOID lpContext, APP_LPWORD lpwStatus);
154 APP_WORD APP_FAR PND_DCP_Hello_req (LPST_DREP lpstDrep, APP_WORD wPort, APP_LPWORD lpwStatus);
155 APP_WORD APP_FAR PND_Configure_dcp_hello (LPST_DREP lpstDrep,APP_BOOL bIsEnabled, APP_BYTE byInitiaveValues, APP_WORD wHelloInterval, APP_WORD wHelloStartUpDelay, APP_WORD wRetriesCount, APP_LPWORD lpwStatus);
160 APP_HANDLE hHInterfaceName;
161 APP_DWORD dwSelectedInterface;
162 LPST_DREP lpstDrepBase;
165 #define ST_DEVICE_CONF_LEN sizeof(ST_DEVICE_CONF)
172 APP_DWORD dwModuleId;
173 APP_DWORD dwSubModuleId;
182 #define ST_PLUG_PULL_PARAM_SIZEOF sizeof(ST_DEVICE_CONF)
188 APP_LPVOID lpContext;
195 #define ST_INPUT_PARAM_SIZEOF sizeof(ST_INPUT_PARAM)
201 APP_LPVOID lpContext;
202 APP_DWORD dwDataSize;
207 APP_BYTE byData[MAX_DATA_FRAME_IO];
211 #define ST_SET_PARAM_SIZEOF sizeof(ST_SET_PARAM)
217 APP_BYTE byInitiaveValues;
218 APP_WORD wHelloInterval;
219 APP_WORD wHelloStartUpDelay;
220 APP_WORD wRetriesCount;
224 #define ST_HELLO_PARAMETERS_SIZEOF sizeof(ST_HELLO_PARAMETERS)
228 #define PND_IOCS_OK 0x80
229 #define PND_IOCS_NOT_OK 0x00
231 #define PND_IOPS_OK 0x80
232 #define PND_IOPS_NOT_OK 0x00
Definition: stackdev.h:214
Definition: stackdev.h:198
Definition: stackdev.h:157
Definition: stackdev.h:168
Definition: stackdev.h:185