1. WiFi NDEF 原始数据
以WiFi账户为HiWiFi_2CC364,密码为nekteck2014为例
SSID和PWD对应的NDEF数据如下:
2. 数据分析
HEX值 | 解析 | 备注 |
---|---|---|
D2(1101 0010) | 最高位MB和ME都为1,因此代表当前只有一个record,既是首记录也是尾记录; | |
17 | Type_length | 类型长度 |
3F | Payload_length为63 | 有效载荷长度 |
61 70 70 6C 69 63 61 74 69 6F 6E 2F 76 6E 64 2E 77 66 61 2E 77 73 63 | 类型为“application/vnd.wfa.wsc”, 表示该记录是WiFi记录 | WiFi类型 |
10 0E | CREDENTIAL_FIELD_ID = 0x100e | |
00 3B | PayloadOffset : 3B+4 = 3F | CREDENTIAL_FIELD_ID_LEN+ PayloadOffset_Len = Payload_length |
10 26 00 01 01 | NETWORK_INDEX_FIELD_ID = 0x1026; | 网络字段ID对应的长度为0x0001,值为0x01 |
10 45 | SSID_FIELD_ID = 0x1045 | |
00 0d | SSID_LEN = 0x000d | |
48 69 57 69 46 69 5F 32 43 43 33 36 34 | “HiWiFi_2CC364” | WiFi账户 |
10 03 | AUTH_TYPE_FIELD_ID = 0x1003; | |
00 02 | AUTH_TYPE_WPA_PSK = 0x0002; | |
00 01 | AUTH_TYPE_OPEN = 0x0001; | |
10 0F | ENC_TYPE_FIELD_ID = 0x100F; | |
00 02 | ENC_TYPE_WEP = 0x0002; | |
00 01 | ENC_TYPE_NONE = 0x0001; | |
10 27 | NETWORK_KEY_FIELD_ID = 0x1027; | |
00 0b | PWD_LEN = 0x000b; | |
6e 65 6b 74 65 63 6b 32 30 31 34 | “nekteck2014” | WiFi密码 |
10 20 | MAC_ADDRESS_FIELD_ID = 0x1020; | |
00 06 | MAC_LEN = 0x0006; | |
FF FF FF FF FF FF | “FF FF FF FF FF FF” | MAC地址 |
3. APP数据
3b+4 = 3f (3f为有效载荷长度) 0d为ssid长度,0b为pwd长度
手机NFCTools读取nfc模块的数据如下: