42
คู่มือการใช้งานบอร์ด 3G Shield (ETEE059)

คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

คมอการใชงานบอรด 3G Shield (ETEE059)

Page 2: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

2

ประวตการเปลยนเวอรชน

เวอรชน วนท การเปลยนแปลง 1.0 21/03/2016 เวอรชนแรก

Page 3: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

3

สารบญ

ขอมลเบองตนของบอรด 3G Shield ...................................................................................................................... 4

คณสมบตของบอรด 3G Shield............................................................................................................................. 4

สวนประกอบของบอรด 3G Shield ....................................................................................................................... 7

วธการเชอมตอบอรด 3G Shield เขากบ Arduino ................................................................................................ 9

การเปด-ปดการท างานโมดล ............................................................................................................................... 10

การใชงาน Library.............................................................................................................................................. 11

การใชงาน AT Command ................................................................................................................................. 12

รปแบบการใชงานค าสง AT Command ............................................................................................................ 12

ค าสง AT Command พนฐานใน UC20 ............................................................................................................ 14

AT Command ทใชตงคา Serial Port ใหกบ UC20 ......................................................................................... 15

การก าหนดคาและตรวจสอบคาเรมตนในการใชงานของพารามเตอรตางๆ .......................................................... 16

AT Command ทใชตงคาเครอขายใหกบ UC20 ................................................................................................ 17

AT Command การโทรออก รบสาย และตดสาย .............................................................................................. 18

AT Command การรบ การอาน การสง SMS ................................................................................................... 20

AT Command ทใชเชอมตออนเตอรเนต........................................................................................................... 23

AT Command ในการสง MMS ........................................................................................................................ 26

AT Command ในการใชงาน HTTP GET ......................................................................................................... 31

AT Command ในการใชงาน FTP ..................................................................................................................... 32

AT Command ในโหมด SMTP ......................................................................................................................... 39

AT Command เกยวกบ DTMF ........................................................................................................................ 42

Page 4: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

4

ขอมลเบองตนของบอรด 3G Shield

บอรด 3G Shield เปนบอรดสอสารเครอขายโทรศพทเคลอนทระบบ 3G ใชโมดลสอสารยหอ Quectel รน UC20-G รองรบความถ 800/850 /900/1900/2100 MHz ในระบบ UMTS (3G) และรองรบความถ 850/900/1800/1900 MHz ในระบบ GSM (2G) มความเรวในการสอสารขอมลสงสดระหวางโมดลกบเครอขายท 14.4 Mbps Downlink และ 5.76 Mbps Uplink เมอเชอมตอกบเครอขาย 3G โมดลมาพรอมตวรบสญญาณระบบน ารองดวยดาวเทยม (Global Navigation Satellite System: GNSS) รองรบชองสอสาร GPS จ านวน 16 ชองและชองสอสาร GLONASS จ านวน 14 ชอง พรอมเทคโนโลย SBAS (WAAS EGNOS MSAS) และ AGNSS (Support XTRA Technology) เหมาะส าหรบผทตองการท าใหระบบเชอมตอกบเครอขาย 3G หรอผทตองการอพเกรดระบบจาก 2G เปน 3G ทมฟงกชนการใชงานครอบคลมทงการสอสารและระบพกด สามารถน าไปประยกตใชในงานตางๆ เชน ระบบขนสงและตดตามต าแหนงรถบรรทกสนคา มเตอรอจฉรยะ จดขายสนคาไรสาย การรกษาความปลอดภย งานดานสาธารณะสข การตดตามบคคลหรอสงของ การควบคมและบ ารงรกษาทางไกล เปนตน

คณสมบตของบอรด 3G Shield

- ใชโมดลสอสาร UC20-G จาก Quectel Wireless Solutions Co., Ltd. - รองรบความถ 800/850/900/1900/2100 MHz ในระบบ UMTS 3G - รองรบความถ 850/900/1800/1900 MHz ในระบบ GSM 2G - รองรบความเรวในการสอสาร HSPA+ สงสดท 14.4 Mbps Downlink และ 5.76 Mbps Uplink - รองรบ HSPA Release 5/6 (Uplink category 6 / Downlink category 10) - รองรบ EDGE Multi-slot class 12 (10 by default) - รองรบ GPRS Multi-slot class 12 (10 by default) - รองรบ WCDMA Release 99 - รองรบ GSM Release 99/4 - รองรบค าสง AT Command 3GPP TS27.007 กบ 3GPP TS27.005 และ enhanced AT command

ของ Quectel - รองรบโปรโตคอลตางๆ ไดแก PPP / TCP / UDP / FTP / HTTP / FILE / MMS / SMTP / SSL - มตวรบสญญาณระบบน ารองดวยดาวเทยม GNSS Receiver ชพ Qualcomm gpsOne Gen8 - ชองรบสญญาณ 16 GPS ชอง และชองรบสญญาณ GLONASS 14 ชอง - รองรบ SBAS (WAAS, EGNOS, MSAS)

Page 5: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

5

- รองรบ AGNSS ดวย XTRA Technology - ความแมนย าในทโลงนอยกวา 1.5 เมตร CEP-50 - เวลาในการระบต าแหนง (Time to First Fix) @-130 dBm โดยใช XTRA AGNSS

o Cold start 22 วนาท o Warm start 3 วนาท o Hot start 2 วนาท

- เวลาในการระบต าแหนง (Time to First Fix) @-130 dbm โดยใชไมใช XTRA AGNSS o Cold start 32 วนาท o Warm start 29 วนาท o Hot start 2.5 วนาท

- ออกแบบเปน Shield เสรมการท างานของ Arduino มขาสญญาณแบบ R3 สามารถเสยบลงบนบอรด Arduino ได เชน Uno R3 Uno SMD เปนตน

- เชอมตอกบ Arduino ทาง Serial UART ไดทง Hardware Serial (Rx Digital 0, Tx Digital 1) หรอ Software Serial (Rx Digital 8, Tx Digital 9)

- สามารถใชสายจมพเชอมตอขาสญญาณไปทพอรต Hardware Serial ของ Arduino Mega ได - มพอรต Micro USB ส าหรบเชอมตอเขากบเครองคอมพวเตอรผานพอรต USB ได - มขา Debug Serial UART ส าหรบใหขอมลจาก GNSS สงออกมาได - มจมพเปอรส าหรบเรมตนการท างานทนทเมอจายไฟ (Auto start) - มจมพเปอรส าหรบเรมตนและปดการท างานโดยสงผานโปรแกรม (Software start) ผานขา Digital 4

ของ Arduino - มสวตชส าหรบเรมตนและปดการท างานดวยการกดปม (Power switch) - มไฟแสดงสถานะเปดการท างาน (Status LED) - มไฟแสดงสถานะเชอมตอเครอขาย (Network LED) - คอนเนคเตอรส าหรบเสาอากาศสอสารหลก (Main Antenna) แบบ RP-SMA - คอนเนคเตอรส าหรบเสาอากาศสอสารเสรม (Diverse Antenna) แบบ RP-SMA - คอนเนคเตอรส าหรบเสาอากาศระบบน ารองดวยดาวเทยม (GNSS Antenna) แบบ RP-SMA - มวงจร Audio Codec และคอนเนคเตอรส าหรบสญญาณเสยงเขา (Microphone) และเสยงออก (Mono

audio) - มชองเสยบ SIM Card แบบ Push-Pull พรอมวงจรปองกน ESD - มแบตเตอรรแบคอพไฟเพอเลยงระบบน ารองดวยดาวเทยมชวยลดระยะเวลาในการคนหาต าแหนง

Page 6: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

6

ตารางสรปการรองรบความถของโมดล Quectel UC15/UC20

3G UMTS (Frequency in MHz) 2G GSM (Freq. in MHz) 800 850 900 1900 2100 850 900 1800 1900

UC20

