0

我正在开发一个应用程序,我需要在其中传递一个包含 12 个元素的数组。我正在使用套接字将此数组作为请求发送。我有很多按钮,我正在执行此操作。

整个数组保持不变以发送不同的动作,除了元素 10 和 11 被更改为不同的按钮。

例如,我将按钮 1 的这个值发送到 ON

byte[] data1 = new byte[1024], packet1 = 
{   
    (byte) 0x00,(byte) 0x00, (byte) 0x00, 
    (byte) 0x00,(byte) 0x00, (byte) 0x06, 
    (byte) 0x01,(byte) 0x05, (byte) 0x00, 
    (byte) 0x01,(byte) 0xff, (byte) 0x00 
};

这里只有第 10 号元素(0x01)将更改为按钮 2,(0x02)而我正在将第 11 号元素更改为 ON|OFF。

所以我想创建这样一个方法,我只能传递这两个元素。如果我通过(0x01,0xff)按钮 1 ON 和(0x01,0x00)按钮 1 关闭。

如果您有任何想法,请给我一些指导和建议以实现我的目标。目前我正在为所有按钮传递所有这些元素。但我想动态地做到这一点。

编辑 按钮 1 关闭

byte[] data1 = new byte[1024], packet1 = 
    {   
        (byte) 0x00,(byte) 0x00, (byte) 0x00, 
        (byte) 0x00,(byte) 0x00, (byte) 0x06, 
        (byte) 0x01,(byte) 0x05, (byte) 0x00, 
        (byte) 0x01,(byte) 0x00, (byte) 0x00 
    };

按钮 2 开启

byte[] data1 = new byte[1024], packet1 = 
    {   
        (byte) 0x00,(byte) 0x00, (byte) 0x00, 
        (byte) 0x00,(byte) 0x00, (byte) 0x06, 
        (byte) 0x01,(byte) 0x05, (byte) 0x00, 
        (byte) 0x02,(byte) 0xff, (byte) 0x00 
    };

按钮 2 关闭

byte[] data1 = new byte[1024], packet1 = 
    {   
        (byte) 0x00,(byte) 0x00, (byte) 0x00, 
        (byte) 0x00,(byte) 0x00, (byte) 0x06, 
        (byte) 0x01,(byte) 0x05, (byte) 0x00, 
        (byte) 0x02,(byte) 0x00, (byte) 0x00 
    };

按钮 3 开启

byte[] data1 = new byte[1024], packet1 = 
    {   
        (byte) 0x00,(byte) 0x00, (byte) 0x00, 
        (byte) 0x00,(byte) 0x00, (byte) 0x06, 
        (byte) 0x01,(byte) 0x05, (byte) 0x00, 
        (byte) 0x03,(byte) 0xff, (byte) 0x00 
    };

按钮 3 关闭

byte[] data1 = new byte[1024], packet1 = 
    {   
        (byte) 0x00,(byte) 0x00, (byte) 0x00, 
        (byte) 0x00,(byte) 0x00, (byte) 0x06, 
        (byte) 0x01,(byte) 0x05, (byte) 0x00, 
        (byte) 0x03,(byte) 0x00, (byte) 0x00 
    };

感谢和问候

4

0 回答 0