WiFi 设置

取得 WiFi 的配置信息

GET /api/wifi/get_config

  1. {
  2. "2g":
  3. {
  4. "enabled" : true, // 2.4g开关 RadioOff
  5. "ssid" : "ssid1", // 名称 SSID1(长度1-32字符)
  6. "broadcastssid" : true, // 是否广播SSID
  7. "security_mode" : "WPAPSKWPA2PSK", // Security Mode
  8. "encrypt" : "TKIP", // WPA Algorithms(TKIP,AES ,TKIPAES) EncrypType
  9. "password" : "12345678", // 密码 AuthMode(长度8-64字符)
  10. "power" : 20, // 无线信号功率 TXPower
  11. "channel" : 6, // 信道 Channel
  12. "net_type" : 9, // 网络模式 WirelessMode (0,1,4,6,9,)
  13. "band_width_mode" : 1, // 频道带宽 HT_BW (0|1)
  14. "mac" : "28-2c-b2-97-82-39", // mac地址 命令行ifconfig
  15. "beacon" : 40, // Beacon时槽 BeaconPeriod (20~1024)
  16. "apsd_enabled" : true, // APSD开关 APSDCapable
  17. "ap_enabled" : true, // AP隔离开关 NoForwarding
  18. "shortgi_enabled" : true, // short GI开关 HT_GI
  19. "wmm_enabled" : true // 多媒体优先WMM开关 WmmCapable
  20. },
  21. "5g":
  22. {
  23. "enabled" : true, // 5g开关
  24. "ssid" : "ssid1", // 名称
  25. "broadcastssid" : true, // 是否广播SSID
  26. "security_mode" : "WPAPSKWPA2PSK" // Security Mode
  27. "encrypt" : "TKIP", // WPA Algorithms(TKIP,AES ,TKIPAES) EncrypType
  28. "password" : "12345678", // 密码
  29. "power" : 20, // 无线信号功率
  30. "channel" : 14, // 信道
  31. "net_type" : 14, // 网络模式 (2,8,14,15)
  32. "band_width_mode" : 1, // 频道带宽 (0|1)
  33. "mac" : "28-2c-b2-97-82-39", // MAC 地址
  34. "beacon" : 40, // Beacon 时槽
  35. "apsd_enabled" : true, // APSD 开关
  36. "ap_enabled" : true, // AP隔离开关
  37. "shortgi_enabled" : true, // short GI 开关
  38. "wmm_enabled" : true, // 多媒体优先WMM开关
  39. "same_as_2g" : true // 使用与2.4g相同的设置
  40. //(包含:无线名称,加密方式,加密算法,密码,传输功率,
  41. // Beacon时槽,APSD,AP隔离,Short GI
  42. // 多媒体优先WMM,无线广播)
  43. }
  44. }

设置 WiFi(非阻塞)