UC20-G (Global) UC20-E (Europe) UC15 UC15-T (Thailand) UC15-E (Europe)

Page 7: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

7

สวนประกอบของบอรด 3G Shield

หมายเลข 1 Software Start Jumper J4 ส าหรบสงใหโมดลเรมท างานดวยการเขยนโปรแกรม เชอมตอไปท ขา D4 ของ Arduino ***ดรายละเอยดเพมเตมในหวขอการเปด-ปดการท างานโมดล หมายเลข 2 UC20-G Module หมายเลข 3 Male Pin Header P6 ขาสญญาณ Tx และ Rx ของ GNSS หมายเลข 4 Jumper J1 เลอก Hardware (Native) Serial ขา Tx ของโมดลเขา Rx (D0) ของ Arduino หรอ Software Serial ขา Tx ของโมดลเขา D9 ของ Arduino หมายเลข 5 Jumper J1 เลอก Hardware (Native) Serial ขา Rx ของโมดลเขา Tx (D1) ของ Arduino หรอ Software Serial ขา Rx ของโมดลเขา D8 ของ Arduino หมายเลข 6 Connector แบบ SMA ส าหรบเสยบเสาอากาศสอสารหลก (Main Antenna) หมายเลข 7 Connector แบบ SMA ส าหรบเสยบเสาอากาศตวรบสญญาณระบพกด (GNSS Antenna) หมายเลข 8 Connector แบบ SMA ส าหรบเสยบเสาอากาศสอสารเสรม (Divergence Antenna) หมายเลข 9 Auto Start Jumper J3 ส าหรบใหโมดลเรมตนท างานอตโนมต ***ดรายละเอยดเพมเตมในหวขอการเปด-ปดการท างานโมดล หมายเลข 10 Power Key Switch S3 ส าหรบเรมการท างานของโมดล ***ดรายละเอยดเพมเตมในหวขอการเปด-ปดการท างานโมดล หมายเลข 11 Connector เชอมตอสญญาณ Audio out และ Mic In หมายเลข 12 Status LED หมายเลข 13 Network LED หมายเลข 14 Micro USB ส าหรบพอรต USB Modem / USB AT / USB DM / USB NMEA

1

2

3

4 5

6

7

8

9 10

11

12

13

14

Page 8: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

8

หมายเลข 15 SIM Card Socket หมายเลข 16 Battery Holder หมายเลข 17 Audio Codec

15

16

17

Page 9: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

9

วธการเชอมตอบอรด 3G Shield เขากบ Arduino

การตอกบ Arduino Uno ดไดจากเอกสาร Development Guide for 3G Shield and 3G Module using Arduino หนา 4 การตอกบ Arduino Mega

ดไดจากเอกสาร Development Guide for 3G Shield and 3G Module using Arduino หนา 14 การเชอมตอคอนเนคเตอร Headset (Audio/Mic) ดไดจากเอกสาร Development Guide for 3G Shield and 3G Module using Arduino หนา 6

Page 10: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

10

การเปด-ปดการท างานโมดล

ปกตเมอจายไฟใหกบบอรด 3G Shield แลวโมดลสอสาร UC20 จะไมเรมท างานเอง ผใชงานสามารถเลอกเปด-ปดการท างานของโมดลได 3 วธ ดงน

1. เปดอตโนมต ผใชสามารถใหโมดลเปดอตโนมตไดโดยเชอมจมพเปอร J3 (3G Shield ม Jumper มาให) เมอจายไฟใหกบบอรด 3G Shield โมดล UC20 จะเรมท างานทนท

2. เปด-ปดดวยโปรแกรม ผใชสามารถสงเปด-ปดโมดลโดยเชอมจมพเปอร J4 ซงเชอมตอกบขา D4 ของ

Arduino (อางองจาก Arduino 1.0 pinout บน Arduino Uno R3) แลวเขยนโปรแกรมควบคมใหขา D4 เปน Digital Output ดงน

- การเปดโมดล หลงจากจายไฟใหกบบอรด ในโปรแกรมใหสงลอจก Low คางไว 1 – 2 วนาทจากนนสงลอจก High ไฟแสดงสถานะ STAT จะตด

- การปดโมดล ในขณะทโมดลท างาน ในโปรแกรมใหสงลอจก Low คางไว 1 – 2 วนาทจากนนสงลอจก High ไฟแสดงสถานะ STAT จะดบ

3. เปด-ปดดวยตวเอง ผใชสามารถสงเปด-ปดโมดลโดยกดสวตช S3 ดงน

- การเปดโมดล หลงจากจายไฟใหกบบอรด ในโปรแกรมใหสงลอจก Low คางไว 1 – 2 วนาทจากนนสงลอจก High ไฟแสดงสถานะ STAT จะตด

- การปดโมดล ในขณะทโมดลท างาน ในโปรแกรมใหสงลอจก Low คางไว 1 – 2 วนาทจากนนสงลอจก High ไฟแสดงสถานะ STAT จะดบ

Page 11: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

11

การใชงาน Library

ดไดจากเอกสาร Development Guide for 3G Shield and 3G Module using Arduino

Page 12: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

12

การใชงาน AT Command

AT Command เปนค าสงส าหรบสอสารและสงงานโมดล 3G โดยค าสงของ UC20-G สามารถศกษาไดจากคมอ Quectel UC20 AT Commands Manual ซงเปนค าสงของ UC20 เกอบทงหมดในสวนของการใชงานทวไป นอกเหนอจากนนจะอยในเอกสารแยกตามแอพพลเคชนการท างานตางๆ ยกตวอยางเชน

- File AT Command Manual - FTP AT Command Manual - GNSS AT Command Manual - HTTP AT Command Manual - MMS AT Command Manual - SMTP AT Command Manual - SSL AT Command Manual - TCP/IP AT Command Manual

สามารถดาวนโหลดเอกสารทตองการไดจากเวบไซตของ Quectel ท http://www.quectel.com การใชงาน AT Command ผใชสามารถสงค าสงไปยงโมดลได 3 ชองทาง ดงน

1. UART 2. USB Modem 3. USB AT

ในชองทาง UART และ USB Modem สามารถสงงานและสอสารไดอยางเตมรปแบบทงสงค าสงและการสอสารขอมล สวนชองทาง USB AT นนจะใชส าหรบสงงานเทานน แตไมสามารถใชในการสอสารขอมลได ยกตวอยางเชน ไมสามารถใชค าสงเกยวกบ HTTP GET เพออานขอมลหนาเวบไซตผานชองทางดงกลาวได

รปแบบการใชงานค าสง AT Command

1. รปแบบพนฐาน (Basic) มรปแบบ AT<x><n> หรอ AT&<x><n> โดย x เปนค าสง AT Command และ n เปน Argument ของค าสง ยกตวอยางเชน

- ค าสง ATE0 ใชปด Echo ของขอมลทไดรบมา - ค าสง AT&W ใชบนทกคาคอนฟกของระบบ

2. รปแบบมพารามเตอร (S parameter) มรปแบบ ATS<n>=<m> โดย n เปนอนเดกซของรจสเตอรทตองการก าหนดคา และ m เปนคาทตองการก าหนดลงไป ตวอยางเชน

- ค าสง ATS3=0-13-127 ใชก าหนดตวจบบรรทด (Command Line Termination)

Page 13: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

13

3. รปแบบค าสงขยาย (Extended)

- ค าสงทดสอบ (Test command) มรปแบบ AT+<x>=? โดยค าสงจะตอบกลบลสตของพารามเตอรและชวงของคาทก าหนดจากค าสงเขยนหรอกระบวนการภายใน ตวอยางเชน AT+QURCCFG=? เปนค าสงดคาพารามเตอรพอรตของ URC ทสามารถก าหนดได โมดลจะตอบกลบมาวา +QURCCFG: “urcport”,(“usbat”,”usbmodem”,”usart1”) OK แปลวามพอรตทเลอกก าหนดคาได 3 พอรต ไดแก USB AT USB Modem หรอ UART *** URC (Unsolicited Result Code) เปนขอความแสดงคาตางๆ จากโมดล เชน ขอความ RING เมอมสายเรยกเขา หรอผลจากการกดปมเมอใชงาน DTMF เปนตน

