[关闭]
@moshangxc 2019-10-15T18:27:49.000000Z 字数 2731 阅读 569

MW5接口文档

请求

获取数据(Get):goform/get

formData数据格式

参数:

  1. module_id=1=wan_info,2=node_info

设置数据(post):goform/set

json数据格式

  1. '1=login_pwd':{
  2. a:1
  3. }

所有的数字都是字符串形式,没有int型,没有true和false
所有的请求处理失败都会返回如下:

  1. {
  2. errcode: 0 // 0为正常,其它为错误
  3. }

没有错误的情况下,返回的是空对象{},只要当有错误才会返回{errcode:x}

API

login

login:set

  1. login:{
  2. pwd:"", // md5 32位加密方式
  3. }

logout

logout:get

  1. goform/getmodule_id=21=logout

elink:get/set

  1. elink:{
  2. elink_en: '1' // on 1, off 0
  3. }

无线设置

wifi:get/set

login_pwd:set

  1. wifi:{
  2. 2Gssid: '',
  3. 2Gpass: '',
  4. 5Gssid: '',
  5. 5Gpass: '',
  6. double_band_blend: '1', // on 1, off 0
  7. },
  8. login_pwd:{
  9. old_pwd:'1'
  10. }

系统状态

sys_status:get/set

  1. wan_info: [{
  2. id: '1',
  3. ip: '',
  4. mac: '',
  5. netmask: '',
  6. gw: '',
  7. first_dns: '',
  8. sec_dns: ''
  9. }],
  10. wan_statistic: [{
  11. id: '1',
  12. up_speed: ''
  13. down_speed: ''
  14. }],
  15. node_info: [{
  16. id: '1',
  17. ip: '',
  18. netmask: '',
  19. role: '1', //1:主节点 2:次节点
  20. gw: '',
  21. first_dns: '',
  22. sec_dns: '',
  23. net_status: '',// on: 1, off: 2
  24. up_speed: '',
  25. down_speed: '',
  26. serial_number: '',
  27. link_status: '', // 1:good, 2:not bad, 3: off line
  28. led: '',
  29. location: '',
  30. lan_mac: '',
  31. wan_mac: '',
  32. 5Gwifi_mac: '',
  33. 2Gwifi_mac: '',
  34. dut_name: '',
  35. dut_version: '',
  36. sn: '',
  37. groupsn: ''
  38. }]

wan_info:get/set

  1. wan_info:[{
  2. id: '1',
  3. ip: '',
  4. mac: '',
  5. netmask: '',: '',
  6. gw: '',
  7. first_dns: '',
  8. sec_dns: ''
  9. }]

wan_statistic:get

  1. wan_statistic:[{
  2. id: '1',
  3. up_speed: ''
  4. down_speed: ''
  5. }]

node_info:get

  1. node_info: [{
  2. id: '1',
  3. ip: '',
  4. netmask: '',
  5. gw: '',
  6. first_dns: '',
  7. role: '1', //1:主节点 2:次节点
  8. sec_dns: '',
  9. net_status: '',
  10. up_speed: '',
  11. down_speed: '',
  12. serial_number: '',
  13. link_status: '', // 1:good, 2:not bad, 3: off line
  14. led: '',
  15. location: '',
  16. lan_mac: '',
  17. wan_mac: '',
  18. 5Gwifi_mac: '',
  19. 2Gwifi_mac: '',
  20. dut_name: '',
  21. dut_version: '',
  22. sn: '',
  23. groupsn: ''
  24. }]

link_status不同值节点显示不同颜色

good: 显示绿色

not bad: 显示黄色

off line: 显示红色

与红色节点相连的节点连线为灰色虚线,其余连线为绿色实线

节点操作

serach_node:get/set

  1. serach_node: [{
  2. sn: '',
  3. mac: ''
  4. }]

add_node:set

  1. add_node: [{
  2. sn: ''
  3. }]

del_node:set

  1. del_node: {
  2. sn: '',
  3. mac: ''
  4. }

led:set

  1. led:{
  2. led_en: '1',
  3. sn: ''
  4. }

locate: set

  1. node_location:{
  2. sn: '',
  3. location: '1' // 或自定义字符串
  4. }

联网设置

link_module:set/get

联网设置中的数据都为数组,为后续多wan考虑

  1. link_module: [{
  2. id: '1',
  3. link_mode: '1', // dynamic 0, static 1, pppoe 2, bridge 3
  4. }],
  5. net_link_status: [{
  6. id: '1',
  7. net_status: '1', // 0:未插网线 1:未连接 2:连接中 3:已连接
  8. }],
  9. // static
  10. static_wan_info: [{
  11. id: '1',
  12. ip: '',
  13. mac: '',
  14. netmask: '',
  15. gw: '',
  16. first_dns: '',
  17. sec_dns: ''
  18. }],
  19. // dynamic
  20. dynamic_wan_info: [{
  21. id: '1',
  22. ip: '',
  23. mac: '',
  24. netmask: '',
  25. gw: '',
  26. first_dns: '',
  27. sec_dns: ''
  28. }],
  29. pppoe_cfg: [{
  30. id: '1',
  31. account: '',
  32. pass: '',
  33. mtu: ''
  34. }],
  35. // 桥
  36. bridge_info: [{
  37. id:""
  38. ip:""
  39. gw:""
  40. netmask:""
  41. first_dns:""
  42. sec_dns:""
  43. }],
  44. mac_clone: [{
  45. id: "",
  46. clone_type:"", // "0" 默认, "1" 克隆本机mac, "2" 手动输入mac
  47. clone_mac:"",
  48. default_mac:"",
  49. dut_mac:"" //本机mac
  50. }]

net_link_status: get

  1. net_link_status:[{
  2. net_status: '1', // 0:未插网线,1:未联网,2:连接中,3:已联网,4:用户名密码错误
  3. }]

联网检测

net_link_check:get

  1. net_link_check:[{
  2. link_mode: '1', // dynamic 0, static 1, pppoe 2, bridge 3
  3. ... // 如果有其它信息还包含wan口其它配置信息
  4. }]

配置迁移

cfg_migrate: set

  1. cfg_migrate:{}

密码修改

login_pwd:get/set

  1. login_pwd:{
  2. old_pwd: '',
  3. new_pwd: ''
  4. }

返回值:

  1. {
  2. errcode: 1// 0:修改成功 1:旧密码验证失败 2:设置失败
  3. }

DNS

dns_conf:get/set

  1. dns_conf: {
  2. mode: "0", // 自动 0, 手动 1
  3. first_dns:"192.168.0.1"
  4. sec_dns:"192.168.0.2"
  5. }

升级

upgrade:set

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注