[Unsaid Story ‘bout IC2009] Vaccine Remainder Service

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.

Share this post: | | | |
Published Tuesday, July 14, 2009 10:54 AM by poedja_p
Filed under:

Comments

No Comments
Powered by Community Server (Commercial Edition), by Telligent Systems