- ค าสงอานคา (Read command) มรปแบบ AT+<x>? โดยค าสงจะตอบกลบเปนคาหรอพารามเตอรทก าหนดไวปจจบน ตวอยางเชน AT+QURCCFG? เปนค าสงอานคาพารามเตอรพอรตของ URC ทก าหนดไวในขณะนน หากโมดลตอบกลบมาวา +QURCCFG: “urcport”,”usbat” OK แปลวาก าหนดให URC แสดงผลออกทางพอรต USB AT ไดส าเรจ

- ค าสงเขยนคา (Write command) มรปแบบ AT+<x>=<…> โดยค าสงจะก าหนดคาพารามเตอรตามทก าหนด ตวอยางเชน AT+QURCCFG=”urcport”.”uart1” เปนการก าหนดคาให URC แสดงผลออกทางพอรต UART1 หรอ Main UART โมดลจะตอบ OK หากท าส าเรจ หรอตอบ ERROR หากไมส าเรจ

- ค าสงรน (Execution command) มรปแบบ AT+<x> โดยค าสงจะอานคาพารามเตอรทไมใชตวแปรซงเกดจากกระบวนการภายใน ตวอยางเชน AT+GMI เปนค าสงถามขอมลผผลตโมดลจะตอบขอความกลบมาวา Quectel OK

Page 14: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

14

ค าสง AT Command พนฐานใน UC20

ค าสง ATI ใชแสดงยหอผผลต รนหรอโมเดล และเวอรชนเฟรมแวรทใช ATI COM Quectel UC20 Revision: UC20GQAR03A07M1024 OK

UC20

ค าสง AT+GSN ใชแสดงหมายเลข IMEI ของโมดล

AT+GSN COM xxxxxxxxxxxxxxxxxxxxxxxxxx OK

UC20

ค าสง AT&F ใช Reset การตงคากลบไปเปนคาจากโรงงาน (Manufacturer Defaults)

AT&F COM OK UC20

ค าสง AT&W ใชบนทกการตงคา เชน การเปลยน Baud rate เปนตน

AT&W COM OK UC20

ค าสง ATE ใชเปด/ปด Echo mode - ก าหนดคา value เปน 0 คอ การปด Echo - ก าหนดคา value เปน 1 คอ การเปด Echo (คา Default)

ATE=0 COM // ปด Echo mode OK UC20 ATE=1 COM // เปด Echo mode OK UC20

Page 15: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

15

ค าสง AT+QURCCFG ใชก าหนดชองทางการแจงเตอนจาก UC20 เมอมเหตการณเกดขนเนองจาก UC20 มชองทางการเชอมตอขอมลกบหนวยประมวลผลหลายชองทาง จงจ าเปนตองมการก าหนดชองทางทจะให UC20 สงขอความออกไปเตอนเมอมเหตการณเกดขน เชน สงขอความ RING เมอมสญญาณโทรเขา เปนตน AT+QURCCFG=? COM // ตรวจสอบ พารามเตอร ของค าสง +QURCCFG: "urcport",("usbat","usbmodem","uart1") OK

UC20 // ตอบ พารามเตอร ทสามารถก าหนดได

AT+QURCCFG? COM // ตรวจสอบ พารามเตอร ทใชปจจบน +QURCCFG: "urcport","usbat" OK

UC20 // พารามเตอร ปจจบนคอ USB AT

AT+QURCCFG="urcport","uart1" COM // ก าหนดใหใช UART1 OK UC20 AT+QURCCFG="urcport","usbat" COM // ก าหนดใหใช USB AT OK UC20

AT Command ทใชตงคา Serial Port ใหกบ UC20

ค าสง AT+IPR=? คอ การดคา Baud rate ทโมดลรองรบได AT+IPR=? COM //ดคา baud rate ทโมดลรองรบ +IPR: (4800, 9600, 19200, 38400, 57600, 115200) , (0, 75, 150, 300, 600, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200)

UC20 / / ค า baud rate ท โ ม ด ล ร อ ง ร บทงหมด

OK UC20

ค าสง AT+IPR? คอ การดคา Baud rate ทโมดลก าหนดคาใชงานไวลาสด AT+IPR? COM //ดคา baud rate ทตงไว +IPR: 0

UC20 //คา baud rate “0” คอตง auto ไว

OK UC20

Page 16: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

16

ค าสง AT+IPR=<Baud rate> คอ การก าหนดคา Baud rate ใหโมดล AT+IPR=115200 COM //ก าหนด baud rate OK

UC20

AT+IPR? COM //ดคา baud rate ทตงไว +IPR: 115200

UC20 //คา baud rate=115200

OK UC20

เ ม อ เ ปล ย น Baud rate แล ว ใ ห ใ ช ค า ส ง AT&W เ พ อบ นท ก ก า รต ง ค า ด ว ย หร อ ใ ช ค า ส ง AT+IPR=115200;&W เพอก าหนดคา Baud rate เปน 115200 bps และบนทกคาในครงเดยว

ทง 3 ค าสงนครอบคลมการดคา การรบ-สงค าสง การก าหนดคา ซงกท าใหมนใจไดวาโมดลสามารถรบ/สงขอมล และสงงานได ทางผพฒนาอาจจะใชค าสงอนๆ ทดสอบการท างานของโมดลไดตามตองการ

การก าหนดคาและตรวจสอบคาเรมตนในการใชงานของพารามเตอรตางๆ

เบองตนกอนการใชงานโมดลเราควรตองท าการตงคาทจ าเปนในการทจะใชงาน เชน ก าหนด Baud rate และ Flow control ตงคาการสง SMS และก าหนดรปแบบของขอมลทจะสง SMS ตงคาการแสดงสยง ก าหนดคาเกยวกบ Internet เปนตน คาเรมตนเหลานสามารถบนทกไวในหนวยความจ าของโมดลได โดยหลงจากตงคาทตองการทงหมดแลวใหใชค าสง AT&W เพอบนทกคาไว หลงจากนนไมวาเราจะรสตารทหรอเปด-ปดใชงานโมดลครงตอไปโมดลกจะใชคาทบนทกไวตลอด เชน AT+IPR=115200 COM //ตงคา baud rate OK UC20 AT+IFC=2, 2 COM / / ต ง Flow control = Hardware

flow control OK UC20 AT+ICF=0, 0 OK AT&W OK

COM //ตงคา Flow control = None UC20 COM //บนทกคาทตงไว UC20

Page 17: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

17

AT Command ทใชตงคาเครอขายใหกบ UC20

ค าสง AT+COPS ใชแสดงผลและตงคาเกยวกบเครอขาย AT+COPS=? +COPS: (3,"TH GSM","TH GSM","52001",0),(3,"","","52005",2) ,(3,"TH GSM","TH GSM","52001",2), (3,"THDTAC","DTAC","52018",0), (1,"TRUE","TRUE","52099",0), (1,"","","52003",2), (3,"TOT","TOT","52015",2), (2,"","","52004",2),,(0-4),(0-2) OK

COM // ตรวจสอบรายชอ Operator (ใชเวลาในการประมวลผลสกพกหนง) UC20

!! สามารถอานขอมลเพมเตมไดจากเอกสาร Quectel_UC20_AT_Commands_Manual_V1.5 หนา 88 AT+COPS? +COPS: 0,0,"",2

COM // ตรวจสอบรายชอ Operator ทใชอยในปจจบน UC20

AT+COPS = 1,0,"TRUE",0 OK

COM // ก าหนดใหใช Operator เปน TRUE UC20

