Как мы анализируем сообщение NDEF?

#nfc #iot #rfid

#nfc #iot #rfid

Вопрос:

Как мы можем проанализировать сообщение NDEF, подобное этому? (спасибо) :

D1 01 57 55 04 69 67 6D 2E 75 2D 70 65 6D 2E 66 72 2F 66 6F 72 6D 61 74 69 6F 6E 73 2F 6D 61 73 74 65 72 2D 32 2D 73 79 73 74 65 6D 65 73 2D 65 74 2D 73 65 72 76 69 63 65 73 2D 706F 75 72 2D 6C 2D 69 6E 74 65 72 6E 65 74 2D 64 65 73 2D 6F 62 6A 65 74 73 2D 73 73 69 6F 2F

Ответ №1:

Прочитайте спецификацию https://github.com/haldean/ndef/blob/master/docs/NFCForum-TS-NDEF_1.0.pdf чтобы понять это, чтобы получить от этого рекордную полезную нагрузку. Затем прочитайте спецификации для соответствующих типов записей (некоторые из которых также находятся на https://github.com/haldean/ndef/tree/master/docs )

Поскольку вы не указываете язык, который хотите использовать, трудно привести конкретный пример, в исходном коде Android есть примеры того, как это сделать на Java, на сайте со связанными документами есть пример на C.

Комментарии:

1. это именно то, что мне было нужно, спасибо за документацию!

Ответ №2:

Вы можете использовать онлайн-инструменты для его анализа (т.е. https://ndefparser.online )

Вот проанализированное сообщение NDEF, о котором вы спрашивали:

 HEADER: 0xd1 ( MB:1, ME:1, CF:0, SR:1, IL:0, TNF:1 )
TYPE LENGTH: 0x1
PAYLOAD LENGTH: 0x57
ID LENGTH: No ID LENGTH field
TYPE: 0x55 ("U")
ID: No ID field
PAYLOAD: 0x0469676d2e752d70656d2e66722f666f726d6174696f6e732f6d61737465722d322d73797374656d65732d65742d73657276696365732d706f75722d6c2d696e7465726e65742d6465732d6f626a6574732d7373696f2f
Payload as Ascii: " igm.u-pem.fr/formations/master-2-systemes-et-services-pour-l-internet-des-objets-ssio/"