Đọc tin nhắn +CMGR

Một phần của tài liệu xây dựng hệ thống call centrel phục phụ đào tạo sinh viên theo hệ tín chỉ (Trang 96)

3. Ngày giao nhiệm vụ luận văn:

6.5.1 Đọc tin nhắn +CMGR

6.5.2 Gửi 1 tin nhắn +CMGS h h

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG 6.1 Modem SMS

6.1.1 Giới thiệu chung:

Mơ tả của “FASTRACK Supreme” được thể hiện ở hình sau:

Hình 6.1 Giới thiệu Modem SMS

6.1.2 Kết nối ngồi: a/Đầu nối antenna a/Đầu nối antenna

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG

Hình 6.2 Ăng ten SMS

b/Đầu nối nguồn cung cấp.

Nguồn cung cấp được kết nối thơng qua đầu nối 4 chân Micro FIT để: Kết nối nguồn điện DC ở bên ngồi.

Những kết nối GPIO (cho phép 2 ngõ tín hiệu Input/Ouput).

Hình 6.3 Kết nối ngồi modem SMS

Chú ý: cả hai chân số 3 và số 4 đều được sử dụng với giao tiếp GPIO . Nghiêm cấm kết nối với bất kì hệ thống điện nào khác cĩ nguy cơ hư hỏng FASTRACK Supreme.

c/Đầu nối 15 chân Sub HD

Đầu nối Sub HD định nghĩa 15 chân kết nối với những mục đích sau:

 Kết nối nối tiếp RS232.

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG

Hình 6.4 Đầu nối 15 chân Sub HD của modem SMS

PIN Signal

(CCITT/EIA)

I/O Loại I/O Mơ tả Ghi chú

1 CDCD/CT109 O Chuẩn RS232

Kiểm tra dữ liệu sĩng mang

2 CTXD/CT103 I Chuẩn RS232

Truyền dữ liệu nối tiếp

3 BOOT I CMOS Khởi động Khơng được

kết nối và sử dụng tùy tiện

4 CMIC2P I Analog Dây dương cho Mic

5 CMIC2N I Analog Dây âm cho Mic

6 CRXD/CT104 O Chuẩn RS232

Nhận dữ liệu nối tiếp

7 CDSR/CT107 O Chuẩn RS232

Data set ready

8 CDTR/CT108- 2

I Chuẩn RS232

Data Terminal ready

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG

PIN Signal

(CCITT/EIA)

I/O Loại I/O Mơ tả Ghi chú

10 CSPK2P O Analog dây dương cho Speaker 11 CCTS/CT106 O Chuẩn RS232 Clear to Send 12 CRTS/CT105 I Chuẩn RS232 Request to Send 13 CRI/CT125 O Chuẩn RS232 Chỉ thị chuơng

14 RESET I/O Kích xung Nối vào Supreme và thực hiện reset

Tích cực thấp

15 CSPK2N O Analog Dây âm cho Speaker

6.1.3 Đầu nối IES

Đầu nối IES là loại đầu nối board-to-board 50 chân được sử dụng cho những ứng dụng mở rộng và nhiều tính năng mới như GPS, USB, các chân mở rộng ... hiện nay đã cĩ sẵn 3 IESM board cho người sử dụng mở rộng các tính năng của FASTRACK Supreme:

 IESM-GPS+USB+I/O.

 IESM-GPS+USB.

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG

6.1.4 Nguồn cung cấp

Hình 6.6 Nguồn cung cấp của modem SMS

Thành Phần Đặc Tính

Đầu nối 4 chân Micro-Fit MOLEX 43025-0400

Dây cáp Chiều dài cáp: 1.5m

Dây Lõi : tinned copper 24 x 0.2 mm

Diện tích : 0.75 mm2

6.2 Tính năng cơ bản và dịch vụ

Tính năng cơ bản của FASTRACK Supreme và các dịch vụ cho phép được mơ tả trong bảng sau:

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG

TÍNH NĂNG GSM850/GSM900 DCS1800/PCS1900

