# 建立通信

# 服务器地址

ws://82.156.131.85:9501/

# 消息结构

# json字符串

{
    "type":"login", 
    "device": "watches",
    "controller": "Index",
    "action":"index",
    "AppKey":"",
    "param": {
        "username": "haode1",
        "password": "12345678",
        "timestamp":"1221212121",
        "sign":"2332323232"
    }
}

# type 消息类型 登录:login,心跳:heart,设备操作: operation,默认为设备操作

# device 设备标识,目前有 电源通断类:receptacle,智能开关:switchs,智能手表:watches

# AppKey 项目AppKey,开放平台添加项目后获取

# controller 设备操作的控制器名称

# action 设备操作的方法

# param 通信参数,除登录、心跳、刷新token外其余里面都需要进行签名,含有字段timestamp和sign

# timestamp 时间戳,单位s

# sign 签名,详见签名算法

# 心跳

{
    "type":"heart",
    "accessToken":"qaFpjmjOi7PRm2ww7Q3/VYQwcbXl7wJ34UuldmFaGuZS/+RW80oh72+ncAYac1C859xMxAIWjuo62eHUho9Hxs+RQLSG94P8Yamdh2tADdfTi5/6Ds3ChlJH13PhAP/qwCnsvEZm+cxxSOOkPxeIRI7gK79H+XULv0ka1mYbpDGjE7/3uvSBNYf1IpIBNW1sskFrTO0US2VoQcoDrycau2UxoARF9hUSad6cWw5hUYcbw7tIau71jrF86DXZzOF9s1h443xT/VA/D8k7T0i7khLrglwG47H6QvLR3MWrir/QiZkHNUIUwaH5pSusyBxcqOIE/RTbl7pkuLLPpnAOMWGezrWzycu/6X6D/8zt5JAGZk00BulZXCrU2uWVijO812uRF7cqWrn2mud+yhMJr+QYWYYLxCsNbr6052VlASZ3TGgOeSc/QLwX9n1NMIAoDSLONujJCz2nf+UF72HyFNV5p3skMJOl+LaK3qNhrsOuln/OJ1CYL6/YkW7/QNhlWEwi1E8byT146uPGhA90Nz6itRb734s5/h6JFkvT/e2fuuPPjEJRuN9wPr5skcSYWaTjbTZe8EB5uGoHX9SOPURZe4nX7Ukx5w51y+Mj7vPJEaAESYY5+yrb6CeZMG5Mhk1/WoawYWBdzavq1+aIUr759NhdYiOHLXYDDTcDLj0="
}

# 心跳周期设置为60s

# 登录

# 发送数据

{
    "type":"login",
    "AppKey":"Y1NZAM9WK8OSQJCX70NRBVG6AL4FJPUW",
    "param": {
        "username": "haode1",
        "password": "12345678"
    }
}

# 返回数据

{
  "status":200,
  "type":"login_res",
  "message":"登录成功",
  "data":{
    "member":{
      "member_id":6,
      "username":"haode1",
      "mobile":null,
      "address":null,
      "nickName":"",
      "avatarUrl":"",
      "gender":0,
      "country":"",
      "province":"",
      "realname":null
    },
    "access_token":"qaFpjmjOi7PRm2ww7Q3/VYQwcbXl7wJ34UuldmFaGuZS/+RW80oh72+ncAYac1C859xMxAIWjuo62eHUho9Hxs+RQLSG94P8Yamdh2tADdfTi5/6Ds3ChlJH13PhAP/qwCnsvEZm+cxxSOOkPxeIRI7gK79H+XULv0ka1mYbpDGjE7/3uvSBNYf1IpIBNW1sskFrTO0US2VoQcoDrycau2UxoARF9hUSad6cWw5hUYcbw7tIau71jrF86DXZzOF9s1h443xT/VA/D8k7T0i7khLrglwG47H6QvLR3MWrir/QiZkHNUIUwaH5pSusyBxcqOIE/RTbl7pkuLLPpnAOMWGezrWzycu/6X6D/8zt5JAGZk00BulZXCrU2uWVijO812uRF7cqWrn2mud+yhMJr+QYWYYLxCsNbr6052VlASZ3TGgOeSc/QLwX9n1NMIAoDSLONujJCz2nf+UF72HyFNV5p3skMJOl+LaK3qNhrsOuln/OJ1CYL6/YkW7/QNhlWEwi1E8byT146uPGhA90Nz6itRb734s5/h6JFkvT/e2fuuPPjEJRuN9wPr5skcSYWaTjbTZe8EB5uGoHX9SOPURZe4nX7Ukx5w51y+Mj7vPJEaAESYY5+yrb6CeZMG5Mhk1/WoawYWBdzavq1+aIUr759NhdYiOHLXYDDTcDLj0=",
    "refresh_token":"RseHhNxbD8lIja4gymJ6"
  }
}

