2016-07-05 26 views
-1

こんにちは、私は パスワードで認証してから、NFC tag.Alsoに書き込みを再開する必要があります。 は同じパスワードで認証する必要がありますデータを読むと、NEFメッセージ がタグから読み取られます。タグを読み取ってタグを書きます。しかし、パスワード認証でタグ付けするために書かれています。パスワードは 認証用です。MifareUltralightを使用して認証します
認証私は0x1Bでコマンドを送受信する必要があります。しかし、どのようにして がこのタスクに近づくかは考えられません。私はこのNFCのtech.Pleaseを私に助けてください。 私はそれ以上の日を過ごした。誰かが私を助けてください。パスワードで認証し、アンドロイドのnfcにテキストを書き込む方法

 MifareUltralight ptag = MifareUltralight.get(detectedTag); 
    String password = "HELL"; 
    String resultString = ""; 
    byte[] array = password.getBytes(); 
    // byte[] pwd = new byte[] { (byte)0x70, (byte)0x61, (byte)0x73, (byte)0x73 }; 
    byte[] pack = new byte[]{(byte) 0x98, (byte) 0x76}; 



    try { 

     try { 
      ptag.connect(); 

      result = ptag.transceive(new byte[]{ 
        (byte) 0xA2, //* CMD = WRITE *//* 
        (byte) 0x2C, //* PAGE = 44 *//* 
        pack[0], pack[1], 0, 0 
      }); 
      result = ptag.transceive(new byte[]{ 
        (byte) 0xA2, //* CMD = WRITE *//* 
        (byte) 0x2B, //* PAGE = 43 *//* 
        array[0], array[1], array[2], array[3] 


      }); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     Log.e("pack protected", "pckkkkkkkkkkkkkkkk" + "\n" + (char) pack[0] + "\n" + (char) pack[1]); 

     Log.e("password protected", "pwd" + "\n" + (char) array[0] + "\n" + (char) array[1] + "\n" + (char) array[2] + "\n" + (char) array[3]); 

答えて

0

まず、使用しているMifare Ultralightのバージョンを知っておく必要があります。基本的にMifare Ultralight、Ultralight C、Ultralight EV1があります。それらはすべて異なるセキュリティ機能を備えています。 NXP product page Ev1には、書き込みまたは読み取り/書き込み保護用の32ビットパスワード機能があります。 パスワードで認証する方法の詳細は、第10.8章のデータシートを参照してください。 Mifare Ultralight Ev1 datasheet

あなたはあなたのケースとして0x1B +「H」+「E」+「L」+「L」

+1

よりもむしろ(リンクで)答えを見つけるために掲示してあるCMD +パスワードを送信する必要がありますあなたは、この質問に合うようにその情報を汲み取ることになっています。いくつかのガイドラインについては、[どのように私は良い答えを書くのですか?](/ help/how-to-answer)と[他人が書いた資料を参照する方法](/ help/referencing)を参照してください。リンクのみの回答は、StackOverflowの低品質の回答とみなされ、削除の対象となります。 –

+0

私はこの結果を試しました= ptag.transceive(new byte [] { (byte)0x1B、 array [0]、array [1]、array [2]、array [3]、 });私は例外を取得していますandroid.nfc.TagLostException:タグが失われました。 –

+0

あなたが正確に使用しているタグtpeを知っていますか?認証はMifare UL EV1タグでのみ機能するため、これは重要です! – ph10

関連する問題