Open AT® Lập trình Open AT®:

Thực thi nhúng các ứng dụng theo tiêu chuẩn ANSIC. Các lênh AT dễ tương thích và sáng tạo.

Các thư viện ứng dụng linh hoạt. Hoạt động độc lập.

Tiêu chuẩn 850 MHz / 900 Mhz Phù hợp E-GSM

Nguồn ngõ ra : Mức 4 (2W) Phù hợp với ETSI GSM phase 2 + small MS.

1800 Mhz / 1900 Mhz

Nguồn ngõ ra : Mức 1 (1W) Phù hợp với ETSI GSM phase 2 + small MS.

GPRS Lớp 10.

Hỗ trợ PBCCH.

Phối hợp mã hố : CS1 đến CS4. Tương thích với SMG31bis. Phù hợp TCP/IP. EGPRS (chỉ cĩ FASTRACK Superme 20) Nguồn ngõ ra : 0.5W Nguồn ngõ ra : 0.4W Lớp 10. Hỗ trợ PBCCH. Phối hợp mã hố : MCS1 đến MCS4. Tương thích với SMG31bis.

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG

TÍNH NĂNG GSM850/GSM900 DCS1800/PCS1900

Giao tiếp Hỗ trợ nghi thức truyền nối tiếp RS232 (V.24 / V.28)

Tốc dộ Baud (bits/s): 300, 600, 1200, 4800, 9600, 19200, 38400, 57600, 115200, 230400, 460800 và 921600.

Tốc độ Baud hiêu chỉnh tự động (bits/s): từ 1200 đến 921600 Hỗ trợ 2 cổng mục đích chung Input/Output.

Giao tiếp SIM 1.8V/3V

Lệnh AT cơ bản thuộc V.25 và GSM 07.05 và 07.07 Các giao tiếp Open AT® cho phép nhúng các ứng dụng. Tương thích Plug-in Open AT®.

SMS Text vaf PDU

Point to Point (MT/MO) Cell broadcast

Dữ liệu Dữ liệu điện bất đồng bộ.

Kiểu truyền tường minh hoặc khơng tường minh. Cho phép truyền dữ liệu lên đến 14.400 bits/s. MNP và cho phép sửa sai đến 2 lỗi.

Nén dữ liệu theo tiêu chuẩn V42.bis.

Fax Automatic fax group 3 (class 1 and Class 2).

Audio Triệt tiếng vọng. Giảm nhiễu. Chức năng thoại. Các cuộc gọi khẩn cấp.

Hỗ trợ hoạt động các mã đường truyền Full Rate, Enhanced Rate, Half Rate và thích nghi Multi-Rate (FR/EFR/HR/AMR)

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG

TÍNH NĂNG GSM850/GSM900 DCS1800/PCS1900

Dịch vụ bổ sung GSM

Cuộc gọi chuyển tiếp. Chặn cuộc gọi. Cuộc gọi nhĩm.

Cuộc gọi chờ và chức năng giữ cuộc gọi. Thơng báo tính cước.

USSD.

Tính năng khác Nguồn DC.

Xung clock thời gian thực. Chức năng xem lịch. Complete shielding.

6.3 Những tính năng thêm vào.

6.3.1 Hỗ trợ băng tần GSM850/1900.

Ngồi các băng tần GSM900/DCS1800 FASTRACK Supreme cịn hỗ trỡ thêm băng tần GSM850/PCS1900 . FASTRACK Supreme cịn tương thích với PTCRB và cả FCC.

6.3.2 Giao tiếp IES cho phép mở rộng các ứng dụng với nhiều tính năng mới.

FASTRACK hỗ trợ 50 chân để thực hiện giao tiếp Socket mở rộng (IES) cho phép người sử dụng truy cập các tính năng mới một cách dễ dàng, chỉ đơn giản là gắn thêm Board vào các đầu nối của khối ISE. Bằng cách kết nối linh động này , người sử dụng các ứng dụng mới như GPS , I/O mở rộng...

