Beispiel #1
0
 private void button9_Click(object sender, EventArgs e)
 {
     if (Constate == CONNECTED)
     {
         if (typedev != DEVICE_BASE)
         {
             printMessage("发送睡眠指令.\r\n", "blue");
             TransmitFormat_t connectdata = new TransmitFormat_t();
             connectdata.head    = TRANSMIT_HEAD;
             connectdata.code    = TRANS_DATA_CODE;
             connectdata.datalen = 0;
             connectdata.data    = new byte[10] {
                 0xfd, 0x02, 0x00, 0x01, byte.Parse(textBox5.Text), 0x01, 0x00, 0x01, 0x00, 0x00
             };
             transmitSendData(StructToBytes(connectdata), Marshal.SizeOf(connectdata));
         }
         else
         {
             byte[] pollcmd = new byte[10] {
                 0xfd, 0x02, 0x00, 0x01, byte.Parse(textBox5.Text), 0x01, 0x00, 0x01, 0x00, 0x00
             };
             transmitSendData(pollcmd, pollcmd.Length);
         }
     }
     else
     {
         MessageBox.Show("设备未连接!");
     }
 }
Beispiel #2
0
 private void button8_Click(object sender, EventArgs e)
 {
     if (Constate == CONNECTED)
     {
         if (typedev != DEVICE_BASE)
         {
             printMessage("发送轮询指令.\r\n", "blue");
             TransmitFormat_t connectdata = new TransmitFormat_t();
             connectdata.head    = TRANSMIT_HEAD;
             connectdata.code    = TRANS_DATA_CODE;
             connectdata.datalen = 0;
             connectdata.data    = new byte[10] {
                 byte.Parse(textBox5.Text), 0x02, 0x00, 0x01, byte.Parse(textBox5.Text), 0x01, 0x00, 0x01, 0x00, 0x00
             };
             //printMessage(BitConverter.ToString(connectdata.data, 0).Replace(" ", string.Empty).ToLower() + "\r\n", "olive");
             transmitSendData(StructToBytes(connectdata), Marshal.SizeOf(connectdata));
         }
         else
         {
             byte[] pollcmd = new byte[10] {
                 byte.Parse(textBox5.Text), 0x02, 0x00, 0x01, byte.Parse(textBox5.Text), 0x01, 0x00, 0x01, 0x00, 0x00
             };
             transmitSendData(pollcmd, pollcmd.Length);
         }
     }
     else
     {
         MessageBox.Show("设备未连接!");
     }
 }
Beispiel #3
0
        private void recvDataDecode(byte[] data)
        {
            try
            {
                TransmitFormat_t recvData = (TransmitFormat_t)BytesToStruct(data, typeof(TransmitFormat_t));
                //if (recvData.head != TRANSMIT_HEAD) return;
                switch (recvData.code)
                {
                case CONNECT_RESOPNCE_CODE:
                {
                    msgRetransmit = null;
                    heartBeatCnt  = 0;
                    printMessage("连接成功!\r\n", "green");
                    button1.Text = "断开连接";
                    label4.Text  = "已连接";
                    heartBeat.Start();
                    Constate = CONNECTED;
                    break;
                }

                case READ_CONFIG_RESPONCE_CODE:
                {
                    msgRetransmit = null;
                    heartBeatCnt  = 0;
                    ConfigFormat_t configData = (ConfigFormat_t)BytesToStruct(recvData.data, typeof(ConfigFormat_t));
                    comboBox1.Text = configData.channel.ToString();
                    comboBox3.Text = configData.power.ToString();
                    comboBox2.Text = configData.speed.ToString();
                    printMessage("配置读取成功!\r\n", "green");
                    break;
                }

                case WRITE_CONFIG_RESPONCE_CODE:
                {
                    msgRetransmit = null;
                    heartBeatCnt  = 0;
                    printMessage("配置写入成功!\r\n", "green");
                    break;
                }

                case HEART_BEAT_RESPONCE:
                    heartBeatCnt = 0;
                    break;

                case TRANS_DATA_CODE:
                {
                    heartBeatCnt = 0;
                    break;
                }

                default:
                    //printMessage(System.Text.Encoding.Default.GetString(data) + "\r\n", "olive");
                    printMessage(BitConverter.ToString(data, 0).Replace(" ", string.Empty).ToLower() + "\r\n", "olive");
                    break;
                }
            }
            catch { printMessage(BitConverter.ToString(data, 0).Replace(" ", string.Empty).ToLower() + "\r\n", "olive"); }
        }
Beispiel #4
0
        private void disconnect()
        {
            TransmitFormat_t connectdata = new TransmitFormat_t();

            connectdata.head    = TRANSMIT_HEAD;
            connectdata.code    = DISCONNECT_CODE;
            connectdata.datalen = 0;
            transmitSendData(StructToBytes(connectdata), Marshal.SizeOf(connectdata));
        }
Beispiel #5
0
        private void heartBeatSend()
        {
            TransmitFormat_t connectdata = new TransmitFormat_t();

            connectdata.head    = TRANSMIT_HEAD;
            connectdata.code    = HEART_BEAT_CODE;
            connectdata.datalen = 0;
            transmitSendData(StructToBytes(connectdata), Marshal.SizeOf(connectdata));
        }
Beispiel #6
0
        private void rebootDevice()
        {
            TransmitFormat_t connectdata = new TransmitFormat_t();

            connectdata.head    = TRANSMIT_HEAD;
            connectdata.code    = REBOOT_CODE;
            connectdata.datalen = 0;
            transmitSendData(StructToBytes(connectdata), Marshal.SizeOf(connectdata));
            msgRetransmit = new delegateCall(rebootDevice);
            retransmit.Start();
        }
Beispiel #7
0
        private void readConfigRequest()
        {
            TransmitFormat_t connectdata = new TransmitFormat_t();

            connectdata.head    = TRANSMIT_HEAD;
            connectdata.code    = READ_CONFIG_REQUEST_CODE;
            connectdata.datalen = 0;
            transmitSendData(StructToBytes(connectdata), Marshal.SizeOf(connectdata));
            msgRetransmit = new delegateCall(readConfigRequest);
            retransmit.Start();
        }
Beispiel #8
0
 private void writeConfigRequest( )
 {
     try
     {
         TransmitFormat_t connectdata = new TransmitFormat_t();
         ConfigFormat_t   configData  = new ConfigFormat_t();
         configData.channel  = int.Parse(comboBox1.Text);
         configData.power    = int.Parse(comboBox3.Text);
         configData.speed    = int.Parse(comboBox2.Text);
         connectdata.head    = TRANSMIT_HEAD;
         connectdata.code    = WRITE_CONFIG_REQUEST_CODE;
         connectdata.datalen = Marshal.SizeOf(configData);
         connectdata.data    = StructToBytes(configData);
         transmitSendData(StructToBytes(connectdata), Marshal.SizeOf(connectdata));
         msgRetransmit = new delegateCall(writeConfigRequest);
         retransmit.Start();
     }
     catch
     {
         MessageBox.Show("配置填写错误,请检查!");
     }
 }