44
คู่มือการใช้งาน ET-BASE GSM SIM900 http://www.etteam.com Electronics Technology Team บริษัท อีทีที จำกัด ETT CO., LTD.

ET-BASE GSM SIM900 gsm sim900/ET-BASE GSM...ค ม อการใช งานบอร ด ET-BASE GSM SIM900 ETT CO., LTD.-2- ET-BASE GSM SIM900 ET-BASE GSM SIM900 เป นช

  • Upload
    others

  • View
    20

  • Download
    0

Embed Size (px)

Citation preview

คมอการใชงานET-BASE GSM SIM900

http://www.etteam.com

Electronics Technology Team

บรษท อทท จำกดETT CO., LTD.

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -1- www.etteam.com

สารบญ 1. คณสมบตของบอรด ET-BASE GSM SIM900 3 2. คณสมบตเบองตนของโมดล SIM900 3 3. สวนประกอบของบอรด ET-BASE GSM SIM900 4 4. การสง เปด และ ปด การท างานของโมดล SIM900 6 5. การตดตอสอสารกบโมดล SIM900 7 6. คณสมบตการท างานของสญญาณทควรร 9 7. ตวอยางการใชงาน AT Command เพอสงงานโมดล SIM900 10 8. การทดสอบการท างานของบอรด ET-BASE GSM SIM900 11 9. ตวอยางการใชงานค าสงเกยวกบ RS232 14 10. การ Setup และตรวจสอบคา Configuration 16 11. การตรวจสอบขอมลตางๆ ของโมดล SIM900 17 12. การโทรออก การรบสาย และ การยกเลกการโทร 19 13. การตรวจสอบยอดเงนคงเหลอโดยใช USSD 20 14. การรบขอความ SMS 20 15. การสงขอความ SMS ภาษาองกฤษ 22 16. รหสขอความ SMS ภาษาไทย 23 17. หลกการถอดรหสตวอกษร Unicode 25 18. การสง SMS ภาษาไทย 28 19. การใช SIM Command (SIM Application Toolkit : STK) 30 20. การอานขอมลจากเวบไซตโดยใชการเชอมตอ GPRS (HTTP GET) 35 21. การเชอมตอบอรด ET-BASE GSM SIM900 กบ บอรดไมโครคอนโทรลเลอร 37

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -2- www.etteam.com

ET-BASE GSM SIM900

ET-BASE GSM SIM900 เปนชดเรยนรและพฒนาระบบการสอสารไรสาย โดยใชโมดล GSM/GPRS รน SIM900 ของบรษท SIMCom เปนอปกรณหลก ซง SIM900 เปนโมดลสอสารระบบ GSM/GPRS ขนาดเลก รองรบระบบสอสาร GSM ความถ 850/900/1800/1900MHz โดยสงงานผานทางพอรตสอสารอนกรม RS232 ดวยชดค าสง AT Command สามารถประยกตใชงานไดมากมายหลายรปแบบ ไมวาจะเปนการรบสงสญญาณแบบ Voice, SMS, Data, FAX และยงรวมถงการสอสารดวย Protocol TCP/IP ดวย ซงตามปรกตแลว ถงแมวาโมดล SIM900 จะมวงจร และ Firmware บรรจไวภายในตวเปนทเรยบรอยแลวกยงไมสามารถน าไปใชงานไดโดยตรงทนท เนองจากในการใชงานจรงๆนน ผใชงานเองจ าเปนตองออกแบบวงจรรอบนอกทจ าเปนมาเชอมตอกบขาสญญาณของตวโมดลอกในบางสวน ไมวาจะเปนวงจรภาค Power Supply, วงจรเชอมตอกบ SIM Card รวมไปถงวงจร Line Driver ของ RS232 เปนตน ดงนนทางทมงาน อทท จงไดจดสรางบอรดส าหรบเปนตวกลางในการเชอมตอระหวางโมดล SIM900 กบอปกรณภายนอกเพอใหผใชงานสามารถน าโมดล GSM ของ SIM900 ไปท าการทดลองและศกษาเรยนรการสงงานตางๆไดโดยสะดวก กอนทจะน าเอาโมดลตวนไปออกแบบดดแปลงและประยกตใชงานในดานตางๆไดตอไปในอนาคต ซงถงแมวาวงจรการเชอมตอทงหมดททาง อทท ไดจดท าขนมานจะยงไมสามารถรองรบการใชงานทรพยากรตางๆทมอยภายในโมดลไดครบถวนทงหมดกตามท แตในสวนของการใชงานโมดลในสวนทเปนความสามารถหลกๆ ทจ าเปนนนมไวรองรบอยางครบถวนเพยงพอแลว

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -3- www.etteam.com

1. คณสมบตของบอรด ET-BASE GSM SIM900 มสวตชแบบ Push-Button ส าหรบใชสง เปด-ปด การท างานของโมดลภายในบอรด

มสวตชแบบ Push-Button ส าหรบใชสง RESET การท างานของโมดลภายในบอรด

ม Socket SIM รองรบ SIM Card พรอมวงจร ESD ปองกน SIM เสยหาย

มวงจร Regulate แยกอสระ จ านวน 2 ชด สามารถใชกบแหลงจายภาย Adapter ตงแต 5-12 VDC สามารถจายกระแสใหกบโมดล SIM900 และอปกรณเชอมตอตางๆไดอยางเพยงพอ o มวงจร Regulate ขนาด 4.2V / 3A ส าหรบจายใหกบโมดล SIM900 ไดอยางเพยงพอ

สามารถใชกบ SIM ของระบบ GSM900MHz แบบ 2-Watt ไดอยางไมเกดปญหา o มวงจร Regulate ขนาด 2.8V / 150mA ส าหรบจายใหกบวงจรแปลงระดบสญญาณโลจก

มวงจร Line Driver ส าหรบแปลงระดบสญญาณโลจกจากโมดล SIM900 ใหเปน RS232 (1200 bps-115200 bps) ส าหรบพอรตทใชในการสอสารส าหรบสงงานโมดล

มวงจรแปลงระดบสญญาณโลจก TTL ระดบแรงดน 3V-5V ท าใหสามารถเชอมตอกบ ไมโครคอนโทรลเลอรไดโดยตรงโดยไมตองผานวงจร Line Driver RS232

ม LED แสดงสถานะพรอมในบอรด ส าหรบแสดงสถานะของแหลงจายไฟ สถานะพรอมท างานของโมดล สถานะในการเชอมตอกบ Network และ สถานะ Power-ON/Power-OFF ของโมดล

มขวส าหรบเชอมตอกบ Handset (ชดปากพด และหฟง ของโทรศพทบาน) โดยใชขวตอแบบ RJ11 มาตรฐาน พรอมวงจร Voice Filter สามารถน าชด Handset ของโทรศพทบาน ตอเขากบบอรดทาง ขวตอแบบ RJ11 ส าหรบใชพดคย โทรออก และ รบสายไดโดยสะดวก

2. คณสมบตเบองตนของโมดล SIM900

รองรบความถ GSM/GPRS 850/900/1800/1900MHz

รองรบ GPRS Multi-Slot Class10 และ GPRS Mobile Station Class B

รองรบมาตรฐานค าสง AT Command (GSM 07.07 / 07.05 และค าสงเพมเตมจาก SIMCOM)

รองรบ SIM Applications Toolkit

ท างานทยานแรงดน 3.2V ถง 4.8V

รองรบการเชอมตอภายนอก - ใชไดกบ SIM card 1.8V และ 3V - มวงจร Analog Audio (MIC & Speaker)

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -4- www.etteam.com

3. สวนประกอบของบอรด ET-BASE GSM SIM900

หมายเลข 1 เปนขวตอไฟเลยงเขาบอรดโดยมใหเลอกตอ 2 แบบ คอ แบบ DC JACK ซงขวดาน

นอกเปนไฟบวก ดานในเปนลบ และ ขวตอแบบ JST โดยแรงดนไฟเลยงทจายใหบอรดสามารถใชไดตงแต 5-12 VDC กระแสอยางนอย 2 A

หมายเลข 2 เปนขวตอสญญาณ RS232 แบบ 4 PINS (มาตรฐานอทท) ส าหรบเชอมตอกบอปกรณทใชการรบสงขอมลดวย RS232 เชน คอมพวเตอร หรอ บอรดไมโครคอนโทรลเลอรตางๆ ทตอผานวงจร Line Driver RS232 โดยการจดต าแหนงขาสญญาณแสดงดงรป

หมายเลข 3 เปนขวตอสญญาณระดบ TTL 3-5 V ส าหรบเชอมตอกบไมโครคอนโทรลเลอรไดโดยตรงโดยไมตองผานวงจร Line Driver RS232 โดยการจดต าแหนงขาสญญาณแสดงดงรป

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -5- www.etteam.com

ชอขาสญญาณ ทศทาง รายละเอยด

PWRKEY INPUT ใชควบคมการเปดปดโมดล SIM900 โดยจะท างานทลอจก 1 STATUS OUTPUT ใชบอกสถานะวาโมดล SIM900 เปดการท างานอย ถาเปนลอจก 1

แสดงวาโมดลเปดอย ถาเปนลอจก 0 แสดงวาแสดงวาโมดลปดอยหรออยสภาวะ power down

NRESET INPUT ใชส าหรบรเซตการท างานของโมดล SIM900 โดยจะท างานทลอจก 1 RXD INPUT Receive data TXD OUTPUT Transmit data RTS INPUT Request to send CTS OUTPUT Clear to send DCD OUTPUT Data carrier detect DTR INPUT Data terminal ready NC - ขาวางไมไดใชงาน

GND กราวด

หมายเลข 4 เปน ขวตอ RJ11 ส าหรบใชเชอมตอกบชด Handset ในกรณทตองการใชงานโมดล SIM900 เพอโทรออกและรบสาย โดยสามารถเชอมตอกบ Handset มาตรฐานไดทวไป

หมายเลข 5 เปนจมเปอรเลอกวาจะตอขาสญญาณ RXD, TXD ของโมดลผานวงจร Line Driver RS232 หรอไม ถาผใชตองการเชอมตอผานขว RS232 กใหเลอกจมเปอร JP2 และ JP3 ไปทต าแหนง 232 แตถาตองการเชอมตอทางขว TTL P4, P5 กใหเลอกจมเปอร JP2 และ JP3 ไปทต าแหนง TTL

หมายเลข 6 เปน Switch Push-Button ส าหรบใชรเซตการท างานของตวโมดล

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -6- www.etteam.com

หมายเลข 7 เปน Switch Push-Button ส าหรบใช Power-ON และ Power-OFF ตวโมดล

หมายเลข 8 เปนจมเปอรส าหรบเปดการท างานของโมดล SIM900 แบบอตโนมตทนทเมอจายไฟเลยงเขาบอรดโดยใหเลอกไปทต าแหนง AT แตถาตองการควบคมการเปดปดโดย สวตช ON/OFF หรอทางขา PWRKEY กใหเลอกจมเปอรไปทต าแหนงขา 1-2

หมายเลข 9 เปน LED แสดงสถานะการท างานของบอรดโดยมรายละเอยดดงน LED VBAT ใชท าหนาทแสดงสถานะของแหลงจายไฟจากภายนอกทตอมาใหกบบอรด โดย

