public class TelecomProtocol extends Object
其他各个厂商的同类设备,可以从该类型派生子类,使用时候,先使用packCmd和unPackCmd进行数据报级别的解码, 后续再对各字段进行相应处理
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
ADR
设备地址
|
static String |
CID1
标识码1
|
static String |
CID2
标识码2
|
static String |
INFO
数据
|
static String |
VER
协议版本
|
| 构造器和说明 |
|---|
TelecomProtocol() |
| 限定符和类型 | 方法和说明 |
|---|---|
static boolean |
asciiToHex(byte chAsciiH,
byte chAsciiL,
ByteRef byAt)
Ascii转Hex编码
|
static boolean |
checkParam(Map<String,Object> param)
检查参数是否完备
|
static int |
getUnPackCmdVfyCode(byte[] arrCmd)
计算校验码
|
static byte[] |
packCmd4Entity(TelecomEntity entity)
数据编码打包
|
static byte[] |
packCmd4Map(Map<String,Object> param)
包装成map参数格式
|
static TelecomEntity |
unPackCmd2Entity(byte[] arrCmd)
包装成另一种格式
|
static Map<String,Object> |
unPackCmd2Map(byte[] arrCmd)
包装成另一种格式
|
public static boolean asciiToHex(byte chAsciiH,
byte chAsciiL,
ByteRef byAt)
chAsciiH - chAsciiL - byAt - public static int getUnPackCmdVfyCode(byte[] arrCmd)
arrCmd - 数据报public static byte[] packCmd4Entity(TelecomEntity entity)
public static TelecomEntity unPackCmd2Entity(byte[] arrCmd)
arrCmd - public static Map<String,Object> unPackCmd2Map(byte[] arrCmd)
arrCmd - Copyright © 2024. All rights reserved.