Perancangan perangkat lunak untuk menangani sistem kendali
dengan SMS ini, disusun berdasarkan flow chart
Alur program yang diberikan ke HP yang pertama adalah
pengaturan mode stanby. Dengan mode ini, HP akan secara otomatis
memberikan pemberiahuan ke mikrokontroler jika ada SMS masuk. Dengan
adanya mode ini, mikrokontroler memantau adanya pemberitahuan dari HP
jika ada SMS masuk. Mode stand-by diberikan dengan perintah AT+CNMI=1,1.
Dengan perintah ini secara otomatis HP akan diset pada posisi stand-by.
Setelah perintah ini HP diberi perintah AT+CMGD=1. Perintah ini
digunakan untuk menghapus inbox pada index memory pertama. Jika index
pertama kosong, maka secara otomatis jika ada SMS masuk akan masuk ke
lokasi index pertama.
Jika ada SMS masuk, mikrokontroler akan memberikan perintah untuk
membaca isi inbox. Perintah yang diberikan adalah AT+CMGR=1. Angka 1
menunjukkan lokasi inbox yang akan dibaca. Setelah perintah ini
diberikan HP akan memberikan data-data PDU yang merupakan isi dari SMS.
Isi SMS akan dikomparasi dengan kata kunci yang ada. Jika sesuai maka
mikrokontroler akan mengeksekusi perintah tersebut. Namun jika isi SMS
tidak dikenali, maka mikrokontroler akan memberikan pesan error. Dan
tidak akan mengeksekusi perintah tersebut. Jika perintah sesuai kata
kunci mikrokontroler akan mengeksekusi perintah tersebut. Kemudian
memantau kondisi sensor dan memberikan SMS balasan.