nfc_tag_device 構造体リファレンス

nfc_tag_device 構造体リファレンス

#include < nfc_tag.h >

データフィールド

構造体hw_device_t一般
int(* init )(const struct nfc_tag_device *dev)
int(* setContent )(const struct nfc_tag_device *dev, const uint8_t *data, size_t len)
int(* getMemorySize )(const struct nfc_tag_device *dev)

詳細な説明

ファイルnfc_tag.h44行目の定義。

フィールドドキュメント

構造体 hw_device_t共通

NFCタグデバイスの一般的な方式。この構造体のユーザーは、 hw_device_t がnfc_tag_device_t を参照することがわかっているコンテキストでhw_device_tを nfc_tag_device_t ポインターにキャストするため、これは nfc_tag_device_t の最初のメンバーである必要があります

ファイルnfc_tag.h51行目の定義。

int(* getMemorySize)(const struct nfc_tag_device *dev)

データ領域のメモリサイズを返します。

ファイルnfc_tag.h80行目の定義。

int(* init)(const struct nfc_tag_device *dev)

NFCタグを初期化します。

ドライバーは次のことを行う必要があります。

  • 静的ロックバイトを読み取り専用に設定します。
  • 書き込みアクセスを無効にするように Capability Container を構成します。例: 0xE1 0x10 <size> 0x0F

この関数は、 setContent()を呼び出す前に 1 回呼び出されます。

成功した場合は 0 を返し、エラーの場合は -errno を返します。

ファイルnfc_tag.h65行目の定義。

int(* setContent)(const struct nfc_tag_device *dev, const uint8_t *data, size_t len)

NFCタグの内容を設定します。

ドライバーは、ブロック 4 のバイト 0 から始まるタグのデータ領域に <data> を書き込み、残りのデータ領域をゼロにする必要があります。

成功した場合は 0 を返し、エラーの場合は -errno を返します。

ファイルnfc_tag.h75行目の定義。


この構造体のドキュメントは次のファイルから生成されました。