目前帮我吧客户端SDK支持如下状态项:
| 状态项名称 | 说明 |
|---|---|
| SupportClientState | 主控端模块的状态,取值见下文说明 |
| UserClientState | 被控端模块的状态,取值见下文说明 |
| ConnectionStatus | 到其他帮我吧客户端的连接状态,一般用于给其他客户端发送远程请求之后,用此状态来查询结果 |
| LocalUserClientID | 本地的被控端9位数ID |
<BOOKMARK:ClientState>
当使用SupportClientState或者UserClientState作为ConfName调用apiQueryConfig接口来查询这两个状态项的取值的时候,接口会返回如下格式的JSON应答:
{
"errorcode" : "0",
"message" : "success",
"data" : {
"PID" : "5952",
"State" : "6"
}
}
其中data字段中的PID代表查询的主控端模块或者被控端模块的进程ID,State为其状态,状态取值如下:
| State取值 | 说明 |
|---|---|
| 0 | enum_Sdk_Unknown: 初始状态 |
| 1 | enum_Sdk_Init: 正在初始化 |
| 2 | enum_Sdk_Running: 已成功启动 |
| 3 | enum_Sdk_Uninit: 帮我吧程序正在退出 |
| 4 | enum_Sdk_Login_Fail: 底层通信模块登录失败 |
| 5 | enum_Sdk_VPN_Fail: 底层通信模块登录失败 |
| 6 | enum_Sdk_VPN_Kickout: 底层通信模块ID号跟别人冲突 |
调用者在调用apiSystemInit接口之后,只有调用apiQueryConfig接口查询到SupportClientState和UserClientState是上表中状态值2的时候(即黄色背景标注的一行),才是帮我吧正常启动状态。
<BOOKMARK:ConnectionStatus>
查询ConnectionStatus状态项时候返回的取值结果如下:
{
"errorcode" : "0",
"message" : "success"
"data" : [
{
"111111111" : "2"
},
{
"222222222" : "3"
}
],
}
其中data字段内容是一个JSON数组,数组中每一项都是到某一个客户端的连接状态,111111111和222222222都是客户端的9位数ID,后面的数字表示连接状态,具体意义如下:
| 连接状态取值 | 说明 |
|---|---|
| 0 | 未连接 |
| 1 | 正在连接该ID |
| 2 | 该ID不在线 |
| 3 | 成功连接到该ID |
| 4 | 到该ID的链接已经关闭 |
| 5 | 连接该ID失败 |
| 6 | 程序尚未初始化完成,不能连接 |
| 7 | 底层通讯模块状态异常,不能连接 |