Universal Computer Protocol Short Messaging Service Center

Slides:



Advertisements
Similar presentations
IPv6 – IPv4 Network Address, Port & Protocol Translation & Multithreaded DNS Gateway Navpreet Singh, Abhinav Singh, Udit Gupta, Vinay Bajpai, Toshu Malhotra.
Advertisements

TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Fundamentals of Computer Networks ECE 478/578 Lecture #20: Transmission Control Protocol Instructor: Loukas Lazos Dept of Electrical and Computer Engineering.
1 TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
1 CS 4396 Computer Networks Lab Transmission Control Protocol (TCP) Part I.
Chapter 7 – Transport Layer Protocols
Border Gateway Protocol Autonomous Systems and Interdomain Routing (Exterior Gateway Protocol EGP)
Common Gateway Interface (CGI). CGI is a protocol: CGI is not a programming language CGI is a protocol for the exchange of information between between.
K. Salah 1 Chapter 31 Security in the Internet. K. Salah 2 Figure 31.5 Position of TLS Transport Layer Security (TLS) was designed to provide security.
UDP - User Datagram Protocol UDP – User Datagram Protocol Author : Nir Shafrir Reference The TCP/IP Guide - ( Version Version.
Chapter 6: Distributed Applications Business Data Communications, 5e.
TCP/IP Protocol Suite 1 Chapter 11 Upon completion you will be able to: User Datagram Protocol Be able to explain process-to-process communication Know.
1 ELEN 602 Lecture 15 More on IP TCP. 2 byte stream Send buffer segments Receive buffer byte stream Application ACKs Transmitter Receiver TCP Streams.
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
Process-to-Process Delivery:
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Dynamic Host Configuration Protocol (DHCP)
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Chapter 16 Stream Control Transmission Protocol (SCTP)
TRANSPORT LAYER T.Najah Al-Subaie Kingdom of Saudi Arabia Prince Norah bint Abdul Rahman University College of Computer Since and Information System NET331.
Internet Control Message Protocol ICMP. ICMP has two major purposes: –To report erroneous conditions –To diagnose network problems ICMP has two major.
Chapter 7 Low-Level Protocols
6.1. Transport Control Protocol (TCP) It is the most widely used transport protocol in the world. Provides reliable end to end connection between two hosts.
IP Forwarding.
TCP/IP Transport and Application (Topic 6)
TCP1 Transmission Control Protocol (TCP). TCP2 Outline Transmission Control Protocol.
© Jörg Liebeherr (modified by M. Veeraraghavan) 1 ICMP: A helper protocol to IP The Internet Control Message Protocol (ICMP) is the protocol used for error.
Review:. Chapter 3: The Data Link Layer –achieve reliable, efficient communication between two physically connected machines. –Example problems to be.
Folie 1 Analysis of SM-Exchange Protocol using SM&C MAL DLR/GSOC Author: S.Gully.
Prepared by: Azara Prakash L.. Contents:-  Data Transmission  Introduction  Socket Description  Data Flow Diagram  Module Design Specification.
Chapter 22 Bootstrap and Auto configuration (DHCP) History of Bootstrap -Bootstrap is used to assign IP address to the computer. -Constant changes in the.
IP addresses IPv4 and IPv6. IP addresses (IP=Internet Protocol) Each computer connected to the Internet must have a unique IP address.
GPRS functionality overview in Horner OCS. GPRS functionality – Peer to Peer communication over GPRS – CSCAPE connectivity over GPRS – Data exchange using.
Protocol Layering Chapter 11.
1 CSE 5346 Spring Network Simulator Project.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 18 Windows Internet Name Service (WINS)
© Jörg Liebeherr (modified by Malathi Veeraraghavan) 1 Overview Formats, Data Transfer, etc. Connection Management.
CS/EE 145A Reliable Transmission over Unreliable Channel II Netlab.caltech.edu/course.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 16 Stream Control Transmission.
1 Kyung Hee University Chapter 11 User Datagram Protocol.
LonWorks Introduction Hwayoung Chae.
3. END-TO-END PROTOCOLS (PART 1) Rocky K. C. Chang Department of Computing The Hong Kong Polytechnic University 22 March
Introduction to Networks
Internet Control Message Protocol (ICMP)
Behrouz A. Forouzan TCP/IP Protocol Suite, 3rd Ed.
Automated ADT Interface Version .02
Internet Control Message Protocol (ICMP)
A quick intro to networking
5. End-to-end protocols (part 1)
Internet Control Message Protocol (ICMP)
Chapter 9 ICMP.
TCP.
Internet Control Message Protocol (ICMP)
TCP - Part I Karim El Defrawy
Internet Control Message Protocol (ICMP)
Internet Control Message Protocol (ICMP)
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Chapter 14 User Datagram Protocol (UDP)
Internet Control Message Protocol (ICMP)
Internet Control Message Protocol (ICMP)
Process-to-Process Delivery:
William Stallings Data and Computer Communications
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
46 to 1500 bytes TYPE CODE CHECKSUM IDENTIFIER SEQUENCE NUMBER OPTIONAL DATA ICMP Echo message.
Process-to-Process Delivery: UDP, TCP
Transport Layer 9/22/2019.
Presentation transcript:

Universal Computer Protocol Short Messaging Service Center UCP Server for SMSC Universal Computer Protocol Server for Short Messaging Service Center A project report Submitted by NETAJI RAO DUMPALA Regd. No.: 94036304.

Introduction ? 7333 7337 8888 555

Introduction Types of short messages MO – MT AO – MT MO – AT AO – AT AO : Application Originated MO : Mobile Originated AT : Application Terminated MT : Mobile Terminated

Position of the UCP Server From the SMSC view, EMI is nothing but the UCP Server EMI – External Machine Interface ESME – External Short Message Entity SMSC – Short Messaging Service Center PLMN – Public Land Mobile Network

What UCP Server does? The objective of the UCP server is to accept short message data from the ESME (External Short Message Entity) and forward it to SMSC and vice versa. To an ESME, the UCP server has to provide access to the SMSC functions like Submission of Short Messages Reception of Short Messages Reception of Notifications related to submitted Short Messages Operate on submitted Short Messages: query, delete and modify.

UCP packet structure stx <header> / <data> / <checksum> etx E.g.: stx03/00107/O/51/01727654321/12345/55555/1/01724444444// 0100////////////3//4432204D657373616765/////////////99etx Here stx = 02(hex) and etx = 03(hex). As separator between header and data, between data and checksum, as well as between parameters, a “/” (2F(hex)) is used.

UCP packet structure Header: Data: Checksum: TRN : Transaction Reference Number LEN : Length of the packet O/R : Operation or Response OT : Operation Type Data: The <data> fields depend on the Operation Type Checksum: The <checksum> is derived by the addition of all bytes of the header, data field separators and data fields E.g.: stx03/00107/O/51/01727654321/12345/55555/1/01724444444// 0100////////////3//4432204D657373616765/////////////99etx

List of UCP operations Operation Type Initiated By Command Name 60 SMT Session management 61 List management 51 Submit SM 52 SMSC Deliver SM 53 Deliver notification 54 Modify message 55 Inquiry message 56 Delete message 57 Response to Inquiry 58 Response to Delete 31 Alert Operation

Data Flow Diagram

The Modules The modules in the UCP server are UCP decoder UCP operation handler UCP response handler AT (Application Terminated) message handler UCP encoder

Testing Unit Testing Sample Test Records: ModuleName / ID Preparation/ Settings/Special Conditions For Carrying Out The Test Test Condition/ Input Data Results/ Output checksum Using ^B (ASCII 02) as STX and ^E (ASCII 05) as ETX. Because ^C (real ETX) cannot be given as input. ^B18/00113/O/51/012345/ 09876//1/1920870340125000/ 4/0539//////3012961212//////3// 4D657373616765203531 /////////////CD^E Valid Checksum. -do- /////////////CE^E Invalid Checksum.

Testing System Testing Sample Test cases: Module Name / ID S. No Preparation/ Settings/ Special Conditions For Carrying Out The Test Case Test Condition/ Input Data Expected Results UCP Server 1 SMSC is running. Client connected to specified IP address and port. Send OP60 (bind) UCP packet with valid systemid (OAdC), password and subtype(1). Client gets positive acknowledgement (ACK). The Client binds successfully. 2 -do- Send OP60 packet with invalid systemid (OAdC) or password. Client gets negative acknowledgement (NACK) with error code “07” (AUTHENTICATION FAILURE)

Conclusions To allow applications to send and receive large number of short messages, an interface is needed to communicate with the SMSC. The UCP server acts as the interface between application and the SMSC. The UCP server uses Universal Computer Protocol (UCP). Applications like SMS gateway that follow UCP can communicate with the SMSC through the UCP server.

Future enhancements The following enhancements can be done in future List operation (OP61) Change password in OP60 Legacy operations (OP 01, 02, 03, 30) Services limited by the SMSC

Thank You.