6.3.3 Chức năng tự động Shut Down hoặc cải thiện hao phí nguồn thơng qua cổng nối tiếp.

Trong nhu cầu tiết kiêm lượng điện trong quá trình hoạt động , khi khơng cĩ tín hiệu thơng tin giữa thiết bị “Plug and Play” và các DTE, FASTRACK Supreme cĩ những cơng cụ thực hiện chức năng “Auto Shut Down”. Người sử dụng cĩ thể kích hoạt hoặc kiểm tra trạng thái của chế độ này chỉ đơn giản là thực hiện các lệnh AT.

6.3.4 Tính năng khĩa thẻ SIM.

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG

phải khĩa thẻ SIM trước khi thao tác dịch vụ. Đối với SIM chưa được khĩa thì chỉ cĩ thể thực hiện cuộc gọi khẩn câp 112.

Hình 6.7 Chưa khĩa thẻ SIM

Hình 6.8 Đã khĩa thẻ SIM Thẻ SIM được gắn và khĩa, mạng GSM sẵn sàng cho sử dụng.

6.4 Getting Started.

6.4.1 Cài đặt FASTRACK Supreme.

Các bước cài đặt FASTRACK được tiến hành lần lượt như sau:

 Đầu tiên lắp thẻ SIM vào vị trí kết nối SIM.

 Gạt cần khĩa thẻ SIM lại.

 Kết nối antena vào đầu nối SMA.

 Kết nối 2 bên với với cáp nối tiếp và cáp điều khiển (đầu nối 15 chân Sub HD trên FASTRACK Supreme).

 Gắn nguồn điện.

Để kiểm tra kết nối với FASTRACK Supreme, thực hiện các bước sau:

 Kết nối liên kết RS232 giữa DTE (cổng COM) và FASTRACK Supreme (DCE).

 Cấu hình Cổng nối tiếp như sau: Bits per second : 115.200 bps. Data bits : 8

parity : None Stop bits : 1

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG

 Sử dụng phần mềm truyền tin như HyperTerminal trong máy tính , và đánh lệnh “AT”. Trả lời của FASTRACK Supreme phải là hiển thị “OK” trong cửa sổ HyperTerminal. Nếu quá trình truyền tin khơng thiết lập được thì thực hiên các bước sau:

 Kiểm tra kết nối RS232 giữu DTE và DCE.  Kiểm tra lại cấu hình cổng COM.

6.4.2 Trạng thái hoạt động của FASTRACK Supreme.

Trạng thái hoạt động của FASTRACK Supreme được xác định bởi hiển thị của đèn LED được gắn cạnh thẻ SIM. Ý nghĩa của đèn LED được thể hiện bởi bảng sau:

Trạng thái

LED Hoạt động

Trạng thái FASTRACK Supreme Plug & play

ON

LED sáng liên tục Chế độ ON nhưng chưa đăng nhập mạng

LED nháy chậm Đã đăng nhập vào mạng nhưng đang ở chế độ IDLE

LED nháy nhanh Kết nối thành cơng và đang hoạt động bình thường.

OFF LED tắt Khơng hoạt động

6.5 AT COMMAND - SHORT MESSAGE COMMAND

Dưới đây là các lệnh phục vụ chức năng SMS của hệ thống

6.5.1 Đọc tin nhắn +CMGR a/Mơ tả:

Câu lệnh này cho phép ứng dụng đọc tin nhắn đang được lưu trữ. Tin nhắn được đọc được xác định vị trí trong bộ nhớ thơng qua lệnh +CPMS.

b/Cú pháp

Cú pháp lệnh: AT+CMGR=<index> Cú pháp đáp lại ở chế độ TEXT:

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG

+CMGR: <stat>,<da>,[<alpha>,] [,<toda>,<fo>,<pid>,<dcs>, [<vp>],

<sca>,<tosca>,<length>]<CR><LF> <data> (chỉ sử dụng cho chức năng SMS-SUBMIT) +CMGR: <stat>,<fo>,<mr>,[<ra>],[<tora>],<scts>,<dt>,<st> (chỉ sử dụng cho chức năng SMS-STATUS-REPORT)

