Open marcioqmaciel opened 2 years ago
Olá a todos
Alguém teria um exemplo funcional de como gravar em cartão NFC informando uma senha?
Tentei o exemplo que a PagSeguro enviou, ele compila e roda na POS sem problema, mas se eu informar uma senha a POS bipa repetidamente e retorna erro.
Exemplo que estou me baseando:
private val timeout = 5 // seconds private val demoSlot = 0 private val charsetUTF8 = Charset.forName("UTF-8") private val DEFAULT_KEY_NFC = byteArrayOf( 0x01.toByte(), 0x02.toByte(), 0x03.toByte(), 0x04.toByte(), 0x05.toByte(), 0x06.toByte() )
// len = 16 private val demoText = arrayOf( "_TESTANDO_1_2_3_".toByteArray(charsetUTF8), "demo_text 02 ".toByteArray(charsetUTF8), "demo_text 03".toByteArray(charsetUTF8) )
val cardData = PlugPagNearFieldCardData().apply { startSlot = demoSlot endSlot = demoSlot slots[demoSlot]["pwd"] = DEFAULT_KEY_NFC slots[demoSlot]["data"] = demoText[0] timeOutRead = timeout }
val write = plugpag.writeToNFCCard(cardData)
Se eu deixar a DEFAULT_KEY_NFC como byte[6] 0xFF a gravação ocorre sem problemas
Se alguém puder ajudar eu serei eternamente grato.
Olá a todos
Alguém teria um exemplo funcional de como gravar em cartão NFC informando uma senha?
Tentei o exemplo que a PagSeguro enviou, ele compila e roda na POS sem problema, mas se eu informar uma senha a POS bipa repetidamente e retorna erro.
Exemplo que estou me baseando:
private val timeout = 5 // seconds private val demoSlot = 0 private val charsetUTF8 = Charset.forName("UTF-8") private val DEFAULT_KEY_NFC = byteArrayOf( 0x01.toByte(), 0x02.toByte(), 0x03.toByte(), 0x04.toByte(), 0x05.toByte(), 0x06.toByte() )
val cardData = PlugPagNearFieldCardData().apply { startSlot = demoSlot endSlot = demoSlot slots[demoSlot]["pwd"] = DEFAULT_KEY_NFC slots[demoSlot]["data"] = demoText[0] timeOutRead = timeout }
Se eu deixar a DEFAULT_KEY_NFC como byte[6] 0xFF a gravação ocorre sem problemas
Se alguém puder ajudar eu serei eternamente grato.