Normal
0
false
false
false
IN
X-NONE
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}
Bagian penting dari proyek Vena, adalah sub-sistem reminder
service yang dikirimkan via email atau sms kepada orang tua yang telah
mendaftarkan anak-anaknya pada sistem. Informasi yang dikirimkan mulai dari
schedule, jenis vaksin hingga berita terbaru mengenai vaksinasi dan kesehatan
anak.
Untuk dapat memperoleh informasi
ini, orang tua harus mendaftarkan anaknya ke sistem , melalui web portal Vena
atau via SMS dengan format tertentu. Web portal ini dibangun dengan Silverlight
dengan mengusahakan desain yang simpel tapi elegan. Pada halaman registration
entry di bawah ini, beberapa menggunakan komponen yang didapat dari codeplex,
semisal autocomplete (untuk pengisian lokasi) dan datepicker.

Setelah terdaftar, sistem secara
berkala sesuai dengan waktunya akan mengirimkan pesan kepada para orang tua.
Rencana awal sih ingin dibangun menggunakan SMSServerToolkit + perangkat
berplatform WinMobile tapi hingga waktu development tiba kami tidak berhasil
mendapatkan handheldnya (..tidak mampu beli,kk..). Akhirnya untuk keperluan demo, dibangun
dengan modem GSM (AT&T atau Huawei sudah dicoba) dengan mengunakan bantuan
library dari GSMComm yang bisa didapat di www.scampers.org/steve/sms.
Caranya cukup mudah :
1.
Download librarynya, sertakan dll yang
diperlukan
2.
Sertakan namespace berikut :
Normal
0
false
false
false
IN
X-NONE
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}
using GsmComm.GsmCommunication;
using GsmComm.PduConverter;
using
GsmComm.PduConverter.SmartMessaging;
using GsmComm.Interfaces;
using GsmComm.Server;
3.
Kode berikut adalah perintah dasar untuk
melakukan perintah pengiriman pesan
Normal
0
false
false
false
IN
X-NONE
X-NONE
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-qformat:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin-top:0cm;
mso-para-margin-right:0cm;
mso-para-margin-bottom:10.0pt;
mso-para-margin-left:0cm;
line-height:115%;
mso-pagination:widow-orphan;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;
mso-fareast-language:EN-US;}
private GsmCommMain comm;
....
//port tempat gsm modem tersambung, baudRate std:19200
comm = new GsmCommMain(port,
baudRate, timeout);
try
{
comm.Open();
// Send an SMS message
SmsSubmitPdu
pdu = newSmsSubmitPdu(sringMsg,stringDestination);
comm.SendMessage(pdu);
}
catch (Exception
ex)
{
}
4.
Pastikan terdapat sinyal jaringan ketika
mencobanya (waktu demo di gedung BEJ tampaknya sinyal cukup sulit,entah karena
gedung tebal dan sebagainya)
5.
Bisa juga dengan AT Command langsung, tapi toh
fungsi yang lebih mudah juga sudah tersedia, jadi tidak perlu merepotkan diri
sendiri.