我正在开发一个应用程序,我需要在其中传递一个包含 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
};
感谢和问候