Lines Matching refs:NdefReg
80 NFCSTATUS phFriNfc_NdefReg_Reset(phFriNfc_NdefReg_t *NdefReg, in phFriNfc_NdefReg_Reset() argument
91 if(NdefReg == NULL || NdefTypesarray == NULL || RecordsExtracted == NULL || CbParam == NULL) in phFriNfc_NdefReg_Reset()
97 NdefReg->State=PH_FRINFC_NDEFREG_STATE_INIT; in phFriNfc_NdefReg_Reset()
98 NdefReg->NdefData=NULL; in phFriNfc_NdefReg_Reset()
99 NdefReg->NdefDataLength=0; in phFriNfc_NdefReg_Reset()
100 NdefReg->NdefTypeList=NULL; in phFriNfc_NdefReg_Reset()
101 NdefReg->NdefTypes = NdefTypesarray ; in phFriNfc_NdefReg_Reset()
102 NdefReg->RecordsExtracted = RecordsExtracted; in phFriNfc_NdefReg_Reset()
103 NdefReg->CbParam = CbParam; in phFriNfc_NdefReg_Reset()
104 NdefReg->validPreviousTnf = 0xff; in phFriNfc_NdefReg_Reset()
105 NdefReg->IsChunked = ChunkedRecordsarray; in phFriNfc_NdefReg_Reset()
106 NdefReg->NumberOfRecords = NumberOfRecords; in phFriNfc_NdefReg_Reset()
107 NdefReg->newRecordextracted = 0; in phFriNfc_NdefReg_Reset()
108 NdefReg->MainTnfFound = 0; in phFriNfc_NdefReg_Reset()
115 NFCSTATUS phFriNfc_NdefReg_AddCb(phFriNfc_NdefReg_t *NdefReg, in phFriNfc_NdefReg_AddCb() argument
120 if( NdefReg == NULL || NdefCb ==NULL) in phFriNfc_NdefReg_AddCb()
131 if(NdefReg->NdefTypeList==NULL) in phFriNfc_NdefReg_AddCb()
135 NdefReg->NdefTypeList = NdefCb; in phFriNfc_NdefReg_AddCb()
141 NdefCb->Next = NdefReg->NdefTypeList; in phFriNfc_NdefReg_AddCb()
143 NdefReg->NdefTypeList->Previous = NdefCb; in phFriNfc_NdefReg_AddCb()
144 NdefReg->NdefTypeList = NdefReg->NdefTypeList->Previous; in phFriNfc_NdefReg_AddCb()
162 NFCSTATUS phFriNfc_NdefReg_RmCb(phFriNfc_NdefReg_t *NdefReg, in phFriNfc_NdefReg_RmCb() argument
169 if( NdefReg==NULL || NdefCb ==NULL) in phFriNfc_NdefReg_RmCb()
175 tempNode = NdefReg->NdefTypeList; in phFriNfc_NdefReg_RmCb()
177 if(NdefReg->NdefTypeList == NULL) in phFriNfc_NdefReg_RmCb()
193 NdefReg->NdefTypeList =NdefReg->NdefTypeList->Next; in phFriNfc_NdefReg_RmCb()
194 NdefReg->NdefTypeList->Previous = NULL; in phFriNfc_NdefReg_RmCb()
200 NdefReg->NdefTypeList=NULL; in phFriNfc_NdefReg_RmCb()
229 NFCSTATUS phFriNfc_NdefReg_DispatchPacket(phFriNfc_NdefReg_t *NdefReg, in phFriNfc_NdefReg_DispatchPacket() argument
235 if(NdefReg==NULL ||PacketData==NULL || PacketDataLength==0) in phFriNfc_NdefReg_DispatchPacket()
241 NdefReg->NdefData = PacketData; in phFriNfc_NdefReg_DispatchPacket()
242 NdefReg->NdefDataLength = PacketDataLength; in phFriNfc_NdefReg_DispatchPacket()
243 NdefReg->State = PH_FRINFC_NDEFREG_STATE_DIS_PKT; in phFriNfc_NdefReg_DispatchPacket()
244 NdefReg->NumberOfNdefTypes = 0; in phFriNfc_NdefReg_DispatchPacket()
245 NdefReg->RecordIndex = 0; in phFriNfc_NdefReg_DispatchPacket()
246 NdefReg->RtdIndex = 0; in phFriNfc_NdefReg_DispatchPacket()
254 NFCSTATUS phFriNfc_NdefReg_DispatchRecord(phFriNfc_NdefReg_t *NdefReg, in phFriNfc_NdefReg_DispatchRecord() argument
258 if(NdefReg==NULL || RecordsExtracted==NULL) in phFriNfc_NdefReg_DispatchRecord()
264 NdefReg->RecordsExtracted = RecordsExtracted; in phFriNfc_NdefReg_DispatchRecord()
265 NdefReg->State = PH_FRINFC_NDEFREG_STATE_DIS_RCD; in phFriNfc_NdefReg_DispatchRecord()
272 uint8_t phFriNfc_NdefReg_Process(phFriNfc_NdefReg_t *NdefReg, in phFriNfc_NdefReg_Process() argument
283 if(NdefReg->NdefTypeList == NULL) in phFriNfc_NdefReg_Process()
291 switch(NdefReg->State) in phFriNfc_NdefReg_Process()
296 for(index=0;index<NdefReg->NdefTypeList->NumberOfRTDs;index++) in phFriNfc_NdefReg_Process()
299 if( (NdefReg->NdefTypeList->Tnf[index] & PH_FRINFC_NDEFRECORD_TNF_MASK ) == in phFriNfc_NdefReg_Process()
300 (NdefReg->RecordsExtracted->Tnf & PH_FRINFC_NDEFRECORD_TNF_MASK ) ) in phFriNfc_NdefReg_Process()
303 if( NdefReg->NdefTypeList->NdeftypeLength[index] == \ in phFriNfc_NdefReg_Process()
304 NdefReg->RecordsExtracted->TypeLength ) in phFriNfc_NdefReg_Process()
308 switch(NdefReg->NdefTypeList->Tnf[index]) in phFriNfc_NdefReg_Process()
313 … if( !phFriNfc_NdefReg_Strncmp( (const int8_t *)NdefReg->NdefTypeList->NdefType[index] , in phFriNfc_NdefReg_Process()
314 (const int8_t *)(NdefReg->RecordsExtracted->Type), in phFriNfc_NdefReg_Process()
315 NdefReg->RecordsExtracted->TypeLength)) in phFriNfc_NdefReg_Process()
330 … if( !phFriNfc_NdefReg_Strnicmp( (int8_t *)NdefReg->NdefTypeList->NdefType[index] , in phFriNfc_NdefReg_Process()
331 (int8_t *)(NdefReg->RecordsExtracted->Type), in phFriNfc_NdefReg_Process()
332 NdefReg->RecordsExtracted->TypeLength)) in phFriNfc_NdefReg_Process()
352 NdefReg->CbParam->Chunked[count] = (NdefReg->RecordsExtracted->Flags & \ in phFriNfc_NdefReg_Process()
360 (void) memcpy( &NdefReg->CbParam->Records[count], in phFriNfc_NdefReg_Process()
361 NdefReg->RecordsExtracted, in phFriNfc_NdefReg_Process()
374 NdefReg->CbParam->Count = count; in phFriNfc_NdefReg_Process()
375 NdefReg->CbParam->CbContext = NdefReg->NdefTypeList->CbContext; in phFriNfc_NdefReg_Process()
376 NdefReg->NdefTypeList->NdefCallback (NdefReg->CbParam); in phFriNfc_NdefReg_Process()
380 NdefReg->CbParam->Count = 0; in phFriNfc_NdefReg_Process()
384 if(NdefReg->NdefTypeList->Next==NULL) in phFriNfc_NdefReg_Process()
386 NdefReg->State = PH_FRINFC_NDEFREG_STATE_INIT; in phFriNfc_NdefReg_Process()
387 while(NdefReg->NdefTypeList->Previous!=NULL) in phFriNfc_NdefReg_Process()
389 NdefReg->NdefTypeList = NdefReg->NdefTypeList->Previous; in phFriNfc_NdefReg_Process()
397 NdefReg->NdefTypeList = NdefReg->NdefTypeList->Next; in phFriNfc_NdefReg_Process()
405 if(NdefReg->NumberOfNdefTypes == 0) in phFriNfc_NdefReg_Process()
410 *Status = phFriNfc_NdefRecord_GetRecords( NdefReg->NdefData, in phFriNfc_NdefReg_Process()
411 NdefReg->NdefDataLength, in phFriNfc_NdefReg_Process()
413 NdefReg->IsChunked, in phFriNfc_NdefReg_Process()
414 &NdefReg->NumberOfNdefTypes); in phFriNfc_NdefReg_Process()
419 NdefReg->NumberOfNdefTypes = 0; in phFriNfc_NdefReg_Process()
423 if(NdefReg->NumberOfNdefTypes > NdefReg->NumberOfRecords) in phFriNfc_NdefReg_Process()
430 NdefReg->NumberOfNdefTypes = 0; in phFriNfc_NdefReg_Process()
435 *Status = phFriNfc_NdefRecord_GetRecords( NdefReg->NdefData, in phFriNfc_NdefReg_Process()
436 NdefReg->NdefDataLength, in phFriNfc_NdefReg_Process()
437 NdefReg->NdefTypes, in phFriNfc_NdefReg_Process()
438 NdefReg->IsChunked, in phFriNfc_NdefReg_Process()
439 &NdefReg->NumberOfNdefTypes); in phFriNfc_NdefReg_Process()
444 NdefReg->NumberOfNdefTypes = 0; in phFriNfc_NdefReg_Process()
458 while(NdefReg->RecordIndex < NdefReg->NumberOfNdefTypes) in phFriNfc_NdefReg_Process()
461 *Status = phFriNfc_NdefRecord_Parse(NdefReg->RecordsExtracted, in phFriNfc_NdefReg_Process()
462 NdefReg->NdefTypes[NdefReg->RecordIndex]); in phFriNfc_NdefReg_Process()
466 NdefReg->NumberOfNdefTypes = 0; in phFriNfc_NdefReg_Process()
470 NdefReg->newRecordextracted = 1; in phFriNfc_NdefReg_Process()
473 while(NdefReg->RtdIndex < NdefReg->NdefTypeList->NumberOfRTDs) in phFriNfc_NdefReg_Process()
481 if((NdefReg->RecordsExtracted->Tnf & PH_FRINFC_NDEFRECORD_TNF_MASK ) == in phFriNfc_NdefReg_Process()
484 if(NdefReg->MainTnfFound == 1) in phFriNfc_NdefReg_Process()
492 if(NdefReg->newRecordextracted) in phFriNfc_NdefReg_Process()
494 NdefReg->MainTnfFound = 0; in phFriNfc_NdefReg_Process()
498 NdefReg->validPreviousTnf = NdefReg->RecordsExtracted->Tnf; in phFriNfc_NdefReg_Process()
503 if((NdefReg->NdefTypeList->Tnf[NdefReg->RtdIndex] & in phFriNfc_NdefReg_Process()
505 (NdefReg->RecordsExtracted->Tnf & PH_FRINFC_NDEFRECORD_TNF_MASK ) && in phFriNfc_NdefReg_Process()
506 (NdefReg->NdefTypeList->NdeftypeLength[NdefReg->RtdIndex] == in phFriNfc_NdefReg_Process()
507 NdefReg->RecordsExtracted->TypeLength)) in phFriNfc_NdefReg_Process()
510 switch(NdefReg->NdefTypeList->Tnf[NdefReg->RtdIndex]) in phFriNfc_NdefReg_Process()
515 … if(!phFriNfc_NdefReg_Strncmp((const int8_t *)NdefReg->NdefTypeList->NdefType[NdefReg->RtdIndex], in phFriNfc_NdefReg_Process()
516 (const int8_t *)(NdefReg->RecordsExtracted->Type), in phFriNfc_NdefReg_Process()
517 NdefReg->RecordsExtracted->TypeLength)) in phFriNfc_NdefReg_Process()
532 … if( !phFriNfc_NdefReg_Strnicmp( (int8_t *)NdefReg->NdefTypeList->NdefType[NdefReg->RtdIndex], in phFriNfc_NdefReg_Process()
533 (int8_t *)(NdefReg->RecordsExtracted->Type), in phFriNfc_NdefReg_Process()
534 NdefReg->RecordsExtracted->TypeLength)) in phFriNfc_NdefReg_Process()
554 NdefReg->MainTnfFound = 1; in phFriNfc_NdefReg_Process()
571 NdefReg->CbParam->Chunked[count] = NdefReg->IsChunked[NdefReg->RecordIndex]; in phFriNfc_NdefReg_Process()
574 NdefReg->CbParam->RawRecord[count] = NdefReg->NdefTypes[NdefReg->RecordIndex]; in phFriNfc_NdefReg_Process()
577 … NdefReg->CbParam->RawRecordSize[count] = phFriNfc_NdefRecord_GetLength(NdefReg->RecordsExtracted); in phFriNfc_NdefReg_Process()
581 (void) memcpy( &NdefReg->CbParam->Records[count], in phFriNfc_NdefReg_Process()
582 NdefReg->RecordsExtracted, in phFriNfc_NdefReg_Process()
595 NdefReg->CbParam->Count = count; in phFriNfc_NdefReg_Process()
596 NdefReg->CbParam->CbContext = NdefReg->NdefTypeList->CbContext; in phFriNfc_NdefReg_Process()
597 NdefReg->NdefTypeList->NdefCallback (NdefReg->CbParam); in phFriNfc_NdefReg_Process()
600 NdefReg->RecordIndex++; in phFriNfc_NdefReg_Process()
607 if((NdefReg->RecordsExtracted->Tnf & PH_FRINFC_NDEFRECORD_TNF_MASK ) in phFriNfc_NdefReg_Process()
615 NdefReg->RtdIndex++; in phFriNfc_NdefReg_Process()
617 NdefReg->newRecordextracted = 0; in phFriNfc_NdefReg_Process()
623 NdefReg->RtdIndex = 0; in phFriNfc_NdefReg_Process()
624 NdefReg->RecordIndex++; in phFriNfc_NdefReg_Process()
631 NdefReg->CbParam->Count = count; in phFriNfc_NdefReg_Process()
632 NdefReg->CbParam->CbContext = NdefReg->NdefTypeList->CbContext; in phFriNfc_NdefReg_Process()
633 NdefReg->NdefTypeList->NdefCallback (NdefReg->CbParam); in phFriNfc_NdefReg_Process()
637 NdefReg->CbParam->Count = 0; in phFriNfc_NdefReg_Process()
640 if(NdefReg->NdefTypeList->Next==NULL) in phFriNfc_NdefReg_Process()
643 NdefReg->State = PH_FRINFC_NDEFREG_STATE_INIT; in phFriNfc_NdefReg_Process()
644 while(NdefReg->NdefTypeList->Previous!=NULL) in phFriNfc_NdefReg_Process()
646 NdefReg->NdefTypeList = NdefReg->NdefTypeList->Previous; in phFriNfc_NdefReg_Process()
655 NdefReg->NdefTypeList = NdefReg->NdefTypeList->Next; in phFriNfc_NdefReg_Process()
661 NdefReg->RecordIndex = 0; in phFriNfc_NdefReg_Process()
662 NdefReg->RtdIndex = 0; in phFriNfc_NdefReg_Process()