POST /api/wifi/set_config

  1. {
  2. "2g":
  3. {
  4. "enabled" : true, // 2.4g开关 (true|false)
  5. "ssid" : "ssid1", // 名称(长度1-32字符) (any string)
  6. "broadcastssid" : true, // 是否广播SSID
  7. "security_mode" : "Disable", // Security Mode (Disable,WPAPSK,WPA2PSK,WPAPSKWPA2PSK)
  8. "encrypt" : "TKIP", // WPA Algorithms EncrypType
  9. // (NONE<>Disable, TKIP<>WPA(2)PSK,
  10. // AES<>WPA(2)PSK , TKIPAES<>WPA(2)PSK)
  11. "password" : "12345678", // 密码(长度8-64字符) (any string)
  12. "power" : 20, // 无线信号功率 (100,90,60,30,15,0)
  13. "channel" : 0, // 哪个信道 (0)
  14. // {'name': '自动选择', 'value': 0},
  15. // {'name': '2412MHz (Channel 1)', 'value': 1},
  16. // {'name': '2417MHz (Channel 2)', 'value': 2},
  17. // {'name': '2422MHz (Channel 3)', 'value': 3},
  18. // {'name': '2427MHz (Channel 4)', 'value': 4},
  19. // {'name': '2432MHz (Channel 5)', 'value': 5},
  20. // {'name': '2437MHz (Channel 6)', 'value': 6},
  21. // {'name': '2442MHz (Channel 7)', 'value': 7},
  22. // {'name': '2447MHz (Channel 8)', 'value': 8},
  23. // {'name': '2452MHz (Channel 9)', 'value': 9},
  24. // {'name': '2457MHz (Channel 10)', 'value': 10},
  25. // {'name': '2462MHz (Channel 11)', 'value': 11},
  26. // {'name': '2467MHz (Channel 12)', 'value': 12},
  27. // {'name': '2472MHz (Channel 13)', 'value': 13}
  28. "net_type" : 9, // 网络模式 (0,1,4,6,9,)
  29. // 2G: 9
  30. // 0: legacy 11b/g mixed
  31. // 1: legacy 11B only
  32. // 4: legacy 11G only
  33. // 6: 11N only
  34. // 9: 11BGN mixed
  35. "band_width_mode" : 1, // 频道带宽(20Mhz->0, 20Mhz/40Mhz->1,强制40Mhz->2)
  36. "beacon" : 40, // Beacon时槽 (20~1024)
  37. "apsd_enabled" : true, // APSD开关 (true|false)
  38. "ap_enabled" : true, // AP隔离开关 (true|false)
  39. "shortgi_enabled" : true, // short GI开关 (true|false)
  40. "wmm_enabled" : true // 多媒体优先WMM开关 (true|fales)
  41. },
  42. "5g":
  43. {
  44. "enabled" : true, // 5g开关
  45. "ssid" : "ssid1", // 名称(长度1-32字符)
  46. "broadcastssid" : true, // 是否广播SSID
  47. "security_mode" : "Disable", // Security Mode(Disable,WPAPSK,WPA2PSK,WPAPSKWPA2PSK)
  48. "encrypt" : "TKIP", // WPA Algorithms(TKIP,AES ,TKIPAES)
  49. // (NONE<>Disable, TKIP<>WPA(2)PSK,
  50. // AES<>WPA(2)PSK, TKIPAES<>WPA(2)PSK)
  51. "password" : "12345678", // 密码(长度8-64字符)
  52. "power" : 20, // 无线信号功率 (100,90,60,30,15,0)
  53. "channel" : 0, // 哪个信道
  54. // {'name': '自动选择', 'value': 0},
  55. // {'name': '5180MHz (Channel 36)', 'value': 36},
  56. // {'name': '5200MHz (Channel 40)', 'value': 40},
  57. // {'name': '5220MHz (Channel 44)', 'value': 44},
  58. // {'name': '5240MHz (Channel 48)', 'value': 48},
  59. // {'name': '5260MHz (Channel 52)', 'value': 52},
  60. // {'name': '5280MHz (Channel 56)', 'value': 56},
  61. // {'name': '5300MHz (Channel 60)', 'value': 60},
  62. // {'name': '5320MHz (Channel 64)', 'value': 64},
  63. // {'name': '5745MHz (Channel 149)', 'value': 149},
  64. // {'name': '5765MHz (Channel 153)', 'value': 153},
  65. // {'name': '5785MHz (Channel 157)', 'value': 157},
  66. // {'name': '5805MHz (Channel 161)', 'value': 161},
  67. // {'name': '5825MHz (Channel 165)', 'value': 165}
  68. "net_type" : 14, // 网络模式 (2,8,14,15)
  69. // 5G 14
  70. // 2: legacy 11A only
  71. // 8: 11AN mixed
  72. // 14: 11A/AN/AC mixed 5G band only
  73. // 15: 11 AN/AC mixed 5G band only
  74. "band_width_mode" : 1, // 频道带宽 (0|1)
  75. "beacon" : 40, // Beacon时槽
  76. "apsd_enabled" : true, // APSD开关
  77. "ap_enabled" : true, // AP隔离开关
  78. "shortgi_enabled" : true, // short GI开关
  79. "wmm_enabled" : true, // 多媒体优先WMM开关
  80. "same_as_2g" : true // 使用与2.4g相同的设置(包含:无线名称,加密方式,
  81. // 加密算法,密码,传输功率,Beacon时槽,APSD,AP隔离,
  82. // Short GI,多媒体优先WMM,无线广播)
  83. }
  84. }

GET /api/wifi/check_set

  1. {
  2. "code" : 0, // (0->设置成功,1-> 正在设置,-1 ->已有全局设置锁)
  3. "msg" : "xx"
  4. }

无线网络是否已打开

GET /api/wifi/is_enabled

  1. {
  2. "is_enabled" : bool, // 是否已经打开了wifi
  3. }

请求打开wps

GET /api/wifi/start_wps

  1. {
  2. "code" : 0, // 0为成功,其他为失败
  3. }