Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
คมอการใชงานบอรด 3G Shield (ETEE059)
2
ประวตการเปลยนเวอรชน
เวอรชน วนท การเปลยนแปลง 1.0 21/03/2016 เวอรชนแรก
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
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)
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 - มแบตเตอรรแบคอพไฟเพอเลยงระบบน ารองดวยดาวเทยมชวยลดระยะเวลาในการคนหาต าแหนง
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)
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
8
หมายเลข 15 SIM Card Socket หมายเลข 16 Battery Holder หมายเลข 17 Audio Codec
15
16
17
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
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 จะดบ
11
การใชงาน Library
ดไดจากเอกสาร Development Guide for 3G Shield and 3G Module using Arduino
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)
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
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
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
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
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>
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 //สายปลายทางไมวาง
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
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
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 ตว ภาษาไทยกใชรหสยนโคดเนองจากรหสแอสกไมเพยงพอ
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 (ภาษาไทย)
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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// ตงชอและทอยผสง
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
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