/// <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());
     }
 }
Exemple #2
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;
            }
        }