Esempio n. 1
0
        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());
         }
     }
 }