41
คู่มือการใช้งานบอร์ด 3G Module (ETEE058)

คู่มือการใช้งานบอร์ด · 4 ข้อมูลเบื้องต้นของบอร์ด 3G Module บอร์ด 3G Module เป็นบอร์ดสื่อสาร

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

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

2

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

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

3

สารบญ

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

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

สวนประกอบของบอรด 3G Module .................................................................................................................... 6

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

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

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

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

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

ค าสง AT Command พนฐานใน UC15 ............................................................................................................ 13

AT Command ทใชตงคา Serial Port ใหกบ UC15 ......................................................................................... 14

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

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

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

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

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

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

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

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

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

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

4

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

บอรด 3G Module เปนบอรดสอสารเครอขายโทรศพทเคลอนทระบบ 3G ใชโมดลสอสารยหอ Quectel รน UC15-T รองรบความถ 850/2100 MHz ในระบบ UMTS (3G) และรองรบความถ 850/900/1800/1900 MHz ในระบบ GSM (2G) มความเรวในการสอสารขอมลสงสดระหวางโมดลกบเครอขายท 3.6 Mbps Downlink และ 384 Kbps Uplink เมอเชอมตอกบเครอขาย 3G เหมาะส าหรบผทตองการท าใหระบบเชอมตอกบเครอขาย 3G หรอผทตองการอพเกรดระบบจาก 2G เปน 3G ทมฟงกชนการใชงานครอบคลมทงการสอสารและระบพกด สามารถน าไปประยกตใชในงานตางๆ เชน ระบบขนสงและตดตามต าแหนงรถบรรทกสนคา มเตอรอจฉรยะ จดขายสนคาไรสาย การรกษาความปลอดภย งานดานสาธารณะสข การตดตามบคคลหรอสงของ การควบคมและบ ารงรกษาทางไกล เปนตน

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

- ใชโมดลสอสาร UC15-T จาก Quectel Wireless Solutions Co., Ltd. - รองรบความถ 850/2100 MHz ในระบบ UMTS 3G - รองรบความถ 850/900/1800/1900 MHz ในระบบ GSM 2G - รองรบความเรวในการสอสาร HSPDA สงสดท 3.6 Mbps Downlink และ 384 Kbps Uplink - รองรบ HSPA Release 5 (Category 6) - รองรบ EDGE Downlink only - รองรบ GPRS Multi-slot class 12 - รองรบ UMTS Release 99/5 - รองรบ 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 - ออกแบบเปน Module บอรดขนาดเลก - เชอมตอกบไมโครคอนโทรลเลอรผานทาง Serial UART - มพอรต Micro USB ส าหรบเชอมตอเขากบเครองคอมพวเตอรผานพอรต USB ได - มจมพเปอรส าหรบเรมตนการท างานทนทเมอจายไฟ (Auto start) - มพนเฮดเดอรส าหรบเรมตนและปดการท างานดวย Software โดยการทรกขา I/O - มสวตชส าหรบเรมตนและปดการท างานดวยการกดปม (Power switch)

5

- มไฟแสดงสถานะเปดการท างาน (Status LED) - มไฟแสดงสถานะเชอมตอเครอขาย (Network LED) - คอนเนคเตอรส าหรบเสาอากาศสอสารหลก (Main Antenna) แบบ RP-SMA - มชองเสยบ SIM Card แบบ Push-Pull พรอมวงจรปองกน ESD

ตารางสรปการรองรบความถของโมดล 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)

6

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

หมายเลข 1 ขาพนเฮดเดอร P6 ส าหรบเชอมตอขาสญญาณตางๆ ***ดรายละเอยดเพมเตมในหวขอ ขาเชอมตอสญญาณ หมายเลข 2 UC15-T Module หมายเลข 3 Connector แบบ SMA ส าหรบเสยบเสาอากาศสอสารหลก (Main Antenna) หมายเลข 4 Auto Start Jumper J3 ส าหรบใหโมดลเรมตนท างานอตโนมต ***ดรายละเอยดเพมเตมในหวขอการเปด-ปดการท างานโมดล หมายเลข 5 Connector เชอมตอสญญาณ Audio out และ Mic In หมายเลข 6 Status LED หมายเลข 7 Network LED หมายเลข 8 Micro USB ส าหรบพอรต USB Modem / USB AT / USB DM หมายเลข 9 Power Key Switch S3 ส าหรบเรมการท างานของโมดล ***ดรายละเอยดเพมเตมในหวขอการเปด-ปดการท างานโมดล

