|  |  |  | 
|---|
|  |  |  | protected HashMap<String, Class<CodeParse>> downCode2Class = new HashMap<>() ; | 
|---|
|  |  |  | protected HashMap<String, CodeParse> downCode2ClassInstance = new HashMap<>() ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | protected Notify notify ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 清空自己 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public abstract void clear() ; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 设置RTU信息通知器 | 
|---|
|  |  |  | * @param notify 通知 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public void setNotify(Notify notify){ | 
|---|
|  |  |  | this.notify = notify ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 单线程单例Driver模式下运行 | 
|---|
|  |  |  | * 扫描识别功能码注解类 | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public abstract MidResult[] createCommand(Boolean isLowPower, Command command, Object... params); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 构造下行透传数据(命令) | 
|---|
|  |  |  | * @param isLowPower 是否在低功耗环境下运行 | 
|---|
|  |  |  | * @param command 命令 | 
|---|
|  |  |  | * @return MidResult[] | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public MidResult[] transparentCommand(Boolean isLowPower, Command command, Object... params){ | 
|---|
|  |  |  | return null ; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|