以下的GW指Gateway

所用指令:

  1. tcpdump -i lo -nn -x 'length>100'

入网流程

OTAA入网流程,ABP方式入网则不需要

  • GW -> NS join_request
  1. 16:38:10.426740 IP 127.0.0.1.49875 > 127.0.0.1.1680: UDP, length 208
  2. 0x0000: 4500 00ec 9d19 4000 4011 9ee5 7f00 0001
  3. 0x0010: 7f00 0001 c2d3 0690 00d8 feeb 0154 9f00
  4. 0x0020: fffe b827 ebf2 1a07 7b22 7278 706b 223a
  5. 0x0030: 5b7b 2274 6d73 7422 3a35 3332 3530 3536
  6. 0x0040: 3230 2c22 6368 616e 223a 362c 2272 6663
  7. 0x0050: 6822 3a30 2c22 6672 6571 223a 3437 312e
  8. 0x0060: 3930 3030 3030 2c22 7374 6174 223a 312c
  9. 0x0070: 226d 6f64 7522 3a22 4c4f 5241 222c 2264
  10. 0x0080: 6174 7222 3a22 5346 3132 4257 3132 3522
  11. 0x0090: 2c22 636f 6472 223a 2234 2f35 222c 226c
  12. 0x00a0: 736e 7222 3a2d 3137 2e30 2c22 7273 7369
  13. 0x00b0: 223a 2d38 312c 2273 697a 6522 3a32 332c
  14. 0x00c0: 2264 6174 6122 3a22 4141 4541 4143 4141
  15. 0x00d0: 7853 5973 4668 4157 4941 4233 5367 4255
  16. 0x00e0: 6530 4174 345a 6f3d 227d 5d7d
  17. 7b22 7278 706b 223a
  18. 5b7b 2274 6d73 7422 3a35 3332 3530 3536
  19. 3230 2c22 6368 616e 223a 362c 2272 6663
  20. 6822 3a30 2c22 6672 6571 223a 3437 312e
  21. 3930 3030 3030 2c22 7374 6174 223a 312c
  22. 226d 6f64 7522 3a22 4c4f 5241 222c 2264
  23. 6174 7222 3a22 5346 3132 4257 3132 3522
  24. 2c22 636f 6472 223a 2234 2f35 222c 226c
  25. 736e 7222 3a2d 3137 2e30 2c22 7273 7369
  26. 223a 2d38 312c 2273 697a 6522 3a32 332c
  27. 2264 6174 6122 3a22 4141 4541 4143 4141
  28. 7853 5973 4668 4157 4941 4233 5367 4255
  29. 6530 4174 345a 6f3d 227d 5d7d
  30. {
  31. "rxpk": [
  32. {
  33. "tmst": 532505620,
  34. "chan": 6,
  35. "rfch": 0,
  36. "freq": 471.9,
  37. "stat": 1,
  38. "modu": "LORA",
  39. "datr": "SF12BW125",
  40. "codr": "4/5",
  41. "lsnr": -17,
  42. "rssi": -81,
  43. "size": 23,
  44. "data": "AAEAACAAxSYsFhAWIAB3SgBUe0At4Zo="
  45. }
  46. ]
  47. }
  48. data base64 decode:
  49. \x00 \x01 \x00 \x00 \x20 \x00 \xc5 \x26
  50. \x2c \x16 \x10 \x16 \x20 \x00 \x77 \x4a
  51. \x00 \x54 \x7b \x40 \x2d \xe1 \x9a
  • NS -> AS
  1. 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
  2. 0x0000: 4500 0075 26ca 4000 4006 15b7 7f00 0001
  3. 0x0010: 7f00 0001 a4cd 0fa0 3a30 de0b 194c 127b
  4. 0x0020: 8018 015e fe69 0000 0101 080a 0006 fb9e
  5. 0x0030: 0006 fb92 7b22 6a6f 696e 223a 7b22 7265
  6. 0x0040: 7175 6573 7422 3a7b 2266 7261 6d65 223a
  7. 0x0050: 2241 4145 4141 4341 4178 5359 7346 6841
  8. 0x0060: 5749 4142 3353 6742 5565 3041 7434 5a6f
  9. 0x0070: 227d 7d7d 00
  10. 7b22 6a6f 696e 223a 7b22 7265
  11. 7175 6573 7422 3a7b 2266 7261 6d65 223a
  12. 2241 4145 4141 4341 4178 5359 7346 6841
  13. 5749 4142 3353 6742 5565 3041 7434 5a6f
  14. 227d 7d7d 00
  15. {
  16. "join": {
  17. "request": {
  18. "frame": "AAEAACAAxSYsFhAWIAB3SgBUe0At4Zo"
  19. }
  20. }
  21. }
  22. frame base64 decode:
  23. \x00 \x01 \x00 \x00 \x20 \x00 \xc5 \x26
  24. \x2c \x16 \x10 \x16 \x20 \x00 \x77 \x4a
  25. \x00 \x54 \x7b \x40 \x2d \xe1 \x9a
  • AS -> NS
  1. 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
  2. 0x0000: 4500 0068 c4fa 4000 4006 7793 7f00 0001
  3. 0x0010: 7f00 0001 0fa0 a4cd 194c 127b 3a30 de4c
  4. 0x0020: 8018 1802 fe5c 0000 0101 080a 0006 fb9f
  5. 0x0030: 0006 fb9e 7b22 6a6f 696e 223a 7b22 6d6f
  6. 0x0040: 7465 6575 6922 3a22 3461 3737 3030 3230
  7. 0x0050: 3136 3130 3136 222c 2261 6363 6570 7422
  8. 0x0060: 3a74 7275 657d 7d00
  9. 7b22 6a6f 696e 223a 7b22 6d6f
  10. 7465 6575 6922 3a22 3461 3737 3030 3230
  11. 3136 3130 3136 222c 2261 6363 6570 7422
  12. 3a74 7275 657d 7d00
  13. {
  14. "join": {
  15. "moteeui": "4a770020161016",
  16. "accept": true
  17. }
  18. }
  • NS -> AS
  1. 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
  2. 0x0000: 4500 00ac 26cc 4000 4006 157e 7f00 0001
  3. 0x0010: 7f00 0001 a4cd 0fa0 3a30 de4c 194c 12af
  4. 0x0020: 8018 015e fea0 0000 0101 080a 0006 fb9f
  5. 0x0030: 0006 fb9f 7b22 6a6f 696e 223a 7b22 6170
  6. 0x0040: 7065 7569 223a 2232 6332 3663 3530 3032
  7. 0x0050: 3030 3030 3030 3122 2c22 6d6f 7465 6575
  8. 0x0060: 6922 3a22 3461 3737 3030 3230 3136 3130
  9. 0x0070: 3136 222c 2264 6574 6169 6c73 223a 7b22
  10. 0x0080: 6d6f 7465 6164 6472 223a 2234 3830 3030
  11. 0x0090: 3030 3222 2c22 6465 7669 6365 6e6f 6e63
  12. 0x00a0: 6522 3a33 3135 3732 7d7d 7d00
  13. 7b22 6a6f 696e 223a 7b22 6170
  14. 7065 7569 223a 2232 6332 3663 3530 3032
  15. 3030 3030 3030 3122 2c22 6d6f 7465 6575
  16. 6922 3a22 3461 3737 3030 3230 3136 3130
  17. 3136 222c 2264 6574 6169 6c73 223a 7b22
  18. 6d6f 7465 6164 6472 223a 2234 3830 3030
  19. 3030 3222 2c22 6465 7669 6365 6e6f 6e63
  20. 6522 3a33 3135 3732 7d7d 7d00
  21. {
  22. "join": {
  23. "appeui": "2c26c50020000001",
  24. "moteeui": "4a770020161016",
  25. "details": {
  26. "moteaddr": "48000002",
  27. "devicenonce": 31572
  28. }
  29. }
  30. }
  • AS -> NS
  1. 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
  2. 0x0000: 4500 00b9 c4fc 4000 4006 7740 7f00 0001
  3. 0x0010: 7f00 0001 0fa0 a4cd 194c 12af 3a30 dec4
  4. 0x0020: 8018 1802 fead 0000 0101 080a 0006 fba4
  5. 0x0030: 0006 fb9f 7b22 6a6f 696e 223a 7b22 6d6f
  6. 0x0040: 7465 6575 6922 3a22 3461 3737 3030 3230
  7. 0x0050: 3136 3130 3136 222c 2263 6f6d 706c 6574
  8. 0x0060: 6522 3a7b 2266 7261 6d65 223a 2249 5071
  9. 0x0070: 414b 5851 374c 532f 436d 5956 4344 7938
  10. 0x0080: 4b33 6b34 222c 226e 6574 776f 726b 6b65
  11. 0x0090: 7922 3a22 6465 3033 3333 3161 6562 3432
  12. 0x00a0: 3534 6539 3732 3762 3666 6166 6266 3133
  13. 0x00b0: 6462 3364 227d 7d7d 00
  14. 7b22 6a6f 696e 223a 7b22 6d6f
  15. 7465 6575 6922 3a22 3461 3737 3030 3230
  16. 3136 3130 3136 222c 2263 6f6d 706c 6574
  17. 6522 3a7b 2266 7261 6d65 223a 2249 5071
  18. 414b 5851 374c 532f 436d 5956 4344 7938
  19. 4b33 6b34 222c 226e 6574 776f 726b 6b65
  20. 7922 3a22 6465 3033 3333 3161 6562 3432
  21. 3534 6539 3732 3762 3666 6166 6266 3133
  22. 6462 3364 227d 7d7d 00
  23. {
  24. "join": {
  25. "moteeui": "4a770020161016",
  26. "complete": {
  27. "frame": "IPqAKXQ7LS/CmYVCDy8K3k4",
  28. "networkkey": "de03331aeb4254e9727b6fafbf13db3d"
  29. }
  30. }
  31. }
  32. frame base64 decode:
  33. \x20 \xfa \x80 \x29 \x74 \x3b \x2d \x2f
  34. \xc2 \x99 \x85 \x42 \x0f \x2f \x0a \xde
  35. \x4e
  • AS -> CS
  1. 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
  2. 0x0000: 4500 007b 155e 4000 4006 271d 7f00 0001
  3. 0x0010: 7f00 0001 9144 1388 b4f9 af93 b6f6 826e
  4. 0x0020: 8018 0156 fe6f 0000 0101 080a 0006 fba4
  5. 0x0030: 0006 fba1 7b22 6d6f 7465 223a 7b22 6575
  6. 0x0040: 6922 3a22 3461 3737 3030 3230 3136 3130
  7. 0x0050: 3136 222c 226a 6f69 6e22 3a7b 2261 7070
  8. 0x0060: 6575 6922 3a22 3263 3236 6335 3030 3230
  9. 0x0070: 3030 3030 3031 227d 7d7d 00
  10. 7b22 6d6f 7465 223a 7b22 6575
  11. 6922 3a22 3461 3737 3030 3230 3136 3130
  12. 3136 222c 226a 6f69 6e22 3a7b 2261 7070
  13. 6575 6922 3a22 3263 3236 6335 3030 3230
  14. 3030 3030 3031 227d 7d7d 00
  15. {
  16. "mote": {
  17. "eui": "4a770020161016",
  18. "join": {
  19. "appeui": "2c26c50020000001"
  20. }
  21. }
  22. }
  • NS->GW Join_accept message
  1. 16:38:14.677344 IP 127.0.0.1.1680 > 127.0.0.1.48034: UDP, length 169
  2. 0x0000: 4500 00c5 9d74 4000 4011 9eb1 7f00 0001
  3. 0x0010: 7f00 0001 0690 bba2 00b1 fec4 0100 0003
  4. 0x0020: 7b22 7478 706b 223a 7b22 746d 7374 223a
  5. 0x0030: 3533 3735 3035 3632 302c 2266 7265 7122
  6. 0x0040: 3a34 3731 2e39 3030 3030 302c 2272 6663
  7. 0x0050: 6822 3a30 2c22 706f 7765 223a 3134 2c22
  8. 0x0060: 6d6f 6475 223a 224c 4f52 4122 2c22 6461
  9. 0x0070: 7472 223a 2253 4631 3242 5731 3235 222c
  10. 0x0080: 2263 6f64 7222 3a22 342f 3522 2c22 6970
  11. 0x0090: 6f6c 223a 7472 7565 2c22 7369 7a65 223a
  12. 0x00a0: 3137 2c22 6461 7461 223a 2249 5071 414b
  13. 0x00b0: 5851 374c 532f 436d 5956 4344 7938 4b33
  14. 0x00c0: 6b34 227d 7d
  15. 7b22 7478 706b 223a 7b22 746d 7374 223a
  16. 3533 3735 3035 3632 302c 2266 7265 7122
  17. 3a34 3731 2e39 3030 3030 302c 2272 6663
  18. 6822 3a30 2c22 706f 7765 223a 3134 2c22
  19. 6d6f 6475 223a 224c 4f52 4122 2c22 6461
  20. 7472 223a 2253 4631 3242 5731 3235 222c
  21. 2263 6f64 7222 3a22 342f 3522 2c22 6970
  22. 6f6c 223a 7472 7565 2c22 7369 7a65 223a
  23. 3137 2c22 6461 7461 223a 2249 5071 414b
  24. 5851 374c 532f 436d 5956 4344 7938 4b33
  25. 6b34 227d 7d
  26. {
  27. "txpk": {
  28. "tmst": 537505620,
  29. "freq": 471.9,
  30. "rfch": 0,
  31. "powe": 14,
  32. "modu": "LORA",
  33. "datr": "SF12BW125",
  34. "codr": "4/5",
  35. "ipol": true,
  36. "size": 17,
  37. "data": "IPqAKXQ7LS/CmYVCDy8K3k4"
  38. }
  39. }
  40. data base64 decode:
  41. \x20 \xfa \x80 \x29 \x74 \x3b \x2d \x2f
  42. \xc2 \x99 \x85 \x42 \x0f \x2f \x0a \xde
  43. \x4e
  • GW -> NS
  1. 16:38:15.360678 IP 127.0.0.1.49875 > 127.0.0.1.1680: UDP, length 113
  2. 0x0000: 4500 008d 9d77 4000 4011 9ee6 7f00 0001
  3. 0x0010: 7f00 0001 c2d3 0690 0079 fe8c 014d 2900
  4. 0x0020: fffe b827 ebf2 1a07 7b22 7374 6174 223a
  5. 0x0030: 7b22 7469 6d65 223a 2232 3031 362d 3131
  6. 0x0040: 2d32 3420 3136 3a33 383a 3135 2047 4d54
  7. 0x0050: 222c 2272 786e 6222 3a33 2c22 7278 6f6b
  8. 0x0060: 223a 312c 2272 7866 7722 3a31 2c22 6163
  9. 0x0070: 6b72 223a 3130 302e 302c 2264 776e 6222
  10. 0x0080: 3a31 2c22 7478 6e62 223a 317d 7d
  11. 7b22 7374 6174 223a
  12. 7b22 7469 6d65 223a 2232 3031 362d 3131
  13. 2d32 3420 3136 3a33 383a 3135 2047 4d54
  14. 222c 2272 786e 6222 3a33 2c22 7278 6f6b
  15. 223a 312c 2272 7866 7722 3a31 2c22 6163
  16. 6b72 223a 3130 302e 302c 2264 776e 6222
  17. 3a31 2c22 7478 6e62 223a 317d 7d
  18. {
  19. "stat": {
  20. "time": "2016-11-24 16:38:15 GMT",
  21. "rxnb": 3,
  22. "rxok": 1,
  23. "rxfw": 1,
  24. "ackr": 100,
  25. "dwnb": 1,
  26. "txnb": 1
  27. }
  28. }