Cú pháp đáp lại trong chế độ PDU:

+CMGR:<stat>,[<alpha>],<length> <CR> <LF> <pdu>

Một tin nhắn đọc được trạng thái là “REC UNREAD” sẽ được cập nhập trong bộ nhớ với trạng thái “REC READ”

Tham số <stat> cho trạng thái tường thuật trạng thái SMS luơn là “READ” Tham khảo ví dụ sau để hiểu rõ phương thức hoạt động của các câu lệnh:

LỆNH TRẢ LỜI AT+CMTI: “SM”,1 *Một tin nhắn mới. AT+CMGR=1 *Đọc tin nhắn +CMGR: “REC UNREAD”, “0146290800”, “98/10/01, 18:22:11 +00”, <CR><LF> ABCdefGHI OK AT+CMGR=1 *Đọc lại tin nhắn +CMGR: “REC UNREAD”, “0146290800”, “98/10/01, 18:22:11 +00”, <CR><LF> ABCdefGHI OK

*Tin nhắn được đọc lại.

AT+CMGR=2 *Đọc sai hệ số +CMS ERROR:321 *Lỗi : hệ số khơng đúng. AT+CMGF=0; +CMGR=1 *Chế độ PDU +CMGR: 2,,<length><CR><LF><pdu> OK

*Tin nhắn được lưu trữ nhưng khơng được gởi đi, khơng cĩ trường <alpha>

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG

LỆNH TRẢ LỜI

AT+CMGF=1;+CPMS= “SR”;+CNMI=,,,2

*Trở lại chế độ TEXT, cài đặt đọc bộ nhớ đến “SR”.

OK

AT+CMSS=3

*Gởi tin nhắn trước khi lưu trữ

+CMSS: 160 OK

+CDSI: “SR”,1

*Một tin nhắn tường thuật lưu tại vị trí số 1 tại bộ nhớ “SR”

AT+CMGR=1

*Đọc tin nhắn tường thuật.

+CMGR: “READ”,6,160, “+33612345678”, 129 “01/05/51, 15:15:09 +00”, “01/05/31, 15:15:09+ 00”,0

6.5.2 Gởi một tin nhắn +CMGS a/Mơ tả

Trường địa chỉ <address> sẽ chứa địa chỉ đích đến của tin nhắn . Để gởi tin nhắn , ta chỉ đơn giản đánh các kí tự <ctrl-Z> (ASCII 26). Nội dung tin nhắn bao gồm tất cả những kí tự ngoại trừ <ctrl-Z> và <ESC> (ASCII 27). Những lệnh này sẽ bị tạm dừng thực thi khi sử dụng kí tự <ESC>. Trong chế độ PDU, chỉ cĩ những kí tự thập lục phân được sử dụng như (‘0’ ... ‘9’, ‘A’ ... ‘F’)

b/Cú pháp

Lệnh gởi tin nhắn trong chế độ TEXT:

AT+CMGS= <da> [,<toda>] <CR> Phần điền TEXT <Ctrl-Z/ESC> Lệnh gởi tin nhắn trong chế độ PDU:

AT+CMGS= <length> <CR> Phần điền PDU <Ctrl-Z/ESC>

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG

LỆNH TRẢ LỜI

AT+CMGS= “+33146290800” <CR> day la tin nhan duoc goi di <Ctrl=Z> *Gởi tin nhắn trong chế độ TEXT.

+CMGS: <mr> OK

*Quá trình gởi thành cơng

AT+CMGS= <length> <CR> <pdu> <Ctrl-Z> *Gởi tin nhắn trong chế độ PUD

+CMGS: <mr> OK

*Quá trình gởi thành cơng