LED นจะตดสวางกตอเมอมการจายไฟใหกบบอรดเปนทเรยบรอยแลว LED NET (NETLIGHT) ใชแสดงสถานะของโมดล ในขณะท าการเชอมตอกบเครอขายอย

โดย LED ตวนจะถกควบคมดวยสญญาณ NETLIGHT(PIN 52) ของโมดล SIM900 เมอท างานจะมสถานะทางโลจกเปนโลจก “1” โดยเมอโมดลอยในสถานะพรอมท างาน LED นจะตดกระพรบดวยคาความเรวตางๆ ซงมความหมายดงน o OFF แสดงวาโมดลอยในสถานะของ Power OFF (ไมท างาน) o 64mS ON / 800mS OFF แสดงวา โมดล SIM900 ไมสามารถการคนหาเครอขายได o 64mS ON / 3000mS OFF แสดงวาโมดล SIM900 สามารถการคนหาเครอขายได o 64mS ON / 300mS OFF แสดงวาโมดล SIM900 อยระหวางการเชอมตอกบ

เครอขายหรออปกรณอนๆ ดวย GPRS อย LED STAT (STATUS) ใชแสดงสถานะของโมดล SIM900 วาท างานอยหรอเปลา ถา LED

ตดแสดงวาโมดลท างานอย ถา LED ไมตดแสดงวาโมดลไมท างาน หรออยในสภาวะ Power down mode

หมายเลข 10 เปนคอนเนกเตอรเสาอากาศ GSM ยานความถ 850/900/1800/1900MHz

หมายเลข 11 เปน Socket ส าหรบตดตง SIM Card ใหกบโมดล

หมายเลข 12 โมดล SIM900 4. การสง เปด และ ปด การท างานของโมดล SIM900 ตามปรกตแลว โมดล SIM900 จะมโหมดการท างานอยหลายโหมด เราสามารถท างานสง เปด และ ปดการท างานของโมดลได โดยใชวธดงตอไปน

4.1 สวตช ON/OFF (SW1) เปนการสง เปด และ ปด การท างานของโมดล SIM900 ดวยการกดสวตช โดยสวตชตวน จะเปนแบบ Push-Button Switch (สวตช กดตด-ปลอยดบ) โดยเปนการก าหนดสถานะทางโลจกใหกบขาสญญาณ PWRKEY(PIN 1) ของโมดล โดยเมอกดสวตชจะเปนโลจก “0” เมอปลอยสวตชจะเปนโลจก “1” โดยการท างานของสวตชจะตองท าการกดสวตชตอเนองกนเปนเวลามากกวา 1000mS (1 วนาท) จงจะมผลตอการท างานของโมดล โดยลกษณะการท างานของ

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -7- www.etteam.com

สวตช จะเปนแบบ Toggle กลาวคอ ถาโมดลอยในสถานะของ Power OFF อย แลวท าการกดสวตช เปนเวลามากกวา 1000mS (1 วนาท) จะเปนการสงใหโมดลกลบเขาส Power ON หรอพรอมท างาน แตถาหากวาโมดลอยในสถานะของ Power ON อย แลวท าการกดสวตช เปนเวลามากกวา 1000mS (1 วนาท) แลวปลอยจะเปนการสงใหโมดลหยดท างานและกลบเขาสสถานะของ Power OFF (หยดท างาน) สวนสถานะ LED ตางๆ แสดงดงตาราง

LED สถานะ Power-ON Power-OFF VBAT (เขยว) ตดสวาง ตดสวาง NET(สม) กระพรบ ดบ STAT(เขยว) ตดสวาง ดบ

ตาราง แสดงสถานะของ LED ในโหมดตางๆ

4.2 ควบคมการเปดปดทางขา PWRKEY การสงเปดปดการท างานของโมดลแบบนจะใชสญญาณควบคมจากภายนอก เชน จากไมโครคอนโทรลเลอร โดยผานทางขา PWRKEY (คอนเนคเตอร P4 หรอ P5) โดยลกษณะการท างานของสวตช จะเปนแบบ Toggle กลาวคอ ถาโมดลอยในสถานะของ Power OFF อย แลวท าการสงลอจก “1” เปนเวลามากกวา 1000mS (1 วนาท) แลวปลอยเปนลอจก “0” จะเปนการสงใหโมดลกลบเขาส Power ON หรอพรอมท างาน แตถาหากวาโมดลอยในสถานะของ Power ON อย แลวท าการการสงลอจก “1” เปนเวลามากกวา 1000mS (1 วนาท) แลวปลอยเปนลอจก “0” จะเปนการสงใหโมดลหยดท างานและกลบเขาสสถานะของ Power OFF (หยดท างาน)

4.3 เปดการท างานแบบอตโนมต การท างานแบบนจะเปดการท างานโมดล SIM900 ทนทเมอจายไฟเลยงเขาบอรด ET-BASE GSM SIM900 ซงสามารถท าไดโดยใหเลอกจมเปอร JP1 ไปทต าแหนง AT

5. การตดตอสอสารกบโมดล SIM900 การตดตอสอสารกบโมดล SIM900 ของบอรด ET-BASE GSM SIM900 นนสามารถท าได 2 แบบ คอ เชอมตอผานพอรตสอสารอนกรม RS232 โดยใชขวตอแบบ 4 PIN จดเรยงสญญาณตามมาตรฐานของบรษท ETT ซงสามารถน าไปเชอมตอกบสญญาณ RS232 มาตรฐาน เชน คอมพวเตอร RS232(Com Port) หรอ บอรดไมโครคอนโทรลเลอรของบรษท ETT ทมขว RS232 แบบ 4 PIN ไดทนท นอกจากนบอรด ET-BASE GSM SIM900 ยงไดเตรยมขวตอสญญาณอนกรมระดบสญญาณ TTL 3-5V (P4 หรอ

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -8- www.etteam.com

P5) ส าหรบเชอมตอกบไมโครคอนโทรลเลอรโดยตรง โดยไมตองมวงจรแปลงระดบสญญาณเปน RS232 โดยสญญาณการเชอมตออนกรมของโมดล SIM900 จะมดงน

DCD (Data Carrier Detect) ของโมดล SIM900 ซงเปน Output จาก SIM900 ซงตามปรกตจะตอเขากบ DCD Input ของอปกรณดาน Host

TXD (Transmit Data) ของโมดล SIM900 ซงเปน Output จาก SIM900 ซงตามปรกตจะตอเขากบ RXD (Receive Data) ของอปกรณดาน Host

RXD (Receive Data) ของโมดล SIM900 ซงเปน Input ของ SIM900 ซงตามปรกตจะตอเขากบ TXD (Transmit Data) จากอปกรณดาน Host

DTR (Data Terminal Ready) ของโมดล SIM900 ซงเปน Input ของ SIM900 ซงตามปรกตจะตอเขากบ DTR จากอปกรณดาน Host

RTS (Request To Send) ของโมดล SIM900 ซงเปน Input ของ SIM900 ซงตามปรกตจะตอเขากบ RTS ของอปกรณดาน Host

CTS (Clear To Send) ของโมดล SIM900 ซงเปน Output จาก SIM900 ซงตามปรกตจะตอเขากบ CTS ของอปกรณดาน Host

RI (Ring Indicator) ของโมดล SIM900 ซงเปน Output จาก SIM900 ซงตามปรกตจะตอเขากบ RI ของอปกรณดาน Host

GND ของโมดล SIM900 ตองตอเขากบ GND ของอปกรณดาน Host แสดงการตอสายสญญาณระหวาง ET-BASE GSM SIM900 กบ ไมโครคอนโทรลเลอร

SIM900 Signal Direction MCU

DCD DCD TXD RXD RXD TXD DTR DTR RTS RTS CTS CTS RI RI

GND ___ GND

ตารางการเชอมตอสญญาณแบบเตม

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -9- www.etteam.com

SIM900 Signal Direction MCU TXD RXD RXD TXD GND ___ GND

ตารางการเชอมตอสญญาณแบบ 3 เสน

ค าแนะน า ในกรณทใชการเชอมตอสญญาณแบบ 3 เสน (RXD,TXD,GND) ตองก าหนดเงอนไขของ Flow Control ใหกบโมดล SIM900 เปน No flow control โดยใชค าสง “AT+IFC=0,0” หรอ XON/XOFF โดยใชค าสง “AT+IFC=1,1”

6. คณสมบตการท างานของสญญาณทควรร

RI(Ring Indicator) เปน Output จากโมดล SIM900 ตามปรกตจะเปน High แตเมอมสญญาณเรยกเขาจะ Active เปน Low ตามเงอนไขตอไปน o เมอมสญญาณเรยกเขา Voice Calling สญญาณ RI จะ Active เปน LOW คางอยจนกวา

จะมการตอบรบ(ATA) หรอ ไดรบค าสงยกเลกการเชอมตอ(ATH) หรอผเรยกสายท าการวางสายกอนจะมการตอบรบ

o เมอมสญญาณเรยกเขา Data Calling สญญาณ RI จะ Active เปน LOW คางอยจนกวาจะมการตอบรบ(ATA) หรอ ไดรบค าสงยกเลกการเชอมตอ (ATH)

o เมอมสญญาณเรยกเขา SMS สญญาณ RI จะ Active เปน LOW ประมาณ 120mS และกลบเปน HIGH โดยอตโนมต

DTR(Data Terminal Ready) เปน Input ของโมดล SIM900 เมอตองการใหโมดลท างานตองใหขาสญญาณนไดรบโลจก LOW ถาขา DTR ไดรบโลจก HIGH โมดลจะหยดท างานและเขาส Sleep Mode โดยอตโนมต (ถามการสง Enable Sleep Mode ดวยค าสง “AT+CSCLK=1” ไว) ดงนนถาตองการใหโมดลท างานตลอดเวลาตองควบคมใหขาสญญาณ DTR ดานโมดลไดรบโลจก LOW หรอสงปดการท างานของ Sleep Mode โดยใชค าสง “AT+CSCLK=0” แลวบนทกคา Configuration นไวกไดเชนเดยวกน

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -10- www.etteam.com

7. ตวอยางการใชงาน AT Command เพอสงงานโมดล SIM900 โมดล GSM/GPRS รน SIM900 ถกออกแบบใหท าหนาทเหมอน Modem โดยจะใชการตดตอสงงานและสอสารกบโมดล ผานทางพอรตสอสาร RS232 รองรบ Baudrate ตงแต 1200-115200 bps โดยใชชดค าสงแบบ AT Command ซงจะมรปแบบการใชงานเหมอนกบ Modem มาตรฐานทวๆไป เพยงแตจะมการเพมเตม Option และค าสงพเศษอนๆเพมเตมขนมาอก เพอใหเหมาะสมและสอดคลองกบความสามารถในการท างานของโมดลไดอยางครบถวน ส าหรบรายละเอยดการใชค าสง AT Command ทจะใช ส าหรบตดตอสงงานโมดล SIM900 ไมวาจะเปน รปแบบค าสง และ หนาทการท างานของแตละค าสง ผใชสามารถศกษารายละเอยดตางๆไดจากคมอค าสง AT Command (ไฟลเอกสารชอ SIM900_AT Command Manual_V1.06.pdf) ในแผน CD-ROM ซงในทนจะขอแนะน าถงวธการและรปแบบการใชงานค าสงแบบยอๆ แบบพอสงเขป เพอเปนแนวทางใหผเรมตนไดใชเปนแนวทางและประกอบความเขาใจในการศกษาการท างานของค าสงตางๆตอไป โดยรปแบบของค าสงตางๆทเปน AT Command นน จะเรมตนค าสงดวยรหส ASCII ของตวอกษร 2 ตว คอ “A” และ “T” ซงจะใชตวอกษรแบบพมพเลก หรอ พมพใหญกได มความหมายเหมอนกน จากนนกจะตามดวยรหสค าสง และ Option ตางๆของค าสง(ถาม) โดยทกๆค าสงจะตองจบดวยรหส Enter หรอ 0DH (13) เสมอ เชนค าสง รเซต จะใชรปแบบค าสงเปน “ATZ” หรอ “atz” กสามารถใชงานไดถกตองเหมอนกน โดยรปแบบค าสงทงหมดจะแบงออกเปน 4 แบบดวยกน คอ

การใชงาน รปแบบค าสง รายละเอยด ทดสอบค าสง AT+<x>=? รปแบบการใชค าสงแบบน จะใชส าหรบสงอานคารปแบบและ

พารามเตอรตางๆของค าสง โดยถาค าสงนนมอยจรง โมดลจะตอบรบดวยการพมพคาของพารามเตอรตางๆของค าสงทมอยทงหมดใหทราบ

อานคาพารามเตอร AT+<x>? รปแบบการใชค าสงแบบน จะใชส าหรบสงอานคาพารามเตอรทก าหนดไวแลวของค าสงนนๆ โดยโมดลจะตอบรบดวยการพมพคาพารามเตอรปจจบนทก าหนดไวแลวใหทราบ

ก าหนดคาการท างาน AT+<x>=<…> รปแบบการใชค าสงแบบน จะใชส าหรบสงเขยนหรอก าหนดคาพารามเตอรใหกบค าสง เชน การก าหนดคา Baudrate

สงใหท างาน AT+<x> รปแบบการใชค าสงแบบน จะใชส าหรบสงงานใหโมดลปฏบตตามค าสงทตองการ เชน การสงรเซต (ATZ)

ตารางแสดง รปแบบการใชงาน AT Command (เมอ <x> คอ รหสค าสง)

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -11- www.etteam.com

8. การทดสอบการท างานของบอรด ET-BASE GSM SIM900 ดงไดทราบแลววาในการสงงานโมดล SIM900 นน จะใชวธการสงคารหสค าสงในรปแบบของ AT Command ผานทางพอรตสอสารอนกรมไปใหกบโมดล ซงตามปรกตจะตองเขยนโปรแกรมเพอสงรหสค าสงตางๆไปใหกบโมดลเอง ขนอยกบวาจะใชอปกรณใดเปนตวควบคมการท างานของโมดล ซงไมไดจ ากดวาเปนอปกรณแบบใด อาจจะเปนคอมพวเตอร PC หรอ ไมโครคอนโทรลเลอรตระกลใดๆกได ขอใหมพอรตสอสารอนกรม RS232 อยกสามารถน ามาเชอมตอเพอสงงานโมดล SIM900 ไดแลว สวนทวาจะเขยนโปรแกรมอยางไร และจะใชภาษาใดในการเขยนนน ขนอยกบผพฒนาโปรแกรมวา มความถนดอยางไรและมพนฐานอะไรอยบาง ซงหลกส าคญกคอ ผพฒนาตองหาค าตอบใหไดวา การจะเขยนโปรแกรมสงงานอปกรณท าการ สง และ รบ ขอมล ดวยพอรตสอสารอนกรม RS232 นนจะตองท าอยางไร ซงจะไมขอกลาวถงในทนดวย ส าหรบในการศกษาเบองตนนน ยงไมจ าเปนตองใชวธการเขยนโปรแกรมกได แตสามารถใชโปรแกรมส าเรจรปจ าพวก Serial Terminal ตางๆ ของคอมพวเตอรเปนตวทดสอบการท างานเพอท าความเขาใจกบรปแบบค าสงและผลของการท างานตางๆใหเขาใจเสยกอน ตวอยางเชน ถาตองการจะสงใหโมดล SIM900 โทรออกไปยงโทรศพทมอถอหมายเลข 0811234567 นน ในอนดบแรกจะตองศกษารปแบบการท างานของค าสงใหเขาใจเสยกอน จนสามารถเขาใจแลววาจะตองใชค าสง “ATD0811234567;” เพอสงใหโทรออก จากนนจงคอยปรบเปลยนไปเปนการเขยนโปรแกรมในภายหลง ซงผใชกจะตองไปศกษาหาค าตอบตอไปอกวาการทจะเขยนโปรแกรมเพอสงใหอปกรณสงคารหส “ATD0811234567;” ออกไปทางพอรตสอสารอนกรมนนตองท าอยางไรบาง ซงในทนจะขอแนะน าใหใชโปรแกรม HyperTerminal ของ Windows เปนเครองมอในการทดลองในเบองตนไปกอน โดย HyperTerminal เปนโปรแกรม Terminal ส าเรจรป ซงแถมมาพรอมกบระบบปฏบตการ Windows อยแลว โดยความสามารถของโปรแกรมตวนจะมอยมากมายหลายสวน ซงในทนเราจะใชประโยชนเฉพาะในสวนของการท าหนาทเปน Serial Terminal ใน Text Mode เทานน โดยหลงจากสง Run โปรแกรมแลว ขอมลใดๆทรบไดจากสญญาณดานรบ (RXD) ของพอรตสอสารอนกรม ในยานทเปนรหส ASCII Code (20H..FFH) จะถกน ามาแปลงเปนตวอกษรและแสดงผลทหนาจอของโปรแกรมใหเหนทนท สวนรหสของขอมลทมคาต ากวา 20H (00H-1FH) จะไมถกน ามาแสดงผล แตจะถอวาเปนค าสง เชน เมอไดรบ รหส 0DH โปรแกรม Hyper Terminal จะถอวาเปนค าสงใหเลอน Cursor ของการแสดงผลไวในต าแหนงเรมตนของบรรทด หรอเมอไดรบรหส 0AH กจะท าการเลอน Cursor ของการแสดงผลใหขนบรรทดใหมแทนดงนเปนตน และ ในทางตรงกนขาม เมอเราท าการกดคยใดๆ โปรแกรมกจะแปลคาการกดคยนนใหเปนรหส ASCII ของตวอกษรของต าแหนงคยนนๆสงออกไปยงขา TXD ของพอรตสอสารอนกรมโดยอตโนมต แตถาถาเครองผใชเปน Windows7, Windows8 จะไมมโปรแกรม HyperTerminal ตดมา ดงนนในตวอยางนจะใชโปรแกรม Tera Term แทน ซงการใชงานมดงน

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -12- www.etteam.com

8.1 ท าการตดตงโปรแกรม Tera Term จากนนใหเปดโปรแกรม เลอกการเชอมตอเปน Serial และเลอกพอรตทจะเชอมตอกบ ET-BASE GSM SIM900 จากนนคลก OK ดงรป

8.2 เลอกทเมน Setup-->Serial port… เพอตงคาของพอรต RS232 ในขนตอนนใหเลอกคา Baud rate ใหตรงและสอดคลองกบทก าหนดใหกบโมดลไว หรอในกรณทก าหนดคา Baud rate ของโมดลเปน Auto-Baud rate ไวกสามารถก าหนดคาใดๆ ทโมดลสามารถรองรบไดระหวาง 1200, 2400,4800 ,9600,19200, 38400, 57600,115200 ในทนจะเลอก 115200 สวน Data ใหเลอกเปน 8 Bit ,Parity =None, Stop bits=1, Flow Control = None แลวเลอก “OK” ดงตวอยาง

8.3 ซงหลงจากก าหนดการเชอมตอตางๆเรยบรอยแลว ถาทกอยางถกตองใหทดลองท าการตอสายสญญาณ RS232 ระหวางบอรดกบ Comport ของคอมพวเตอร PC (ตองเลอกจมเปอร JP2,JP3 ไปทต าแหนง RS232 ดวย) แลวจายไฟเลยงวงจรใหกบบอรด ซงถาทกอยางถกตองจะเหน LED VBAT สเขยวบนบอรดตดสวางใหเหน จากนนใหสง Power-ON ตวโมดล โดยการกดสวตช ON/OFF คางไวประมาณ 1 วนาท จะสงเกตเหน LED STAT (STATUS) ตดสวางขน จากนน LED NET (NETLIGHT) กจะเรมกระพรบเปนจงหวะตลอดเวลา แสดงวาโมดลเรมตนท างานแลว สวนทหนาจอของ Tera Term จะปรากฏ

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -13- www.etteam.com

ขอความการท างานใหเหน ใหรอจนพบค าวา “Call Ready” ซงหมายถงโมดลท าการคนหาและเครอขายไดเรยบรอยแลว จากนนกจะสามารถสงงานโมดลดวยค าสงตางๆ ไดตามตองการดงตวอยาง ในกรณทหนาจอของโปรแกรม HyperTerminal ไมปรากฏขอความใดๆ โมดล SIM900 อาจถกตงคา Baud rate เปนแบบ Auto Baud rate ไว ซงโมดลจะท าการปรบคาความเรว Baud rate ใหโดยอตโนมต ซงคานเปนคาเรมตนจากโรงงาน ใหผใชพมพตวอกษร AT (ตวพมพใหญเทานน) และตามดวยกดปม Enter จากนนโมดลจะตอบ OK กลบมาดงรป แสดงวาโมดลพรอมท างานแลว ถาผใชตองการใหปรากฏขอความ Call Ready กตองตงคา Baud rate ของบอรดใหเปนคาคงทโดยใชค าสง AT+IPR=115200 จากนนกดปม Enter ซงค าสงนจะตงคา Baud rate เปน 115200 bps จากนนให ทดลองปดโมดลและท าการเปดใหม กจะเหนขอความ Call Ready เมอโมดลพรอมท างาน

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -14- www.etteam.com

9. ตวอยางการใชงานค าสงเกยวกบ RS232 ในทนจะขอยกตวอยางค าสงทใชงานบอยๆ ถาตองการดขอมลเพมเตมใหศกษาจากเอกสาร

SIM900_AT Command Manual_V1.06.pdf 9.1 ตวอยางการใชงานค าสงตงคา Baud rate

สมมตวาเราตองการใชค าสงส าหรบก าหนดคาอตราความเรวของการสอสารของโมดล ซงจะตองใชค าสง AT+IPR โดยเราสามารถสงงานค าสงนไดหลายรปแบบดงตวอยางตอไปน คอ ถาเราจ าไมไดวาคาพารามเตอรของค าสงหรออตรา Baud rate ทสามารถก าหนดได มคาอะไรบางและก าหนดอยางไร เรากสามารถใชรปแบบการทดสอบค าสง โดยใชค าสง AT+IPR=? และจบดวย Enter เพอสอบถามได โดยโมดลจะตอบรบดวย +IPR: พรอมกบพมพคาพารามเตอรของค าสงทมอยทงหมดใหทราบ คอ 0,300,1200,…,115200 ดงตวอยาง ( ขอความสด าคอค าสงทปอนเขาไป สวนสแดงคอขอความทโมดลตอบกลบมา )

