Wi-Fi NFC для Android - PullRequest
       0

Wi-Fi NFC для Android

0 голосов
/ 14 марта 2012

Привет, я новичок здесь, и я надеюсь, что кто-нибудь мне поможет:

В следующей спецификации на стр. 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 байт должны храниться в первой записи?

Я надеюсь, что кто-то может мне помочь.

1 Ответ

0 голосов
/ 21 сентября 2012

Это можно посмотреть в текущей спецификации простой конфигурации Wi-Fi, которая является базовой спецификацией для защищенной настройки Wi-Fi.Текущая версия - 2.0.2, ее можно приобрести в Wi-Fi Alliance (http://www.wi -fi.org ).

В спецификации WSC 2.0.2 перейдите к разделу 10.2 для структуры и разделу 12, в котором определяются типы и длины блоков TLV в этой структуре.

...