Lines Matching refs:Record
388 uint32_t phFriNfc_NdefRecord_GetLength(phFriNfc_NdefRecord_t *Record) in phFriNfc_NdefRecord_GetLength() argument
393 FlagCheck=phFriNfc_NdefRecord_NdefFlag(Record->Tnf,PH_FRINFC_NDEFRECORD_TNFBYTE_MASK); in phFriNfc_NdefRecord_GetLength()
407 RecordLength += Record->TypeLength; in phFriNfc_NdefRecord_GetLength()
411 FlagCheck=phFriNfc_NdefRecord_NdefFlag(Record->Flags,PH_FRINFC_NDEFRECORD_FLAGS_SR); in phFriNfc_NdefRecord_GetLength()
424 FlagCheck=phFriNfc_NdefRecord_NdefFlag(Record->Tnf,PH_FRINFC_NDEFRECORD_TNFBYTE_MASK); in phFriNfc_NdefRecord_GetLength()
427 RecordLength += Record->PayloadLength; in phFriNfc_NdefRecord_GetLength()
431 FlagCheck=phFriNfc_NdefRecord_NdefFlag(Record->Flags,PH_FRINFC_NDEFRECORD_FLAGS_IL); in phFriNfc_NdefRecord_GetLength()
434 RecordLength +=Record->IdLength; in phFriNfc_NdefRecord_GetLength()
463 NFCSTATUS phFriNfc_NdefRecord_Parse(phFriNfc_NdefRecord_t *Record, in phFriNfc_NdefRecord_Parse() argument
475 if (Record == NULL || RawRecord == NULL) in phFriNfc_NdefRecord_Parse()
485 Record->Flags = phFriNfc_NdefRecord_RecordFlag ( RawRecord); in phFriNfc_NdefRecord_Parse()
491 Record->Tnf = Tnf; in phFriNfc_NdefRecord_Parse()
500 Record->TypeLength = TypeLength; in phFriNfc_NdefRecord_Parse()
501 Record->PayloadLength = PayloadLength; in phFriNfc_NdefRecord_Parse()
502 Record->IdLength = IDLength; in phFriNfc_NdefRecord_Parse()
504 Record->Type = RawRecord; in phFriNfc_NdefRecord_Parse()
506 RawRecord = (RawRecord + Record->TypeLength); in phFriNfc_NdefRecord_Parse()
508 if (Record->IdLength != 0) in phFriNfc_NdefRecord_Parse()
510 Record->Id = RawRecord; in phFriNfc_NdefRecord_Parse()
513 RawRecord = RawRecord + Record->IdLength; in phFriNfc_NdefRecord_Parse()
514 Record->PayloadData = RawRecord; in phFriNfc_NdefRecord_Parse()
548 NFCSTATUS phFriNfc_NdefRecord_Generate(phFriNfc_NdefRecord_t *Record, in phFriNfc_NdefRecord_Generate() argument
559 if(Record==NULL ||Buffer==NULL||BytesWritten==NULL||MaxBufferSize == 0) in phFriNfc_NdefRecord_Generate()
564 if (Record->Tnf == PH_FRINFC_NDEFRECORD_TNF_RESERVED) in phFriNfc_NdefRecord_Generate()
570 i_data=phFriNfc_NdefRecord_GetLength(Record); in phFriNfc_NdefRecord_Generate()
579 …*Buffer = ( (Record->Flags & PH_FRINFC_NDEFRECORD_FLAG_MASK) | (Record->Tnf & PH_FRINFC_NDEFRECORD… in phFriNfc_NdefRecord_Generate()
583 FlagCheck=phFriNfc_NdefRecord_NdefFlag(Record->Tnf,PH_FRINFC_NDEFRECORD_TNFBYTE_MASK); in phFriNfc_NdefRecord_Generate()
597 FlagCheck=phFriNfc_NdefRecord_NdefFlag(Record->Tnf,PH_FRINFC_NDEFRECORD_TNFBYTE_MASK); in phFriNfc_NdefRecord_Generate()
604 FlagCheck=phFriNfc_NdefRecord_NdefFlag(Record->Tnf,PH_FRINFC_NDEFRECORD_TNFBYTE_MASK); in phFriNfc_NdefRecord_Generate()
613 *Buffer = Record->TypeLength; in phFriNfc_NdefRecord_Generate()
619 FlagCheck=phFriNfc_NdefRecord_NdefFlag(Record->Flags,PH_FRINFC_NDEFRECORD_FLAGS_SR); in phFriNfc_NdefRecord_Generate()
622 *Buffer = (uint8_t)(Record->PayloadLength & 0x000000ff); in phFriNfc_NdefRecord_Generate()
628 *Buffer = (uint8_t)((Record->PayloadLength & 0xff000000) >> PHNFCSTSHL24); in phFriNfc_NdefRecord_Generate()
630 *Buffer = (uint8_t)((Record->PayloadLength & 0x00ff0000) >> PHNFCSTSHL16); in phFriNfc_NdefRecord_Generate()
632 *Buffer = (uint8_t)((Record->PayloadLength & 0x0000ff00) >> PHNFCSTSHL8); in phFriNfc_NdefRecord_Generate()
634 *Buffer = (uint8_t)((Record->PayloadLength & 0x000000ff)); in phFriNfc_NdefRecord_Generate()
639 FlagCheck=phFriNfc_NdefRecord_NdefFlag(Record->Flags,PH_FRINFC_NDEFRECORD_FLAGS_IL); in phFriNfc_NdefRecord_Generate()
642 *Buffer=Record->IdLength; in phFriNfc_NdefRecord_Generate()
647 temp=Record->Type; in phFriNfc_NdefRecord_Generate()
650 for(i=0;i<(Record->TypeLength);i++) in phFriNfc_NdefRecord_Generate()
659 FlagCheck=phFriNfc_NdefRecord_NdefFlag(Record->Flags,PH_FRINFC_NDEFRECORD_FLAGS_IL); in phFriNfc_NdefRecord_Generate()
660 temp=Record->Id; in phFriNfc_NdefRecord_Generate()
663 for(i=0;i<(Record->IdLength);i++) in phFriNfc_NdefRecord_Generate()
671 temp=Record->PayloadData; in phFriNfc_NdefRecord_Generate()
673 FlagCheck=phFriNfc_NdefRecord_NdefFlag(Record->Flags,PH_FRINFC_NDEFRECORD_FLAGS_SR); in phFriNfc_NdefRecord_Generate()
674 for(i_data=0;i_data < (Record->PayloadLength) ;i_data++) in phFriNfc_NdefRecord_Generate()
685 static uint8_t phFriNfc_NdefRecord_RecordFlag ( uint8_t *Record) in phFriNfc_NdefRecord_RecordFlag() argument
689 if ((*Record & PH_FRINFC_NDEFRECORD_FLAGS_MB) == PH_FRINFC_NDEFRECORD_FLAGS_MB ) in phFriNfc_NdefRecord_RecordFlag()
693 if ((*Record & PH_FRINFC_NDEFRECORD_FLAGS_ME) == PH_FRINFC_NDEFRECORD_FLAGS_ME ) in phFriNfc_NdefRecord_RecordFlag()
697 if ((*Record & PH_FRINFC_NDEFRECORD_FLAGS_CF) == PH_FRINFC_NDEFRECORD_FLAGS_CF ) in phFriNfc_NdefRecord_RecordFlag()
701 if ((*Record & PH_FRINFC_NDEFRECORD_FLAGS_SR) == PH_FRINFC_NDEFRECORD_FLAGS_SR ) in phFriNfc_NdefRecord_RecordFlag()
705 if ((*Record & PH_FRINFC_NDEFRECORD_FLAGS_IL) == PH_FRINFC_NDEFRECORD_FLAGS_IL ) in phFriNfc_NdefRecord_RecordFlag()
713 static uint8_t phFriNfc_NdefRecord_TypeNameFormat ( uint8_t *Record) in phFriNfc_NdefRecord_TypeNameFormat() argument
717 switch (*Record & PH_FRINFC_NDEFRECORD_TNFBYTE_MASK) in phFriNfc_NdefRecord_TypeNameFormat()
759 static NFCSTATUS phFriNfc_NdefRecord_RecordIDCheck ( uint8_t *Record, in phFriNfc_NdefRecord_RecordIDCheck() argument
770 if ((*Record & PH_FRINFC_NDEFRECORD_TNFBYTE_MASK) == in phFriNfc_NdefRecord_RecordIDCheck()
780 if ((*Record & PH_FRINFC_NDEFRECORD_TNFBYTE_MASK)== in phFriNfc_NdefRecord_RecordIDCheck()
783 *TypeLength = *(Record + PH_FRINFC_NDEFRECORD_BUF_INC1); in phFriNfc_NdefRecord_RecordIDCheck()
785 if (*(Record + PH_FRINFC_NDEFRECORD_BUF_INC1) != 0) in phFriNfc_NdefRecord_RecordIDCheck()
796 if ((*Record & PH_FRINFC_NDEFRECORD_FLAGS_SR) == PH_FRINFC_NDEFRECORD_FLAGS_SR) in phFriNfc_NdefRecord_RecordIDCheck()
801 *PayloadLength = *(Record + *TypeLengthByte + 1); in phFriNfc_NdefRecord_RecordIDCheck()
814 … *PayloadLength = ((((uint32_t)(*(Record + PH_FRINFC_NDEFRECORD_BUF_INC2))) << PHNFCSTSHL24) + in phFriNfc_NdefRecord_RecordIDCheck()
815 … (((uint32_t)(*(Record + PH_FRINFC_NDEFRECORD_BUF_INC3))) << PHNFCSTSHL16) + in phFriNfc_NdefRecord_RecordIDCheck()
816 … (((uint32_t)(*(Record + PH_FRINFC_NDEFRECORD_BUF_INC4))) << PHNFCSTSHL8) + in phFriNfc_NdefRecord_RecordIDCheck()
817 *(Record + PH_FRINFC_NDEFRECORD_BUF_INC5)); in phFriNfc_NdefRecord_RecordIDCheck()
828 if ((*Record & PH_FRINFC_NDEFRECORD_FLAGS_IL) == PH_FRINFC_NDEFRECORD_FLAGS_IL) in phFriNfc_NdefRecord_RecordIDCheck()
833 …*IDLength = (uint8_t)*(Record + *PayloadLengthByte + *TypeLengthByte + PH_FRINFC_NDEFRECORD_BUF_IN… in phFriNfc_NdefRecord_RecordIDCheck()
850 if ((*Record & PH_FRINFC_NDEFRECORD_TNFBYTE_MASK)== PH_FRINFC_NDEFRECORD_TNF_UNKNOWN in phFriNfc_NdefRecord_RecordIDCheck()
851 || (*Record & PH_FRINFC_NDEFRECORD_TNFBYTE_MASK) == in phFriNfc_NdefRecord_RecordIDCheck()
854 if (*(Record + PH_FRINFC_NDEFRECORD_BUF_INC1) != 0) in phFriNfc_NdefRecord_RecordIDCheck()
867 *TypeLength = *(Record + PH_FRINFC_NDEFRECORD_BUF_INC1); in phFriNfc_NdefRecord_RecordIDCheck()
872 if ((*Record & PH_FRINFC_NDEFRECORD_FLAGS_SR) == in phFriNfc_NdefRecord_RecordIDCheck()
878 *PayloadLength = *(Record + *TypeLengthByte + PH_FRINFC_NDEFRECORD_BUF_INC1); in phFriNfc_NdefRecord_RecordIDCheck()
884 … *PayloadLength = ((((uint32_t)(*(Record + PH_FRINFC_NDEFRECORD_BUF_INC2))) << PHNFCSTSHL24) + in phFriNfc_NdefRecord_RecordIDCheck()
885 … (((uint32_t)(*(Record + PH_FRINFC_NDEFRECORD_BUF_INC3))) << PHNFCSTSHL16) + in phFriNfc_NdefRecord_RecordIDCheck()
886 … (((uint32_t)(*(Record + PH_FRINFC_NDEFRECORD_BUF_INC4))) << PHNFCSTSHL8) + in phFriNfc_NdefRecord_RecordIDCheck()
887 *(Record + PH_FRINFC_NDEFRECORD_BUF_INC5)); in phFriNfc_NdefRecord_RecordIDCheck()
891 if ((*Record & PH_FRINFC_NDEFRECORD_FLAGS_IL) == in phFriNfc_NdefRecord_RecordIDCheck()
896 …*IDLength = (uint8_t)*(Record + *PayloadLengthByte + *TypeLengthByte + PH_FRINFC_NDEFRECORD_BUF_IN… in phFriNfc_NdefRecord_RecordIDCheck()