|
@@ -15,7 +15,7 @@ var (
|
|
|
rpc_quit = "executor.close"
|
|
rpc_quit = "executor.close"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
-// 串行执行
|
|
|
|
|
|
|
+// 是否串行执行
|
|
|
func (c *MQTTCoupler) needSerialize(method string) bool {
|
|
func (c *MQTTCoupler) needSerialize(method string) bool {
|
|
|
switch method {
|
|
switch method {
|
|
|
case rpc_ping, rpc_stop:
|
|
case rpc_ping, rpc_stop:
|
|
@@ -27,19 +27,19 @@ func (c *MQTTCoupler) needSerialize(method string) bool {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 超时结束
|
|
|
|
|
-func (c *MQTTCoupler) needTimeoutEnd(method string) bool {
|
|
|
|
|
|
|
+// 是否控制指令
|
|
|
|
|
+func (c *MQTTCoupler) isCtrlCommand(method string) bool {
|
|
|
switch method {
|
|
switch method {
|
|
|
- case rpc_exec:
|
|
|
|
|
- return false
|
|
|
|
|
case rpc_ping, rpc_stop, rpc_quit:
|
|
case rpc_ping, rpc_stop, rpc_quit:
|
|
|
return true
|
|
return true
|
|
|
|
|
+ case rpc_exec:
|
|
|
|
|
+ return false
|
|
|
default:
|
|
default:
|
|
|
- return true
|
|
|
|
|
|
|
+ return false
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 心跳检测
|
|
|
|
|
|
|
+// 一次心跳检测
|
|
|
func (c *MQTTCoupler) ping() (*jsonrpc2.Response, error) {
|
|
func (c *MQTTCoupler) ping() (*jsonrpc2.Response, error) {
|
|
|
params := struct {
|
|
params := struct {
|
|
|
ClientID string `json:"client_id"`
|
|
ClientID string `json:"client_id"`
|
|
@@ -50,7 +50,7 @@ func (c *MQTTCoupler) ping() (*jsonrpc2.Response, error) {
|
|
|
return c.doCmd(rpc_ping, params)
|
|
return c.doCmd(rpc_ping, params)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 执行命令
|
|
|
|
|
|
|
+// 执行一条命令
|
|
|
func (c *MQTTCoupler) exec(
|
|
func (c *MQTTCoupler) exec(
|
|
|
cmd string) (*shell.ExecuteResult, error) {
|
|
cmd string) (*shell.ExecuteResult, error) {
|
|
|
params := struct {
|
|
params := struct {
|
|
@@ -88,7 +88,7 @@ func (c *MQTTCoupler) exec(
|
|
|
return &exrs, nil
|
|
return &exrs, nil
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 中断执行
|
|
|
|
|
|
|
+// 中断当前执行
|
|
|
func (c *MQTTCoupler) stop() (*jsonrpc2.Response, error) {
|
|
func (c *MQTTCoupler) stop() (*jsonrpc2.Response, error) {
|
|
|
params := struct {
|
|
params := struct {
|
|
|
ClientID string `json:"client_id"`
|
|
ClientID string `json:"client_id"`
|
|
@@ -99,7 +99,7 @@ func (c *MQTTCoupler) stop() (*jsonrpc2.Response, error) {
|
|
|
return c.doCmd(rpc_stop, params)
|
|
return c.doCmd(rpc_stop, params)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// 关闭退出
|
|
|
|
|
|
|
+// 关闭退出终端
|
|
|
func (c *MQTTCoupler) quit() (*jsonrpc2.Response, error) {
|
|
func (c *MQTTCoupler) quit() (*jsonrpc2.Response, error) {
|
|
|
params := struct {
|
|
params := struct {
|
|
|
ClientID string `json:"client_id"`
|
|
ClientID string `json:"client_id"`
|