• Bahasa C hanya menyediakan sedikit kata-kata kunci, hanya terdapat 32
kata kunci. •
Proses executable program bahasa C lebih cepat. •
Dukungan pustaka yang banyak. •
Bahasa C adalah bahasa yang terstruktur. •
Bahasa C termasuk bahasa tingkat menengah. Penempatan ini hanya menegaskan bahwa C bukan bahasa pemrograman yang
berorientasi pada mesin, yang merupakan ciri bahasa tingkat rendah.Melainkanberorientasi pada obyek tetapi dapat dinterprestasikan oleh
mesin dengan cepat, secepat bahasa mesin.Inilah salah satu kelebihan c yaitu memiliki kemudahan dalammenyusun programnya semudah bahasa tingkat tinggi
namun dalam mengesekusi program secepat bahasa tingkat rendah. b.
Kekurangan Bahasa C •
Banyaknya operator serta fleksibilitas penulisan program kadang- kadangmembingungkan pemakai.
• Bagi pemula pada umumnya akan kesulitan menggunakan pointer.
2.7.2. AT Command
AT-Command adalah perintah yang dapat diberikan kepada handphone atau GSMCDMA modem untuk melakukan sesuatu hal, termasuk untuk mengirim dan
menerima SMS.Dengan memprogram pemberian perintah ini di dalam mikrokontroler maka perangkat dapat melakukan pengiriman atau penerimaan
SMS secara otomatis untuk mencapai tujuan tertentu.AT Command merupakan bahasa standar komunikasi dengan modem.AT command bukan merupakan
bahasa pemrograman seperti pascal maupun C, melainkan merupakan kumpulan instruksi yang dimengerti oleh modem. AT Command ini dulunya diciptakan oleh
perusahaan modem di Amerika Serikat USA yaitu Hayes, dan akhirnya diterima secara internasional sebagai Standar komunikasi modem.
Secara harfiah kepanjangan dari AT adalah Attention yang memiliki arti meminta perhatian kepada modem untuk melaksanakan instruksi dari luar
eksternal. Jadi sebenarnya modem dapat diberikan instruksi dari luar untuk melaksanakan fungsi-fungsi tertentu.
Universitas Sumatera Utara
Komputer ataupun mikrokontroler dapat memberikan perintah AT- Command melalui hubungan kabel data serial ataupun bluetooth.AT Command
ini sebenarnya adalah pengembangan dari perintah yang dapat diberikan kepada modem Hayes yang sudah ada sejak dulu. Dinamakan AT Command karena
semua perintah diawali dengan karakter A dan T. Antar perangkat handphone dan GSMCDMA modem bisa memiliki AT
Command yang berbeda-beda, namun biasanya mirip antara satu perangkat dengan perangkat lain. Untuk dapat mengetahui secara persis maka kita harus
mendapatkan dokumentasi teknis dari produsen pembuat handphone atau GSMCDMA modem tersebut.Agar proses pemberian instruksi AT Command
dapat berlangsung secara otomatis atau sesuai dengan kebutuhan kita diperlukan bahasa pemrograman yang dapat didesain sesuai kebutuhan. Sebenarnya kita bisa
memberikan instruksi AT Command secara langsung melalui program Hyper Terminal dan sejenisnya.Namun perintah harus diketik secara manual setiap kali
ingin memberikan perintah ke modem. Dalam membuat SMS Gateway, AT Command mutlak diperlukan untuk
menginstruksikan modem agar melakukan proses kirim dan terima SMS. Sementara bahasa pemrograman yang digunakan sebenarnya bisa apa aja
termasuk diantaranya Delphi, VB, PHP, Java, Dll. Yang terpenting disini adalah mengenkapsulasi AT Command ke dalam bahasa pemrograman yang akan
digunakan.Sesuai dengan namanya, AT Command harus diawali dengan karakter AT atau at tidak bersifat case sensitive.Contoh :
• ATE echo mengulang instruksi agar tertampil dilayar
• ATD dial melakukan panggilan telepon, khusus untuk modem yang memliki
fitur ini •
AT+CMGR melihat produsen modem •
AT+CMGS mengirim SMS Secara umum, berdasarkan fungsinya AT Command dibagi menjadi empat, yaitu :
• AT Command untuk mengeset parameter, misal AT+CMGF=1 mengeset
karakter SMS menjadi text mode
Universitas Sumatera Utara
• AT Command yang digunakan untuk memerintahkan modem melaksanakan
instruksi tertentu, misal : AT+CMGD=1 menghapus SMS di index memori nomor 1
• AT Command yang digunakan untuk melihat konfigurasi, misal : AT+CGSN
melihat Serial Number modem, AT+CMGF? melihat konfigurasi mode SMS
• AT Command untuk melihat settingan paramater yang dimiliki oleh suatu
perintah AT Command, misal AT+CMGF=?, AT+CNMI=?
2.7.3. Tipe Data