AT+IPR=?<Ent> +IPR: (),(0,1200,2400,4800,9600,19200,38400,57600,115200) OK

ถาตองการทราบวาในขณะน คา Baud rate ทก าหนดไวแลว มคาเปนเชนไร กสามารถใชรปแบบค าสงส าหรบสงอานคาพารามเตอรของค าสงน คอ AT+IPR? ซงโมดลจะตอบรบดวย +IPR: ตามดวยคาพารามเตอรทก าหนดไวแลวใหทราบดงตวอยาง (0=Auto Baudrate)

AT+IPR?<Ent> +IPR: 0 OK

จากตวอยางขางตน จะเหนไดวาคาพารามเตอรของค าสง IPR ทก าหนดไวแลวคอ 0 ซงหมายถง Auto-Baud rate โดยโมดลจะท าการปรบคาความเรว Baud rate โดยอตโนมต ในตอนเรมตนการท างานครงแรก แตถาเราตองการก าหนดคา Baud rate เปนคาคงทไปเลย เพอใหโมดลใชอตราความเรวนตลอด กสามารถใชรปแบบค าสง ก าหนดคาการท างาน ได เชน ถาตองการก าหนด

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -15- www.etteam.com

Baud rate เปน 115200 กจะใชรปแบบค าสงเปน AT+IPR=115200 และตามดวยกดปม Enter

ดงตวอยาง AT+IPR=115200<Ent> OK

ซงหลงจากสงเปลยนคา Baud rate เปน 115200 แลว ตอจากนไปกสามารถสอสารกบโมดลดวยคาความเรวนไดตลอด

9.2 การก าหนด Flow Control โมดล SIM900 สามารถก าหนด Flow Control หรอ รปแบบการตรวจสอบความพรอมในการ

สอสารและรบสงขอมลไดดวย ซง Flow Control จะมความส าคญเปนอยางมาก เนองจากการประมวลผลของอปกรณตางๆจะมความชาเรวทแตกตางกน เมอมการรบสงขอมลทมจ านวนขอมลมากๆแบบตอเนองนน ถาฝายรบไมพรอมรบขอมลแตฝายสงยงคงสงขอมลออกไป กจะท าใหขอมลสญหายและเกดความผดพลาดขนได โดย SIM900 เองรองรบการตรวจสอบความพรอมหรอ Flow Control ได 2 แบบ คอ

Software Flow Control (XON/XOFF Flow Control) เปนการตรวจสอบความพรอมดวย Software โดยจะใชรหส XOF(13H) เปนตวสงหยดการสงขอมลจากฝายสง และใชรหส XON(11H) เพอบอกหรออนญาตใหฝายสงเรมตนสงขอมลล าดบตอไปมายงโมดลได โดยการใช Flow Control แบบนเหมาะกบการเชอมตอกบอปกรณทไมมสญญาณตรวจสอบความพรอม เชน ไมโครคอนโทรลเลอร หรออปกรณทใชการตอสายสญญาณเพยง 3 เสน (RXD,TXD และ GND)

Hardware Flow Control (RTS/CTS Flow Control) เปนการตรวจสอบความพรอมดวยสญญาณทางฮารดแวร โดยใชการ Active(“LOW”) สญญาณ CTS เพอบอกใหฝายสงหยดการสงขอมลเมอโมดลไมพรอมรบขอมล และในทางกลบกนกอนการสงขอมลกลบออกไปมนจะตรวจสอบสถานะของ RTS วา Active อยหรอไม ถา Active(“LOW”) แสดงวาฝายรบยงไมพรอมรบมนจะหยดรอจนกวา RTS จะเปน “HIGH”

การก าหนด Flow Control เปน No flow control จะใชค าสง AT+IFC=0,0 (คาเบองตนจากโรงงาน) การก าหนด Flow Control เปน XON/XOFF จะใชค าสง AT+IFC=1,1 การก าหนด Flow Control เปน RTS/CTS จะใชค าสง AT+IFC=2,2

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -16- www.etteam.com

9.3 การก าหนด Format ขอมลของ RS232 เราสามารถก าหนด Format ของขอมล ไดวาจะใชรปแบบการสงขอมลเปนอยางไร ใชขนาดขอมลเปนกบต ใชบตตรวจสอบความผดพลาด Parity หรอไม และตองการใช Stop Bit เปนกบต ซงตามปรกตทวไปแลวจะใช Data 8 Bit ,None Parity,1 Stop Bit ซงสามารถเปลยนแปลงไดโดยใชค าสง AT+ICF

การก าหนด Format ขอมลเปน 8 Bit Data ,None Parity ,1 Stop Bit จะใชค าสง AT+ICF=3,3

9.4 การเปดปดการ Echo การ Echo คอ เมอผใชพมพค าสงตางๆ บนโปรแกรม Terminal จะมการสงค าสงทพมพกลบมาเพอใหผใชรวาไดพมพอะไรไป (ปกตจะเปนคาเรมตนจากโรงงาน) แตในกรณทไมตองการกสามารถปดความสามารถนไดดวยการใชค าสง ATE0&W แลวตามดวย Enter ซงเมอพมพค าสงลงไปจะไมเหนบนโปรแกรม Terminal จะแสดงเพยงคาทโมดล SIM900 ตอบกลบมาเทานน ถาตองการกลบมาใชใหมกใชค าสง ATE1&W แลวตามดวย Enter

10. การ Setup และตรวจสอบคา Configuration ตามปรกตแลวการท างานของโมดล SIM900 นนจะสามารถก าหนดรปแบบการท างานไดมากมายหลายลกษณะ เชน เงอนไขในการตดตอสอสารกบโมดล ผใชสามารถเปลยนแปลงคาตางๆไดมากมาย ไมวาจะเปนคา Baud rate หรอรปแบบของการ Handshake ตางๆ ทจะใชในการสอสาร เปนตนดงนนจงจ าเปนตองมการก าหนดรปแบบการท างานของโมดลใหตรงกบความตองการ ซงตามปรกตแลวเงอนไขตางๆเหลานจะมคาทแนนอนอยคาหนงเสมอหลงการรเซต หรอ Power ON โดยโมดลจะก าหนดคาเงอนไขตางๆใหกบตวมนเองในตอนเรมตนการท างานดวยคาทก าหนดไวใน Configuration ทถกบนทกไวแลว แตอยางไรกตามผใชสามารถสงเปลยนแปลงแกไขคา Configuration ตางๆไดเองตามตองการ ซงวธการก าหนดเงอนไขการท างานใหกบโมดลนนสามารถท าได 2 แบบ

การก าหนดคาแบบถาวร จะเปนการสงบนทกคาเงอนไขการท างานตางๆของโมดลตามรปแบบทเราก าหนดไวในหนวยความจ าถาวรภายในตวโมดล โดยใชค าสง AT&W ซงหลงจากโมดลเรมตนท างานใหม หรอ หลงการรเซตโมดลแตละครง คาการท างานตางๆของโมดลจะถกก าหนดเงอนไขตามทเราก าหนดไวแลวเสมอ

การก าหนดคาแบบชวคราว เปนการใชค าสง AT Command ตางๆ เพอก าหนดเงอนไขการท างาน ใหกบโมดล แตไมมการสงบนทกคา Configuration ดวยค าสง AT&W ซงการท างานของ

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -17- www.etteam.com

โมดลกจะปรบเปลยนไปตามการสงงานในขณะนนๆ แตเมอสงรเซตการท างานของโมดล หรอ มการ Power ON ใหมคณสมบตการท างานของโมดลจะถกเปลยนกลบเปนคาเดมอก

โดยเราสามารถใชค าสง AT Command ในการสง ตรวจสอบ และ บนทกคา Configuration ตางๆใหกบโมดล SIM900 ไดดงน

ใชค าสง AT&V เพอสงใหโมดลแสดงคา Configuration ปจจบนใหทราบ

ใชค าสง AT&F เพอสงก าหนดคา Configuration ทงหมดใหกลบเปนคามาตรฐาน

ใชค าสง AT&W เพอสงบนทกคา Configuration ดวยคาทเราก าหนดไวในขณะนนๆ คา Configuration ทแนะน า

AT+CMGF=1 (SMS Message = Text Mode)

ATE=1 (Echo Mode ON)

AT+CSCLK=0 (Disable Sleep Mode) 11. การตรวจสอบขอมลตางๆ ของโมดล SIM900 11.1 การตรวจสอบคณภาพสญญาณ

การตรวจสอบคณภาพสญญาณ จะใชค าสง AT+CSQ โดยค าสงนใชตรวจสอบระดบความแรงของสญญาณ โดยโมดลจะตอบรบเปนคาตวเลข 0..31 หรอ 00 โดยถาคาระหวาง 2..30 อยในเกณฑด ถาคา 31 ถอวาระดบสญญาณดมาก สวน 99 หมายถงตรวจสอบไมได รปแบบดงตวอยาง

AT+CSQ<Ent> +CSQ: 16,0 OK

11.2 การตรวจสอบ รหสผลตภณฑ ATI<Ent> SIM900 R11.0 OK

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -18- www.etteam.com

11.3 การตรวจสอบ รหสผผลต AT+GMI<Ent> SIMCOM_Ltd OK 11.4 การตรวจสอบ รหสรน AT+GMM<Ent> SIMCOM_SIM900 OK

11.5 การตรวจสอบ รหส Version Firmware AT+GMR<Ent> Revision:1137B10SIM900M64_ST_PZ OK 11.6 การตรวจสอบ Serial Number (IMEI) ของโมดล AT+GSN<Ent> 012896001185450 OK

11.7 การตรวจสอบ รหสเครอขาย SIM ผใหบรการ AT+COPS?<Ent> +COPS: 0,0,"TH GSM" OK

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -19- www.etteam.com

12. การโทรออก การรบสาย และ การยกเลกการโทร ใชค าสง ATD เพอสงโทรออก โดยรปแบบการใชค าสงใหตามดวยเบอรปลายทาง ใชค าสง ATDL เพอสงโทรออกดวยหมายเลขโทรออกครงสดทาย ใชค าสง ATA เพอรบสายเรยกเขา โดยเมอมสายเรยกเขาจะมเสยงเรยกเขาท หฟงของ Handset

ใหเราทราบ ถาตองการรบสายใหใชค าสง “ATA” เพอรบสายไดทนท ซงหลงจากสงรบสายแลวผใชจะสามารถพดคยกบปลายสายไดทนท โดยใช Handset หรอชด ปากพดหฟงของโทรศพทบาน

ใชค าสง ATH เพอสงวางสาย หรอยกเลกการโทรออก

ตวอยางการโทรออก ซงเปนการสอสารดวย Voice จะตองปดทายค าสงดวยเครองหมายเซมโค

ลอน (;) และจบค าสงดวย Enter (0x0D) เชนถาตองการโทรออกไปยงเบอร 0894469xxx จะเปนดงน

ATD0894469xxx;<Ent> OK

ในกรณทสงโทรออกแลวไมมการรบสาย หรอ สายไมวางโมดลจะรายงานผลดวยขอความ “BUSY”

ดงตวอยาง ATD0894469xxx;<Ent> OK BUSY

ตวอยางการสงตรวจสอบยอดเงนของระบบ 1-2-CALL ซงถาเปนโทรศพทมอถอปรกตจะใชวธการ

