SIM900 mini v3 не хочет работать с UNO R3

Вопрос в следующем.Приобрел 2 SIM900A mini перепрошил на SIM900 под нашу связь,заливаю скетч а он отказывается работать .С SIM900 Shield работает без проблем с этим скетчем ,а мини не хочет .Все перекопал в нете .нашел только то что библиотека <SoftwareSerial.h> с ним не работает .
Сам код

#include <SoftwareSerial.h> // Library for using serial communication
SoftwareSerial SIM900(7, 8); // Pins 7, 8 are used as used as software serial pins

String incomingData;   // for storing incoming serial data
String message = "";   // A String for storing the message
int relay_pin1 = 2;    // Initialized a pin for relay module
int relay_pin2= 3;

void setup()
{
  Serial.begin(115200); // baudrate for serial monitor
  SIM900.begin(115200); // baudrate for GSM shield

  pinMode(relay_pin1, OUTPUT);   // Setting erlay pin as output pin
  pinMode(relay_pin2, OUTPUT);
  digitalWrite(relay_pin1, HIGH);  // Making relay pin initailly low
  digitalWrite(relay_pin2, HIGH);

  // set SMS mode to text mode
  SIM900.print("AT+CMGF=1\r");  
  delay(100);
  
  // set gsm module to tp show the output on serial out
  SIM900.print("AT+CNMI=2,2,0,0,0\r"); 
  delay(100);
}

void loop()
{
  //Function for receiving sms
  receive_message();

  // if received command is to turn on relay
  if(incomingData.indexOf("on1")>=0)
  {
    digitalWrite(relay_pin1, LOW);
    message = "ON1";
    // Send a sms back to confirm that the relay is turned on
    send_message(message);
    delay(9000);
    digitalWrite(relay_pin1, HIGH);
  }
 // if received command is to turn on relay
  if(incomingData.indexOf("on2")>=0)
  {
    digitalWrite(relay_pin2, LOW);
    message = "ON2";
    // Send a sms back to confirm that the relay is turned on
    send_message(message);
    delay(9000);
    digitalWrite(relay_pin2, HIGH);
  }
           
}

void receive_message()
{
  if (SIM900.available() > 0)
  {
    incomingData = SIM900.readString(); // Get the data from the serial port.
    Serial.print(incomingData); 
    delay(10); 
  }
}

void send_message(String message)
{
  SIM900.println("AT+CMGF=1");    //Set the GSM Module in Text Mode
  delay(100);  
  SIM900.println("AT+CMGS=\"+99999999999\""); // Replace it with your mobile number
  delay(100);
  SIM900.println(message);   // The SMS text you want to send
  delay(100);
  SIM900.println((char)26);  // ASCII code of CTRL+Z
  delay(100);
  SIM900.println();
  delay(1000);  
}

Т.е у вас есть шилд, с ним все Ок? Тогда при чем тут SoftwareSerial?

Давайте с самого начала. Как организовано питание?

1 SIM900 shield у меня стоит на сигнализации.(я специально его снял и попробовал этот скетч работает все нормально )
Я купил для управления реле 2 штуки SIM900A mini
2.Питание SIM900 mini блок питания 5v 3A. Все нормально он коннектится с мегафоном ,вызов на него идет . Rx и Tx c него на UNO на 7 и 8 ногу. Но управления по СМС нет .

Смотрел через монитор порта смс приходит и отправка идет .Но скорее всего сам SIM900 не отправляет и реле не включает

Попробуйте перевести модуль на меньшую скорость сериал, 9600.
ATZ+IPR=9600

пробовал результат тот же.
Не могу понять в чем отличие управления в этих сим модулях !Мини просто урезанный .

прошивки даже одинаковые

В шилде используются эти же пины?

Да.Перепробовал все попарно от 0 до 13 ,переставлял по разному.Не хочет он работать с UNO.