1

2

3

4

5

8

9

7

6

7

หมายเลข 10 SIM Card Socket ขาเชอมตอสญญาณ 3G Module มขาสญญาณส าหรบเชอมตอทงหมด 7 ขาทคอนเนคเตอร P6 ดงน เรยงจากซายไปขวาเมอหนตวหนงสอ UC15-T ขนดานบน

PWRKEY ส าหรบเปด-ปดโมดลผาน Software โดยการทรกขา I/O GND ขากราวดของโมดล VIN ส าหรบจายไฟเลยงโมดลใชไฟเลยงระดบแรงดน 5 โวลต IOREF ส าหรบอางองแรงดนสอสารของโมดล

เชอมตอกบ 5 โวลตหากใชไมโครคอนโทรลเลอรทสอสาร UART TTL เชอมตอกบ 3.3 โวลต หากใชไมโครคอนโทรลเลอรทสอสาร UART LVTTL

RxD ขารบสญญาณ (Receive) ส าหรบรบขอมลสอสารอนกรมแบบ UART TxD ขาสงสญญาณ (Transmit) ส าหรบสงขอมลสอสารอนกรมแบบ UART GND ขากราวดของโมดล

10

8

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

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

9

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

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

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

2. เปด-ปดดวยโปรแกรม ผใชสามารถสงเปด-ปดโมดลโดยตอขา PWRKEY บนคอนเนคเตอร P6 เขากบ

ไมโครคอนโทรลเลอรตามตองการ ตวอยางเชน เชอมตอกบขา 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 จะดบ

10

การใชงาน Library

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

11

การใชงาน AT Command

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

- 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)

12

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

13

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

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

UC15

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

AT+GSN COM xxxxxxxxxxxxxxxxxxxxxxxxxx OK

UC15

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

AT&F COM OK UC15

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

AT&W COM OK UC15

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

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

14

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

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

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

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

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

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

ค าสง 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)

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

OK UC15

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

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

OK UC15

15

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

UC15

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

UC15 //คา baud rate=115200

OK UC15

เ ม อ เ ปล ย น 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 UC15 AT+IFC=2, 2 COM / / ต ง Flow control = Hardware

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

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

16

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

ค าสง 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 (ใชเวลาในการประมวลผลสกพกหนง) UC15

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

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

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

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

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

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

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

17

<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 UC15

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

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

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

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

UC15

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

18

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

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

RING

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

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

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

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

RING

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

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

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

RING

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

RING

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

RING

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

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

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

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

UC15

19

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

UC15

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

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

การใชงาน SMS บนโมดล UC15 สามารถใช 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 UC15 //มขอความเขาเกบทต าแหนงท 1

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

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

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

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

20

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

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

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

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

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

UC15

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

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

OK UC15

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

21

ในรหสยนโคดภาษาองกฤษ (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 (ภาษาไทย)

22

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

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

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

ตาราง 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

23

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)

UC15

พารามเตอร

<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

24

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

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

(contextid=1) OK UC15

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

(contextid=1) OK UC15

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

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

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

พารามเตอร

<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

25

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

contextid 1 OK UC15

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) UC15 COM // เปดการเชอมตอ internet UC15 COM// เชค IP

26

- ก าหนด 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 UC15 COM //ก าหนด Proxy UC15 COM //ก าหนด Parameter ส าหรบสงขอมล UC15

- ก าหนดผรบ 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 //ตงคาเบอรผรบ UC15 COM //ตงคา E-mail ผรบ UC15 COM// เชคคาทตงไป UC15

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

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

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

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

27

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

“Test GSM UC15 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 ของ UC15 ซงไฟลมขนาด 37 ไบต ก าหนดคา Timeout ไวท 200 UC15

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

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

28

ค าสงในการจดการไฟลดไดจากเอกสารคมอ 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 UC15 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 ของ UC15 ซ ง ไฟล ม ขน า ด 57548 ไบต ก าหนดคา Timeout ท 200 UC15

29

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 UC15 COM // แสดงไฟลทจะสง MMS COM //สง MMS //โมดลตอบกลบเมอสง MMS ส าเรจ Com // ตดการเชอมตออนเตอรเนต UC15 //COM Clear MMS Contents