พมพเครองหมาย “*121#” แลวสงโทรออก แตส าหรบโมดล SIM900 จะตองใชค าสง ATD ส าหรบสงโทรออกแลวตามดวยเครองหมายแทน ดงตวอยาง

ATD*121#<Ent> OK +CUSD: 0,"The balance of 0870681xxx is 111.62 B. & valid until 03/05/13 Pay59B.Get3G/EDGE 70MB within7days exceed up to main pro.Press*500*70#",64

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -20- www.etteam.com

ตวอยางการรบสายเรยกเขา เมอมสายเรยกเขาโมดล SIM900 จะมขอความ “RING” และสรางเสยงเรยกเขาเปนจงหวะท หฟงของ Handset ใหทราบ ถาผใชตองการรบสาย ใหใชค าสง ATA เพอสงรบสาย หรอใชค าสง ATH เพอวางหหรอยกเลกไมรบสาย ดงตวอยาง

RING ATA<Ent> OK ในกรณทตองการใหแสดงหมายเลขทโทรเขามา ใหใชค าสง AT+CLIP=1 ตามดวย Enter โมดลจะแสดงหมายเลขทโทรเขาดงตวอยาง RING +CLIP: “0894469xxx”,129,””,,””,0 13. การตรวจสอบยอดเงนคงเหลอโดยใช USSD

สามารถใชค าสง AT+CUSD ตามดวยคา USSD (Unstructure Supplementary Service Data) ส าหรบตรวจสอบยอดเงนไดเชนกนดงตวอยาง ซงจากตวอยางเปนของระบบ 1-2-CALL

AT+CUSD=1,"*121#"<Ent> OK +CUSD: 0,"The balance of 0870681xxx is 111.62 B. & valid until 03/05/13 Pay59B.Get3G/EDGE 70MB within7days exceed up to main pro.Press*500*70#",64

14. การรบขอความ SMS ตามปรกตแลวโมดล SIM900 จะสามารถก าหนดโหมดการท างานของขอความหรอ SMS ได 2 โหมด คอ PDU Mode และ Text Mode โดย PDU Mode การรบและแสดงผลการท างานของค าสงจะเปนรปแบบของรหสตวเลขแบบ Binary Code สวน Text Mode การรบและแสดงผลการท างานของค าสงจะเปน ขอความ ซงจะงายตอการแปลความหมายและท าความเขาใจมากกวา PDU Mode ซงในการทดสอบจะขอแสดงใหเหนดวย Text Mode

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -21- www.etteam.com

ใชค าสง AT+CMGF=1 เพอก าหนดรปแบบของขอความเปน Text Mode ซงเมอมการสงขอความ SMS มายงโมดล จะมขอความแจงใหทราบ เชน +CMTI: “SM”,3 ซงหมายความวา มขอความสงเขาและเกบไวในหนวยความจ าล าดบท 3

ใชค าสง AT+CMGR เพอสงอานขอความ เชนถาตองการอานขอความล าดบท3 กใหใชค าสงเปน AT+CMGR=3

ใชค าสง AT+CMGL="ALL" เพอสงแสดงขอความทงหมดทเกบไวในหนวยความจ า โดยสามารถเลอกประเภทของขอความได เชน ขอความใหม ขอความทงหมด

ใชค าสง AT+CMGD เพอสงลบขอความออกจากหนวยความจ า เชน ถาตองการสงลบขอความล าดบท 3 กใหใชค าสงเปน AT+CMGD=3

ใชค าสง AT+CMGDA=”DEL ALL” เพอสงลบขอความทงหมดออกจากหนวยความจ า

ตวอยางการรบขอความ SMS ในตวอยางจะทดสอบดวยการสงขอความ “Hello 12345” ไปใหกบโมดล SIM900B ซงเมอรบขอความไดจะมขอความ +CMTI: “SM”,n โดย n หมายถงล าดบทของขอความ

+CMTI: "SM",3 AT+CMGR=3<Ent> +CMGR: "REC UNREAD","+66894469xxx",,"07/11/19,13:29:25+28" Hello 12345 OK

ถามการสงอานขอความเดมซ าใหมสถานะของขอความจะเปลยนเปน “REC READ” แทน เพอ

แสดงใหทราบวาขอความนถกอานไปแลวดงตวอยาง

AT+CMGR=3<Ent> +CMGR: "REC READ","+66894469xxx",,"07/11/19,13:29:25+28" Hello 12345 OK

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -22- www.etteam.com

15. การสงขอความ SMS ภาษาองกฤษ กอนการสง SMS นนตองท าการตงคาก าหนดรปแบบของขอความเปน Text Mode โดยใชค าสงAT+CMGF=1 เลอกพารามเตอรของ SMS โดยใชค าสง AT+CSMP=17,167,0,0 จากนนเลอกชดของตวอกษรทจะสงโดยใชค าสง AT+CSCS=“GSM” ดงตวอยาง (เราสามารถตรวจสอบคาทง 3 นวาถกตองหรอไมโดยใชค าสง AT+CMGF? , AT+CSMP? และ AT+CSCS? ถาคาถกตองอยแลวกไมตองก าหนดใหม) AT+CMGF=1<Ent> OK AT+CSMP=17,167,0,0<Ent> OK AT+CSCS="GSM"<Ent> OK

ในการสงขอความ SMS นนจะใชค าสง AT+CMGS ในการสงงาน โดยในกรณทใช Text Mode นน

ใหใชรปแบบค าสงเปน AT+CMGS=“+เบอรผรบ” โดยเบอรของผรบตองใสรหสประเทศน าหนาแทนศนยดวยเสมอ ซงในกรณทเปนประเทศไทยจะใชรหสประเทศเปน “66” ดงนนถาตองการสงขอความ SMS ใหกบเบอรทใชงานอยในประเทศไทย เชน 089-4469xxx กจะตองก าหนดหมายเลขของเบอรผรบปลายทางเปน 6689-4469xxx แทน ซงในกรณนจะไดรหสเบอรผรบขอความเปน “+66894469xxx” ซงเมอโมดล SIM900 ไดรบค าสง AT+CMGS เรยบรอยแลวมนจะตอบรบดวยการสงเครองหมาย “>” กลบมาบอก ซงหลงจากนเปนตนไปผใชกสามารถจะท าการพมพขอความตางๆทตองการจะสงใหกบโมดลไดทนท โดยใหปดทายขอความดวยการกดปม Ctrl+Z (0x1A) เชนถาตองการสงขอความ SMS ใหกบหมายเลข 0894469xxx ดวยขอความ “Hello Test SMS” จะเปนดงน

AT+CMGS="+66894469xxx"<Ent> > Hello Test SMS<Ctrl+Z> +CMGS: 6 OK

ในกรณทพมพค าสง AT+CMGS="+66894469xxx" แลวขอความตอบกลบมาวา ERROR

แสดงวาพมพค าสงผดหรอไมไดตงคาก าหนดรปแบบของขอความเปน Text Mode ใหตรวจสอบโดยใช

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -23- www.etteam.com

ค าสง AT+CMGF? ถาขอความตอบกลบมาเปน +CMGF: 0 แสดงวายงไมไดตงคา ใหใชค าสง AT+CMGF=1 ตามดวย Enter เพอก าหนดรปแบบของขอความเปน Text Mode 16. รหสขอความ SMS ภาษาไทย ส าหรบขอความ SMS ทเปนภาษาไทยนน จะไมสามารถแสดงผลดวยโปรแกรม Terminal ปรกตได ทงนกเนองมาจากวาระบบตวอกษรทใชในโปรแกรม Terminal นนจะใชรหส ASCII ปรกตทมขนาดเพยง 1 ไบท แตส าหรบรหสภาษาไทยทใชในระบบสอสารของโทรศพทมอถอตางๆนน จะใชรหสพเศษเฉพาะทเรยกวา “Unicode” ซงตวอกษร 1 ตวจะประกอบไปดวยขอมลจ านวน 2 ไบท โดยรหส Unicode ของภาษาไทยนนจะมคาอยระหวาง 0E00H…0E7FH ส าหรบภาษาองกฤษนนถาเปน Unicode จะใชรหสตวอกษรขนาด 2 Byte เชนเดยวกนกบภาษาไทย โดยจะมคาอยระหวาง 0000H..007FH โดยตามปรกตแลวถาขอความเปนภาษาองกฤษอยางเดยวรหสของตวอกษรทใชใน SMS จะเปนแบบ ASCII คอ ใชรหส ขนาด 1 ไบท โดยตดรหส 00H ไบทแรกใน Unicode ทงไป เชน A แทนทจะเปนรหส 0041H กจะเหลอเพยง 41H เปนตน

┌ ┐ └ ┘ │ ─ ● ◘ ♫ ☼

0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000A 000B 000C 000D 000E 000F

┼ ◄ ↕ ‼ ¶ ┴ ┬ ┤ ↑ ├ → ← 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 001A 001B 001C 001D 001E 001F ! “ # $ % & ‘ ( ) * + , - . /

0020 0021 0022 0023 0024 0025 0026 0027 0028 0029 002A 002B 002C 002D 002E 002F 0 1 2 3 4 5 6 7 8 9 : ; < = > ?

0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 003A 003B 003C 003D 003E 003F @ A B C D E F G H I J K L M N O

0040 0041 0042 0043 0044 0045 0046 0047 0048 0049 004A 004B 004C 004D 004E 004F P Q R S T U V W X Y Z [ \ ] ^ _

0050 0051 0052 0053 0054 0055 0056 0057 0058 0059 005A 005B 005C 005D 005E 005F ` a B c d e f g h i j k l m n o

0060 0061 0062 0063 0064 0065 0066 0067 0068 0069 006A 006B 006C 006D 006E 006F p q R s t u v w x y z { | } ~

0070 0071 0072 0073 0074 0075 0076 0077 0078 0079 007A 007B 007C 007D 007E 007F

ตาราง แสดงรหส Unicode ภาษาองกฤษ

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -24- www.etteam.com

! “ # $ % & ‘ ( ) * + , - . /

20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 0 1 2 3 4 5 6 7 8 9 : ; < = > ?

30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F @ A B C D E F G H I J K L M N O

40 41 42 43 44 45 46 47 48 49 4A 4B 4C 4D 4E 4F P Q R S T U V W X Y Z [ \ ] ^ _

50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F ` a B c d e f g h i j k l m n o

60 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F p q R s t u v w x y z { | } ~ 70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F

ตาราง แสดงรหส ASCII ภาษาองกฤษ

ก ข ฃ ค ฅ ฆ ง จ ฉ ช ซ ฌ ญ ฎ ฏ

0E00 0E01 0E02 0E03 0E04 0E05 0E06 0E07 0E08 0E09 0E0A 0E0B 0E0C 0E0D 0E0E 0E0F ฐ ฑ ฒ ณ ด ต ถ ท ธ น บ ป ผ ฝ พ ฟ

0E10 0E11 0E12 0E13 0E14 0E15 0E16 0E17 0E18 0E19 0E1A 0E1B 0E1C 0E1D 0E1E 0E1F ภ ม ย ร ฤ ล ฦ ว ศ ษ ส ห ฬ อ ฮ ฯ

0E20 0E21 0E22 0E23 0E24 0E25 0E26 0E27 0E28 0E29 0E2A 0E2B 0E2C 0E2D 0E2E 0E2F ะ า ำ ฿

