*服务端通过长连接返回到tv端的所有可能数据*
**长连接返回数据:**
1.验证设备成功后,tv端将会收到如下数据包:
{
"errorcode":0,//错误码
"errmsg":"",
"type":"confirm",//数据类型
"data"{
"enc":"EAD9C774021DFB43D1FA4B1D42694180",//加密字符串
"expired":"1509442100",//过期时间戳
}
}
2.手机扫描成功后,正常情况下,手机端会获得加密串enc:
fdsfd4324sfdsgsdfg
4.手机post加密字符串后,正常情况下,手机端会获得以下JSON数据包:
{
"errorcode":"0", //错误码
"errormsg":"", //错误信息
"type":"phone",
"msg":"登录成功",
"data"{//设备信息
device_sn:"gfdgfdg4fgdsg",
device_name:"我的设备",
}
}
5.如果手机端长时间未扫描,tv端将会收到带data为键的JSON数据包:
{
"errorcode":4004,//错误码
"errmsg":"用户长时间未扫描,超时"
"type":"confirm",//数据类型
"data":{//用户基本信息
"enc":"fdsfd4324sfdsgsdfg",//加密字符串
"expired":"1509442100",//过期时间戳
}
}
6.用户扫描二维码并验证成功后,tv端将会收到如下json数据包:
{
"errorcode":"0", //错误码
"errormsg":"", //错误信息
"type":"user", //数据类型
"user":{//用户基本信息
"id":49, //用户唯一id
"name":null,
"username":null,
"email":null,
"phone":"13541194068", //用户手机号
"created_at":"2017-10-11 11:09:37",
"updated_at":"2017-10-11 11:09:37",
"wechat_openid":null,
"wechat_unionid":null,
"qq_openid":null,
"register_source":"web",
"introduction":null,
"avatar":null,
"gender":"secret"
}
}
6.服务器为了防止因长时间未通讯服务被断开,因此会定时向客户端发送心跳,客户端可忽略此返回数据:
{
"errorcode":"0", //错误码
"type":"ping", //数据类型
}
错误时服务器会返回错误码等信息,JSON数据包示例如下(该示例为设备验证错误为例):
{"errcode":4001,"errmsg":"传送的信息有误"}
返回码说明:
| 返回码 | 说明 |
| --- | --- |
| 4001 | 传送的信息有误 |
|4002|加密验证失败|
|4003|设备已被绑定或不存在|
|4004|用户长时间未扫描,超时|
|4005|该tv端已下线|
|4006|长连接信息有误|
|4007|enc验证失败||
|4008|enc已过期||