*服務端通過長連接返回到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已過期||