Arduino with HM-10 don't send bytes to a peripheral

I have the following situation:

I want to integrate 3 Bosch PLR50C ( Laser measurement device with bluetooh ) in a aplication where i want to make the Volume of some boxes. I just measure the length,width and the height o the box. I managed to communicate with PLR50C in C# , sending over laptop bluetooth serial byte = { 0xC0, 0x40, 0X00, 0xEE } and receiving and answer like 00 04 00 00 13 EB where this represint the measurement. But i can’t integrathe Bosch PLR50C with arduino and bluetooth 4.0 ( CC2541 with HMSoft ). I tried Serial.write() from Arduino to HM-10 but i get no answer. Does anyone know why HM-10 does not send those bytes corectly ?

Here is the C# code that works:

if (port.IsOpen)
            {

                port.Write(new byte[] { 0xC0, 0x40, 0x00, 0xEE }, 0, 4);
                port.WriteLine("");
                int bytes = port.BytesToRead;
                byte[] buffer = new byte[bytes];
                port.Read(buffer, 0, buffer.Length);
                byte[] need = new byte[4];



                try
                {
                    need[0] = buffer[5];
                    need[1] = buffer[4];
                    need[2] = buffer[3];
                    need[3] = buffer[2];

                    string rsp = BitConverter.ToString(need);
                    string final = "";


                    for (int i = 0; i < rsp.Length; i++)
                    {
                        if (rsp[i].ToString() != "-")
                        {
                            //textBox1.AppendText(rsp[i].ToString() + '\n');
                            final = final + rsp[i].ToString();
                        }
                    }

                    textBox1.AppendText(final + '\n');

                    long x = long.Parse(final, System.Globalization.NumberStyles.HexNumber);
                    double y = (double)(x * 0.05) + 115;
                    y = Math.Round(y);
                    textBox1.AppendText(y.ToString() + " mm" + '\n');
                    button4.Text = y.ToString() + " mm";
                    //MessageBox.Show(Convert.ToInt32(final).ToString());
                }
                catch (Exception ex)
                {
                    //MessageBox.Show(ex.ToString());
                }
            }

and i tried from Arduino :

void setup() {
    // put your setup code here, to run once:
    Serial.begin(9600);
    Serial3.begin(9600);
    Serial.setTimeout(30);
    Serial3.setTimeout(30);
}

void loop() {
    // put your main code here, to run repeatedly:
    if (Serial.available()){
        Serial3.write(Serial.read());
    }

    if(Serial3.available()){
        Serial.write(Serial3.read());
    }
    
byte cmd[4] = { 0xC0, 0x40, 0x00, 0xEE };

for(int i=0; i<4; i++)
{
  Serial3.write((byte)cmd[i]);
}

}