数据通讯流程

  • GW->NS
  1. 16:38:20.430581 IP 127.0.0.1.49875 > 127.0.0.1.1680: UDP, length 216
  2. 0x0000: 4500 00f4 9e4d 4000 4011 9da9 7f00 0001
  3. 0x0010: 7f00 0001 c2d3 0690 00e0 fef3 0116 b300
  4. 0x0020: fffe b827 ebf2 1a07 7b22 7278 706b 223a
  5. 0x0030: 5b7b 2274 6d73 7422 3a35 3432 3531 3235
  6. 0x0040: 3030 2c22 6368 616e 223a 312c 2272 6663
  7. 0x0050: 6822 3a31 2c22 6672 6571 223a 3437 322e
  8. 0x0060: 3530 3030 3030 2c22 7374 6174 223a 312c
  9. 0x0070: 226d 6f64 7522 3a22 4c4f 5241 222c 2264
  10. 0x0080: 6174 7222 3a22 5346 3132 4257 3132 3522
  11. 0x0090: 2c22 636f 6472 223a 2234 2f35 222c 226c
  12. 0x00a0: 736e 7222 3a2d 3138 2e30 2c22 7273 7369
  13. 0x00b0: 223a 2d38 352c 2273 697a 6522 3a32 382c
  14. 0x00c0: 2264 6174 6122 3a22 5141 4941 4145 6741
  15. 0x00d0: 4151 4143 7168 6831 5745 4967 4477 584d
  16. 0x00e0: 4366 3576 4174 616b 414e 5348 5267 3d3d
  17. 0x00f0: 227d 5d7d
  18. 7b22 7278 706b 223a
  19. 5b7b 2274 6d73 7422 3a35 3432 3531 3235
  20. 3030 2c22 6368 616e 223a 312c 2272 6663
  21. 6822 3a31 2c22 6672 6571 223a 3437 322e
  22. 3530 3030 3030 2c22 7374 6174 223a 312c
  23. 226d 6f64 7522 3a22 4c4f 5241 222c 2264
  24. 6174 7222 3a22 5346 3132 4257 3132 3522
  25. 2c22 636f 6472 223a 2234 2f35 222c 226c
  26. 736e 7222 3a2d 3138 2e30 2c22 7273 7369
  27. 223a 2d38 352c 2273 697a 6522 3a32 382c
  28. 2264 6174 6122 3a22 5141 4941 4145 6741
  29. 4151 4143 7168 6831 5745 4967 4477 584d
  30. 4366 3576 4174 616b 414e 5348 5267 3d3d
  31. 227d 5d7d
  32. {
  33. "rxpk": [
  34. {
  35. "tmst": 542512500,
  36. "chan": 1,
  37. "rfch": 1,
  38. "freq": 472.5,
  39. "stat": 1,
  40. "modu": "LORA",
  41. "datr": "SF12BW125",
  42. "codr": "4/5",
  43. "lsnr": -18,
  44. "rssi": -85,
  45. "size": 28,
  46. "data": "QAIAAEgAAQACqhh1WEIgDwXMCf5vAtakANSHRg=="
  47. }
  48. ]
  49. }
  50. data base64 decode:
  51. \x40 \x02 \x00 \x00 \x48 \x00 \x01 \x00
  52. \x02 \xaa \x18 \x75 \x58 \x42 \x20 \x0f
  53. \x05 \xcc \x09 \xfe \x6f \x02 \xd6 \xa4
  54. \x00 \xd4 \x87 \x46
  • NS -> AS
  1. 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
  2. 0x0000: 4500 016b 2713 4000 4006 1478 7f00 0001
  3. 0x0010: 7f00 0001 a4cd 0fa0 3a30 dee6 194c 1357
  4. 0x0020: 8018 0167 ff5f 0000 0101 080a 0006 ffaa
  5. 0x0030: 0006 ffa5 7b22 6170 7022 3a7b 226d 6f74
  6. 0x0040: 6565 7569 223a 2234 6137 3730 3032 3031
  7. 0x0050: 3631 3031 3622 2c22 6469 7222 3a22 7570
  8. 0x0060: 222c 2273 6571 6e6f 223a 312c 2275 7365
  9. 0x0070: 7264 6174 6122 3a7b 2270 6f72 7422 3a32
  10. 0x0080: 2c22 7061 796c 6f61 6422 3a22 7168 6831
  11. 0x0090: 5745 4967 4477 584d 4366 3576 4174 616b
  12. 0x00a0: 227d 2c22 6d6f 7465 7478 223a 7b22 6672
  13. 0x00b0: 6571 223a 3437 322e 352c 2264 6174 7222
  14. 0x00c0: 3a22 5346 3132 4257 3132 3522 2c22 636f
  15. 0x00d0: 6472 223a 2234 2f35 222c 2261 6472 223a
  16. 0x00e0: 6661 6c73 657d 2c22 6777 7278 223a 5b7b
  17. 0x00f0: 2265 7569 223a 2266 6666 6562 3832 3765
  18. 0x0100: 6266 3231 6130 3722 2c22 7469 6d65 223a
  19. 0x0110: 2232 3031 362d 3131 2d32 3454 3136 3a33
  20. 0x0120: 383a 3230 5a22 2c22 7469 6d65 6672 6f6d
  21. 0x0130: 6761 7465 7761 7922 3a66 616c 7365 2c22
  22. 0x0140: 6368 616e 223a 312c 2272 6663 6822 3a31
  23. 0x0150: 2c22 7273 7369 223a 2d38 352c 226c 736e
  24. 0x0160: 7222 3a2d 3138 7d5d 7d7d 00
  25. 7b22 6170 7022 3a7b 226d 6f74
  26. 6565 7569 223a 2234 6137 3730 3032 3031
  27. 3631 3031 3622 2c22 6469 7222 3a22 7570
  28. 222c 2273 6571 6e6f 223a 312c 2275 7365
  29. 7264 6174 6122 3a7b 2270 6f72 7422 3a32
  30. 2c22 7061 796c 6f61 6422 3a22 7168 6831
  31. 5745 4967 4477 584d 4366 3576 4174 616b
  32. 227d 2c22 6d6f 7465 7478 223a 7b22 6672
  33. 6571 223a 3437 322e 352c 2264 6174 7222
  34. 3a22 5346 3132 4257 3132 3522 2c22 636f
  35. 6472 223a 2234 2f35 222c 2261 6472 223a
  36. 6661 6c73 657d 2c22 6777 7278 223a 5b7b
  37. 2265 7569 223a 2266 6666 6562 3832 3765
  38. 6266 3231 6130 3722 2c22 7469 6d65 223a
  39. 2232 3031 362d 3131 2d32 3454 3136 3a33
  40. 383a 3230 5a22 2c22 7469 6d65 6672 6f6d
  41. 6761 7465 7761 7922 3a66 616c 7365 2c22
  42. 6368 616e 223a 312c 2272 6663 6822 3a31
  43. 2c22 7273 7369 223a 2d38 352c 226c 736e
  44. 7222 3a2d 3138 7d5d 7d7d 00
  45. {
  46. "app": {
  47. "moteeui": "4a770020161016",
  48. "dir": "up",
  49. "seqno": 1,
  50. "userdata": {
  51. "port": 2,
  52. "payload": "qhh1WEIgDwXMCf5vAtak"
  53. },
  54. "motetx": {
  55. "freq": 472.5,
  56. "datr": "SF12BW125",
  57. "codr": "4/5",
  58. "adr": false
  59. },
  60. "gwrx": [
  61. {
  62. "eui": "fffeb827ebf21a07",
  63. "time": "2016-11-24T16:38:20Z",
  64. "timefromgateway": false,
  65. "chan": 1,
  66. "rfch": 1,
  67. "rssi": -85,
  68. "lsnr": -18
  69. }
  70. ]
  71. }
  72. }
  • AS -> NC
  1. 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
  2. 0x0000: 4500 0134 9fbb 4000 4006 9c06 7f00 0001
  3. 0x0010: 7f00 0001 b2c9 1770 cacb ddcb 1f3d 27f5
  4. 0x0020: 8018 0156 ff28 0000 0101 080a 0006 ffaa
  5. 0x0030: 0006 ff96 7b22 6170 7022 3a7b 226d 6f74
  6. 0x0040: 6565 7569 223a 2234 6137 3730 3032 3031
  7. 0x0050: 3631 3031 3622 2c22 6469 7222 3a22 7570
  8. 0x0060: 222c 2273 6571 6e6f 223a 312c 226d 6f74
  9. 0x0070: 6574 7822 3a7b 2266 7265 7122 3a34 3732
  10. 0x0080: 2e35 2c22 6461 7472 223a 2253 4631 3242
  11. 0x0090: 5731 3235 222c 2263 6f64 7222 3a22 342f
  12. 0x00a0: 3522 2c22 6164 7222 3a66 616c 7365 7d2c
  13. 0x00b0: 2267 7772 7822 3a5b 7b22 6575 6922 3a22
  14. 0x00c0: 6666 6665 6238 3237 6562 6632 3161 3037
  15. 0x00d0: 222c 2274 696d 6522 3a22 3230 3136 2d31
  16. 0x00e0: 312d 3234 5431 363a 3338 3a32 305a 222c
  17. 0x00f0: 2274 696d 6566 726f 6d67 6174 6577 6179
  18. 0x0100: 223a 6661 6c73 652c 2263 6861 6e22 3a31
  19. 0x0110: 2c22 7266 6368 223a 312c 2272 7373 6922
  20. 0x0120: 3a2d 3835 2c22 6c73 6e72 223a 2d31 387d
  21. 0x0130: 5d7d 7d00
  • AS ->CS
  1. 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
  2. 0x0000: 4500 016b 15a4 4000 4006 25e7 7f00 0001
  3. 0x0010: 7f00 0001 9144 1388 b4f9 affc b6f6 8291
  4. 0x0020: 8018 0156 ff5f 0000 0101 080a 0006 ffaa
  5. 0x0030: 0006 ffa6 7b22 6170 7022 3a7b 226d 6f74
  6. 0x0040: 6565 7569 223a 2234 6137 3730 3032 3031
  7. 0x0050: 3631 3031 3622 2c22 6469 7222 3a22 7570
  8. 0x0060: 222c 2273 6571 6e6f 223a 312c 2275 7365
  9. 0x0070: 7264 6174 6122 3a7b 2270 6f72 7422 3a32
  10. 0x0080: 2c22 7061 796c 6f61 6422 3a22 4151 4944
  11. 0x0090: 4241 5547 4277 674a 4367 734d 4451 3450
  12. 0x00a0: 227d 2c22 6d6f 7465 7478 223a 7b22 6672
  13. 0x00b0: 6571 223a 3437 322e 352c 2264 6174 7222
  14. 0x00c0: 3a22 5346 3132 4257 3132 3522 2c22 636f
  15. 0x00d0: 6472 223a 2234 2f35 222c 2261 6472 223a
  16. 0x00e0: 6661 6c73 657d 2c22 6777 7278 223a 5b7b
  17. 0x00f0: 2265 7569 223a 2266 6666 6562 3832 3765
  18. 0x0100: 6266 3231 6130 3722 2c22 7469 6d65 223a
  19. 0x0110: 2232 3031 362d 3131 2d32 3454 3136 3a33
  20. 0x0120: 383a 3230 5a22 2c22 7469 6d65 6672 6f6d
  21. 0x0130: 6761 7465 7761 7922 3a66 616c 7365 2c22
  22. 0x0140: 6368 616e 223a 312c 2272 6663 6822 3a31
  23. 0x0150: 2c22 7273 7369 223a 2d38 352c 226c 736e
  24. 0x0160: 7222 3a2d 3138 7d5d 7d7d 00
  25. 7b22 6170 7022 3a7b 226d 6f74
  26. 6565 7569 223a 2234 6137 3730 3032 3031
  27. 3631 3031 3622 2c22 6469 7222 3a22 7570
  28. 222c 2273 6571 6e6f 223a 312c 2275 7365
  29. 7264 6174 6122 3a7b 2270 6f72 7422 3a32
  30. 2c22 7061 796c 6f61 6422 3a22 4151 4944
  31. 4241 5547 4277 674a 4367 734d 4451 3450
  32. 227d 2c22 6d6f 7465 7478 223a 7b22 6672
  33. 6571 223a 3437 322e 352c 2264 6174 7222
  34. 3a22 5346 3132 4257 3132 3522 2c22 636f
  35. 6472 223a 2234 2f35 222c 2261 6472 223a
  36. 6661 6c73 657d 2c22 6777 7278 223a 5b7b
  37. 2265 7569 223a 2266 6666 6562 3832 3765
  38. 6266 3231 6130 3722 2c22 7469 6d65 223a
  39. 2232 3031 362d 3131 2d32 3454 3136 3a33
  40. 383a 3230 5a22 2c22 7469 6d65 6672 6f6d
  41. 6761 7465 7761 7922 3a66 616c 7365 2c22
  42. 6368 616e 223a 312c 2272 6663 6822 3a31
  43. 2c22 7273 7369 223a 2d38 352c 226c 736e
  44. 7222 3a2d 3138 7d5d 7d7d
  45. {
  46. "app": {
  47. "moteeui": "4a770020161016",
  48. "dir": "up",
  49. "seqno": 1,
  50. "userdata": {
  51. "port": 2,
  52. "payload": "AQIDBAUGBwgJCgsMDQ4P"
  53. },
  54. "motetx": {
  55. "freq": 472.5,
  56. "datr": "SF12BW125",
  57. "codr": "4/5",
  58. "adr": false
  59. },
  60. "gwrx": [
  61. {
  62. "eui": "fffeb827ebf21a07",
  63. "time": "2016-11-24T16:38:20Z",
  64. "timefromgateway": false,
  65. "chan": 1,
  66. "rfch": 1,
  67. "rssi": -85,
  68. "lsnr": -18
  69. }
  70. ]
  71. }
  72. }
  73. app.userdata.payload base64+aes 解密,得到:
  74. \x01 \x02 \x03 \x04 \x05 \x06 \x07 \x08
  75. \x09 \x0a \x0b \x0c \x0d \x0e \x0f
  76. 可以看到是用户发上去的负载了,说明解密的工作完成了