!! เมอตงคา Operator เสรจควรรเซตโมดลเพอใหจบสญญาณเครอขายใหม ค าสง AT+CSQ ใชตรวจสอบคณภาพของสญญาณ AT+CSQ +CSQ: 20,99

COM // ตรวจสอบคณภาพสญญาณ UC20

ความหมายของขอมลทโมดลสงกลบมาคอ +CSQ: <rssi>,<ber>

Page 18: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

18

<rssi> “0” คอ -113 dBm สญญาณออนมาก “1” คอ -111 dBm สญญาณออน “2...30” คอ -109...-53dBm สญญาณปานกลางถงด “31” คอ -51dBm สญญาณดมาก “99” คอ ไมทราบหรอตรวจสอบไมได <ber> “0…7” คอ คาคณภาพชองสญญาณ สามารถมารถเทยบตารางไดใน 3GPP TS 45.008 หวขอ 8.2.4 เกยวกบ Range of parameter “99” คอ ไมทราบหรอตรวจสอบไมได

AT Command การโทรออก รบสาย และตดสาย

การใชโมดลเปนโทรศพทนนสามารถสงงานดวย AT Command ไดดงน การโทรออก ใชค าสง ATD แลวตามดวยเบอรโทร ปดทายดวยสญลกษณเซมโคลอน (;) เมอเราสงโทรออก

แลวสามารถใช Handset พดคยไดทนทเมอปลายทางรบสาย ATD0865310690; COM //สงโทรออก OK UC20

การวางสาย ใชค าสง ATH

ATH COM //สงวางสาย OK UC20

หากโทรออกแลวสายปลายทางไมวาง ไมรบสาย ปดเครอง หรอไมมสญญาณ โมดลจะตอบกลบวา NO

ANSWER ATD0865310690; COM //สงโทรออก OK

UC20

NO ANSWER UC20 //สายปลายทางไมวาง

Page 19: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

19

หากมสายโทรเขาจะแสดงขอความ RING แสดงขนเรอยๆ ตามแตละรอบจงหวะเสยงเรยกเขา จนกวาจะรบสายดวยค าสง ATA หรอตดสายดวยค าสง ATH RING

UC20 //มสายเรยกเขา

RING

UC20 //มสายเรยกเขา

RING UC20 //มสายเรยกเขา

การรบสาย ใชค าสง ATA และใช Handset พดคย RING

UC20 //มสายเรยกเขา

RING

UC20 //มสายเรยกเขา

ATA COM //สงใหรบสาย OK UC20

การตดสายทโทรเขา ใชค าสง ATH เชนเดยวกน

RING

UC20 มสายเรยกเขา

RING

UC20 //มสายเรยกเขา

RING

UC20 //มสายเรยกเขา

ATH COM //สงใหตดสาย OK UC20

การโทรซ าหมายเลขโทรออกลาสด ใชค าสง ATDL

ATD0865310690; COM //สงใหโทรออก OK

UC20

Page 20: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

20

NO ANSWER UC20 //สายปลายทางไมวาง ATH COM //สงใหตดสาย OK

UC20

ATDL COM //สงใหโทรซ าเบอรเดมลาสด OK UC20

AT Command การรบ การอาน การสง SMS

การใชงาน SMS บนโมดล UC20 สามารถใช AT Command สงงานโมดลดงน การตงคารปแบบ (Format) ม 2 แบบ คอ Text mode ใหใชค าสง AT+CMGF=1 กอนทจะใชฟงกชน

SMS หรอ PDU mode ใหใชค าสง AT+CMGF=2 เพอเลอก format ในโหมดน AT+CMGF=1 > Text mode: ขอความเปนตวอกษร AT+CMGF=0 > PDU mode: ขอความเปนรหส Unicode ** ในทนตงเปน Text mode ไว

การรบขอความ SMS หากมขอความ SMS เขามา โมดลจะสงขอความ +CMIT: “SM”,1 ออกมา โดยเลข 1 คอ ต าแหนงทเกบขอความ หากมขอความใหมเขามากจะเปลยนเปนต าแหนง 2... 3... 4.... n ไปเรอยๆ (n คอต าแหนงสดทายกอนพนทเกบขอความเตม) +CMTI: “SM”, 1 UC20 //มขอความเขาเกบทต าแหนงท 1

การอานขอความ SMS ใชค าสง AT+CMGR=1 เพออานขอความท 1 (สามารถเลอกอานตามต าแหนงท

เกบขอความได) ตวอยางขอความทสงมาคอ “Test Send SMS to Module UC20” ซงกจะมรายละเอยดบอกมาดวย คอ สถานะขอความวายงไมไดอาน (Unread) หมายเลขทสงเขามา วนเวลาทรบเขามา +CMTI: “SM”, 1 UC20 //มขอความเขา เกบทต าแหนงท 1 AT+CMGR=1 COM //อานขอความต าแหนงเกบท 1 +CMGR: “REC UNREAD”, “+66865310690”, “”, “2011/10/05 00:25:05+28”

UC20 //ขอความยงไมไดอาน/จากเบอร/ป.เดอน.วน/เวลา

Test Send SMS to Module UC20 UC20 //ขอความทสงมา OK UC20

Page 21: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

21

การสงขอความ SMS ใชค าสง AT+CMGS=“หมายเลขทตองการสง” เมอกด Enter แลวจะมสญลกษณ ‘>’ ขนมา ใหเราสามารถพมพขอความได เมอพมพขอความเสรจแลวตองกด <Ctrl+Z> 1 ครง และกด Enter 1 ครง จะมขอความ +CMGS: 1 ขนแสดงใหเหนวาสงขอความออกไปแลว AT+CMGS=”+66865310690” COM / / ส ง ข อ ค ว า ม ไ ป ย ง ห ม า ย เ ล ข

0865310690 > Test Module UC20 send SMS ---> <จากนนกด Ctrl+Z แลวกด Enter>

UC20/COM / / พ ม พ ข อ ค ว ามแล ว กด Ctrl+Z (0x1A)แลว Enter

+CMGS: 1 UC20 //สงขอความแลว OK UC20

** ในการสง SMS หมายเลขทจะสงตองใสรหสประเทศดวย เชน +66 คอ รหสประเทศไทย จะตางจากการโทรออกทสามารถพมพหมายเลขลงไปตรงๆ ไดเลย ตวอยาง หากตง Format SMS เปน PDU mode โดยใชค าสง AT+CMGF=1 จะเหนวาขอความทอานจะเปนรหส Unicode ซงถาหากตงโหมดนไวตอนพมพขอความเพอสง SMS กตองพมพเปนรหส Unicode เชนเดยวกน AT+CMGF=0 COM //แสดงขอความรหส Unicode OK

UC20

AT+CMGR=1 COM //อานขอความต าแหนงเกบท 1 +CMGR: 1, , 43 UC20 07916698019021F0040B916668350196F00000110150005250821BD4F29C0E9A96DD64D0B43905D1 DFA0E69B5C679741CD180C

UC20 //ขอความแบบแสดงแบบรหส Unicode

OK UC20

ตารางเทยบตวอกษรกบรหส Unicode รหสแทนตวอกษรและสญลกษณทนยมใชกนในระบบคอมพวเตอรและระบบสอสาร ทเราคนชอคอรหสแอสก (ASCII) ประกอบดวยเลขฐานสอง จ านวน 8 บต หรอ 1 ไบต แทนตวอกษรและสญลกษณแตละตว แตทวารหสแอสกมจดดอย คอ สามารถแทนตวอกษรและสญลกษณไดแค 256 ตว ซงไมเพยงพอกบบางภาษาทมตวอกษรมากจงมการคดคนรหสตวอกษรและสญลกษณขนมาเพอแกปญหา คอ รหสยนโคด (Unicode) ซงจะใชเลขฐานสอง 16 บต หรอ 2 ไบต สามารถแทนตวอกษรและสญลกษณไดถง 65,536 ตว ภาษาไทยกใชรหสยนโคดเนองจากรหสแอสกไมเพยงพอ