0E30 0E31 0E32 0E33 0E34 0E35 0E36 0E37 0E38 0E39 0E3A 0E3B 0E3C 0E3D 0E3E 0E3F เ แ โ ใ ไ ๅ ๆ ๏

0E40 0E41 0E42 0E43 0E44 0E45 0E46 0E47 0E48 0E49 0E4A 0E4B 0E4C 0E4D 0E4E 0E4F ๐ ๑ ๒ ๓ ๔ ๕ ๖ ๗ ๘ ๙ ๚ ๛

0E50 0E51 0E52 0E53 0E54 0E55 0E56 0E57 0E58 0E59 0E5A 0E5B 0E5C 0E5D 0E5E 0E5F

0E60 0E61 0E62 0E63 0E64 0E65 0E66 0E67 0E68 0E69 0E6A 0E6B 0E6C 0E6D 0E6E 0E6F 0E70 0E71 0E72 0E73 0E74 0E75 0E76 0E77 0E78 0E79 0E7A 0E7B 0E7C 0E7D 0E7E 0E7F

ตาราง แสดงรหส Unicode ภาษาไทย

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -25- www.etteam.com

17. หลกการถอดรหสตวอกษร Unicode ส าหรบรหสตวอกษรทเปน Unicode นน จะเหนไดวาแตละตวอกษรจะประกอบไปดวยรหส Code จ านวน 2 ไบทเสมอ โดยตวแรกเปนตวบอกรหส Table วาเปน Unicode ของภาษาใด โดยถาเปนรหส Unicode ของภาษาองกฤษ ไบทแรกจะมคาเปน 00H สวนไบทท2 จะเปนรหสตวอกษร ซงมคาตรงกนกบรหส ASCII สวนภาษาไทยนน ไบทแรกจะมคารหสเปน 0EH สวนไบทท 2 จะเปนรหสตวอกษร ซงจากการทดสอบรบขอความรหสตวอกษรจาก SMS พบวา ถาใชภาษาองกฤษอยางเดยว รหสของตวอกษรจะเปนแบบรหส ASCII คอ 1 ตวอกษร จะมรหส 1 ไบท แตเมอมการใชขอความทมทงภาษาไทยและภาษาองกฤษรวมกนพบวามการเขารหสตวอกษรภาษาองกฤษเปนแบบ Unicode ดวย ดงนนจงนาจะพอสรปไดวา ถาใชขอความทเปนภาษาไทย ในระบบ SMS จะใชรหสตวอกษรทเปนแบบ Unicode เสมอ แตส าหรบภาษาองกฤษนน ในระบบโทรศพทจะสามารถเลอกใชไดทงระบบ Unicode และ ASCII Code โดยถาเปน Unicode จะใชรหสตวอกษรขนาด 2 Byte เชนเดยวกนกบภาษาไทย โดยจะมคาอยระหวาง 0000H..007FH โดยมรหส 00H เปนขอมลไบทแรก ซงถาขอความเปนภาษาองกฤษอยางเดยวรหสของตวอกษรทใชใน SMS จะเปนแบบ ASCII คอ ใชรหส ขนาด 1 ไบท โดยตดรหส 00H ไบทแรกใน Unicode ทงไป เชน A แทนทจะเปนรหส 0041H กจะเหลอเพยง 41H เปนตน แตส าหรบขอความทมทงภาษาไทยและภาษาองกฤษรวมกนพบวามการเขารหส Code ตวอกษรเปนแบบ Unicode ดวยเชนเดยวกนกบภาษาไทย

ดงนนในการถอดรหสตวอกษรตองพจารณาถงจดนดวย โดยมขอสงเกตวา ถาพบรหสตวอกษรทมคาระหวาง 20H-7FH แสดงวาเปนรหสแบบ ASCII สามารถน าไปแสดงผลไดเลย แตถาพบวารหสเปน 00H แสดงวาเปนรหสแบบ Unicode ภาษาองกฤษ ซงรหส Code ทเปนรหสตวอกษรจะอยในรหสขอมลไบทถดไป และถาพบรหสเปน 0EH แสดงวาเปนรหส Unicode ภาษาไทย ซงรหส Code ทเปนรหสตวอกษรจะอยในขอมลไบทถดไป เชนเดยวกน ตวอยางเชน ถาเราทดลองสงขอความ SMS ดวยค าวา “สวสด Jack” ไปใหกบโมดล SIM900 และสมมตวา SIM900 รบขอความนนไว และจดเกบไวเปนขอความท1 ถาใชโปรแกรม Hyper Terminal หรอ Terminal อนๆทแสดงผลเปน ASCII จะไดรบการรายงานผลดงรป +CMTI: "SM",1

แตเมอแสดงผลของขอมลทรบไดในรปแบบของ HEX String จะพบวามขอมลทรบไดมากกวาท

มองเหนจากหนาจอของโปรแกรม Hyper-Terminal ทงนกเนองมาจากวาโปรแกรม Terminal จะแสดงผลขอมลทรบไดเฉพาะในสวนของรหส ASCII (20H..FFH) เทานน สวนรหสทต ากวา 20H (00H-1FH) โปรแกรม Hyper-Terminal จะถอวาเปนค าสง เชน 0DH,0AH จะไมถกน ามาแสดงผล แตจะถอเปนค าสง

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -26- www.etteam.com

ใหเลอน Cursor มาไวในต าแหนงเรมตนของบรรทดและขนบรรทดใหมเปนตน ซงในทนผเขยนจะขอแสดงขอมลทรบไดในรปแบบของ Hex String แทน เชนเมอรบรหส ASCII ของตว “A” ไดจะแสดงคาเปน “41” แทน โดยจะแสดง HEX String ไวทางดานซาย และ จะแสดงรหส ASCII ไวทางดานขวาเพอเปรยบเทยบใหเหน เพอใหผอานสามารถเขาใจรปแบบไดดขน โดยจากขอความ +CMTI: “SM”,1 ทเรามองเหนจากหนาจอของโปรแกรม Hyper-Terminal เมอน ามาแสดงใหเหนในรปแบบของ HEX String จะไดผลดงน

0D 0A ..

2B 43 4D 54 49 3A 20 22 53 4D 22 2C 31 0D 0A +CMTI: "SM",1..

จากผลขอความ +CMTI: “SM”,1 หมายถง มขอความสงเขามาใหมและถกเกบไวในหนวยความจ าโดยเปนขอความล าดบท1 ซงเราสามารถสงอานขอความไดโดยใชค าสง AT+CMGR=1 ดงตวอยาง

41 54 2B 43 4D 47 52 3D 31 0D AT+CMGR=1.

โดยเมอไดรบค าสง AT+CMGR=1 โมดล SIM900B จะแสดงขอความล าดบท1 ใหทราบโดยมรปแบบ +CMGR: "REC UNREAD","+66811234567",,"07/11/22,10:21:37+28" <…ขอความทรบได…>

+CMGR: คอผลตอบรบการสงอานขอความ

“REC UNREAD” คอสถานะของขอความ โดย REC UNREAD หมายถงขอความทยงไมเคยถกสงอานมากอนแตถาเปนขอความทเคยถกสงอานมาแลวจะมสถานะเปน REC READ

“+66811234567” คอหมายเลขโทรศพทของผสง ซงเปนหมายเลขในประเทศไทย คอ 0811234567

“07/11/22,10:21:37+28" คอ วนเวลาทรบขอความ

ซงจากตวอยางการทดลองถาแสดงผลขอมลทรบไดจากโมดลในรปแบบ HEX String ผลการสงอานขอความจะไดผลดงตวอยาง 0D 0A ..

2B 43 4D 47 52 3A 20 22 52 45 43 20 55 4E 52 45 +CMGR: "REC UNRE

41 44 22 2C 22 2B 36 36 38 31 31 32 33 34 35 36 AD","+6681123456

37 22 2C 2C 22 30 37 2F 31 31 2F 32 32 2C 31 30 7",,"07/11/22,10

3A 32 31 3A 33 37 2B 32 38 22 0D 0A :21:37+28"..

0E 2A 0E 27 0E 31 0E 2A 0E 14 0E 35 00 20 00 4A .*.'.1.*...5. .J

00 61 00 63 00 6B 0D 0A .a.c.k..

0D 0A ..

4F 4B 0D 0A OK..

เมอลองพจารณาถงรหสสวนทเปนขอความจะเหนไดวา รหสของขอความทงหมดจะเปนรหสแบบ Unicode โดยอกษรตวแรกจะเปน 0E 2A และตวสดทายจะเปน 00 6B ซงเมอถอดรหสขอความดจะไดวา

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -27- www.etteam.com

0EH 2AH = รหส Unicode ของตวอกษร ส

0EH 27H = รหส Unicode ของตวอกษร ว

0EH 31H = รหส Unicode ของตวอกษร 0EH 2AH = รหส Unicode ของตวอกษร ส

0EH 14H = รหส Unicode ของตวอกษร ด

0EH 35H = รหส Unicode ของตวอกษร 00H 20H = รหส Unicode ของตวอกษรภาษาองกฤษ Space

00H 4AH = รหส Unicode ของตวอกษรภาษาองกฤษ J

00H 61H = รหส Unicode ของตวอกษรภาษาองกฤษ a

00H 63H = รหส Unicode ของตวอกษรภาษาองกฤษ c

00H 6BH = รหส Unicode ของตวอกษรภาษาองกฤษ k

แตถาเราทดลองสงขอความ SMS ทเปนภาษาองกฤษเพยงอยางเดยว เชน “Hello Jack” ไปใหกบโมดล SIM900 และสมมตวา SIM900 รบขอความนนไว และจดเกบไวเปนขอความท2 ถาใชโปรแกรม Hyper Terminal หรอ Terminal อนๆทแสดงผลเปน ASCII จะไดรบการรายงานผลดงรป

+CMTI: "SM",2

โดยเมอแสดงผลดวยรปแบบการแสดงผลแบบ HEX String จะไดผลดงรป 0D 0A ..

2B 43 4D 54 49 3A 20 22 53 4D 22 2C 32 0D 0A +CMTI: "SM",2..

จากผลขอความ +CMTI: “SM”,2 หมายถง มขอความสงเขามาใหมและถกเกบไวในหนวยความจ า

โดยเปนขอความล าดบท2 ซงเราสามารถสงอานขอความไดโดยใชค าสง AT+CMGR=2 ดงตวอยาง

41 54 2B 43 4D 47 52 3D 32 0D AT+CMGR=2.

ซงจากตวอยางการทดลองถาแสดงผลขอมลทรบไดจากโมดลในรปแบบ HEX String ผลการสงอานขอความจะไดผลดงตวอยาง

0D 0A ..

2B 43 4D 47 52 3A 20 22 52 45 43 20 55 4E 52 45 +CMGR: "REC UNRE

41 44 22 2C 22 2B 36 36 38 31 31 32 33 34 35 36 AD","+6681123456

37 22 2C 2C 22 30 37 2F 31 31 2F 32 32 2C 31 31 7",,"07/11/22,11

3A 33 34 3A 30 36 2B 32 38 22 0D 0A :34:06+28"..

48 65 6C 6C 6F 20 4A 61 63 6B 0D 0A Hello Jack..

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -28- www.etteam.com

0D 0A ..

