|  |  | 
 |  |  |  | 
 |  |  |    /** | 
 |  |  |     * 解析上行数据后回调 | 
 |  |  |     * @param rtuAddr 上行数据协议头中的IMEI号 | 
 |  |  |     * @param meterNo 上行数据协议头中的水表号 | 
 |  |  |     * @param rtuAddr 上行数据协议头中RtuAddr | 
 |  |  |     * @param code 上行数据 功能码 | 
 |  |  |     * @param upHex 上行数据 | 
 |  |  |     * @param reportOrResponse_trueOrFalse 上行数据是主动上报还是命令结果 | 
 |  |  |     * @param parseFail 上行数据解析是否失败 | 
 |  |  |     * @param rtuAddrInData 上行数据中在协议数据中的IMEI号, | 
 |  |  |     * @param meterNoInData 上行数据中在协议数据中的水表号, | 
 |  |  |     *    “修改RTU终端管理配置参数”命令的返回数据,其协议头中的IMEI号与数据中的IMEI号不一样, | 
 |  |  |     *  如果RTU不能关闭网络,那么sessionCach中的IMEI号总是用修改前的IMEI号,使得以后上行数据的不能找到缓存中的Session | 
 |  |  |     * @param rtuAddrInData 上行数据中在协议数据中的Rtu地址, | 
 |  |  |     * @param codeData 功能对应的数据对象 | 
 |  |  |     *    “修改RTU终端管理配置参数”命令的返回数据,其协议头中的Rtu地址与数据中的Rtu地址不一样, | 
 |  |  |     *  如果RTU不能关闭网络,那么sessionCach中的Rtu地址总是用修改前的Rtu地址,使得以后上行数据的不能找到缓存中的Session | 
 |  |  |     */ | 
 |  |  |    void callback(String rtuAddr, | 
 |  |  |          String meterNo,  | 
 |  |  |          String code,  | 
 |  |  |          String upHex,  | 
 |  |  |          Boolean reportOrResponse_trueOrFalse,  | 
 |  |  |          boolean parseFail, | 
 |  |  |          String rtuAddrInData, | 
 |  |  |          String meterNoInData) ; | 
 |  |  |               String code, | 
 |  |  |               String codeName, | 
 |  |  |               String upHex, | 
 |  |  |               Boolean reportOrResponse_trueOrFalse, | 
 |  |  |               boolean parseFail, | 
 |  |  |               String rtuAddrInData, | 
 |  |  |               Object ...codeData) ; | 
 |  |  | } |