LoRaWAN协议(七)--完整数据流程
以下的GW指Gateway
所用指令:
tcpdump -i lo -nn -x 'length>100'
入网流程
OTAA入网流程,ABP方式入网则不需要
- GW -> NS join_request
16:38:10.426740 IP 127.0.0.1.49875 > 127.0.0.1.1680: UDP, length 208
0x0000: 4500 00ec 9d19 4000 4011 9ee5 7f00 0001
0x0010: 7f00 0001 c2d3 0690 00d8 feeb 0154 9f00
0x0020: fffe b827 ebf2 1a07 7b22 7278 706b 223a
0x0030: 5b7b 2274 6d73 7422 3a35 3332 3530 3536
0x0040: 3230 2c22 6368 616e 223a 362c 2272 6663
0x0050: 6822 3a30 2c22 6672 6571 223a 3437 312e
0x0060: 3930 3030 3030 2c22 7374 6174 223a 312c
0x0070: 226d 6f64 7522 3a22 4c4f 5241 222c 2264
0x0080: 6174 7222 3a22 5346 3132 4257 3132 3522
0x0090: 2c22 636f 6472 223a 2234 2f35 222c 226c
0x00a0: 736e 7222 3a2d 3137 2e30 2c22 7273 7369
0x00b0: 223a 2d38 312c 2273 697a 6522 3a32 332c
0x00c0: 2264 6174 6122 3a22 4141 4541 4143 4141
0x00d0: 7853 5973 4668 4157 4941 4233 5367 4255
0x00e0: 6530 4174 345a 6f3d 227d 5d7d
7b22 7278 706b 223a
5b7b 2274 6d73 7422 3a35 3332 3530 3536
3230 2c22 6368 616e 223a 362c 2272 6663
6822 3a30 2c22 6672 6571 223a 3437 312e
3930 3030 3030 2c22 7374 6174 223a 312c
226d 6f64 7522 3a22 4c4f 5241 222c 2264
6174 7222 3a22 5346 3132 4257 3132 3522
2c22 636f 6472 223a 2234 2f35 222c 226c
736e 7222 3a2d 3137 2e30 2c22 7273 7369
223a 2d38 312c 2273 697a 6522 3a32 332c
2264 6174 6122 3a22 4141 4541 4143 4141
7853 5973 4668 4157 4941 4233 5367 4255
6530 4174 345a 6f3d 227d 5d7d
{
"rxpk": [
{
"tmst": 532505620,
"chan": 6,
"rfch": 0,
"freq": 471.9,
"stat": 1,
"modu": "LORA",
"datr": "SF12BW125",
"codr": "4/5",
"lsnr": -17,
"rssi": -81,
"size": 23,
"data": "AAEAACAAxSYsFhAWIAB3SgBUe0At4Zo="
}
]
}
data base64 decode:
\x00 \x01 \x00 \x00 \x20 \x00 \xc5 \x26
\x2c \x16 \x10 \x16 \x20 \x00 \x77 \x4a
\x00 \x54 \x7b \x40 \x2d \xe1 \x9a
- NS -> AS
16:38:10.427560 IP 127.0.0.1.42189 > 127.0.0.1.4000: Flags [P.], seq 976281099:976281164, ack 424415867, win 350, options [nop,nop,TS val 457630 ecr 457618], length 65
0x0000: 4500 0075 26ca 4000 4006 15b7 7f00 0001
0x0010: 7f00 0001 a4cd 0fa0 3a30 de0b 194c 127b
0x0020: 8018 015e fe69 0000 0101 080a 0006 fb9e
0x0030: 0006 fb92 7b22 6a6f 696e 223a 7b22 7265
0x0040: 7175 6573 7422 3a7b 2266 7261 6d65 223a
0x0050: 2241 4145 4141 4341 4178 5359 7346 6841
0x0060: 5749 4142 3353 6742 5565 3041 7434 5a6f
0x0070: 227d 7d7d 00
7b22 6a6f 696e 223a 7b22 7265
7175 6573 7422 3a7b 2266 7261 6d65 223a
2241 4145 4141 4341 4178 5359 7346 6841
5749 4142 3353 6742 5565 3041 7434 5a6f
227d 7d7d 00
{
"join": {
"request": {
"frame": "AAEAACAAxSYsFhAWIAB3SgBUe0At4Zo"
}
}
}
frame base64 decode:
\x00 \x01 \x00 \x00 \x20 \x00 \xc5 \x26
\x2c \x16 \x10 \x16 \x20 \x00 \x77 \x4a
\x00 \x54 \x7b \x40 \x2d \xe1 \x9a
- AS -> NS
16:38:10.439244 IP 127.0.0.1.4000 > 127.0.0.1.42189: Flags [P.], seq 1:53, ack 65, win 6146, options [nop,nop,TS val 457631 ecr 457630], length 52
0x0000: 4500 0068 c4fa 4000 4006 7793 7f00 0001
0x0010: 7f00 0001 0fa0 a4cd 194c 127b 3a30 de4c
0x0020: 8018 1802 fe5c 0000 0101 080a 0006 fb9f
0x0030: 0006 fb9e 7b22 6a6f 696e 223a 7b22 6d6f
0x0040: 7465 6575 6922 3a22 3461 3737 3030 3230
0x0050: 3136 3130 3136 222c 2261 6363 6570 7422
0x0060: 3a74 7275 657d 7d00
7b22 6a6f 696e 223a 7b22 6d6f
7465 6575 6922 3a22 3461 3737 3030 3230
3136 3130 3136 222c 2261 6363 6570 7422
3a74 7275 657d 7d00
{
"join": {
"moteeui": "4a770020161016",
"accept": true
}
}
- NS -> AS
16:38:10.440946 IP 127.0.0.1.42189 > 127.0.0.1.4000: Flags [P.], seq 65:185, ack 53, win 350, options [nop,nop,TS val 457631 ecr 457631], length 120
0x0000: 4500 00ac 26cc 4000 4006 157e 7f00 0001
0x0010: 7f00 0001 a4cd 0fa0 3a30 de4c 194c 12af
0x0020: 8018 015e fea0 0000 0101 080a 0006 fb9f
0x0030: 0006 fb9f 7b22 6a6f 696e 223a 7b22 6170
0x0040: 7065 7569 223a 2232 6332 3663 3530 3032
0x0050: 3030 3030 3030 3122 2c22 6d6f 7465 6575
0x0060: 6922 3a22 3461 3737 3030 3230 3136 3130
0x0070: 3136 222c 2264 6574 6169 6c73 223a 7b22
0x0080: 6d6f 7465 6164 6472 223a 2234 3830 3030
0x0090: 3030 3222 2c22 6465 7669 6365 6e6f 6e63
0x00a0: 6522 3a33 3135 3732 7d7d 7d00
7b22 6a6f 696e 223a 7b22 6170
7065 7569 223a 2232 6332 3663 3530 3032
3030 3030 3030 3122 2c22 6d6f 7465 6575
6922 3a22 3461 3737 3030 3230 3136 3130
3136 222c 2264 6574 6169 6c73 223a 7b22
6d6f 7465 6164 6472 223a 2234 3830 3030
3030 3222 2c22 6465 7669 6365 6e6f 6e63
6522 3a33 3135 3732 7d7d 7d00
{
"join": {
"appeui": "2c26c50020000001",
"moteeui": "4a770020161016",
"details": {
"moteaddr": "48000002",
"devicenonce": 31572
}
}
}
- AS -> NS
16:38:10.482046 IP 127.0.0.1.4000 > 127.0.0.1.42189: Flags [P.], seq 53:186, ack 185, win 6146, options [nop,nop,TS val 457636 ecr 457631], length 133
0x0000: 4500 00b9 c4fc 4000 4006 7740 7f00 0001
0x0010: 7f00 0001 0fa0 a4cd 194c 12af 3a30 dec4
0x0020: 8018 1802 fead 0000 0101 080a 0006 fba4
0x0030: 0006 fb9f 7b22 6a6f 696e 223a 7b22 6d6f
0x0040: 7465 6575 6922 3a22 3461 3737 3030 3230
0x0050: 3136 3130 3136 222c 2263 6f6d 706c 6574
0x0060: 6522 3a7b 2266 7261 6d65 223a 2249 5071
0x0070: 414b 5851 374c 532f 436d 5956 4344 7938
0x0080: 4b33 6b34 222c 226e 6574 776f 726b 6b65
0x0090: 7922 3a22 6465 3033 3333 3161 6562 3432
0x00a0: 3534 6539 3732 3762 3666 6166 6266 3133
0x00b0: 6462 3364 227d 7d7d 00
7b22 6a6f 696e 223a 7b22 6d6f
7465 6575 6922 3a22 3461 3737 3030 3230
3136 3130 3136 222c 2263 6f6d 706c 6574
6522 3a7b 2266 7261 6d65 223a 2249 5071
414b 5851 374c 532f 436d 5956 4344 7938
4b33 6b34 222c 226e 6574 776f 726b 6b65
7922 3a22 6465 3033 3333 3161 6562 3432
3534 6539 3732 3762 3666 6166 6266 3133
6462 3364 227d 7d7d 00
{
"join": {
"moteeui": "4a770020161016",
"complete": {
"frame": "IPqAKXQ7LS/CmYVCDy8K3k4",
"networkkey": "de03331aeb4254e9727b6fafbf13db3d"
}
}
}
frame base64 decode:
\x20 \xfa \x80 \x29 \x74 \x3b \x2d \x2f
\xc2 \x99 \x85 \x42 \x0f \x2f \x0a \xde
\x4e
- AS -> CS
16:38:10.482266 IP 127.0.0.1.37188 > 127.0.0.1.5000: Flags [P.], seq 3036262291:3036262362, ack 3069608558, win 342, options [nop,nop,TS val 457636 ecr 457633], length 71
0x0000: 4500 007b 155e 4000 4006 271d 7f00 0001
0x0010: 7f00 0001 9144 1388 b4f9 af93 b6f6 826e
0x0020: 8018 0156 fe6f 0000 0101 080a 0006 fba4
0x0030: 0006 fba1 7b22 6d6f 7465 223a 7b22 6575
0x0040: 6922 3a22 3461 3737 3030 3230 3136 3130
0x0050: 3136 222c 226a 6f69 6e22 3a7b 2261 7070
0x0060: 6575 6922 3a22 3263 3236 6335 3030 3230
0x0070: 3030 3030 3031 227d 7d7d 00
7b22 6d6f 7465 223a 7b22 6575
6922 3a22 3461 3737 3030 3230 3136 3130
3136 222c 226a 6f69 6e22 3a7b 2261 7070
6575 6922 3a22 3263 3236 6335 3030 3230
3030 3030 3031 227d 7d7d 00
{
"mote": {
"eui": "4a770020161016",
"join": {
"appeui": "2c26c50020000001"
}
}
}
- NS->GW Join_accept message
16:38:14.677344 IP 127.0.0.1.1680 > 127.0.0.1.48034: UDP, length 169
0x0000: 4500 00c5 9d74 4000 4011 9eb1 7f00 0001
0x0010: 7f00 0001 0690 bba2 00b1 fec4 0100 0003
0x0020: 7b22 7478 706b 223a 7b22 746d 7374 223a
0x0030: 3533 3735 3035 3632 302c 2266 7265 7122
0x0040: 3a34 3731 2e39 3030 3030 302c 2272 6663
0x0050: 6822 3a30 2c22 706f 7765 223a 3134 2c22
0x0060: 6d6f 6475 223a 224c 4f52 4122 2c22 6461
0x0070: 7472 223a 2253 4631 3242 5731 3235 222c
0x0080: 2263 6f64 7222 3a22 342f 3522 2c22 6970
0x0090: 6f6c 223a 7472 7565 2c22 7369 7a65 223a
0x00a0: 3137 2c22 6461 7461 223a 2249 5071 414b
0x00b0: 5851 374c 532f 436d 5956 4344 7938 4b33
0x00c0: 6b34 227d 7d
7b22 7478 706b 223a 7b22 746d 7374 223a
3533 3735 3035 3632 302c 2266 7265 7122
3a34 3731 2e39 3030 3030 302c 2272 6663
6822 3a30 2c22 706f 7765 223a 3134 2c22
6d6f 6475 223a 224c 4f52 4122 2c22 6461
7472 223a 2253 4631 3242 5731 3235 222c
2263 6f64 7222 3a22 342f 3522 2c22 6970
6f6c 223a 7472 7565 2c22 7369 7a65 223a
3137 2c22 6461 7461 223a 2249 5071 414b
5851 374c 532f 436d 5956 4344 7938 4b33
6b34 227d 7d
{
"txpk": {
"tmst": 537505620,
"freq": 471.9,
"rfch": 0,
"powe": 14,
"modu": "LORA",
"datr": "SF12BW125",
"codr": "4/5",
"ipol": true,
"size": 17,
"data": "IPqAKXQ7LS/CmYVCDy8K3k4"
}
}
data base64 decode:
\x20 \xfa \x80 \x29 \x74 \x3b \x2d \x2f
\xc2 \x99 \x85 \x42 \x0f \x2f \x0a \xde
\x4e
- GW -> NS
16:38:15.360678 IP 127.0.0.1.49875 > 127.0.0.1.1680: UDP, length 113
0x0000: 4500 008d 9d77 4000 4011 9ee6 7f00 0001
0x0010: 7f00 0001 c2d3 0690 0079 fe8c 014d 2900
0x0020: fffe b827 ebf2 1a07 7b22 7374 6174 223a
0x0030: 7b22 7469 6d65 223a 2232 3031 362d 3131
0x0040: 2d32 3420 3136 3a33 383a 3135 2047 4d54
0x0050: 222c 2272 786e 6222 3a33 2c22 7278 6f6b
0x0060: 223a 312c 2272 7866 7722 3a31 2c22 6163
0x0070: 6b72 223a 3130 302e 302c 2264 776e 6222
0x0080: 3a31 2c22 7478 6e62 223a 317d 7d
7b22 7374 6174 223a
7b22 7469 6d65 223a 2232 3031 362d 3131
2d32 3420 3136 3a33 383a 3135 2047 4d54
222c 2272 786e 6222 3a33 2c22 7278 6f6b
223a 312c 2272 7866 7722 3a31 2c22 6163
6b72 223a 3130 302e 302c 2264 776e 6222
3a31 2c22 7478 6e62 223a 317d 7d
{
"stat": {
"time": "2016-11-24 16:38:15 GMT",
"rxnb": 3,
"rxok": 1,
"rxfw": 1,
"ackr": 100,
"dwnb": 1,
"txnb": 1
}
}
数据通讯流程
- GW->NS
16:38:20.430581 IP 127.0.0.1.49875 > 127.0.0.1.1680: UDP, length 216
0x0000: 4500 00f4 9e4d 4000 4011 9da9 7f00 0001
0x0010: 7f00 0001 c2d3 0690 00e0 fef3 0116 b300
0x0020: fffe b827 ebf2 1a07 7b22 7278 706b 223a
0x0030: 5b7b 2274 6d73 7422 3a35 3432 3531 3235
0x0040: 3030 2c22 6368 616e 223a 312c 2272 6663
0x0050: 6822 3a31 2c22 6672 6571 223a 3437 322e
0x0060: 3530 3030 3030 2c22 7374 6174 223a 312c
0x0070: 226d 6f64 7522 3a22 4c4f 5241 222c 2264
0x0080: 6174 7222 3a22 5346 3132 4257 3132 3522
0x0090: 2c22 636f 6472 223a 2234 2f35 222c 226c
0x00a0: 736e 7222 3a2d 3138 2e30 2c22 7273 7369
0x00b0: 223a 2d38 352c 2273 697a 6522 3a32 382c
0x00c0: 2264 6174 6122 3a22 5141 4941 4145 6741
0x00d0: 4151 4143 7168 6831 5745 4967 4477 584d
0x00e0: 4366 3576 4174 616b 414e 5348 5267 3d3d
0x00f0: 227d 5d7d
7b22 7278 706b 223a
5b7b 2274 6d73 7422 3a35 3432 3531 3235
3030 2c22 6368 616e 223a 312c 2272 6663
6822 3a31 2c22 6672 6571 223a 3437 322e
3530 3030 3030 2c22 7374 6174 223a 312c
226d 6f64 7522 3a22 4c4f 5241 222c 2264
6174 7222 3a22 5346 3132 4257 3132 3522
2c22 636f 6472 223a 2234 2f35 222c 226c
736e 7222 3a2d 3138 2e30 2c22 7273 7369
223a 2d38 352c 2273 697a 6522 3a32 382c
2264 6174 6122 3a22 5141 4941 4145 6741
4151 4143 7168 6831 5745 4967 4477 584d
4366 3576 4174 616b 414e 5348 5267 3d3d
227d 5d7d
{
"rxpk": [
{
"tmst": 542512500,
"chan": 1,
"rfch": 1,
"freq": 472.5,
"stat": 1,
"modu": "LORA",
"datr": "SF12BW125",
"codr": "4/5",
"lsnr": -18,
"rssi": -85,
"size": 28,
"data": "QAIAAEgAAQACqhh1WEIgDwXMCf5vAtakANSHRg=="
}
]
}
data base64 decode:
\x40 \x02 \x00 \x00 \x48 \x00 \x01 \x00
\x02 \xaa \x18 \x75 \x58 \x42 \x20 \x0f
\x05 \xcc \x09 \xfe \x6f \x02 \xd6 \xa4
\x00 \xd4 \x87 \x46
- NS -> AS
16:38:20.786860 IP 127.0.0.1.42189 > 127.0.0.1.4000: Flags [P.], seq 219:530, ack 221, win 359, options [nop,nop,TS val 458666 ecr 458661], length 311
0x0000: 4500 016b 2713 4000 4006 1478 7f00 0001
0x0010: 7f00 0001 a4cd 0fa0 3a30 dee6 194c 1357
0x0020: 8018 0167 ff5f 0000 0101 080a 0006 ffaa
0x0030: 0006 ffa5 7b22 6170 7022 3a7b 226d 6f74
0x0040: 6565 7569 223a 2234 6137 3730 3032 3031
0x0050: 3631 3031 3622 2c22 6469 7222 3a22 7570
0x0060: 222c 2273 6571 6e6f 223a 312c 2275 7365
0x0070: 7264 6174 6122 3a7b 2270 6f72 7422 3a32
0x0080: 2c22 7061 796c 6f61 6422 3a22 7168 6831
0x0090: 5745 4967 4477 584d 4366 3576 4174 616b
0x00a0: 227d 2c22 6d6f 7465 7478 223a 7b22 6672
0x00b0: 6571 223a 3437 322e 352c 2264 6174 7222
0x00c0: 3a22 5346 3132 4257 3132 3522 2c22 636f
0x00d0: 6472 223a 2234 2f35 222c 2261 6472 223a
0x00e0: 6661 6c73 657d 2c22 6777 7278 223a 5b7b
0x00f0: 2265 7569 223a 2266 6666 6562 3832 3765
0x0100: 6266 3231 6130 3722 2c22 7469 6d65 223a
0x0110: 2232 3031 362d 3131 2d32 3454 3136 3a33
0x0120: 383a 3230 5a22 2c22 7469 6d65 6672 6f6d
0x0130: 6761 7465 7761 7922 3a66 616c 7365 2c22
0x0140: 6368 616e 223a 312c 2272 6663 6822 3a31
0x0150: 2c22 7273 7369 223a 2d38 352c 226c 736e
0x0160: 7222 3a2d 3138 7d5d 7d7d 00
7b22 6170 7022 3a7b 226d 6f74
6565 7569 223a 2234 6137 3730 3032 3031
3631 3031 3622 2c22 6469 7222 3a22 7570
222c 2273 6571 6e6f 223a 312c 2275 7365
7264 6174 6122 3a7b 2270 6f72 7422 3a32
2c22 7061 796c 6f61 6422 3a22 7168 6831
5745 4967 4477 584d 4366 3576 4174 616b
227d 2c22 6d6f 7465 7478 223a 7b22 6672
6571 223a 3437 322e 352c 2264 6174 7222
3a22 5346 3132 4257 3132 3522 2c22 636f
6472 223a 2234 2f35 222c 2261 6472 223a
6661 6c73 657d 2c22 6777 7278 223a 5b7b
2265 7569 223a 2266 6666 6562 3832 3765
6266 3231 6130 3722 2c22 7469 6d65 223a
2232 3031 362d 3131 2d32 3454 3136 3a33
383a 3230 5a22 2c22 7469 6d65 6672 6f6d
6761 7465 7761 7922 3a66 616c 7365 2c22
6368 616e 223a 312c 2272 6663 6822 3a31
2c22 7273 7369 223a 2d38 352c 226c 736e
7222 3a2d 3138 7d5d 7d7d 00
{
"app": {
"moteeui": "4a770020161016",
"dir": "up",
"seqno": 1,
"userdata": {
"port": 2,
"payload": "qhh1WEIgDwXMCf5vAtak"
},
"motetx": {
"freq": 472.5,
"datr": "SF12BW125",
"codr": "4/5",
"adr": false
},
"gwrx": [
{
"eui": "fffeb827ebf21a07",
"time": "2016-11-24T16:38:20Z",
"timefromgateway": false,
"chan": 1,
"rfch": 1,
"rssi": -85,
"lsnr": -18
}
]
}
}
- AS -> NC
16:38:20.787061 IP 127.0.0.1.45769 > 127.0.0.1.6000: Flags [P.], seq 3402358219:3402358475, ack 524101621, win 342, options [nop,nop,TS val 458666 ecr 458646], length 256
0x0000: 4500 0134 9fbb 4000 4006 9c06 7f00 0001
0x0010: 7f00 0001 b2c9 1770 cacb ddcb 1f3d 27f5
0x0020: 8018 0156 ff28 0000 0101 080a 0006 ffaa
0x0030: 0006 ff96 7b22 6170 7022 3a7b 226d 6f74
0x0040: 6565 7569 223a 2234 6137 3730 3032 3031
0x0050: 3631 3031 3622 2c22 6469 7222 3a22 7570
0x0060: 222c 2273 6571 6e6f 223a 312c 226d 6f74
0x0070: 6574 7822 3a7b 2266 7265 7122 3a34 3732
0x0080: 2e35 2c22 6461 7472 223a 2253 4631 3242
0x0090: 5731 3235 222c 2263 6f64 7222 3a22 342f
0x00a0: 3522 2c22 6164 7222 3a66 616c 7365 7d2c
0x00b0: 2267 7772 7822 3a5b 7b22 6575 6922 3a22
0x00c0: 6666 6665 6238 3237 6562 6632 3161 3037
0x00d0: 222c 2274 696d 6522 3a22 3230 3136 2d31
0x00e0: 312d 3234 5431 363a 3338 3a32 305a 222c
0x00f0: 2274 696d 6566 726f 6d67 6174 6577 6179
0x0100: 223a 6661 6c73 652c 2263 6861 6e22 3a31
0x0110: 2c22 7266 6368 223a 312c 2272 7373 6922
0x0120: 3a2d 3835 2c22 6c73 6e72 223a 2d31 387d
0x0130: 5d7d 7d00
- AS ->CS
16:38:20.787587 IP 127.0.0.1.37188 > 127.0.0.1.5000: Flags [P.], seq 105:416, ack 36, win 342, options [nop,nop,TS val 458666 ecr 458662], length 311
0x0000: 4500 016b 15a4 4000 4006 25e7 7f00 0001
0x0010: 7f00 0001 9144 1388 b4f9 affc b6f6 8291
0x0020: 8018 0156 ff5f 0000 0101 080a 0006 ffaa
0x0030: 0006 ffa6 7b22 6170 7022 3a7b 226d 6f74
0x0040: 6565 7569 223a 2234 6137 3730 3032 3031
0x0050: 3631 3031 3622 2c22 6469 7222 3a22 7570
0x0060: 222c 2273 6571 6e6f 223a 312c 2275 7365
0x0070: 7264 6174 6122 3a7b 2270 6f72 7422 3a32
0x0080: 2c22 7061 796c 6f61 6422 3a22 4151 4944
0x0090: 4241 5547 4277 674a 4367 734d 4451 3450
0x00a0: 227d 2c22 6d6f 7465 7478 223a 7b22 6672
0x00b0: 6571 223a 3437 322e 352c 2264 6174 7222
0x00c0: 3a22 5346 3132 4257 3132 3522 2c22 636f
0x00d0: 6472 223a 2234 2f35 222c 2261 6472 223a
0x00e0: 6661 6c73 657d 2c22 6777 7278 223a 5b7b
0x00f0: 2265 7569 223a 2266 6666 6562 3832 3765
0x0100: 6266 3231 6130 3722 2c22 7469 6d65 223a
0x0110: 2232 3031 362d 3131 2d32 3454 3136 3a33
0x0120: 383a 3230 5a22 2c22 7469 6d65 6672 6f6d
0x0130: 6761 7465 7761 7922 3a66 616c 7365 2c22
0x0140: 6368 616e 223a 312c 2272 6663 6822 3a31
0x0150: 2c22 7273 7369 223a 2d38 352c 226c 736e
0x0160: 7222 3a2d 3138 7d5d 7d7d 00
7b22 6170 7022 3a7b 226d 6f74
6565 7569 223a 2234 6137 3730 3032 3031
3631 3031 3622 2c22 6469 7222 3a22 7570
222c 2273 6571 6e6f 223a 312c 2275 7365
7264 6174 6122 3a7b 2270 6f72 7422 3a32
2c22 7061 796c 6f61 6422 3a22 4151 4944
4241 5547 4277 674a 4367 734d 4451 3450
227d 2c22 6d6f 7465 7478 223a 7b22 6672
6571 223a 3437 322e 352c 2264 6174 7222
3a22 5346 3132 4257 3132 3522 2c22 636f
6472 223a 2234 2f35 222c 2261 6472 223a
6661 6c73 657d 2c22 6777 7278 223a 5b7b
2265 7569 223a 2266 6666 6562 3832 3765
6266 3231 6130 3722 2c22 7469 6d65 223a
2232 3031 362d 3131 2d32 3454 3136 3a33
383a 3230 5a22 2c22 7469 6d65 6672 6f6d
6761 7465 7761 7922 3a66 616c 7365 2c22
6368 616e 223a 312c 2272 6663 6822 3a31
2c22 7273 7369 223a 2d38 352c 226c 736e
7222 3a2d 3138 7d5d 7d7d
{
"app": {
"moteeui": "4a770020161016",
"dir": "up",
"seqno": 1,
"userdata": {
"port": 2,
"payload": "AQIDBAUGBwgJCgsMDQ4P"
},
"motetx": {
"freq": 472.5,
"datr": "SF12BW125",
"codr": "4/5",
"adr": false
},
"gwrx": [
{
"eui": "fffeb827ebf21a07",
"time": "2016-11-24T16:38:20Z",
"timefromgateway": false,
"chan": 1,
"rfch": 1,
"rssi": -85,
"lsnr": -18
}
]
}
}
app.userdata.payload base64+aes 解密,得到:
\x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08
\x09 \x0a \x0b \x0c \x0d \x0e \x0f
可以看到是用户发上去的负载了,说明解密的工作完成了
其他
- GW->NS 状态包
16:37:45.362854 IP 127.0.0.1.49875 > 127.0.0.1.1680: UDP, length 113
0x0000: 4500 008d 9692 4000 4011 a5cb 7f00 0001
0x0010: 7f00 0001 c2d3 0690 0079 fe8c 01a0 6800
0x0020: fffe b827 ebf2 1a07 7b22 7374 6174 223a
0x0030: 7b22 7469 6d65 223a 2232 3031 362d 3131
0x0040: 2d32 3420 3136 3a33 373a 3435 2047 4d54
0x0050: 222c 2272 786e 6222 3a30 2c22 7278 6f6b
0x0060: 223a 302c 2272 7866 7722 3a30 2c22 6163
0x0070: 6b72 223a 3130 302e 302c 2264 776e 6222
0x0080: 3a30 2c22 7478 6e62 223a 307d 7d
7b22 7374 6174 223a
7b22 7469 6d65 223a 2232 3031 362d 3131
2d32 3420 3136 3a33 373a 3435 2047 4d54
222c 2272 786e 6222 3a30 2c22 7278 6f6b
223a 302c 2272 7866 7722 3a30 2c22 6163
6b72 223a 3130 302e 302c 2264 776e 6222
3a30 2c22 7478 6e62 223a 307d 7d
- AS -> NC
16:38:24.471968 IP 127.0.0.1.45769 > 127.0.0.1.6000: Flags [P.], seq 268:327, ack 14, win 342, options [nop,nop,TS val 459035 ecr 459030], length 59
0x0000: 4500 006f 9fd5 4000 4006 9cb1 7f00 0001
0x0010: 7f00 0001 b2c9 1770 cacb ded7 1f3d 2802
0x0020: 8018 0156 fe63 0000 0101 080a 0007 011b
0x0030: 0007 0116 7b22 6777 223a 7b22 6575 6922
0x0040: 3a22 6666 6665 6238 3237 6562 6632 3161
0x0050: 3037 222c 226c 6f72 6172 6567 696f 6e22
0x0060: 3a22 6575 726f 7065 3836 3322 7d7d 00
7b22 6777 223a 7b22 6575 6922
3a22 6666 6665 6238 3237 6562 6632 3161
3037 222c 226c 6f72 6172 6567 696f 6e22
3a22 6575 726f 7065 3836 3322 7d7d 00
{
"gw": {
"eui": "fffeb827ebf21a07",
"loraregion": "europe863"
}
}
LoRaWAN协议(七)--完整数据流程的更多相关文章
- Linux--网络基础(概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程)
网络的发展 网络的发展有下面几个阶段: 独立模式:计算机最开始是以单机模式被广泛使用的.每一台计算机都是独立的,之间不能够进行数据共享与通信 网络互联: 计算机之间可以链接在一起,完成数据共享,计算机 ...
- LoRaWAN协议(三)--Server端数据协议
LoRaWAN Server 端架构 LoRaWAN 的server包括 NS(Network server).AS(application server).CS(Custom server).... ...
- LoRaWAN协议(六)--OTAA KEY生成过程
前言 通过OTAA方式入网的设备,通讯时使用的KEY需要通过服务器获得,在入网之间,设备无法通讯. 相关的OTAA入网流程已经在上一章中讲解过了,有兴趣的可以去看看**LoRaWAN协议(五)__OT ...
- LoRaWAN协议(五)--OTAA入网方式详述
前言 OTAA(Over-The-Air Activation),是LoRaWAN的一种空中入网方式.当node在上电的时候处于非入网状态时,需要先入网才能和服务器进行通信.其操作就是node发送jo ...
- LoRaWAN协议(四)--入网方式概述
前言 在LoRaWAN中,node最终和服务器能够正常数据交互,需要先入网,入网的本质,也就是获得一些通信相关的参数,有以下几个: NwkSKey AppSKey DevAddr DevEui 其中 ...
- MQTT协议笔记之发布流程
MQTT协议笔记之发布流程 前言 这次要讲到客户端/服务器的发布消息行为,与PUBLISH相关的消息类型,会在这里看到. PUBLISH 客户端发布消息经由服务器分发到所有对应的订阅者那里.一个订阅者 ...
- HTTP协议 (七) Cookie(转)
add by zhj: 客户端通过request header:cookie将cookie发给服务端,而服务端通过response header: set-cookie将cookie传回客户端 一条c ...
- 一款APP的完整开发流程 (转载)
来源:https://www.sohu.com/a/239089829_100063940 近年来,在市场和政策的双轮驱动下,我国服务外包产业快速发展,服务智能化趋势显现.随着企业核心业务外包活动的日 ...
- HTTP协议 (七) Cookie
HTTP协议 (七) Cookie Cookie是HTTP协议中非常重要的东西, 之前拜读了Fish Li 写的[细说Cookie], 让我学到了很多东西.Fish的这篇文章写得太经典了. 所以我这篇 ...
随机推荐
- Linux系统目录
[root@localhost ~]# ls /bin dev home lost+found misc opt root selinux sys usrboot etc lib media net ...
- 基于LNMP的Zabbbix之Zabbix Server源码详细安装,但不给图
Zabbix Server安装 看到那里有错或者有什么问题的话,求指点 邮箱:losbyday@163.com 上一篇PHP源码安装参见基于LNMP的Zabbbix之PHP源码安装:https://i ...
- iOS开发——发短信,邮件
在IOS开发中,有时候我们会需要用到邮件发送的功能.比如,接收用户反馈和程序崩溃通知等等,这个功能是很常用的.在苹果系统中,如果彼此的手机都是iOS设备,并且开通了iMessage功能,那么彼此之间的 ...
- 对position的理解
作者:zccst 先看看手册 值 描述 absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位. 元素的位置通过 "left", "t ...
- 最小化安装Linux记录
挂载点: /boot 挂载点 100M swap 交换分区 / 根分区 最小化安装: 基本--基本.兼容库.调试工具 开发--开发工具 修改hostname 永久设置:/etc/sysconfig/ ...
- 浅谈IOS8之size class
文章目录 1. 简介 2. 实验 3. 实战 3.1. 修改 Constraints 3.2. 安装和卸载 Constraints 3.3. 安装和卸载 View 3.4. 其他 4. 后话 以前和安 ...
- js脚本语言(数组)
定义:给数据Array(1,3.14,"aa")给长度(Array(5))使用方括号定义[1,3.14,"aa"] 属性:lenght(数据的长度) 方法:pu ...
- mongodb学习(三) 安装和基本CRUD
菜鸟啊...先吐槽一下自己 发现mongodb已经升级到2.6标准版了. 服务端最新安装方法: http://www.cnblogs.com/lzrabbit/p/3682510.html 一 准备 ...
- Uber广州车主官网本周将暂关闭
Uber广州车主官网本周将暂关闭 http://news.southcn.com/g/2015-05/04/content_123509931.htm
- problem 202,263、232、21、231
[263]Ugly Number Write a program to check whether a given number is an ugly number. Ugly numbers are ...