internal override void handleByteField(ByteField field, byte[] bytes) { switch (field.getBytesLength()) { case 0: if (field.haveValue(bytes[field.getStartIndex() + 1], bytes[field.getStartIndex()])) { this.AddField(field.getDeviceFieldForUI()); } break; case 2: if (field.haveValue(bytes[field.getStartIndex() + 1], bytes[field.getStartIndex()])) { this.AddField(field.getDeviceFieldForUI()); } break; case 4: if (field.haveValue(bytes[field.getStartIndex() + 3], bytes[field.getStartIndex() + 2], bytes[field.getStartIndex() + 1], bytes[field.getStartIndex()])) { this.AddField(field.getDeviceFieldForUI()); } break; } }
/// <summary> /// T2控制器 bytes数据传递方式为高位在前,低位在后的模式传输到服务器 /// 在java程序中也按照高位在前低位在后的模式处理</summary> /// <param name="field"></param> /// <param name="bytes"></param> internal override void handleByteField(ByteField field, byte[] bytes) { if (field.haveValue(bytes[field.getStartIndex()], bytes[field.getStartIndex() + 1])) { this.AddField(field.getDeviceFieldForUI()); } }
public override void handleByteFileds(ByteField field, byte[] bytes) { if (field.haveValue(bytes[field.StartIndex], bytes[field.StartIndex + 1])) { this.AddField(field.getDeviceFieldForUI()); } }
public override void handleByteFileds(ByteField field, byte[] bytes) { if (field.BytesLength == 2) { if (field.haveValue(bytes[field.StartIndex + 1], bytes[field.StartIndex])) { this.AddField(field.getDeviceFieldForUI()); } } else if (field.BytesLength == 4) { if (field.haveValue(bytes[field.StartIndex + 3], bytes[field.StartIndex + 2], bytes[field.StartIndex + 1], bytes[field.StartIndex])) { this.AddField(field.getDeviceFieldForUI()); } } }