public class DLT645Protocol extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
ADR
设备地址:4字节的byte[]
|
static String |
DAT
数据报:不定长的byte[]
|
static String |
FUN
功能码:1字节的byte
|
| 构造器和说明 |
|---|
DLT645Protocol() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
checkParam(Map<String,Object> param)
检查参数是否完备
|
static byte[] |
packCmd(byte[] arrAddr,
byte byCmd,
byte[] arrData)
打包
|
static byte[] |
packCmd(byte byCmd,
byte[] arrData)
默认打包
|
static byte[] |
packCmd(Map<String,Object> param)
打包
|
static byte[] |
packCmdGetData(int DI0,
int DI1)
只有数据标识的DI0和DI1的请求命令
|
static Map<String,Object> |
unPackCmd2Map(byte[] arrCmd)
包装成另一种格式
|
static boolean |
unPackCmd2Map(byte[] arrCmd,
ByteRef byCmd,
BytesRef arrData) |
static boolean |
unPackCmdGetData(byte[] arrCmd,
BytesRef arrData) |
public static byte[] packCmd(byte[] arrAddr,
byte byCmd,
byte[] arrData)
arrAddr - 6字节的地址码byCmd - 命令字arrData - 数据段public static byte[] packCmd(byte byCmd,
byte[] arrData)
byCmd - arrData - public static byte[] packCmdGetData(int DI0,
int DI1)
DI0 - 数据标识DI1 - 数据标识public static boolean unPackCmdGetData(byte[] arrCmd,
BytesRef arrData)
Copyright © 2023. All rights reserved.