Home | History | Annotate | Download | only in src

Lines Matching refs:NdefMap

260     phFriNfc_NdefMap_t  *NdefMap,
556 * \param[in] NdefMap Pointer to a valid instance of the \ref phFriNfc_NdefMap_t
563 NFCSTATUS phFriNfc_TopazDynamicMap_ChkNdef( phFriNfc_NdefMap_t *NdefMap)
567 if ( NdefMap != NULL)
570 NdefMap->PrevOperation = PH_FRINFC_NDEFMAP_CHECK_OPE;
573 NdefMap->TopazContainer.CRIndex = PH_FRINFC_NDEFMAP_CR_CHK_NDEF;
574 NdefMap->TopazContainer.Cur_RW_Index = PH_FRINFC_TOPAZ_VAL0;
575 NdefMap->TopazContainer.CurrentSeg = 0;
576 NdefMap->TopazContainer.NdefTLVByteAddress = 0;
577 NdefMap->CardState = PH_NDEFMAP_CARD_STATE_INVALID;
579 NdefMap->TopazContainer.CurrentBlock = 0;
580 NdefMap->TopazContainer.WriteSeq = 0;
581 NdefMap->TopazContainer.ExpectedSeq = 0;
583 (void)memset ((void *)&(NdefMap->LockTlv), 0,
586 (void)memset ((void *)&(NdefMap->MemTlv), 0,
590 NdefMap->CardType = PH_FRINFC_NDEFMAP_TOPAZ_DYNAMIC_CARD;
593 NdefMap->State = PH_FRINFC_TOPAZ_STATE_READ;
595 NdefMap->TopazContainer.InternalState = PH_FRINFC_TOPAZ_DYNAMIC_INIT_CHK_NDEF;
598 *NdefMap->SendRecvBuf = PH_FRINFC_TOPAZ_CMD_RSEG;
603 NdefMap->Cmd.JewelCmd = phHal_eJewel_ReadSeg;
605 NdefMap->Cmd.JewelCmd = phHal_eJewelCmdListJewelRead;
610 Result = phFriNfc_Tpz_H_NxpRead(NdefMap);
626 NFCSTATUS phFriNfc_TopazDynamicMap_RdNdef( phFriNfc_NdefMap_t *NdefMap,
634 NdefMap->ApduBuffer = PacketData;
636 NdefMap->ApduBufferSize = *PacketDataLength;
638 NdefMap->NumOfBytesRead = PacketDataLength;
642 *NdefMap->NumOfBytesRead = 0;
644 NdefMap->ApduBuffIndex = PH_FRINFC_TOPAZ_VAL0;
646 NdefMap->Offset = Offset;
649 NdefMap->TopazContainer.CRIndex = PH_FRINFC_NDEFMAP_CR_RD_NDEF;
650 NdefMap->TopazContainer.SkipLockBlkFlag = 0;
652 NdefMap->PrevOperation = PH_FRINFC_NDEFMAP_READ_OPE;
654 (TRUE == NdefMap->TopazContainer.ReadWriteCompleteFlag))
660 NdefMap->CardState) ||
661 (0 == NdefMap->TopazContainer.ActualNDEFMsgSize))
668 (PH_FRINFC_NDEFMAP_READ_OPE != NdefMap->PrevOperation))
672 NdefMap->Offset = PH_FRINFC_NDEFMAP_SEEK_BEGIN;
674 NdefMap->TopazContainer.Cur_RW_Index = PH_FRINFC_TOPAZ_VAL0;
676 NdefMap->TopazContainer.RemainingReadSize = 0;
677 NdefMap->TopazContainer.ReadBufferSize = 0;
678 NdefMap->TopazContainer.ReadWriteCompleteFlag = FALSE;
679 NdefMap->TopazContainer.CurrentBlock = 0;
680 NdefMap->TopazContainer.WriteSeq = 0;
682 NdefMap->TopazContainer.CurrentSeg = (uint8_t)TOPAZ_SEG_FROM_BYTE_ADR (
683 phFriNfc_Tpz_H_GetNDEFValueFieldAddrForRead (NdefMap));
686 NdefMap->State = PH_FRINFC_TOPAZ_STATE_READID;
688 NdefMap->TopazContainer.ReadWriteCompleteFlag = 0;
691 NdefMap->SendRecvBuf[0] = PH_FRINFC_TOPAZ_CMD_READID;
696 NdefMap->Cmd.JewelCmd = phHal_eJewel_RID;
698 NdefMap->Cmd.JewelCmd = phHal_eJewelCmdListJewelRid;
702 Result = phFriNfc_Tpz_H_NxpRead(NdefMap);
708 NdefMap->State = PH_FRINFC_TOPAZ_STATE_READ;
709 Result = phFriNfc_Tpz_H_RemainingReadDataCopy (NdefMap);
762 NFCSTATUS phFriNfc_TopazDynamicMap_WrNdef( phFriNfc_NdefMap_t *NdefMap,
770 NdefMap->ApduBuffer = PacketData;
772 NdefMap->ApduBufferSize = *PacketDataLength;
774 NdefMap->ApduBuffIndex = 0;
776 NdefMap->WrNdefPacketLength = PacketDataLength;
780 *NdefMap->WrNdefPacketLength = 0;
783 NdefMap->TopazContainer.CRIndex = PH_FRINFC_NDEFMAP_CR_WR_NDEF;
785 NdefMap->Offset = Offset;
788 NdefMap->PrevOperation = PH_FRINFC_NDEFMAP_WRITE_OPE;
790 if (PH_NDEFMAP_CARD_STATE_READ_ONLY == NdefMap->CardState)
796 (TRUE == NdefMap->TopazContainer.ReadWriteCompleteFlag))
802 else if (0 == NdefMap->TopazContainer.NdefTLVByteAddress)
809 (PH_FRINFC_NDEFMAP_WRITE_OPE != NdefMap->PrevOperation))
811 NdefMap->Offset = PH_FRINFC_NDEFMAP_SEEK_BEGIN;
813 NdefMap->TopazContainer.Cur_RW_Index = PH_FRINFC_TOPAZ_VAL0;
815 NdefMap->State = PH_FRINFC_TOPAZ_STATE_READ;
816 NdefMap->TopazContainer.ReadWriteCompleteFlag = FALSE;
818 NdefMap->TopazContainer.CurrentSeg = 0;
819 NdefMap->TopazContainer.CurrentBlock = 1;
820 NdefMap->TopazContainer.WriteSeq = 0;
824 *NdefMap->SendRecvBuf = PH_FRINFC_TOPAZ_CMD_READ8;
830 NdefMap->Cmd.JewelCmd = phHal_eJewel_Read;
832 NdefMap->Cmd.JewelCmd = phHal_eJewelCmdListJewelRead;
835 NdefMap->Cmd.JewelCmd = phHal_eJewel_Read8;
839 Result = phFriNfc_Tpz_H_NxpRead (NdefMap);
846 Result = phFriNfc_Tpz_H_NxpWrite(NdefMap);
866 phFriNfc_NdefMap_t *NdefMap;
868 NdefMap = (phFriNfc_NdefMap_t *)Context;
873 switch(NdefMap->State)
877 Status = phFriNfc_Tpz_H_ProReadResp (NdefMap);
883 Status = phFriNfc_Tpz_H_ProWrResp (NdefMap);
889 Status = phFriNfc_Tpz_H_ProRdForWrResp (NdefMap);
895 Status = phFriNfc_Tpz_H_ChkReadID(NdefMap);
902 Status = phFriNfc_Tpz_H_ProcessReadOnly (NdefMap);
919 phFriNfc_Tpz_H_Complete(NdefMap, Status);
2202 static void phFriNfc_Tpz_H_Complete(phFriNfc_NdefMap_t *NdefMap,
2206 NdefMap->State = PH_FRINFC_NDEFMAP_STATE_RESET_INIT;
2209 NdefMap->CompletionRoutine[NdefMap->TopazContainer.CRIndex].
2210 CompletionRoutine(NdefMap->CompletionRoutine->Context, Status);