其他

  • GW->NS 状态包
  1. 16:37:45.362854 IP 127.0.0.1.49875 > 127.0.0.1.1680: UDP, length 113
  2. 0x0000: 4500 008d 9692 4000 4011 a5cb 7f00 0001
  3. 0x0010: 7f00 0001 c2d3 0690 0079 fe8c 01a0 6800
  4. 0x0020: fffe b827 ebf2 1a07 7b22 7374 6174 223a
  5. 0x0030: 7b22 7469 6d65 223a 2232 3031 362d 3131
  6. 0x0040: 2d32 3420 3136 3a33 373a 3435 2047 4d54
  7. 0x0050: 222c 2272 786e 6222 3a30 2c22 7278 6f6b
  8. 0x0060: 223a 302c 2272 7866 7722 3a30 2c22 6163
  9. 0x0070: 6b72 223a 3130 302e 302c 2264 776e 6222
  10. 0x0080: 3a30 2c22 7478 6e62 223a 307d 7d
  11. 7b22 7374 6174 223a
  12. 7b22 7469 6d65 223a 2232 3031 362d 3131
  13. 2d32 3420 3136 3a33 373a 3435 2047 4d54
  14. 222c 2272 786e 6222 3a30 2c22 7278 6f6b
  15. 223a 302c 2272 7866 7722 3a30 2c22 6163
  16. 6b72 223a 3130 302e 302c 2264 776e 6222
  17. 3a30 2c22 7478 6e62 223a 307d 7d
  • AS -> NC
  1. 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
  2. 0x0000: 4500 006f 9fd5 4000 4006 9cb1 7f00 0001
  3. 0x0010: 7f00 0001 b2c9 1770 cacb ded7 1f3d 2802
  4. 0x0020: 8018 0156 fe63 0000 0101 080a 0007 011b
  5. 0x0030: 0007 0116 7b22 6777 223a 7b22 6575 6922
  6. 0x0040: 3a22 6666 6665 6238 3237 6562 6632 3161
  7. 0x0050: 3037 222c 226c 6f72 6172 6567 696f 6e22
  8. 0x0060: 3a22 6575 726f 7065 3836 3322 7d7d 00
  9. 7b22 6777 223a 7b22 6575 6922
  10. 3a22 6666 6665 6238 3237 6562 6632 3161
  11. 3037 222c 226c 6f72 6172 6567 696f 6e22
  12. 3a22 6575 726f 7065 3836 3322 7d7d 00
  13. {
  14. "gw": {
  15. "eui": "fffeb827ebf21a07",
  16. "loraregion": "europe863"
  17. }
  18. }

