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,
RedisConfigType config)
构造方法
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected abstract boolean |
authorize()
安全验证,
用于实现连接dtalk引擎的安全验证过程
|
protected void |
cmdInteractive()
键盘命令交互
|
void |
connect()
尝试连接目标设备
|
protected static byte[] |
getSelfMac(RedisConfigType type) |
protected static java.lang.String |
inputMac()
输入目标设备的MAC地址
|
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) |
void |
start()
启动终端
|
protected <T> boolean |
syncPublish(gu.simplemq.Channel<T> channel,
T json) |
protected void |
waitTextRenderEngine() |
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, RedisConfigType config)
devmac - 要连接的设备MAC地址,测试设备程序在本地运行时可为空。config - redis连接配置类型protected static byte[] getSelfMac(RedisConfigType type)
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)
protected void waitTextRenderEngine()
public void start()
protected abstract boolean authorize()
true,否则返回falsepublic BaseConsole setStackTrace(boolean stackTrace)
stackTrace - 要设置的 stackTraceCopyright © 2020. All Rights Reserved.