4F 4B 0D 0A OK..

ซงจะเหนไดวารหสของขอความใน SMS จะเปนแบบ ASCII ปรกต โดยแตละตวอกษรจะใชรหสขนาด 1 Byte ดงน

48H = รหส ASCII ของ H

65H = รหส ASCII ของ e

6CH = รหส ASCII ของ l 6FH = รหส ASCII ของ o

20H = รหส ASCII ของ Space

4AH = รหส ASCII ของ J

61H = รหส ASCII ของ a

63H = รหส ASCII ของ c

6BH = รหส ASCII ของ k 18. การสง SMS ภาษาไทย ในการสง SMS ในโหมดนจ าเปนตองก าหนดเบอร SMS Service Center ซงแตละเครอขายจะมเบอรดงน

TRUE = +66891009120 DTAC = +66816110400 AIS = +66818110888 1-2-CALL = +66818310808

เราสามารถตรวจสอบเบอร SMS Service Center ไดโดยใชค าสง AT+CSCA? ตามดวย Enter

ถาเบอรถกตองตามเครอขายทใชแลวกไมจ าเปนตองตงคาใหม แตถาไมตรงกใหตงคาใหมโดยใชค าสง AT+CSCA ดงตวอยาง

จากตวอยางนตงคาเปนของระบบ 1-2-CALL = +66818310808 สงขอความ “กขค” ใหเบอร +66811234567 โดยกอนการสงตองแปลงคาตางๆ เปน Unicode กอน โดยดจากตาราง 1. SMS Service Center ของ 1-2-CALL เบอร +66818310808 เมอดในตารางจะไดคาดงน ค าสงทใชสงคอ AT+CSCA

+ = 002B 6 = 0036

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -29- www.etteam.com

6 = 0036 8 = 0038 1 = 0031 8 = 0038 3 = 0033 1 = 0031 0 = 0030 8 = 0038 0 = 0030 8 = 0038

2. เบอรโทรปลายทางของผรบขอความ เบอร +66811234567 (ใหเปลยนตามเบอรทใชงานจรงของผใช) เมอดในตารางจะไดคาดงน ค าสงทใชสงคอ AT+CMGS

+ = 002B 6 = 0036 6 = 0036 8 = 0038 1 = 0031 1 = 0031 2 = 0032 3 = 0033 4 = 0034 5 = 0035 6 = 0036 7 = 0037

3. ขอความภาษาไทยทตองการจะสง “กขค” เมอดในตารางจะไดคาดงน ก = 0E01 ข = 0E02 ค = 0E04 เมอไดคาตางแลวกทดลองสงค าสงดงตวอยาง AT+CMGF=1<Ent>

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -30- www.etteam.com

OK AT+CSCS="UCS2"<Ent> OK AT+CSCA="002B00360036003800310038003300310030003800300038",145<Ent> OK AT+CSMP=17,167,0,25<Ent> OK AT+CMGS="002B00360036003800310031003200330034003500360037"<Ent> >0E010E020E04<Ctrl+Z> ; ขอความภาษาไทยทจะสง +GMGS: 57 OK

19. การใช SIM Command (SIM Application Toolkit : STK) SIM Application Tool Kit เปนชดค าสงพเศษของโมดล SIM900 ใชส าหรบสงงาน SIM ผานทางชดค าสงพเศษใน SIM บางรนทรองรบสราง Application จากผใชได ซงตามปรกตแลวผทจะท าการพฒนา Application ตางๆใหกบ SIM ไดนน จะตองมความรความเขาใจเกยวกบ SIM เปนอยางด โดยขอก าหนดตางๆสามารถศกษาเพมเตมไดจาก Technical Reference ของ “GSM11.14” ซงส าหรบผใหบรการ SIM ในประเทศไทยเอง ในปจจบนกไดมการสราง Application บรรจไวภายใน SIM บางรนดวย เชน SIM รนทใชส าหรบบรการเตมเงนใหกบโทรศพทมอถอ (Mobile Top Up Service) ของคายตางๆ ไมวาจะเปน AIS หรอ DTAC หรอ TRUE ตางกมการพฒนา Application บน SIM Card ไวสนบสนนและบรการแกผใชงานทวไปแลวทงสน

โดยในทนจะไมขอกลาวถงวธการพฒนา Application บน SIM แตจะขออธบายถงการตดตอและเขาถงค าสงใน Application ทสรางไวแลวใน SIM ตวอยางเชน SIM ของระบบ DTAC ในสวนทมการพฒนา Application บน SIM ไวเปนทเรยบรอยแลว อนไดแก SIM ส าหรบผใหบรการเตมเงนมอถอผานมอถอ หรอ SIM Happy Online ซงจะเหนไดวาในสวนของผใชงานนนไมจ าเปนตองทราบรายละเอยดของการท างานใน Application บน SIM แตอยางใด ผใชงานเพยงแตศกษาขอก าหนดและวธการในการเลอกเมนและปอนขอมลตางๆใหถกตองเทานน ตวอยางเชน วธการสงเตมเงนใหกบมอถอจะมขนตอนดงน

1. เขาสเมน Happy Refill 2. เลอกภาษาเพอท าการเตมเงน 3. เลอกเมนเตมเงน

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -31- www.etteam.com

4. ระบเบอรมอถอทตองการเตมเงน 5. เลอกราคาหรอจ านวนเงนในการเตมเงน 6. ใสรหสผาน 7. ยนยนการเตมเงน

ซงหลงจากทผใชท ารายการตางๆครบทง 7 ขนตอนแลว โปรแกรม Application ทบรรจไวภายใน SIM กจะสงงานใหโทรศพทสง SMS ไปยง Server ผใหบรการเพอด าเนนการเตมเงนใหกบเบอรทระบไว ซงจะเหนไดวาในสวนของผใชงานเอง จะไมมโอกาสทราบไดเลยวา ขอความ SMS ทสงออกไปเพอรองขอการเตมเงนนนเปนอยางไร และสงออกไปยงหมายเลขใด ขอมลตางๆทผใชท าการปอนเขาไปนน มการน าไปแกไข ดดแปลง หรอ ผนวกรวมกบขอมลอนๆ หรอ มการเขารหสขอมลอยางไรบาง ผใชเองจะไมมโอกาสไดทราบเลย ท าใหระบบการท างาน ถกปกปดเปนความลบ และ มความปลอดภย มากขน เพราะไมตองกงวลวาจะมใครพยายามสงขอความ SMS ปลอมเขามายง Server ของผใหบรการเตมเงน เพอขอเตมเงนบาง ตวอยางการตรวจสอบยอดเงนจากกระเปาเงนสด True Money ของ SIM True

เราจะมาทดลองท าความเขาใจกระบวนการท างานของ Application ใน SIM กนสก 1 ตวอยาง โดยในทนจะขอยกตวอยางการใช Application ใน SIM ระบบเตมเงน ของ True ซงไดท าการ Download Application ของ True Money ใหกบ SIM เรยบรอยแลว โดยในอนดบแรกเราจะทดลองใชโทรศพทมอถอในการท ารายการกนดกอน จากนนจงจะทดลองใหโมดล SIM900 สงท ารายการแบบเดยวกนเพอใหผใชไดเหนการท างานจะไดท าความเขาใจไดดขน โดยในกรณใชโทรศพทมอถอท ารายการจะมขนตอนดงน

1. เมอเลอกเมนไปยง True Money จะมตวเลอกรายการหวขอยอยใน Menu ใหเลอก 6 ตวเลอก คอ

Check balance

Transfer

Refill

Change Password

Register

About 2. สมมตวาเราตองการตรวจสอบยอดเงน กตองเลอกท ารายการใน Submenu ล าดบท 1 ซงกคอ

“Check Balance” 3. เมอโปรแกรม Application ในโทรศพทมอถอรบรการกดคย มนจะสงให Application ใน SIM

ปฏบตงานตามหวขอทไดเลอกไว โดยในกรณนจะปรากฏขอความ password ทหนาจอแสดงผล

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -32- www.etteam.com

ของโทรศพทและรอรบการกดคยเพอปอนรหสผาน ในขนตอนนผใชตองท าการปอนรหสผานเปนตวเลข 4 หลกตามทลงทะเบยนกบผใหบรการไว

4. เมอท าการปอนรหสผานเรยบรอยแลวโปรแกรม Application บนมอถอ กจะแปลรหส Password ทไดรบจากผใชสงใหกบโปรแกรม Application ใน SIM ซง Application ใน SIM กจะท าการน าคา รหส Password ทรบไดเขารหสแปลงเปนขอความ SMS แลวสงไปยง Server ของผใหบรการ

5. ผใชจะไดรบขอความเปน SMS แจงยอดเงนคงเหลอใหทราบดงตวอยาง จากกระบวนการขางตนจะเหนไดวาในกรณทใช โทรศพทมอถอ เปนตวท ารายการนนจะท าไดงาย

มาก เนองจากโทรศพทมอถอเองม Application รองรบการท างานเหลานไวอยแลว และมคยบอรดพรอมหนาจอส าหรบแสดงรายการตางๆใหเหนไดโดยสะดวก แตส าหรบในกรณทจะใชโมดล SIM900 เปนตวท ารายการนน จะไมสามารถท าไดโดยตรง เพราะเรายงไมม Application ส าเรจรปรองรบการท างานกบ SIM เหมอนกบโทรศพทมอถอ แตสงทเราสามารถท าไดกคอ การใชชดค าสงตางๆของโมดล SIM900 ส าหรบตดตอกบ SIM อนไดแก การเขาถง Application ใน SIM การขอดรายการตวเลอกในเมนของ Application ใน SIM การสงใหโมดลปฏบตงานตามหวขอ(เลอก Submenu) ตางๆเหลานเปนตน ตวอยาง ขนตอนการตรวจสอบยอดเงนของ "True Money" ดวย SIM900 มขนตอนดงน

กอนการใชงานใหท าการตงคาโมดล SIM900 กอนดงตวอยาง ( ศกษาเพมเตมไดจากเอกสาร AN_SIM900_STK_UGD_V1.00.pdf ) AT*PSSTKI=1<Ent> ; เปดการใชงาน STK function OK AT+CMGF=1<Ent> ; แสดงในรปแบบ TEXT mode OK AT+CMEE=2<Ent> ; แสดงการรายงานของค าสง OK AT+CSCS="UCS2"<Ent> ; รปแบบตวอกษรแบบ UCS2 OK

จากนนใหท าการปดโมดล SIM900 แลวเปดใหมจะเหนขอความดงตวอยาง ซงแสดงใหเหนวาม

เมนของ STK อยทงหมด 7 เมน *PSSTK: "SETUP MENU",1,4,"Menu",0,0,1,0,0,7

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -33- www.etteam.com

เรมตนการใชงานเมนโดยใชค าสง AT*PSSTK="SETUP MENU",1,1<Ent> OK *PSSTK: "END SESSION"

แสดงรายการวามเมนอะไรบางโดยใชค าสง AT*PSSTK="GET ITEM LIST",7<Ent>

