- Smppapi(smppapi.sourceforge.net) or jsmpp or smppsim API to connect to SMSC via SMPP. And an account from a company SMPP gateway provider for getting connection details to connect/bind to SMSC like host, port, system ID, password.
- For using http just an account from a HTTP gateway provider.(it dosn't need any opensource or hardware it works as a URL to Send/Receive a SMS)
- GSM Modem and SMSLib.jar to connect to SMSC via GSM.