30

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

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

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 UC15 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 UC15 COM // อนญาตใหใช HTTP header UC15 COM //ตงคาเชอมตอ Internet UC15 COM //เชอมตอ Internet UC15 COM // ตงความยาว URL = 23 ตวอกษร Timeout = 80

31

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

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

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

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

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

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

32

AT+QIACT=1 OK

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

- ลอกอนเขา 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 UC15 COM // ก าหนด Username ,Password UC15 COM //ก าหนดใช File Type เปน Binary UC15 COM // ก าหนดสงขอมลแบบ Passive UC15 COM // ก าหนดเวลา Time out UC15 COM // เชอมตอกบ FTP Server UC15

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

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

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

33

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

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

- ค าสงเกยวกบไฟลและไดเรกทอร 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 UC15 COM // ดขนาดของไฟล “abc.xyz” UC15 COM // เปลยนชอไฟล “abc.xyz”เปน 123.xyz UC15 COM //ลบไฟล “123.xyz” UC15

- List File Information or File Name

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

34

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>

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

35

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 UC15 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 UC15 COM // ดสถานการณท างานของ FTP Service UC15 COM // สรางไฟลชอ “Test_FTP.txt” โดยเรมเขยนไฟลทต าแหนง 0 และน าขอมลทรบมาทางพอรต COM เขยนลงไปในไฟล “Test_FTP.txt” UC15

36

+++ 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 เสร จแล ว ใหลงเครองหมาย “+++” เพอเปนการแจง UC15 วาสงขอมลเสรจแลว UC15 // แสดงขนาดของ Data ท อพโหลด COM // แ ส ด ง ข น า ด ข อ ง ไ ฟ ล "Test_FTP.txt" บน FTP Server UC15 COM // เขยนไฟล "Test_FTP.txt" ตอเดมบน FTP Server โดยเรมตนเขยนท ต าแหนงท 50 UC15 // สงขอมลเขาไปเขยนในต าแหนงท 50 COM // สงเครองหมาย “+++” เพอจบการสงขอมล UC15 // แสดงขนาดขอมล COM // เชคขนาดไฟล UC15

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

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

37

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 UC15 COM //ดาวนโหลดไฟล “Test_FTP.txt” แลว Stream Data ออกทาง COM UC15 COM //ดาวนโหลดไฟล “Test_FTP.txt” ทต าแหน ง 0 - 30 แลว Stream Data ออกทางพอรต COM UC15

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

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

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

38

AT Command ในโหมด SMTP

Simple Mail Transfer Protocol (SMTP) เปนโปรโตคอล TCP/IP ในการสงและรบอเมล แต SMTP มขอจ ากดในดานของการรบขอความซงปกตจะใชรวมกบโปรโตคอลอน เชน POP3 หรอ IMAP (Internet Message Access Protocol) เพอใหผใชสามารถเกบอเมลไวในอนบอกซและดาวนโหลดจากเซรฟเวอรได ในอกความหมาย คอ SMTP ใชในการสงอเมลของผใช และ POP3 หรอ IMAP ใชรบอเมลแลวทเกบไวบนเครองแมขาย โมดล UC15 มความสามารถในการสงอเมล โดยใชโปรโตคอล 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 // ตงคาเชอมตออนเตอรเนต UC15 COM // เชอมตออนเตอรเนต UC15 COM // ตงคา PDP = 1

39

- ตงคา 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 UC15 COM // เล อก SSL Context1 ส าหรบ SMTP UC15 COM// ตงคา Cipher ใหใชไดกบ Cipherทกชนด UC15 COM//ตงคาระดบความปลอดภยของ SSL เปน 0 (ต าสดหรอไมใช) UC15 COM // ตงคาใหใช SSL เวอรชน 1 คอ TLS1.0 UC15

- ตงคา 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 UC15 COM // ต ง ค า Username แ ล ะ Password UC15 COM// ตงชอและทอยผสง

40

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

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 UC15 +QSMTPBODY : 26 OK AT+QSMTPPUT=300 OK +QSMTPPUT : 0,0

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

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

AT+QSMTPCLR OK AT+QIDEACT=1 OK

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

41

AT Command เกยวกบ DTMF

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

COM // เปดการตรวจจบ DTMF UC15 // เปดส าเรจจะตอบ 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 UC15 // ปดส าเรจจะตอบ OK หากไมส าเรจจะตอบ ERROR