Привет, я новичок здесь, и я надеюсь, что кто-нибудь мне поможет:
В следующей спецификации на стр. 22 (Таблица 4: Двоичное содержимое сообщения выбора минимальной передачи обслуживания Wi-Fi)
это образец тега. Я хочу записать этот байтовый массив на NFC-тег (сначала с тем же SSID и т. Д.), Чтобы увидеть, что происходит.
http://www.maintag.fr/fichiers/pdf-fr/nfcforum-ts-connectionhandover-1-1.pdf
Но во время действия записи происходит сбой формата. Вот мой массив, который я хочу записать (за исключением Mac все должно быть одинаково - в спецификации указано, что для Mac установлен ноль, если он не известен).
byte[] mydata = new byte[] {
/* Record 1 */
(byte) 0x91,
0x02,
0x0a, //0x01 or 0x0A?
0x48, 0x73, // Hs
0x10,
/* Record 2 */
(byte) 0xd1,
0x02,
0x04,
0x61, 0x63,
0x01,
0x01,
0x30,
0x00,
/* Record 3 */
0x5a,
0x17, // 23 bytes type application/vnd.wfa.wsc
0x42, // 66 bytes payload // TODO
0x01,
0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e,
0x2f, 0x76, 0x6e, 0x64, 0x2e, 0x77, 0x66, 0x61, 0x2e, 0x77, 0x73,
0x63, //application/vnd.wfa.wsc
0x30, // ID // FROM HERE included 66 bytes
(byte) 0x104A,
0x0001,
0x10,
(byte) 0x100E,
0x0039, //TODO FROM HERE down 57 byte
(byte) 0x1026,
0x0001,
0x01,
(byte) 0x1045,
0x0008, // SSID LENGTH
0x48, 0x6f, 0x6d, 0x65, 0x57, 0x4c, 0x41, 0x4e, // HomeWLAN
(byte) 0x1003,
0x0002,
0x0020, // WPA2PSK
(byte) 0x100F,
0x0002,
0x0008,
(byte) 0x1027,
0x000E,
0x4d, 0x79, 0x50, 0x72, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x64, 0x4b, 0x65, 0x79, // KEY
(byte) 0x1020,
0x06,
(byte) 0x000000000000
};
Я также не знаю, будет ли первая длина полезной нагрузки 0x01 или 0x0a, потому что, по моему мнению, длина составляет всего 1 - я не знаю, где 10 байт должны храниться в первой записи?
Я надеюсь, что кто-то может мне помочь.