Hi,
Softwareserial is an emulator of serial ports (TX,RX) on Arduino, then, there are no reason that you can't use two different chanels for TX/RX, 4 digital ports, on the same card.
The proof is that the real RX/TX ports continue to work even you use Softwareserial.
Maybe the limitation that is discussed, where you see it, it's said because you can't use the both Softwareserial communication at the same time.
But if you can accept that only one communication works at a time, for that in the script you must use :
Code:
My1stSerial->end;
My2ndSerial begin(9600);
Do what you need on Softwareserial2 communication
My2ndSerial->end;
My1stSerial->begin(1200); // depends which speed you need
Do what you want with the Softwareserial1 communication
etc..
Of course you can't receive or transmit data on both serial chanels at the same time.
Then you must understand that one chanel only can listen a flow of data, but not the other. And of course they can't TX together at the same time.
The limitations is due that the library use the same 'timer', there are only 3 on an Arduino, for manage the communication.
Apart these limitation, you can use 2 Softwareserial communications or more.
But maybe an Arduino Mega can save you, i don 't know if they can work at the same time but these card have more than 1 physic TX/RX chanels.
Hope that helps you.
Regards.
Laurent