Page 22: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

22

ในรหสยนโคดภาษาองกฤษ (Basic Latin) จะเหมอนกบรหสแอสก คอ ไบตแรกจะบอกวาเปนภาษาอะไร ไบตทสองจะบอกตวอกษรหรอสญลกษณซงไบตทสองนเองคอรหสแอสก เชน ตว ‘Q’ รหสยนโคดคอ 0051 (16 บต) รหสแอสกคอ 51 (8 บต) ซงจะเหนไดวาเพยงตดไบตแรกทเปน 00 ออกกจะไดรหสแอสกแลว ดงนน หากมตาราง Unicode Basic Latin (ภาษาองกฤษ) เราสามารถรรหสแอสกไดเพยงแคตดไบตแรกซงกคอ 00 ออกเทานน (หรอใชไดเฉพาะใน Unicode ทเรมตนดวย 00 เทานน)

0020

! 0021

“ 0022

# 0023

$ 0024

% 0025

& 0026

‘ 0027

( 0028

) 0029

* 002A

+ 002B

, 002C

- 002D

. 002E

/ 002F

0 0030

1 0031

2 0032

3 0033

4 0034

5 0035

6 0036

7 0037

8 0038

9 0039

: 003A

; 003B

< 003C

= 003D

> 003E

? 003F

@ 0040

A 0041

B 0042

C 0043

D 0044

E 0045

F 0046

G 0047

H 0048

I 0049

J 004A

K 004B

L 004C

M 004D

N 004E

O 004F

P 0050

Q 0051

R 0052

S 0053

T 0054

U 0055

V 0056

W 0057

X 0058

Y 0059

Z 005A

[ 005B

\ 005C

] 005D

^ 005E

_ 005F

