Taplinx iOS - how to select application 0

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Taplinx iOS - how to select application 0

1,177件の閲覧回数
DamianD
Contributor III

When using taplinx ios library i do following code:

 

 

TLLibraryManager.Shared.DESFireEV3Instance.SelectApplicationWithAppID(0, (success) =>
{    
    if (success == false)
    {        
        return;
    }
    TLLibraryManager.Shared.DESFireEV3Instance.GetApplicationIDsOnCompletion((bool success) =>
    {
        
    });

 

 

With added logging in apduHandler i see what gets sent and returns from card. So for selection app with id 0 following bytes are sent: 5A000000 and returned 00 (which is correct), so in callback to selecting app i get success - however after that when i send  api to get all application ids, nothing gets sent to card (no apdu command) and in device log i get following entries:

 

 

Time	Device Name	Type	PID	Tag	Message
Nov  7 22:58:16	iPhone	Notice	5584	MobileFacilityApp	Caught an exception (
Nov  7 22:58:16	iPhone	Notice	5584	MobileFacilityApp	Exception Caught: com.nxp.nfclib.exceptions.UsageException: Application 0 must be selected when using getApplicationIDs()

 

 

1. Why is library not remembering that app with id 0 was already selected?

2. how to actually get that list of ids? declaration of that method:

- (void)getApplicationIDsOnCompletion:(completionBlockWithResult)completion;

states that it only returns BOOL determinig of action was success or not - how do i get back the actual list of applications?

ラベル(1)
0 件の賞賛
返信
2 返答(返信)

293件の閲覧回数
EduardoZamora
NXP TechSupport
NXP TechSupport

Hi,

Please make sure you are using the latest version available of TapLinx iOS SDK. Also, please refer to Starting development with TapLinx iOS SDK [UG10045], Chapter 5 for the MIFARE DESFire architecture.

Regards,
Eduardo.

0 件の賞賛
返信

556件の閲覧回数
Shilpa_G
Contributor I

Do you get any solution to it or resolved it?

I am also facing this issue,I have used TapLinxLibrayv2.3.0 iOS lib and using swift6. I checked declaration of getApplicationIDsOnCompletion and it returns bool. so How to check if any application (other than PICC level [0x00]) exists or not?

 (void)getApplicationIDsOnCompletion:(completionBlockWithResult)completion;

Also tried to solve using "selectApplication(withAppID: targetAppID)" to check if it exists or not. but this will respond with error code A0 (Application not found). so do not want to handle it like this..


so please If anyone can help here , it would be great.

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-1990896%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ETaplinx%20iOS%20-%20%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E9%81%B8%E6%8A%9E%E6%96%B9%E6%B3%95%200%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1990896%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3Etaplinx%20ios%20%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CPRE%20class%3D%22lia-code-sample%20language-csharp%22%3E%3CCODE%20translate%3D%22no%22%3ETLLibraryManager.Shared.DESFireEV3Instance.SelectApplicationWithAppID(0%2C%20(success)%20%3D%26gt%3B%0A%7B%20%20%20%20%0A%20%20%20%20if%20(success%20%3D%3D%20false)%0A%20%20%20%20%7B%20%20%20%20%20%20%20%20%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%20%20%20%20TLLibraryManager.Shared.DESFireEV3Instance.GetApplicationIDsOnCompletion((bool%20success)%20%3D%26gt%3B%0A%20%20%20%20%7B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20%7D)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CP%3EapduHandler%20%E3%81%AB%E3%83%AD%E3%82%B0%E8%A8%98%E9%8C%B2%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%82%AB%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89%E4%BD%95%E3%81%8C%E9%80%81%E4%BF%A1%E3%81%95%E3%82%8C%E3%80%81%E4%BD%95%E3%81%8C%E8%BF%94%E3%81%95%E3%82%8C%E3%82%8B%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82SO%E3%80%81ID%200%20%E3%81%AE%E9%81%B8%E6%8A%9E%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E6%AC%A1%E3%81%AE%E3%83%90%E3%82%A4%E3%83%88%E3%81%8C%E9%80%81%E4%BF%A1%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%3A%205A000000%20%E3%81%A7%E3%80%8100%20(%E6%AD%A3%E3%81%97%E3%81%84)%20%E3%81%8C%E8%BF%94%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%81%AE%E3%81%9F%E3%82%81%E3%80%81%E9%81%B8%E6%8A%9E%E3%82%A2%E3%83%97%E3%83%AA%E3%81%B8%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF%E3%81%A7%E3%81%AF%E6%88%90%E5%8A%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%E3%81%9D%E3%81%AE%E5%BE%8C%E3%80%81%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%20ID%20%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%20API%20%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AB%E4%BD%95%E3%82%82%E9%80%81%E4%BF%A1%E3%81%95%E3%82%8C%E3%81%9A%20(apdu%20%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AA%E3%81%97)%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%20%E3%83%AD%E3%82%B0%E3%81%AB%E6%AC%A1%E3%81%AE%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E3%81%8C%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3ETime%09Device%20Name%09Type%09PID%09Tag%09Message%0ANov%20%207%2022%3A58%3A16%09iPhone%09Notice%095584%09MobileFacilityApp%09Caught%20an%20exception%20(%0ANov%20%207%2022%3A58%3A16%09iPhone%09Notice%095584%09MobileFacilityApp%09Exception%20Caught%3A%20com.nxp.nfclib.exceptions.UsageException%3A%20Application%200%20must%20be%20selected%20when%20using%20getApplicationIDs()%3C%2FCODE%3E%3C%2FPRE%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CP%3E1.%20ID%200%20%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%81%8C%E3%81%99%E3%81%A7%E3%81%AB%E9%81%B8%E6%8A%9E%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%8C%E8%A8%98%E6%86%B6%E3%81%97%E3%81%AA%E3%81%84%E3%81%AE%E3%81%AF%E3%81%AA%E3%81%9C%E3%81%A7%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E2.%20%E5%AE%9F%E9%9A%9B%E3%81%ABID%E3%81%AE%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%20%E6%96%B9%E6%B3%95%E3%81%AE%E5%AE%A3%E8%A8%80%3A%3C%2FP%3E%3CP%3E-%20(void)getApplicationIDsOnCompletion%3A(completionBlockWithResult)%E5%AE%8C%E4%BA%86%3B%3C%2FP%3E%3CP%3E%E3%82%A2%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E6%88%90%E5%8A%9F%E3%81%97%E3%81%9F%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E6%B1%BA%E5%AE%9A%E3%81%99%E3%82%8B%20BOOL%20%E3%81%AE%E3%81%BF%E3%82%92%E8%BF%94%E3%81%99%E3%81%A8%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E5%AE%9F%E9%9A%9B%E3%81%AE%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E3%83%AA%E3%82%B9%E3%83%88%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1990896%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E3%82%B3%E3%83%BC%E3%83%89%E3%83%BB%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%20%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2296383%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Taplinx%20iOS%20-%20how%20to%20select%20application%200%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2296383%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%95%E3%81%8B%E8%A7%A3%E6%B1%BA%E7%AD%96%E3%81%AF%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8B%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E8%A7%A3%E6%B1%BA%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8B%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%E7%A7%81%E3%82%82%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AB%E7%9B%B4%E9%9D%A2%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81TapLinxLibrayv2.3.0%20iOS%20%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%A8%20swift6%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82getApplicationIDsOnCompletion%20%E3%81%AE%E5%AE%A3%E8%A8%80%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%9F%E3%81%A8%E3%81%93%E3%82%8D%E3%80%81bool%20%E3%81%8C%E8%BF%94%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82SO%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%EF%BC%88PICC%E3%83%AC%E3%83%99%E3%83%AB%5B0x00%5D%E4%BB%A5%E5%A4%96%EF%BC%89%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%99%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%3C%2FP%3E%3CP%3E%3CSPAN%3E%26nbsp%3B%3C%2FSPAN%3E(void)getApplicationIDsOnCompletion%3A(completionBlockWithResult)%E5%AE%8C%E4%BA%86%3B%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%BE%E3%81%9F%E3%80%81%E3%80%8C%20%3CSPAN%3EselectApplication(withAppID%3A%20targetAppID)%E3%80%8D%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E5%AD%98%E5%9C%A8%E3%81%99%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E8%A7%A3%E6%B1%BA%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%E3%82%A8%E3%83%A9%E3%83%BC%20%E3%82%B3%E3%83%BC%E3%83%89%20A0%20(%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93)%20%E3%81%8C%E8%BF%94%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%3C%2FSPAN%3E%E3%80%82SO%E3%80%81%E3%81%93%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E6%89%B1%E3%81%84%E3%81%9F%E3%81%8F%E3%81%AA%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%E3%81%A7%E3%81%99%E3%81%AE%E3%81%A7%E3%80%81%E3%82%82%E3%81%97%E8%AA%B0%E3%81%8B%E3%81%8C%E3%81%93%E3%81%93%E3%81%A7%E5%8A%A9%E3%81%91%E3%81%A6%E3%81%8F%E3%82%8C%E3%82%8B%E3%81%AA%E3%82%89%E3%80%81%E3%81%9D%E3%82%8C%E3%81%AF%E7%B4%A0%E6%99%B4%E3%82%89%E3%81%97%E3%81%84%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2335473%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Taplinx%20iOS%20-%20how%20to%20select%20application%200%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2335473%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fwebapp%2FDownload%3FcolCode%3DTLLIBSDK%26amp%3BappType%3Dlicense%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3ETapLinx%20iOS%20SDK%3C%2FA%3E%E3%81%AE%E6%9C%80%E6%96%B0%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%93%E3%81%A8%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E3%81%BE%E3%81%9F%E3%80%81MIFARE%20DESFire%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%20%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fwebapp%2FDownload%3FcolCode%3DUG10045%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%E3%80%8CTapLinx%20iOS%20SDK%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E9%96%8B%E7%99%BA%E3%81%AE%E9%96%8B%E5%A7%8B%5BUG10045%5D%E3%80%8D%3C%2FA%3E%E3%81%AE%E7%AC%AC5%E7%AB%A0%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%82%A8%E3%83%89%E3%82%A5%E3%82%A2%E3%83%AB%E3%83%89%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E