Serial port setup for 1 start bit and 1 stop bit

My Roboteq controller says:

Serial Port Configuration
The controller’s serial communication port is set as follows:
• 115200 bits/s
• 8-bit data
• 1 Start bit
• 1 Stop bit
• No Parity
Communication is done without flow control, meaning that the controller is always ready
to receive data and can send data at any time.
These settings cannot be changed. You must therefore adapt the communication set- tings in your PC or microcomputer to match those of the controller.

I can send motor commands to it correctly, and it moves the motor, and when I try to get info back from it like battery voltage or something, I only get garbled info in my monitor.
using something like:

#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX

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

unsigned long prevMillis;
unsigned long loopDelay = 1000;

void loop() {
  if (millis() - prevMillis > loopDelay) {
    prevMillis = millis();
    mySerial.print("?C 1_");    
  }
  while(mySerial.available() > 0) {
    byte reading = mySerial.read();
    Serial.println(char(reading));
  }
}

It should return something like A=20

Software serial receive doesn't work at that speed.

Strange that the software serial would 'send' correctly, but not 'receive' correctly from the controller. Because when I send a motor control command over software serial, it would do what I told it to do.

I'm to to get a response from it using the hardware UART, now. Not using software serial at all. I see there's a bunch of configure settings on the arduino reference page for serial.begin. Which one of them fits 8 bits data, 1 start, 1 stop, no parity. Any of them? I tried a few with no luck.

SouthernAtHeart:
Strange that the software serial would 'send' correctly, but not 'receive' correctly from the controller. Because when I send a motor control command over software serial, it would do what I told it to do.

I'm to to get a response from it using the hardware UART, now. Not using software serial at all. I see there's a bunch of configure settings on the arduino reference page for serial.begin. Which one of them fits 8 bits data, 1 start, 1 stop, no parity. Any of them? I tried a few with no luck.

8 bits 1 start 1 stop no parity is the default for serial - that's what you're using already.

SoftwareSerial is much better at sending than receiving - sending is easier than receiving.

What board are you using?

I'm using an UNO. And my test sketch wasn't doing anything else.

Even using the hardware UART and sending the request for info command to the controller, and just listening in with my of monitor, it sends numbers back that are out of normal range of char letters and numbers. It's supposed to reply with thing like A = 20 if I ask for the motor amperage