其中的data为其他发送数据的accessToken

# 刷新token

# 发送数据

{
    "type":"flushToken",
    "param": {         
        "refresh_token":"v9pEimnTMN7ytx02fO8gZ6GHjushYaoqkVBUPzArd5bL4wQ3KR"
    }
}

# 响应数据

{
  "status":200,
  "type":"flushToken_res",
  "message":"刷新token成功",
  "data":{
    "member":{
      "member_id":6,
      "username":"haode1",
      "mobile":null,
      "address":null,
      "nickName":"",
      "avatarUrl":"",
      "gender":0,
      "country":"",
      "province":"",
      "realname":null
    },
    "access_token":"qaFpjmjOi7PRm2ww7Q3/VYQwcbXl7wJ34UuldmFaGuZS/+RW80oh72+ncAYac1C8fV2KcBk/a0+rvBWekNEbNs+RQLSG94P8Yamdh2tADdd/mSlFTj+EmjfW8HuIPRen0eJjPHpfDOjur9Y7uMkbCo7gK79H+XULv0ka1mYbpDFrtp6kjplISZdrGmdhlpLKpSEH0il3FNpWAc6kQ0/bhbwvsjNQicVY06HLVO0BOfLlghltt3zhx00bakpFKw0uNkfyhoSv+KK8UvP6aY5+/xLrglwG47H6QvLR3MWrir/QiZkHNUIUwaH5pSusyBxcK8w2eul+CGxEUv1mbiHtak4puzMkB1Tu86tSqSmgjlGOr+RuA2y508wmJdBek4ZKijLe1fKnFvGxLFSaAFj/PA5q+ypvWIRDYM3AmI3C1Nme9FY9IzZLfVXjd5A3vrAqPM/PdfTc4PfUo9rerMSULN6r8TpB2pKVm9NM6H7VFYmGQUFd9gY0s6Yjax7zjlWjQHLST1LvqR2fl6iuZw0pZgt1bSTdPvUpK4cPxPAlJGRgaLdas7Tz9tV0eUHaA+v/dX7ZjujHpukR8m4n3NW/ZDoA0yuQrshXmsUDEcRkXaKeHOd5kC1QduAvhv/qFEdRvhgI0YkwxYsapw0wAysJpg/dz4CGjAlQS3+5C9EHiTILa+IcI8DGVvNmMxv27XP7s3bBCz2uHbM3XRiJ20rTMH2J79gM7GSvlgp6CizLiN3ww++oFnMvaTl/VkapRm2mR7Hhywt2IcXFq9HN4yY1UnPS3e776wDOGIURLDPDSSSRS+FGDt1Gomty1SAAPEGzsQgqXPqp2aX87fuZXZL22RsSzXsc9BFbu2T+gVzX39d27xX6IPvI4B5m5wmnq9ZVN863w1ep11lYtcOkA/3Pu2RQBiZqCYBGgvhG1qoJRcq1eaB4YByIg9ouqGMjuTGegBVhzr+Mm8uNrzhB4QB1I8yHezGps5qI9oQsbVzNwTm+Hn625WOML9RUi4cIgK1s",
    "refresh_token":"v9pEimnTMN7ytx02fO8gZ6GHjushYaoqkVBUPzArd5bL4wQ3KR"
  }
}
编辑当前页 (opens new window)