หลงจากนนโมดลจะสงรายการเมนทง 7 เมนมาแสดงดงตวอยาง *PSSTK: "GET ITEM LIST",1,1,4,"True Money",0,0,0 *PSSTK: "GET ITEM LIST",2,2,4,"True Product",0,0,0 *PSSTK: "GET ITEM LIST",3,3,4,"True Payment",0,0,0 *PSSTK: "GET ITEM LIST",4,4,4,"Other Service",0,0,0 *PSSTK: "GET ITEM LIST",5,5,4,"True Transfer",0,0,0 *PSSTK: "GET ITEM LIST",6,6,4,"Fun & Smart",0,0,0 *PSSTK: "GET ITEM LIST",7,7,4,"Setting2Play",0,0,0 OK

ท าการเลอกเมน True Money โดยใชค าสงดงตวอยาง โดยเลอกเมนท 1 ซงจะเหนวาจาก

ขอความตอบกลบ ในเมน True Money จะมเนนยอยอก 6 เมน

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -34- www.etteam.com

AT*PSSTK="MENU SELECTION",1<Ent> OK *PSSTK: "SELECT ITEM",0,0,"",0,0,1,0,0,6

แสดงรายการวามเมนยอยอะไรบางในเมน True Money โดยใชค าสง AT*PSSTK="GET ITEM LIST",6<Ent> *PSSTK: "GET ITEM LIST",1,1,4,"Check Balance",0,0,0 *PSSTK: "GET ITEM LIST",2,2,4,"Transfer",0,0,0 *PSSTK: "GET ITEM LIST",3,3,4,"Refill",0,0,0 *PSSTK: "GET ITEM LIST",4,4,4,"Change Password",0,0,0 *PSSTK: "GET ITEM LIST",5,5,4,"Register",0,0,0 *PSSTK: "GET ITEM LIST",6,6,4,"About",0,0,0 OK

เลอกทเมน Check Balance โดยใชค าสงดงตวอยาง หลงจากนนจะเหนขอความเตอนใหใส

password ทไดสมครไวกบบรการทรมนน AT*PSSTK="SELECT ITEM",1,1,0,0<Ent> OK *PSSTK: "GET INPUT",1,0,4,1,4,"password:",0,0,255,"",1,4,0

ท าการปอน password ( 1234 ) โดยใชค าสงดงตวอยาง

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -35- www.etteam.com

AT*PSSTK="GET INPUT",1,4,"1234",0,0 OK *PSSTK: "NOTIFICATION",1,19,0,255,"",0,0

ท าการปอนค าสงดงตวอยาง รอสกครจะเหนวามขอความใหม เขามาในกลองขอความ ซง

สามารถใชค าสง AT+CMGR เพออานขอความได

AT*PSSTK="NOTIFICATION",1,0 OK *PSSTK: "END SESSION" +CMTI: "SM",7 ; มขอความใหมเขามา

20. การอานขอมลจากเวบไซตโดยใชการเชอมตอ GPRS (HTTP GET) ในการเชอมตอ GPRS สงทผใชตองรคอคา APN ในการเชอมตอเครอขายอนเตอรเนต ของแตละเครอขาย ซงแตละเครอขายจะมคาดงน

AIS = internet TRUE = internet DTAC = www.dtac.co.th

ซงในตวอยางนจะทดลองดงขอมลจากหนาเวบไซต www.etteam.com โดยสงค าสงดงตอไปน ( สามารถศกษาเพมเตมไดจากเอกสาร SIM900_IP_Application Note_V1.03.pdf ) AT+SAPBR=3,1,"Contype","GPRS"<Ent> ; เรมเปดการใชงาน GPRS OK AT+SAPBR=3,1,"APN","internet"<Ent> OK AT+SAPBR=1,1<Ent> OK AT+SAPBR=2,1<Ent>

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -36- www.etteam.com

+SAPBR: 1,1,"10.179.72.166" OK AT+HTTPINIT<Ent> ; เรมการใชงาน HTTP OK AT+HTTPPARA="CID",1<Ent> OK AT+HTTPPARA="URL","www.etteam.com"<Ent> ; เวบไซตทตองการดงขอมล OK AT+HTTPACTION=0<Ent> OK +HTTPACTION:0,200,58509 AT+HTTPREAD<Ent> ; เรมการอานขอมล HTTP +HTTPREAD:58509

หลงจากนนจะปรากฏขอมลของหนาเวบไซต www.etteam.com ดงตวอยาง ถาผใชตองการ

สนสดการเชอมตอ HTTP ใหใชค าสง AT+HTTPTERM จากนนใหใชค าสง AT+SAPBR=0,1 เพอปดการเชอมตอ GPRS

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -37- www.etteam.com

ขอควรระวง การเชอมตอ GPRS มคาใชจาย ดงนนผใชควรศกษาถงอตราคาบรการตางๆ ของแตละเครอขาย และปดการเชอมตอเมอไมไดใชงานขอมล 21. การเชอมตอบอรด ET-BASE GSM SIM900 กบ บอรดไมโครคอนโทรลเลอร ตวอยางนจะขอยกตวอยางการเชอมตอ ET-BASE GSM SIM900 รวมกบบอรด ET-BASE AVR

EASY32U4 ซงจะตวอยางนจะเชอมตอผานพอรต RS232 โดยไดอะแกรมการเชอมตอ และรปการเชอมตอดงรป

คมอการใชงานบอรด ET-BASE GSM SIM900

ETT CO., LTD. -38- www.etteam.com

จากนนใหเปดตวอยางโปรแกรม SMS_Send ดงรป ซงตวอยางนจะเปนตวอยางสงขอความไปยงเบอรของผรบ ใหท าการแกไขขอความ XXXXXXXXXX เปนเบอรทตองการให ET-BASE GSM SIM900 สงขอความไป จากนนให Verify และ Upload โปรแกรมทแกไขแลว จากนนรอสกครจะมขอความ “Hello from ET-BASE GSM SIM900” ไปปรากฏทเบอรของผรบ

2400mil

3200mil

950mil

100mil

125mil

60.96mm

81.28mm

24.13mm

2.54mm

3.18mm

2.4inch

3.2inch

0.95inch

0.1inch

0.13inch

AT(NA)

NET STAT

TTL/RS232

*** IF USE SIM1: R20=NA(NA)

SIM900

ANT

100uF/6V

22pF

VBAT

C70710M0065002

22R22R

22R

22pF

100nF

ESDA6V1

BC817

560R

47k

4k7

VBAT

BC817

560R

47k

4k7

100nF

BC817

47k

4k7

BC817

47k

4k7

ICL3232100nF

100nF

100nF

100nF

100nF

RS232

DEBUG

74LCX244

100nF

ON/OFF

VRTC

VEXT

VEXT

RESET

100R

100R

100R

100R

10k

10k

MOLEX-91228

10k

VEXT

100nF

STAT

NET

VBAT

VBAT

47pF

0R

0R

10uF/6.3V

180R180R180R180R

100k

VEXT

10k

VEXT

PWRKEY1

NC2

DTR3

RI4

DCD5

NC6

GND17

CTS7

RTS8

TXD9

RXD10

DISP_CLK11

DISP_DATA12

DISP_D/C13

DISP_CS14

VDD_EXT15

NRESET16

GN

D18

MIC

_P19

MIC

_N20

SPK_

P21

SPK_

N22

LIN

EIN

_R23

LIN

EIN

_L24

ADC

25

VRTC

26

DBG

_TXD

27

DBG

_RXD

28

GN

D29

SIM

_VD

D30

SIM

_DAT

A31

SIM

_CLK

32

SIM

_RST

33

SIM

_PR

ESEN

CE

34

PWM1 35PWM2 36SDA 37SCL 38GND 39GPIO1/KBR4 40GPIO2/KBR3 41GPIO3/KBR2 42GPIO4/KBR1 43GPIO5/KBR0 44GND 45GND 46GPIO6/KBC4 47GPIO7/KBC3 48GPIO8/KBC2 49GPIO9/KBC1 50GPIO10 51NET

LIG

HT

52G

ND

53G

ND

54VB

AT55

VBAT

56VB

AT57

GN

D58

GN

D59

RF_

ANT

60G

ND

61G

ND

62G

ND

63G

ND

64G

ND

65ST

ATU

S66

GPI

O11

67G

PIO

1268U2

J1

C4

C2

VCCC1

RSTC2

CLKC3

GND C5

VPP C6

I/O C7

SIM1

R21R22

R23

C14

C7

123

654

U4

Q2

R8

R10

R9

Q3

R15

R17

R16

C5

Q1

R7

R6

Q4

R19

R18

1 2 3

JP1

C1+ 1

C1- 3

C2+ 4

C2- 5

T1IN 11

T2IN 10

R1OUT 12

R2OUT 9

V+2

V-6

T1OUT14

T2OUT7

R1IN13

R2IN8

U3

GN

DV

CC16

15

U3P

C9

C11

C8

C10

C121234

P1

1234

P2

123 JP2

123 JP3

1OE1

2OE19

VCC 20

1D02

1D14

1D26

1D38

2O03

2O15

2O27

2O39

GND 10

1O0 18

1O1 16

1O2 14

1O3 12

2D0 17

2D1 15

2D2 13

2D3 11

U1

C1

1 342

SW1

12

P3

1 342

SW2

R11

R12

R13

R14

R3

R2

LED1

VCCC1

RSTC2

CLKC3

GND C5

VPP C6

I/O C7

PRESENCEC4 GND C8

SIM2

R20

C6

LED3

LED2

C3

R5

R4

C13

R24R25R26R27

R1

R31

NRESET

PWRKEYRXDRTSDTR

MIC

_PM

IC_N

SP

K_P

SP

K_N

TXDCTSDCDSTATUS

ETT CO., LTD.

+

Date: 1/23/2013 9:45:58 AM Sheet: 1/2REV:

Project Title:

Drawn By:ET-BASE GSM SIM900 Size: A4Sheet Title:

A

B

C

D

1 2 3 4 5 6

A

B

C

D

1 2 3 4 5 6

TOP

LOGO ETT

+

Close to handset connector

VALUE OF VBAT IS 4.1VVALUE OF VEXT IS 2.8V

(NA)

MIC29302WU

330uF/25V100nF

S1G

5-12VDC/2A

43k

100k

1000uF/6V

100nF

10uF/6.3V

TPS76328

100nF

10uF/6.3V

100nF

VEXT

VBAT

TTL

TTL

10pF 33pF

10pF 33pF

10pF 33pF HANDSET

10pF 33pF

10pF 33pF

10pF 33pF

VBAT560R

NA

VEXT

VIN2

ENABLE1 VO 4

GND3

ADJ 5TABTAB

U5

C27 C28D1

3

12

J3

R30

R29

C29 C30

C31

IN1

GND2 OUT 5

EN3 NC/FB 4

U6

C32

C33

C34

1 23 45 67 89 10

P4

12

P6

123456

P5

C15 C16

C17 C18

C19 C20

1234

J2

C21 C22

C23 C24

C25 C26

LED4R28

21 JP4

PWRKEY

PWRKEY

RXD

RXD

RTSDTR

STATUS

STATUS

TXD

TXD

CTS

NRESET

MIC_P

SPK_P

DCDMIC_N

SPK_N

ETT CO., LTD.Date: 1/23/2013 9:45:58 AM Sheet: 2/2

REV:

Project Title:

Drawn By:ET-BASE GSM SIM900 Size: A4Sheet Title:

A

B

C

D

1 2 3 4 5 6

A

B

C

D

1 2 3 4 5 6

+

+ +

+