0

私はAARとNFCについてもっと学び始め、このきちんとしたコードが機能していることに気づきました。しかし、私はそれが実際に何をしているのか理解するのに苦労しており、それはすでにAARをNDEFメッセージに追加しています。誰かがコードのどの行で何をするのか教えてもらえますか?どうもありがとう!

private NdefMessage getTagAsNdef() {  
    boolean addAAR = false;  
    String uniqueId = "ichatime.com";      
    byte[] uriField = uniqueId.getBytes(Charset.forName("US-ASCII"));  
    byte[] payload = new byte[uriField.length + 1];       //add 1 for the URI Prefix  
    payload[0] = 0x01;                        //prefixes http://www. to the URI  
    System.arraycopy(uriField, 0, payload, 1, uriField.length); //appends URI to payload  
    NdefRecord rtdUriRecord = new NdefRecord(  
    NdefRecord.TNF_WELL_KNOWN, NdefRecord.RTD_URI, new byte[0], payload);  
    if(addAAR) {  
        // note: returns AAR for different app (nfcreadtag)  
        return new NdefMessage(new NdefRecord[] {  
               rtdUriRecord, NdefRecord.createApplicationRecord("com.example.ponpon")  
             });   
    } else {  
       return new NdefMessage(new NdefRecord[] {  
                       rtdUriRecord});  
    }  
 }
4

1 に答える 1

1

AARは、外部タイプレコードの形式であり、nfc-forum.orgから仕様をダウンロードできます。外部タイプは、次の3つのデータで構成されます。

  • ドメイン
  • タイプ
  • 価値

私は、外部タイプのレコードも含む高レベルのNDEFレコードオブジェクトを提供するライブラリプロジェクトを作成しました。

興味があるかもしれない活動でNFCを使用するためのテンプレートもあります:-)

于 2012-11-27T14:06:42.557 に答える