Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
EMI (protocol)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{refimprove|date=March 2019}} '''External Machine Interface''' ('''EMI'''), an extension to '''Universal Computer Protocol''' ('''UCP'''), is a [[Communications protocol|protocol]] primarily used to connect to [[short message service centre]]s (SMSCs) for [[mobile telephone]]s. The protocol was developed by [[CMG (company)|CMG]] Wireless Data Solutions, now part of [[Mavenir]]. ==Syntax== A typical EMI/UCP exchange looks like this : ^B01/00045/O/30/66677789///1//////68656C6C6F/CE^C ^B01/00041/R/30/A//66677789:180594141236/F3^C The start of the [[Packet (information technology)|packet]] is signaled by ^B (STX, hex 02) and the end with ^C (ETX, hex 03). Fields within the packet are separated by / characters. The first four fields form the mandatory header. the third is the ''operation type'' (O for operation, R for result), and the fourth is the ''operation'' (here 30, "short message transfer"). The subsequent fields are dependent on the operation. In the first line above, '66677789' is the recipient's address ([[telephone number]]) and '68656C6C6F' is the content of the message, in this case the [[ASCII]] string "hello". The second line is the response with a matching transaction reference number, where 'A' indicates that the message was successfully acknowledged by the SMSC, and a timestamp is suffixed to the phone number to show time of delivery. The final field is the [[checksum]], calculated simply by summing all bytes in the packet (including slashes) and taking the 8 [[least significant bit]]s from the result. The full specification is available on the LogicaCMG website developers' forum, but registration is required. == Technical limitations == The two-digit ''transaction reference number'' means that an entity sending text messages can only have 100 outstanding messages (per session); this can limit performance, but only over a slow network and with incorrectly configured applications on one's SMSC (for example one session, with number of windows greater than 100). In practice it does not have any impact on delivery throughput. The EMI UCP documentation does not specify a default alphabet for alphanumeric messages after decoding from hex digits. (It specifies an alphabet of [[ITU T.50 | IRA]] for the ''encoded'' message, which is the same as 7 bit [[ASCII]] as 0-9 and A-Z are [[ISO/IEC_646|invariant characters]]). The related ETS 300 133-3 standard specifies the [[GSM_03.38|GSM-7]] alphabet, which accommodates more languages than ASCII by replacing unprintable [[C0_and_C1_control_codes|control codes]] with additional printable characters. In practice the GSM-7 alphabet is used. Other encodings, such as [[UCS-2]], can be sent by using a transparent message and specifying the [[Data Coding Scheme]]. == Alternatives == * [[Short message peer-to-peer protocol]] (SMPP) also provides [[Short message service|SMS]] over [[Transmission Control Protocol|TCP]]/[[Internet Protocol|IP]]. * [[CIMD|Computer Interface for Message Distribution (CIMD)]] developed by [[Nokia]] == External links == * [https://www.etsi.org/deliver/etsi_i_ets/300100_300199/30013303/02_60/ets_30013303e02p.pdf] ETS 300 133-3 * [http://www.logicacmg.com/Telecoms/350234223 LogicaCMG: Downloads for developers] (link no longer active as of 2007-12-24) * [http://www.vodafone.de/downloadarea/EmiSpec_44a.pdf UCP Specification (Vodafone Germany)] * [http://www.nowsms.com/discus/messages/1/EMI_UCP_Specification_40-8156.pdf A more detailed UCP Specification] * [https://metacpan.org/module/Net::UCP UCP Perl implementation (for developers)] * [http://www.kannel.org Kannel], Open-Source WAP and SMS Gateway with UCP/EMI 4.0 support. [[Category:GSM standard]] [[Category:Mobile technology]] [[Category:Network protocols]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Refimprove
(
edit
)