Arduino connection with fingerprint cama-20

I connect the fingerprint cama-sm 20 with Arduino. I did test the connection according to the datasheet. but the results are not in accordance with the datasheet. and the result is always changing. please help me.
sorry my bad english

#include <NewSoftSerial.h>
byte query[24] = {
  
  0x55, 0xAA, 0x50, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x01}; //test coneksi


#define rxPin 2
#define txPin 3

NewSoftSerial fingerprint( rxPin, txPin );

void setup() {
  Serial.begin(115200);
  fingerprint.begin(115200);
}

byte val;
int i ;
void loop() {
  for (i=0 ; i<24 ; i++)
  {
    fingerprint.print(query[i]) ;
  }
  
  while(fingerprint.available()>0){
    val=fingerprint.read();
    Serial.print(val, HEX);
    Serial.print(" ");
  }
   Serial.println("--");
   
   
   delay(5000);
}

result
2A AA AA 10 10 8 8 4 4 2 2 1 1 80 80 40 40 20 20 10 10 F8 2A -
2A AA AA 10 10 8 8 4 4 2 2 1 1 0 0 80 80 40 40 20 20 55 F0 -
2A AA AA 10 10 8 8 4 4 2 2 1 1 0 0 80 80 40 40 20 20 55 F0 -
2A AA AA 10 10 8 8 4 4 2 2 1 1 80 80 40 40 20 20 10 10 F8 2A -
2A AA AA 10 10 8 8 4 4 2 2 1 1 80 80 40 40 20 20 10 10 F8 2A -
2A AA AA 10 10 8 8 4 4 2 2 1 1 0 0 80 80 40 40 20 20 55 F0 -
2A AA AA 10 10 8 8 4 4 2 2 1 1 80 80 40 40 20 20 10 10 F8 2A -
2A AA AA 10 10 8 8 4 4 2 2 1 1 0 0 80 80 40 40 20 20 F8 2A -

CAMA SM Series Manual new.pdf (847 KB)

  fingerprint.begin(115200);

Don't use the SoftwareSerial for baud rates that high. For me it works quite OK with 9600, with not so picky devices even on 38400 but I never got it to run above that. Always use the hardware serial if you need high baud rates or an exact timing.