Как отправить сообщение NDEF с телефона на устройство чтения карт MIFARE?
На стороне читателя я использую этот код из https://github.com/AlterCodex/nxppy:
import nxppy
import ndef
# Instantiate reader
mifare = nxppy.Mifare()
# Select tag
uid = mifare.select()
# Read NDEF data
ndef_data = mifare.read_ndef()
# Parse NDEF data
ndef_records = list(ndef.message_decoder(ndef_data))
Когда я пытаюсь отправить сообщение NDEF с этим кодом, я получаю ошибку памяти:
public NdefMessage CreateNdefMessage(NfcEvent e)
{
NdefRecord uriRecord = NdefRecord.CreateUri("http://myURL");
NdefMessage message = new NdefMessage(new[] { uriRecord });
return message;
}
Для этого кода я получаю сообщение об ошибке: ndef_data = milfare.read_ndef () MemoryError.
Как мне отредактировать это решение, чтобы оно работало? Я просто хочу прочитать простое сообщение NDEF из приложения Android с платой nfc-explorer, но я совершенно запутался, как это сделать.