public abstract class BaseConsole extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected java.lang.String |
connchname
连接频道名,用于终端向设备端发送连接请求
这是个与设备端MAC地址相关的常量,终端只要知道设备端的MAC就能得到它的连接频道名
|
protected static org.slf4j.Logger |
logger |
protected java.lang.String |
reqChannel
请求频道名,用于终端向设备端发送菜单命令(item)请求
这个频道名,在与设备端成功连接后,由设备端提供
|
protected byte[] |
temminalMac
终端的MAC地址
|
| 构造器和说明 |
|---|
BaseConsole(java.lang.String devmac,
gu.simplemq.IMessageQueueFactory factory)
构造方法
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract boolean |
authorize()
安全验证,
用于实现连接dtalk引擎的安全验证过程
|
protected void |
cmdInteractive()
键盘命令交互
|
void |
connect()
尝试连接目标设备
|
protected static byte[] |
getSelfMac(com.google.common.net.HostAndPort hostAndPort) |
protected static java.lang.String |
inputMac()
输入目标设备的MAC地址
|
static <T extends BaseConsole> |
makeConsole(java.lang.Class<T> targetClass,
java.lang.String devmac,
gu.simplemq.IMessageQueueConfigManager manager)
根据消息系统配置管理器实例创建targetClass指定的终端实例
|
protected static java.lang.String |
parseMac(java.lang.String input) |
protected static java.lang.String |
scanLine(com.google.common.base.Predicate<java.lang.String> validate) |
BaseConsole |
setStackTrace(boolean stackTrace) |
protected void |
showError(java.lang.Throwable e) |
void |
start()
启动终端
|
protected <T> boolean |
syncPublish(gu.simplemq.Channel<T> channel,
T json) |
protected static final org.slf4j.Logger logger
protected java.lang.String reqChannel
protected final byte[] temminalMac
protected final java.lang.String connchname
public BaseConsole(java.lang.String devmac, gu.simplemq.IMessageQueueFactory factory)
devmac - 要连接的设备MAC地址,测试设备程序在本地运行时可为空。manager - 消息配置管理器类实例gu.simplemq.exceptions.SmqNotFoundConnectionExceptionprotected static byte[] getSelfMac(com.google.common.net.HostAndPort hostAndPort)
public void connect()
protected static java.lang.String scanLine(com.google.common.base.Predicate<java.lang.String> validate)
protected static java.lang.String inputMac()
protected <T> boolean syncPublish(gu.simplemq.Channel<T> channel, T json)
protected void cmdInteractive()
protected static java.lang.String parseMac(java.lang.String input)
public void start()
protected void showError(java.lang.Throwable e)
protected abstract boolean authorize()
true,否则返回falsepublic BaseConsole setStackTrace(boolean stackTrace)
stackTrace - 要设置的 stackTracepublic static <T extends BaseConsole> T makeConsole(java.lang.Class<T> targetClass, java.lang.String devmac, gu.simplemq.IMessageQueueConfigManager manager) throws gu.simplemq.exceptions.SmqNotFoundConnectionException
targetClass - dtalk终端实例devmac - 目标设备MAC地址manager - 消息系统配置管理器实例gu.simplemq.exceptions.SmqNotFoundConnectionException - 没有找到有效消息系统连接Copyright © 2022. All Rights Reserved.