目前帮我吧客户端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 | 底层通讯模块状态异常,不能连接 |