Я хочу исправить uid для nexus s и когда использую телефон, чтобы пометить NFC щит.Щит покажет идентификатор.Но когда это тег на NFC щит, идентификатор не то же самое.Могу ли я исправить свой UID?
То, что вы, вероятно, видите, - это NFCID: одноранговый идентификатор NFC. Этот идентификатор генерируется случайным образом заново оборудованием NFC при каждом подключении NFC и не может быть исправлен.
Текущий SDK не позволяет использовать эмуляцию карты, поэтому вы не можете использовать телефон в качестве тега.
Поскольку идентификатор меняется для однорангового соединения при каждом соединении, вам необходимо определить запись NDEF с текстовым значением в ней. Сделайте это значение своим фиксированным идентификатором. С другой стороны, на экране вам нужно будет прочитать эту запись, чтобы найти ваше фиксированное значение / ID.
https://github.com/adafruit/Adafruit_NFCShield_I2C/tree/master/examples имеет несколько примеров того, как манипулировать записями NDEF, но только на классике MiFare. Если вы используете сверхлегкие или другие виды тегов, это будет другое.