TokenClient 不做注册invoke操作
This commit is contained in:
parent
fde3d42543
commit
d7109dee02
|
@ -157,6 +157,11 @@ void AP0104::InitClient()
|
|||
Client = client;
|
||||
Client->MaxNotActive = 480000;
|
||||
|
||||
// 重启
|
||||
Client->Register("Gateway/Restart", &TokenClient::InvokeRestStart, Client);
|
||||
// 重置
|
||||
Client->Register("Gateway/Reset", &TokenClient::InvokeRestBoot, Client);
|
||||
|
||||
if (Data && Size > 0)
|
||||
{
|
||||
auto& ds = Client->Store;
|
||||
|
|
|
@ -159,7 +159,11 @@ void AP0801::InitClient()
|
|||
|
||||
Client = client;
|
||||
Client->MaxNotActive = 480000;
|
||||
Client->UseLocal();
|
||||
|
||||
// 重启
|
||||
Client->Register("Gateway/Restart", &TokenClient::InvokeRestStart, Client);
|
||||
// 重置
|
||||
Client->Register("Gateway/Reset", &TokenClient::InvokeRestBoot, Client);
|
||||
|
||||
if(Data && Size > 0)
|
||||
{
|
||||
|
|
|
@ -173,6 +173,10 @@ void AP0802::InitClient()
|
|||
|
||||
Client = client;
|
||||
Client->MaxNotActive = 480000;
|
||||
// 重启
|
||||
Client->Register("Gateway/Restart", &TokenClient::InvokeRestStart, Client);
|
||||
// 重置
|
||||
Client->Register("Gateway/Reset", &TokenClient::InvokeRestBoot, Client);
|
||||
|
||||
if(Data && Size > 0)
|
||||
{
|
||||
|
|
|
@ -114,6 +114,10 @@ void IOK027X::InitClient()
|
|||
|
||||
Client = client;
|
||||
Client->MaxNotActive = 480000;
|
||||
// 重启
|
||||
Client->Register("Gateway/Restart", &TokenClient::InvokeRestStart, Client);
|
||||
// 重置
|
||||
Client->Register("Gateway/Reset", &TokenClient::InvokeRestBoot, Client);
|
||||
|
||||
if (Data && Size > 0)
|
||||
{
|
||||
|
|
|
@ -91,6 +91,11 @@ void PA0903::InitClient()
|
|||
|
||||
Client = client;
|
||||
|
||||
// 重启
|
||||
Client->Register("Gateway/Restart", &TokenClient::InvokeRestStart, Client);
|
||||
// 重置
|
||||
Client->Register("Gateway/Reset", &TokenClient::InvokeRestBoot, Client);
|
||||
|
||||
if (Data && Size > 0)
|
||||
{
|
||||
auto& ds = Client->Store;
|
||||
|
|
|
@ -45,14 +45,6 @@ TokenClient::TokenClient()
|
|||
Register("Gateway/Restart", InvokeRestStart, this);
|
||||
// 重置
|
||||
Register("Gateway/Reset", InvokeRestBoot, this);
|
||||
// 透传
|
||||
Register("Proxy/Read", InvokeRead, this);
|
||||
Register("Proxy/Write", InvokeWrite, this);
|
||||
// 设置配置
|
||||
Register("Proxy/SetConfig", InvokeConfigSet, this);
|
||||
// 获取配置
|
||||
Register("Proxy/GetConfig", InvokeConfigGet, this);
|
||||
|
||||
}
|
||||
|
||||
void TokenClient::Open()
|
||||
|
@ -1033,54 +1025,3 @@ bool TokenClient::InvokeRestBoot(void * param, const Pair& args, Stream& result)
|
|||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool TokenClient::InvokeWrite(void * param, const Pair& args, Stream& result)
|
||||
{
|
||||
ByteArray data;
|
||||
|
||||
//if (!args.Get("id", id)) return false;
|
||||
if (!args.Get("data", data)) return false;
|
||||
|
||||
// 拿到数据,根据ID分发给各个串口
|
||||
|
||||
|
||||
//测试,原样返回结果
|
||||
//result.Write("id");
|
||||
//result.Write(id);
|
||||
//result.Write("data")
|
||||
result.Write(data.Length());
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool TokenClient::InvokeRead(void * param, const Pair& args, Stream& result)
|
||||
{
|
||||
ByteArray data;
|
||||
|
||||
//if (!args.Get("id", id)) return false;
|
||||
if (!args.Get("data", data)) return false;
|
||||
|
||||
// 拿到数据,根据ID分发给各个串口
|
||||
|
||||
|
||||
//测试,原样返回结果
|
||||
//result.Write("id");
|
||||
//result.Write(id);
|
||||
//result.Write("data")
|
||||
result.Write(data);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool TokenClient::InvokeConfigGet(void * param, const Pair& args, Stream& result)
|
||||
{
|
||||
result.Write(true);
|
||||
return true;
|
||||
}
|
||||
|
||||
bool TokenClient::InvokeConfigSet(void * param, const Pair& args, Stream& result)
|
||||
{
|
||||
result.Write(true);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
|
@ -86,6 +86,10 @@ public:
|
|||
Register(action, *(InvokeHandler*)&func, target);
|
||||
}
|
||||
|
||||
// 重启,重置
|
||||
static bool InvokeRestStart(void * param, const Pair& args, Stream& result);
|
||||
static bool InvokeRestBoot(void * param, const Pair& args, Stream& result);
|
||||
|
||||
private:
|
||||
bool OnHello(TokenMessage& msg, TokenController* ctrl);
|
||||
|
||||
|
@ -104,17 +108,6 @@ private:
|
|||
|
||||
void OnInvoke(const TokenMessage& msg, TokenController* ctrl);
|
||||
bool OnInvoke(const String& action, const Pair& args, Stream& result);
|
||||
// 重启,重置
|
||||
static bool InvokeRestStart(void * param, const Pair& args, Stream& result);
|
||||
static bool InvokeRestBoot(void * param, const Pair& args, Stream& result);
|
||||
|
||||
//配置
|
||||
static bool InvokeConfigSet(void * param, const Pair& args, Stream& result);
|
||||
static bool InvokeConfigGet(void * param, const Pair& args, Stream& result);
|
||||
|
||||
//透传消息
|
||||
static bool InvokeRead(void * param, const Pair& args, Stream& result);
|
||||
static bool InvokeWrite(void * param, const Pair& args, Stream& result);
|
||||
|
||||
private:
|
||||
uint _task;
|
||||
|
|
Loading…
Reference in New Issue