Home | History | Annotate | Download | only in src

Lines Matching refs:NdefSmtCrdFmt

60 void phFriNfc_SmtCrdFmt_HCrHandler(phFriNfc_sNdefSmtCrdFmt_t  *NdefSmtCrdFmt,
64 NdefSmtCrdFmt->State = PH_FRINFC_SMTCRDFMT_STATE_RESET_INIT;
67 NdefSmtCrdFmt->CompletionRoutine[PH_FRINFC_SMTCRDFMT_CR_FORMAT].
68 CompletionRoutine(NdefSmtCrdFmt->CompletionRoutine->Context, Status);
76 NFCSTATUS phFriNfc_NdefSmtCrd_Reset(phFriNfc_sNdefSmtCrdFmt_t *NdefSmtCrdFmt,
86 if ( (SendRecvBuffLen == NULL) || (NdefSmtCrdFmt == NULL) || (psRemoteDevInfo == NULL) ||
96 NdefSmtCrdFmt->State = PH_FRINFC_SMTCRDFMT_STATE_RESET_INIT;
101 NdefSmtCrdFmt->CompletionRoutine[index].CompletionRoutine = NULL;
103 NdefSmtCrdFmt->CompletionRoutine[index].Context = NULL;
108 NdefSmtCrdFmt->LowerDevice = LowerDevice;
111 NdefSmtCrdFmt->psRemoteDevInfo = psRemoteDevInfo;
114 NdefSmtCrdFmt->SendRecvBuf = SendRecvBuffer;
117 NdefSmtCrdFmt->SendRecvLength = SendRecvBuffLen;
120 NdefSmtCrdFmt->SendLength = 0;
123 NdefSmtCrdFmt->FmtProcStatus = 0;
126 NdefSmtCrdFmt->CardType = 0;
129 NdefSmtCrdFmt->SmtCrdFmtCompletionInfo.CompletionRoutine = NULL;
130 NdefSmtCrdFmt->SmtCrdFmtCompletionInfo.Context = NULL;
133 phFriNfc_Topaz_Reset(NdefSmtCrdFmt);
139 phFriNfc_Desfire_Reset(NdefSmtCrdFmt);
144 NdefSmtCrdFmt->AddInfo.MfStdInfo.DevInputParam = psDevInputParam;
145 phFriNfc_MfStd_Reset(NdefSmtCrdFmt);
149 phFriNfc_MfUL_Reset(NdefSmtCrdFmt);
153 phFriNfc_ISO15693_FmtReset (NdefSmtCrdFmt);
158 // phFriNfc_Mockup_H_Reset(NdefSmtCrdFmt);
170 NFCSTATUS phFriNfc_NdefSmtCrd_SetCR(phFriNfc_sNdefSmtCrdFmt_t *NdefSmtCrdFmt,
177 if ((NdefSmtCrdFmt == NULL) || (FunctionID >= PH_FRINFC_SMTCRDFMT_CR) ||
185 NdefSmtCrdFmt->CompletionRoutine[FunctionID].CompletionRoutine = CompletionRoutine;
188 NdefSmtCrdFmt->CompletionRoutine[FunctionID].Context = CompletionRoutineContext;
198 phFriNfc_sNdefSmtCrdFmt_t *NdefSmtCrdFmt)
204 if((NdefSmtCrdFmt != NULL)
205 && (NdefSmtCrdFmt->CompletionRoutine->CompletionRoutine != NULL)
206 && (NdefSmtCrdFmt->CompletionRoutine->Context != NULL))
208 sak = NdefSmtCrdFmt->psRemoteDevInfo->RemoteDevInfo.Iso14443A_Info.Sak;
209 switch (NdefSmtCrdFmt->psRemoteDevInfo->RemDevType)
215 result = phFriNfc_MfUL_ConvertToReadOnly (NdefSmtCrdFmt);
228 result = phFriNfc_Desfire_ConvertToReadOnly (NdefSmtCrdFmt);
252 NFCSTATUS phFriNfc_NdefSmtCrd_Format( phFriNfc_sNdefSmtCrdFmt_t *NdefSmtCrdFmt, const uint8_t *ScrtKeyB )
260 if((NdefSmtCrdFmt != NULL) &&
261 (NdefSmtCrdFmt->CompletionRoutine->CompletionRoutine != NULL) &&
262 (NdefSmtCrdFmt->CompletionRoutine->Context != NULL))
266 sak = NdefSmtCrdFmt->psRemoteDevInfo->RemoteDevInfo.Iso14443A_Info.Sak;
269 switch ( NdefSmtCrdFmt->psRemoteDevInfo->RemDevType )
272 sak = NdefSmtCrdFmt->psRemoteDevInfo->RemoteDevInfo.CardInfo106.
276 switch ( NdefSmtCrdFmt->psRemoteDevInfo->OpMode )
291 NdefSmtCrdFmt->CardType = PH_FRINFC_SMTCRDFMT_MIFARE_UL_CARD;
292 if (NdefSmtCrdFmt->psRemoteDevInfo->RemoteDevInfo.Iso14443A_Info.UidLength == 7 &&
293 NdefSmtCrdFmt->psRemoteDevInfo->RemoteDevInfo.Iso14443A_Info.Uid[0] == 0x04)
296 Result = phFriNfc_MfUL_Format( NdefSmtCrdFmt);
313 NdefSmtCrdFmt->CardType = (uint8_t)
320 Result = phFriNfc_MfStd_Format( NdefSmtCrdFmt, ScrtKeyB);
345 NdefSmtCrdFmt->CardType = PH_FRINFC_SMTCRDFMT_ISO14443_4A_CARD;
349 Result = phFriNfc_Desfire_Format(NdefSmtCrdFmt);
374 NdefSmtCrdFmt->CardType = PH_FRINFC_SMTCRDFMT_TOPAZ_CARD;
377 Result = phFriNfc_Topaz_Format(NdefSmtCrdFmt);
397 NdefSmtCrdFmt->OpModeType[0] = phHal_eOpModesMockup;
398 NdefSmtCrdFmt->OpModeType[1] = phHal_eOpModesArrayTerminator;
399 //Result = phFriNfc_Mockup_ChkNdef(NdefSmtCrdFmt);
406 Result = phFriNfc_ISO15693_Format (NdefSmtCrdFmt);
429 phFriNfc_sNdefSmtCrdFmt_t *NdefSmtCrdFmt = (phFriNfc_sNdefSmtCrdFmt_t *)Context;
431 switch ( NdefSmtCrdFmt->psRemoteDevInfo->RemDevType )
433 switch ( NdefSmtCrdFmt->psRemoteDevInfo->OpMode )
441 if((NdefSmtCrdFmt->CardType == PH_FRINFC_SMTCRDFMT_MFSTD_1K_CRD) ||
442 (NdefSmtCrdFmt->CardType == PH_FRINFC_SMTCRDFMT_MFSTD_4K_CRD))
446 phFriNfc_MfStd_Process(NdefSmtCrdFmt
457 phFriNfc_MfUL_Process(NdefSmtCrdFmt,Status);
472 phFriNfc_Desf_Process(NdefSmtCrdFmt, Status);
485 phFriNfc_Topaz_Process(NdefSmtCrdFmt, Status);
495 phFriNfc_ISO15693_FmtProcess (NdefSmtCrdFmt, Status);
503 //phFriNfc_Mockup_Process(NdefSmtCrdFmt, Status);
512 NdefSmtCrdFmt->State = PH_FRINFC_SMTCRDFMT_STATE_RESET_INIT;
515 NdefSmtCrdFmt->CompletionRoutine[PH_FRINFC_SMTCRDFMT_CR_INVALID_OPE].
516 CompletionRoutine(NdefSmtCrdFmt->CompletionRoutine->Context, Status);