Tham số <mr> sẽ được trả về cho ứng dụng được quy định bởi nhà sản xuất. Con số này được bắt đầu với giá rị 0 và được tăng lên 1 mỗi khi một tin nhắn được gởi (cĩ thể thành cơng hoăc thất bại), thơng số cĩ độ lớn 1 byte (từ 0 đến 255).

6.6 Chương trình xử lý tin nhắn

Được viết bằng ngơn ngữ C# trên nền .Net Framework 2005

Nguyên tắc hoạt động : Trả lời tin nhắn khi cĩ 1 trong các cấu trúc sau  [Mã số sinh viên] [Password dịch vụ] HP : Xem nợ học phí nếu cĩ

 [Mã số sinh viên] [Password dịch vụ] TK : Xem nợ tài khoản dịch vụ nếu cĩ

 [Mã số sinh viên] [Password dịch vụ] TBTL : Xem trung bình tích lũy, số tín chỉ đậu và rớt

 [Mã số sinh viên] [Password dịch vụ] SDT [Phone Number] : Thay đổi số điện thoại cá nhân để chuyển tiếp cuộc gọi đến khi cĩ

 [Mã số sinh viên] [Password dịch vụ] TBTL [Năm học] [Học kỳ] : Xem trung bình tích lũy cho 1 học kỳ

 [Mã số sinh viên] [Password dịch vụ] Mon [Mã Mơn] [Năm học] [Học kỳ] : Xem trung bình tích lũy cho 1 mơn học trong 1 học kỳ

Lưu đồ giải thuật

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG

Kiểm tra cĩ tin nhắn mới Nghĩ 5 giây Khơng Start Đọc bảng băm lưu trữ các tin nhắn, tách phần nội dung và thơng tin riêng

Kết nối cơ sở dữ liệu và xử lý cho từng kiểu tin

nhắn riêng

Gửi tin nhắn trả lời Cĩ

PHẦN II – XÂY DỰNG HỆ THỐNG

Chương 6: XÂY DỰNG HỆ THỐNG TIN NHẮN TỰ ĐỘNG

Start Đọc tất cả tin nhắn bằng lệnh AT+CMGL=”ALL” Đọc từng dịng cổng COM Là thơng điệp xác nhận OK

Lưu thơng tin vào trong bảng băm

Xĩa tồn bộ tin nhắn trong hộp thư đến của

modem

Stop

Khơng

TỔNG KẾT, ĐÁNH GIÁ KẾT QUẢ

a/ Hệ thống phục vụ trả lời

Hoạt động tốt khi cĩ cuộc gọi tới, chất lượng thơng tin khá trên đường PSTN và IP

b/ Hệ thống tin nhắn tự động

Đáp ứng đầy đủ và trả lời chính xác các tin nhắn đúng cú pháp, các bản tin khơng đúng cú pháp sẽ nhận được thơng báo hướng dẫn gửi trả lời

HẠN CHẾ VÀ HƯỚNG PHÁT TRIỂN

Phần 2 mục đích nhắm tới việc xây dựng hệ thống tự động trả lời và tin nhắn tự động. Tuy nhiên vẫn cịn một số hạn chế như sau

Chưa cĩ thật nhiều dịch vụ trả lời tự động

Khơng đáp ứng được đồng thời nhiều người gọi vào vì hạn chế phần cứng

Thời gian đáp ứng tin nhắn chưa được nhanh (5 giây cho 1 tin nhắn)

Chưa cĩ nhiều dịch vụ cho hệ thống tin nhắn Hướng phát triển:

Mở rộng quy mơ dịch vụ tự động trả lời

TÀI LIỆU THAM KHẢO

[1] Dialogic and VBVoice UserGuide

[2] Wavecom. AT command list

[3] Wavecom. GSM Developer Guide - GSM AT Commands - Rev A

[4] Wavecom. FASTRACK Supreme User Guide

[5] ADCTelecomunications. Wireless Short Message Service Protocol

Một phần của tài liệu xây dựng hệ thống call centrel phục phụ đào tạo sinh viên theo hệ tín chỉ (Trang 96)

Tải bản đầy đủ (PDF)

(114 trang)