LoRaWAN协议(七)--完整数据流程的更多相关文章

  1. Linux--网络基础(概念+协议的了解+OSI七层模型,TCP/IP五层协议,网络数据传输流程)

    网络的发展 网络的发展有下面几个阶段: 独立模式:计算机最开始是以单机模式被广泛使用的.每一台计算机都是独立的,之间不能够进行数据共享与通信 网络互联: 计算机之间可以链接在一起,完成数据共享,计算机 ...

  2. LoRaWAN协议(三)--Server端数据协议

    LoRaWAN Server 端架构 LoRaWAN 的server包括 NS(Network server).AS(application server).CS(Custom server).... ...

  3. LoRaWAN协议(六)--OTAA KEY生成过程

    前言 通过OTAA方式入网的设备,通讯时使用的KEY需要通过服务器获得,在入网之间,设备无法通讯. 相关的OTAA入网流程已经在上一章中讲解过了,有兴趣的可以去看看**LoRaWAN协议(五)__OT ...

  4. LoRaWAN协议(五)--OTAA入网方式详述

    前言 OTAA(Over-The-Air Activation),是LoRaWAN的一种空中入网方式.当node在上电的时候处于非入网状态时,需要先入网才能和服务器进行通信.其操作就是node发送jo ...

  5. LoRaWAN协议(四)--入网方式概述

    前言 在LoRaWAN中,node最终和服务器能够正常数据交互,需要先入网,入网的本质,也就是获得一些通信相关的参数,有以下几个: NwkSKey AppSKey DevAddr DevEui 其中 ...

  6. MQTT协议笔记之发布流程

    MQTT协议笔记之发布流程 前言 这次要讲到客户端/服务器的发布消息行为,与PUBLISH相关的消息类型,会在这里看到. PUBLISH 客户端发布消息经由服务器分发到所有对应的订阅者那里.一个订阅者 ...

  7. HTTP协议 (七) Cookie(转)

    add by zhj: 客户端通过request header:cookie将cookie发给服务端,而服务端通过response header: set-cookie将cookie传回客户端 一条c ...

  8. 一款APP的完整开发流程 (转载)

    来源:https://www.sohu.com/a/239089829_100063940 近年来,在市场和政策的双轮驱动下,我国服务外包产业快速发展,服务智能化趋势显现.随着企业核心业务外包活动的日 ...

  9. HTTP协议 (七) Cookie

    HTTP协议 (七) Cookie Cookie是HTTP协议中非常重要的东西, 之前拜读了Fish Li 写的[细说Cookie], 让我学到了很多东西.Fish的这篇文章写得太经典了. 所以我这篇 ...