` 0060

a 0061

b 0062

c 0063

d 0064

e 0065

f 0066

g 0067

h 0068

i 0069

j 006A

k 006B

l 006C

m 006D

n 006E

o 006F

p 0070

q 0071

r 0072

s 0073

t 0074

u 0075

v 0076

w 0077

x 0078

y 0079

z 007A

{ 007B

| 007C

} 007D

˜ 007E

007F

ตาราง Unicode Basic Latin (ภาษาองกฤษ)

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

เ 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 Thai (ภาษาไทย)

Page 23: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

23

ในสวนของตาราง Unicode ยงม code ตวอกษรและสญลกษณอนอกมากมาย ในทนจะเสนอเพยงบางสวนเทานนทใชกนทวไป ดงนนการทจะถอดรหส Unicode จงตองสงเกต 2 ไบตแรกดงตาราง ถาเปนภาษาไทยจะเปน “0Exx” โดย 0E จะเปนตวบอกวาเปนภาษาไทย แตถาหากเปนภาษาอนนอกเหนอจากภาษาองกฤษ ใหสงเกตไบตแรกเชนกนตามภาษานนซงสามารถหาขอมลเพมเตมไดทวไป ส าหรบภาษาองกฤษนนถงแมจะเปน Unicode แตกม 00 น าเปนไบตแรกเหมอนภาษาอน เราจงตองสงเกต โดย HEX code จะมคาระหวาง 20-7F (0020-007F)

AT Command ทใชเชอมตออนเตอรเนต

ค าสงเชอมตออนเตอรเนตเปนสวนทส าคญส าหรบน าไปใชกบการใชงานในหวขออนตอไป ซงตองใชการเชอมตออนเตอรเนตเปนพนฐานในการท างาน เชน MMS FTP SMTP HTTP เปนตน ในสวนนจงเปนเนอหาในการใช UC20 เชอมตอกบเครอขายอนเตอรเนตของผใหบรการรายตางๆ ซงมการตงคาการเชอมตอแตกตางกนตามตารางดงน

ตาราง contexts ของเครอขายตางๆ Parameters AIS DTAC

Internet MMS Internet MMS

APN internet multimedia www.dtac.co.th mms MMSC http://mms.mobil

elife.co.th http://mms.dtac.c

o.th:8002 MMS Proxy 203.170.229.34 203.155.200.133

MMS Port 8080 8080

User Password

APN Type default mms default mms

Page 24: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

24

Parameters TRUE TOT Internet MMS Internet MMS

APN internet mms internet mms

MMSC http://mms.truewolrd.net:8002

http://mmsc.tot3g.net:8002

MMS Proxy 10.4.7.39 10.218.24.83 MMS Port 8080 8080

User True true

Password true true APN Type default mms default mms

ค าสง AT+QICSGP ใชตงคา APN Username และ Password ของการเชอมตอกบผใหบรการรายตางๆ

(ดไดจาก TCP/IP AT Command V1.2 หนา 8) AT+QICSGP=? COM +QICSGP: (1-16),1-IPV4,APN,USER NAME, PASSWORD,(0-3)

UC20

พารามเตอร

<contextid> Integer type, context ID, range is 1-16 <contexttype> Integer type, protocol type

1 IPV4 <apn> String type, access point name <username> String type, user name <password> String type, password <authentication> Integer type, the authentication methods

0 NONE (default) 1 PAP 2 CHAP 3 PAH_OR_CHAP

Page 25: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

25

AT+QICSGP=1,1,"internet","","",1 COM/ / ต ง ค า ใ ช ง า น ก บ AIS (contextid=1)

OK UC20 AT+QICSGP=1,1,"internet","True","true",1 COM/ / ต ง ค า ใ ช ง า น ก บ TRUE

(contextid=1) OK UC20

AT+QICSGP=1,1,"www.dtac.co.th","","",1 COM/ / ต ง ค า ใ ช ง า น ก บ Dtac

(contextid=1) OK UC20

ค าสง AT+QIACT ใชเชอมตออนเตอรเนตกบผใหบรการ (ดไดจาก TCP/IP AT Command V1.2 หนา 9)

AT+QIACT=1 COM / / เ ป ด ใช ง าน Internet โ ดย ใช contextid 1

OK UC20 AT+QIACT? COM //ดหมายเลข IP ทไดรบ +QIACT: 1,<contextstate>,<contexttype>[,<ipaddress>] UC20

พารามเตอร

<contextid> Integer type, context ID, range is 1-16 <contextstate> Integer type, context state

0 Deactivated 1 Activated

<contextype> Integer type, protocol type 2 IPV4

<ipaddress> The local IP address after context is activated

Page 26: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

26

ค าสง AT+QIDEACT ใชตดการเชอมตออนเตอรเนต (ดไดจาก TCP/IP AT Command V1.2 หนา 10) AT+QIDEACT = 1 COM / /ป ด ใ ช ง า น Internet โ ด ย ใ ช

contextid 1 OK UC20

AT Command ในการสง MMS

การสงขอความ MMS (Multimedia Messaging Service) เปนเทคโนโลยทท าใหเราสามารถรบ-สงขอมลไดหลายรปแบบมากขน คอ ตวอกษร รปภาพ เสยง และวดโอ โดยรปภาพจะเปนไฟลมาตรฐาน JPG GIF GIF Animated เสยงไฟลมาตรฐาน WAV MIDI MP3 และวดโอไฟล QuickTime MPEG

ในการสง MMS สามารถสงไปยงโทรศพทมอถอหรอโมดล 3G ทรองรบการใชงาน MMS และยงสามารถสงขอความ MMS เขาไปยงอเมลไดอกดวย เชนเดยวกน ฝงทสงขอความ MMS สามารถใชโทรศพทมอถอ โมดล 3G อเมล หรอ WEB Application เปนตวสง MMS ได ในการใชงานจะตองตงคาพารามเตอร เชอมตออนเตอรเนต จดการไฟลแนบ แลวเขยนและสง ม 4 ขนตอนโดยผใหบรการแตละคายจะมการตงคาพารามเตอรตางกน สามารถดไดจากตาราง ตาราง Contexts ของเครอขายตางๆ ในหวขอ AT Command ทใชเชอมตออนเตอรเนต ตวอยางการใชงาน MMS

- เชอมตออนเตอรเนต AT+QICSGP=1,1,"hmms","true","true",1 OK AT+QIACT=1 OK AT+QIACT? +QIACT: 1,1,1,"10.130.175.243" OK

COM / / ต ง ค า ใ ช ง า น ก บ TRUE (contextid=1) UC20 COM // เปดการเชอมตอ internet UC20 COM// เชค IP

Page 27: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

27

- ก าหนด URL และ Proxy ส าหรบสง MMS (ดไดจาก MMS AT Command V1.1 หนา 7) AT+QMMSCFG="mmsc","http://mms.trueh.com:8002" OK AT+QMMSCFG="proxy","10.4.7.39",8080 OK AT+QMMSCFG="sendparam",6,2,0,0,0,4 OK

COM //ก าหนด URL UC20 COM //ก าหนด Proxy UC20 COM //ก าหนด Parameter ส าหรบสงขอมล UC20

- ก าหนดผรบ MMS (ดไดจาก MMS AT Command V1.1 หนา 9) AT+QMMSEDIT=1,1,"08xxxxxxxx" OK AT+QMMSEDIT=1,1,"[email protected]" OK AT+QMMSEDIT=1 +QMMSEDIT: 1,"08xxxxxxxx " +QMMSEDIT: 1,[email protected] OK

COM //ตงคาเบอรผรบ UC20 COM //ตงคา E-mail ผรบ UC20 COM// เชคคาทตงไป UC20

- ตงหวขอ (Title) ขอความ AT+QMMSCFG="character","ASCII" OK AT+QMMSEDIT=4,1,"test UC20 mms" OK

COM //ก าหนดใช ตวอกษรเปน ASCII UC20 COM// ก าหนดหวขอความ “test UC20 mms” UC20

- อพโหลดไฟลเขาไปเกบในหนวยความจ า RAM ของ UC20 การน าไฟลเขาไปเกบในหนวยความจ า RAM ของโมดล คอ การอานเนอขอมลจากไฟลทตองการ แลวสตร

มออกไปทาง Serial Port ซงโปรแกรม Putty ไมสามารถท าไดออกไปทาง Serial Port ได แนะน าใหใชโปรแกรมอน ตวอยางเชน Hercules ในการทดลอง http://www.hw-group.com/products/hercules/index_en.html

Page 28: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

28

o อพโหลดไฟลขอมลชนด Text ในขนตอนนเราจะสรางไฟลทชอวา test_mms.txt ขนมาจากโปรแกรม Notepad ซงไดเขยนขอความ

“Test GSM UC20 By www.thaieasyelec.com” ซงไฟลทงหมดมขนาด 37 ไบต

ใชค าสง AT+QFUPL ในการอพโหลดไฟลขนไปยงโมดล AT+QFUPL="RAM:test_mms.txt",37,200,1 CONNECT +QFUPL: 37,2164 OK

COM //โหลดไฟล test_mms.txt ไปเกบใน RAM ของ UC20 ซงไฟลมขนาด 37 ไบต ก าหนดคา Timeout ไวท 200 UC20

เมอ UC20 ตอบขอความ CONNECT กลบมา ใหเรา Stream File เขาไปทาง Serial Port โดยคลกขวา

ทหนาตางโปรแกรม Hercules เลอก Send File > Send File… จากนนไป Browse ไฟล “test_mms.txt” ทเราสรางขน โปรแกรม Hercules จะอานไฟลแลวสงออกไปทาง Serial Port เมอ UC20 ไดรบขอมลจาก Serial Port กจะน าไปเกบใน RAM

Page 29: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

29

ค าสงในการจดการไฟลดไดจากเอกสารคมอ File AT Command V1.0 หนา 7 AT+QFLST="RAM:*" +QFLST: "RAM:test_mms.txt",37 OK AT+QMMSCFG="character","ASCII" AT+QMMSEDIT=5,1,"RAM:test_mms.txt"

COM //ลสตทอยใน RAM UC20 COM // ก าหนดเปนขอมลชนดตวอกษร (ASCII) COM // เพมไฟล test_mms.txt ส าหรบสง MMS

o อพโหลดไฟลรปภาพดไดจากเอกสารคมอ File AT Command V1.0 หนา 9

AT+QFUPL="RAM:logo_tee.png",57548,600,1 +QFLST: "RAM:test_mms.txt",37

COM //โหลดไฟล logo_tee.png ไปเกบใน RAM ของ UC20 ซ ง ไฟล ม ขน า ด 57548 ไบต ก าหนดคา Timeout ท 200 UC20

Page 30: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

30

OK AT+QFLST="RAM:*" +QFLST: "RAM:test_mms.txt",37 +QFLST: "RAM:logo_tee.png",57548 AT+QMMSEDIT=5,1,"RAM:logo_tee.png" OK AT+QMMSEDIT=5 +QMMSEDIT: 5,"RAM:test_mms.txt" +QMMSEDIT: 5,"RAM:logo_tee.png" OK AT+QMMSEND=500 OK +QMMSEND: 0,200 AT+QIDEACT=1 OK AT+QMMSEDIT=0 OK AT+QFDEL="RAM:test_mms.txt"

COM //ลสตไฟลทอยใน RAM COM // เพมไฟล logo_tee.png ส าหรบสง MMS UC20 COM // แสดงไฟลทจะสง MMS COM //สง MMS //โมดลตอบกลบเมอสง MMS ส าเรจ Com // ตดการเชอมตออนเตอรเนต UC20 //COM Clear MMS Contents

Page 31: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

31

OK AT+QFDEL="RAM:logo_tee.png" OK

COM// ลบไฟล test_mms.txt ออกจาก RAM UC20 COM// ลบไฟล logo_tee.png ออกจาก RAM UC20

AT Command ในการใชงาน HTTP GET

HTTP GET เปนค าสงหนงทอยในกลมของค าสง HTTP AT Commands ซงเกยวกบการใชงาน HTTP (HyperText Transfer Protocol) HTTP GET ใชรองขอขอมลจาก Sever เชน การเปดหนา Website ตว Web Browser ทเราใชจะเปนผสงค าสง HTTP GET ไปยง Server ตาม URL ทเราก าหนดเพอขอไฟล HTML กลบมาแสดงผลบน Web Browser ของเรา

ในกล มค า ส ง HTTP AT Commands ย ง ม ค า ส ง ให ใ ช ง าน อ กหล ายค า ส ง เ ช น HTTPPOST HTTPPOSTFILE HTTPREADFILE ผใชสามารถอานขอมลเพมเตมไดจากเอกสาร Quectel UC20 HTTP AT Commands Manual AT+QHTTPCFG="contextid",1 OK AT+QHTTPCFG="responseheader",1 OK AT+QICSGP=1,1,"internet","True","true",1 OK AT+QIACT=1 OK AT+QHTTPURL=23,80

COM //ตง PDP context ID = 1 UC20 COM // อนญาตใหใช HTTP header UC20 COM //ตงคาเชอมตอ Internet UC20 COM //เชอมตอ Internet UC20 COM // ตงความยาว URL = 23 ตวอกษร Timeout = 80

Page 32: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

32

CONNECT HTTP://www.google.co.th OK AT+QHTTPGET=80 OK +QHTTPGET: 0,200 AT+QHTTPREAD=80 ############ HTML CODE ######### AT+QIDEACT=1

UC20 COM // ชอ URL UC20 COM //สง HTTP GET ก าหนด Timeout 80 วนาท UC20 COM // อานขอมลท Server ตอบกลบมา UC20 //COM ปด Internet

AT Command ในการใชงาน FTP

FTP คอ การรบ-สงไฟลระหวางเครองคอมพวเตอรกบโฮสตตง (Hosting) หรอเซรฟเวอร (Server) ซงเปนทเกบขอมล การรบ-สงขอมลจะผาน TCP/IP ทางพอรต 21 การใชงาน FTP ทเหนไดชดคอการท าเวบไซตทางผท าเวบไซตกจะอพโหลดขอมลไปไวบนเครองเซรฟเวอรเพออพเดทขอมลบนหนาเวบเพจ หรอดาวนโหลดขอมลหรอไฟลของเวบไซตบนเซรฟเวอรมาเกบไวในคอมพวเตอรกได การทเราจะสามารถอพโหลดหรอดาวนโหลดขอมลแบบนไดนนจ าเปนตองสมครเปนสมาชกของผใหบรการเซรฟเวอร ซงกจะมชอผใช (Username) และรหสผาน (Password) เพอเขาใชงาน ดงนน ตวโมดล UC20 จงไดเพมฟงกชน FTP เปนแอพพลเคชนหนงไวพรอม AT Command ในการสงงานโมดลซงสามารถอพโหลดหรอดาวนโหลดขอมลจากเซรฟเวอรได โดยเสนทางการรบ-สงขอมลผานระบบอนเตอรเนตโมดล UC20 มฟงกชนรองรบไวอยแลว สวนขอมลอนๆ กเหมอนกบการใชบนคอมพวเตอร คอ Username Password Hostname หรอ IP Address และ Port

- เชอมตอ Internet AT+QICSGP=1,1,"internet","True","true",1 OK

COM // ตงคาเชอมตออนเตอรเนต UC20

Page 33: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

33

AT+QIACT=1 OK

COM // เชอมตออนเตอรเนต UC20

- ลอกอนเขา FTP Server ดไดจากคมอ FTP AT Command Manual V1.1 หนา 10 AT+QFTPCFG="contextid",1 OK AT+QFTPCFG="account","User name","Password" OK AT+QFTPCFG="filetype",0 OK AT+QFTPCFG="transmode",1 OK AT+QFTPCFG="rsptimeout",90 OK AT+QFTPOPEN="Your Server URL.com",21 OK +QFTPOPEN: 0,0

COM // ก าหนด contextID =1 UC20 COM // ก าหนด Username ,Password UC20 COM //ก าหนดใช File Type เปน Binary UC20 COM // ก าหนดสงขอมลแบบ Passive UC20 COM // ก าหนดเวลา Time out UC20 COM // เชอมตอกบ FTP Server UC20

- ค าสงเกยวกบไฟลและไดเรกทอร ดไดจากคมอ FTP AT Command Manual V1.1 หนา 14

AT+QFTPCWD="/" OK +QFTPCWD: 0,0 AT+QFTPMKDIR="TEST" OK +QFTPMKDIR: 0,0

COM // เลอก Home Directory UC20 COM // สรางไดเรกทอรชอ “TEST” UC20

Page 34: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

34

AT+QFTPRENAME="TEST","TEST_NEW" OK +QFTPMKDIR: 0,0 AT+QFTPRMDIR=“TEST_NEW” OK +QFTPMKDIR: 0,0

COM // เปลยนชอไดเรกอรจาก "TEST" เปน "TEST_NEW" UC20 COM // ลบ Folder “TEST_NEW” UC20

- ค าสงเกยวกบไฟลและไดเรกทอร AT+QFTPCWD="/" OK +QFTPCWD: 0,0 AT+QFTPSIZE=“abc.xyz” OK +QFTPSIZE: xxxxx AT+QFTPRENAME=“abc.xyz”,“123.xyz” OK +QFTPRENAME: 0,0 AT+QFTPDEL=“123.xyz” OK +QFTPDEL: 0,0

COM // เลอก Home Directory UC20 COM // ดขนาดของไฟล “abc.xyz” UC20 COM // เปลยนชอไฟล “abc.xyz”เปน 123.xyz UC20 COM //ลบไฟล “123.xyz” UC20

- List File Information or File Name

AT+QFTPCWD="/" COM // เลอก Home Directory

Page 35: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

35

OK +QFTPCWD: 0,0 AT+QFTPLIST=“.” CONNECT <Output content data> OK +QFTPLIST: 0,1000 AT+QFTPLIST=“.”,“RAM:list.txt” OK +QFTPLIST: 0,1000 AT+QFTPLIST=“TEST”,“COM:” CONNECT <Output content data> OK +QFTPLIST: 0,1000 AT+QFTPNLST=“.” CONNECT <Output content data>

UC20 COM // แสดงชอและขอมลของไฟลและไดเรกทอรจาก Home Directory แลวStream ขอมลออกทาง COM UC20 COM // แสดงชอและขอมลของไฟลและไดเรกทอรจาก Home Directory แลวเกบลงไฟลชอ list.txt ใน RAM UC20 COM // แสดงชอและขอมลของไฟลและได เรกทอร ใน ได เ รกทอร TEST แล ว Stream ขอมลออกทาง COM UC20 COM //แสดงชอและขอมลของไฟลและได เรกทอร ใน ได เ รกทอร TEST แล วStream ขอมลออกทาง COM UC20

Page 36: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

36

OK +QFTPNLST: 0,1000 AT+QFTPNLST=“.”,“RAM:nlst.txt” OK +QFTPNLST: 0,1000 AT+QFTPNLST=“TEST_2”,“COM:” CONNECT <Output content data> OK +QFTPNLST: 0,1000

COM // แสดงชอและขอมลของไฟลและไดเรกทอรจาก Current Directory แลวเกบลงไฟลชอ nlst.txt ใน RAM UC20 COM // แสดงชอและขอมลของไฟลและไดเรกทอรจากในไดเรกทอร TEST_2 แลว Stream ขอมลออกทางพอรต COM

- อพโหลดไฟลไปยง FTP Server !!! กอนทดลองอพโหลดไฟลตองเชอมตออนเตอรเนตและลอกอนเขา FTP Server กอน AT+QFTPCWD="/" OK +QFTPCWD: 0,0 AT+QFTPSTAT +QFTPSTAT: 0,1 OK AT+QFTPPUT="Test_FTP.txt","COM:",0 <Input file data>

COM // เลอก Home Directory UC20 COM // ดสถานการณท างานของ FTP Service UC20 COM // สรางไฟลชอ “Test_FTP.txt” โดยเรมเขยนไฟลทต าแหนง 0 และน าขอมลทรบมาทางพอรต COM เขยนลงไปในไฟล “Test_FTP.txt” UC20

Page 37: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

37

+++ OK +QFTPPUT: 0,48 AT+QFTPSIZE="Test_FTP.txt" OK +QFTPSIZE: 0,48 AT+QFTPPUT="Test_FTP.txt","COM:",50 CONNECT <Input file data> <+++> OK +QFTPPUT: 0,62 AT+QFTPSIZE="Test_FTP.txt" OK +QFTPSIZE: 0,62

COM // Stream File ห ร อ Data ทตองการน าไปเกบใน FTP Server ผานทาง COM COM // เม อส ง Data เสร จแล ว ใหลงเครองหมาย “+++” เพอเปนการแจง UC20 วาสงขอมลเสรจแลว UC20 // แสดงขนาดของ Data ท อพโหลด COM // แ ส ด ง ข น า ด ข อ ง ไ ฟ ล "Test_FTP.txt" บน FTP Server UC20 COM // เขยนไฟล "Test_FTP.txt" ตอเดมบน FTP Server โดยเรมตนเขยนท ต าแหนงท 50 UC20 // สงขอมลเขาไปเขยนในต าแหนงท 50 COM // สงเครองหมาย “+++” เพอจบการสงขอมล UC20 // แสดงขนาดขอมล COM // เชคขนาดไฟล UC20

- ดาวนโหลดไฟลจาก FTP Server

!!! กอนทดลองดาวนโหลดไฟลตองเชอมตออนเตอรเนตและลอกอนเขา FTP Server

Page 38: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

38

AT+QFTPCWD=“/” OK +QFTPCWD: 0,0 AT+QFTPGET=“Test_FTP.txt”,“COM:” CONNECT <Output file data> OK +QFTPGET: 0,62 AT+QFTPGET=“Test_FTP.txt”,“COM:”,0,30 CONNECT <Output file data> OK +QFTPGET: 0,500

COM // เลอก Home Directory UC20 COM //ดาวนโหลดไฟล “Test_FTP.txt” แลว Stream Data ออกทาง COM UC20 COM //ดาวนโหลดไฟล “Test_FTP.txt” ทต าแหน ง 0 - 30 แลว Stream Data ออกทางพอรต COM UC20

- ลอกเอาตออกจาก FTP Server

AT+QFTPCLOSE OK +QFTPCLOSE: 0,0 AT+QIDEACT=1 OK

COM // ลอกเอาตจาก FTP Server UC20 COM // ตดการเชอมตออนเตอรเนต UC20

Page 39: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

39

AT Command ในโหมด SMTP

Simple Mail Transfer Protocol (SMTP) เปนโปรโตคอล TCP/IP ในการสงและรบอเมล แต SMTP มขอจ ากดในดานของการรบขอความซงปกตจะใชรวมกบโปรโตคอลอน เชน POP3 หรอ IMAP (Internet Message Access Protocol) เพอใหผใชสามารถเกบอเมลไวในอนบอกซและดาวนโหลดจากเซรฟเวอรได ในอกความหมาย คอ SMTP ใชในการสงอเมลของผใช และ POP3 หรอ IMAP ใชรบอเมลแลวทเกบไวบนเครองแมขาย โมดล UC20 มความสามารถในการสงอเมล โดยใชโปรโตคอล SMTP เพยงผใชงานมอเมลแอดเดรสทใชงานอยไมวาจะเปน Hotmail Gmail อเมลขององคกร หรออเมลคายอนๆ ซงกจะม SMTP Server แตกตางกนไป

AT Command ส าหรบใชงาน SMTP เปนค าสงทท างานคลายกบการสงเมลทวไป จงไมยากส าหรบผใชงานทศกษาและใชงานฟงกชน SMTP ขอมลทตองเตรยมไวกเหมอนกบทเราใชสงเมลปกต จะมเพมเขามากคอ SMTP Server เทานน เพราะถาหากเราสงเมลทางคอมพวเตอรเวบไซตของผใหบรการจะก าหนด SMTP Server ไวใหอยแลวเราจงไมคอยคยเคยกบการก าหนดคา SMTP Server ของผใหบรการอเมลมากนก ตารางดานลางแสดง SMTP Server ของผใหบรการเมลทเปนทนยมใชกน หากใชเมลเครอขายอนหรอขององคกรกสามารถหาเพมเตมไดไมยาก

ผใหบรการ SMTP POP3

SMTP server PORT POP3 PORT

Gmail smtp.gmail.com 465 pop.gmail.com 995

Hotmail smtp.live.com 25 หรอ 587 pop3.live.com 995 Yahoo smtp.yahoo.com 465 pop3.yahoo.com 995

Truemail mxauth.truemail.co.th 25 pop.true.co.th 110

ตารางแสดง SMTP และ POP3 ของผใหบรการ E-mail

- เชอมตออนเตอรเนตและตงคา PDP AT+QICSGP=1,1,"internet","True","true",1 OK AT+QIACT=1 OK AT+QSMTPCFG="contextid",1 OK

COM // ตงคาเชอมตออนเตอรเนต UC20 COM // เชอมตออนเตอรเนต UC20 COM // ตงคา PDP = 1

Page 40: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

40

- ตงคา SSL

AT+QSMTPCFG="ssltype",1 OK AT+QSMTPCFG="sslctxid",1 OK AT+QSSLCFG="ciphersuite",1, 0xffff OK AT+QSSLCFG="seclevel",1,0 OK AT+QSSLCFG="sslversion",1,1 OK

COM // ตงคาใหสงอเมลโดยใช SSL UC20 COM // เล อก SSL Context1 ส าหรบ SMTP UC20 COM// ตงคา Cipher ใหใชไดกบ Cipherทกชนด UC20 COM//ตงคาระดบความปลอดภยของ SSL เปน 0 (ต าสดหรอไมใช) UC20 COM // ตงคาใหใช SSL เวอรชน 1 คอ TLS1.0 UC20

- ตงคา SMTP Server

AT+QSMTPCFG="smtpserver","smtp.gmail.com",465 OK AT+QSMTPCFG="account","[email protected]","my_password" OK AT+QSMTPCFG="sender","quectel_test","[email protected]"

COM // ต ง ค า SMTP Server Address และ Port UC20 COM // ต ง ค า Username แ ล ะ Password UC20 COM// ตงชอและทอยผสง

Page 41: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

41

OK UC20 - เขยนเนอหาและสงอเมล

AT+QSMTPDST=1,1, "[email protected]" OK AT+QSMTPSUB=0,"TEST Send Email" OK AT+QSMTPBODY=0,26,120 CONNECT TEST Send E-mail via UC20 +QSMTPBODY : 26 OK AT+QSMTPPUT=300 OK +QSMTPPUT : 0,0

COM // ก าหนด E-mail ผรบ UC20 COM // ก าหนด Subject E-mail UC20 COM// เขยนเนอหา E-mail โดยใช ASCII ก าหนดความยาว 26 ตวอกษร UC20 COM// สง Data ขอความ UC20 UC20 COM// สง E-mail โดยก าหนด Timeout 300 sec UC20 UC20 //รอผลการสงสกคร ถาไมตอบเปน 0,0 หมายถงสงไมส าเรจ

- ลางคาการสงอเมล

AT+QSMTPCLR OK AT+QIDEACT=1 OK

COM// ลบขอมล E-mail ทตงคาไว UC20 COM// ปด Internet UC20

Page 42: คู่มือการใช้งานบอร์ด · o Cold start 22 วินาที o Warm start 3 วินาที o Hot start 2 วินาที - เวลาในการระบุต

42

AT Command เกยวกบ DTMF

Dual-Tone Multi-Frequency (DTMF) เปนสญญาณทสรางขนเมอมการกดปมคยบนแปนของโทรศพท ซงโมดลสอสารและเครอขายตองรองรบและเปดใชงาน DTMF จากนนเมอทงสองฝงตอสายถงกนแลว การกดคยจากฝงหนงจะสง Tone ของการกดไปยงอกฝงหนง น าไปประยกตใชในการท าระบบควบคมจากระยะไกลโดยการโทรเขาแลวกดคยใหระบบท างานตามตองการ ค าสงเปดการตรวจจบ DTMF AT+QTONEDET=1 OK

COM // เปดการตรวจจบ DTMF UC20 // เปดส าเรจจะตอบ OK หากไมส าเรจจะตอบ ERROR

เมอเปด DTMF แลวจะมผลทนท แตหากปดหรอรเซตโมดลตองเปดใหมเองอกครง หากเปด DTMF และรบสายเรยกเขาแลว เมอมการกดคยโมดลจะคยของปมทถกกดออกมาทางพอรต URC ซงจะสงออกมาเปนขอความ +QTONEDET: xx โดย xx แทนดวย ASCII ดงน

DTMF ASCII DTMF ASCII

0 48 8 56 1 49 9 57

2 50 A 65 3 51 B 66

4 52 C 67

5 53 D 68 6 54 * 42

7 55 # 35

ค าสงปดการตรวจจบ DTMF AT+QTONEDET=0 OK

COM // ปดการตรวจจบ DTMF UC20 // ปดส าเรจจะตอบ OK หากไมส าเรจจะตอบ ERROR