i am pretty confused now..
is it first we need to connect phone using xs++,then through there only know which firmware file to use, and then only can go the far and flash drive steps after flashing the phone?
No, Its Not Like That. You May Use XS++ To Detect, Select Firmware, Flash And Customize. Same Goes For FAR. However FAR Is Mainly Used For Customizing Phone Like Replacing The CamDriver, Acoustics etc But XS++ Can Also Do It.