随机推荐

  1. Java的JDBC事务详解

    Java的JDBC事务详解         分类:             Hibernate              2010-06-02 10:04     12298人阅读     评论(9) ...

  2. (中等) POJ 2828 Buy Tickets , 逆序+线段树。

    Description: Railway tickets were difficult to buy around the Lunar New Year in China, so we must ge ...

  3. 25个Linux性能监控工具

    一段时间以来,我们在网上向读者介绍了如何为Linux以及类Linux操作系统配置多种不同的性能监控工具.在这篇文章中我们将罗列一系列使用最频繁的性能监控工具,并对介绍到的每一个工具提供了相应的简介链接 ...

  4. 关于eclipse创建Maven项目创建的问题

    1.问题: 为什么Maven Update Project JDK变回1.5 解释:官方文档 The Compiler Plugin is used to compile the sources of ...

  5. UCOSII在STM32F1上的移植

    UCOSII在STM32F1上的移植 首先准备好一份STM32F1的工程.UCOSII源码. 在准备好的工程中新建一个"UCOSII"文件夹(或者取其它名字也行): UCOSII文 ...

  6. svn 几个好用的命令

    Mac下操作的命令 1. 删除目录及子目录下,未添加的文件 svn status . | grep '^?' | awk '{print $2}' | xargs rm -rf 2.恢复根目录及子目录 ...

  7. iOS中UITextField 使用全面解析 分类: ios技术 2015-04-10 14:37 153人阅读 评论(0) 收藏

    //初始化textfield并设置位置及大小   UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 13 ...

  8. SVN简明课程

    Reference: http://www.cnblogs.com/wangkangluo1/archive/2011/08/11/2135312.html 1. 版本控制介绍 1.1. 什么是版本控 ...

  9. MAC + java 环境配置

    1. 下载安装 jdk 2. 配置环境 2.1. cd到目录 etc/profile 2.2. 使文件可读:chmod 666 profile model 2.3. 添加环境变量,要切换到etc目录: ...

  10. 【转】java调用存储过程和函数

    一.概述 如果想要执行存储过程,我们应该使用 CallableStatement 接口. CallableStatement 接口继承自PreparedStatement 接口.所以CallableS ...