< draft-montemurro-gsma-imei-urn-17.txt | draft-montemurro-gsma-imei-urn-19.txt > | |||
---|---|---|---|---|
Network Working Group M. Montemurro, Ed. | Network Working Group M. Montemurro, Ed. | |||
Internet-Draft A. Allen | Internet-Draft A. Allen | |||
Intended status: Informational Blackberry | Intended status: Informational Blackberry | |||
Expires: April 21, 2014 D. McDonald | Expires: July 16, 2014 D. McDonald | |||
Eircom | Eircom | |||
P. Gosden | P. Gosden | |||
GSM Association | GSM Association | |||
October 18, 2013 | January 12, 2014 | |||
A Uniform Resource Name Namespace for the Global System for Mobile | A Uniform Resource Name Namespace for the Global System for Mobile | |||
communications Association (GSMA) and the International Mobile station | communications Association (GSMA) and the International Mobile station | |||
Equipment Identity (IMEI) | Equipment Identity (IMEI) | |||
draft-montemurro-gsma-imei-urn-17 | draft-montemurro-gsma-imei-urn-19 | |||
Abstract | Abstract | |||
This specification specifies a Uniform Resource Name namespace for | This specification specifies a Uniform Resource Name namespace for | |||
the GSMA (Global System for Mobile communications Association) and a | the GSMA (Global System for Mobile communications Association) and a | |||
Namespace Specific String (NSS) for the IMEI (International Mobile | Namespace Specific String (NSS) for the IMEI (International Mobile | |||
station Equipment Identity), and an associated parameter for the | station Equipment Identity), and an associated parameter for the | |||
IMEISV (International Mobile station Equipment Identity and Software | IMEISV (International Mobile station Equipment Identity and Software | |||
Version number). The IMEI is 15 decimal digits long and the IMEISV | Version number). The IMEI is 15 decimal digits long and the IMEISV | |||
is 16 decimal digits long and both are encoded using Binary Encoded | is 16 decimal digits long and both are encoded using Binary Encoded | |||
skipping to change at page 1, line 49 | skipping to change at page 1, line 49 | |||
Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
Task Force (IETF). Note that other groups may also distribute | Task Force (IETF). Note that other groups may also distribute | |||
working documents as Internet-Drafts. The list of current Internet- | working documents as Internet-Drafts. The list of current Internet- | |||
Drafts is at http://datatracker.ietf.org/drafts/current/. | Drafts is at http://datatracker.ietf.org/drafts/current/. | |||
Internet-Drafts are draft documents valid for a maximum of six months | Internet-Drafts are draft documents valid for a maximum of six months | |||
and may be updated, replaced, or obsoleted by other documents at any | and may be updated, replaced, or obsoleted by other documents at any | |||
time. It is inappropriate to use Internet-Drafts as reference | time. It is inappropriate to use Internet-Drafts as reference | |||
material or to cite them other than as "work in progress." | material or to cite them other than as "work in progress." | |||
This Internet-Draft will expire on April 21, 2014. | This Internet-Draft will expire on July 16, 2014. | |||
Copyright Notice | Copyright Notice | |||
Copyright (c) 2013 IETF Trust and the persons identified as the | Copyright (c) 2014 IETF Trust and the persons identified as the | |||
document authors. All rights reserved. | document authors. All rights reserved. | |||
This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
Provisions Relating to IETF Documents | Provisions Relating to IETF Documents | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
skipping to change at page 3, line 13 | skipping to change at page 3, line 13 | |||
than English. | than English. | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4 | |||
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
3. Namespace Registration Template . . . . . . . . . . . . . . . 5 | 3. Namespace Registration Template . . . . . . . . . . . . . . . 5 | |||
4. Specification . . . . . . . . . . . . . . . . . . . . . . . . 8 | 4. Specification . . . . . . . . . . . . . . . . . . . . . . . . 9 | |||
4.1. IMEI Parameters . . . . . . . . . . . . . . . . . . . . . 8 | 4.1. IMEI Parameters . . . . . . . . . . . . . . . . . . . . . 9 | |||
4.2. IMEI Format . . . . . . . . . . . . . . . . . . . . . . . 9 | 4.2. IMEI Format . . . . . . . . . . . . . . . . . . . . . . . 10 | |||
4.2.1. Type Allocation Code (TAC) . . . . . . . . . . . . . . 9 | 4.2.1. Type Allocation Code (TAC) . . . . . . . . . . . . . . 10 | |||
4.2.2. Serial Number (SNR) . . . . . . . . . . . . . . . . . 9 | 4.2.2. Serial Number (SNR) . . . . . . . . . . . . . . . . . 10 | |||
4.2.3. Spare . . . . . . . . . . . . . . . . . . . . . . . . 9 | 4.2.3. Spare . . . . . . . . . . . . . . . . . . . . . . . . 10 | |||
4.2.4. Binary Encoding . . . . . . . . . . . . . . . . . . . 10 | 4.2.4. Binary Encoding . . . . . . . . . . . . . . . . . . . 10 | |||
4.3. IMEISV Format . . . . . . . . . . . . . . . . . . . . . . 10 | 4.3. IMEISV Format . . . . . . . . . . . . . . . . . . . . . . 11 | |||
4.3.1. Type Allocation Code (TAC) . . . . . . . . . . . . . . 10 | 4.3.1. Type Allocation Code (TAC) . . . . . . . . . . . . . . 11 | |||
4.3.2. Serial Number (SNR) . . . . . . . . . . . . . . . . . 10 | 4.3.2. Serial Number (SNR) . . . . . . . . . . . . . . . . . 11 | |||
4.3.3. Software Version Number (SVN) . . . . . . . . . . . . 10 | 4.3.3. Software Version Number (SVN) . . . . . . . . . . . . 11 | |||
4.3.4. Binary Encoding . . . . . . . . . . . . . . . . . . . 10 | 4.3.4. Binary Encoding . . . . . . . . . . . . . . . . . . . 11 | |||
5. Community considerations . . . . . . . . . . . . . . . . . . . 11 | 5. Community considerations . . . . . . . . . . . . . . . . . . . 12 | |||
6. Namespace considerations . . . . . . . . . . . . . . . . . . . 12 | 6. Namespace considerations . . . . . . . . . . . . . . . . . . . 12 | |||
7. IANA considerations . . . . . . . . . . . . . . . . . . . . . 12 | 7. IANA considerations . . . . . . . . . . . . . . . . . . . . . 13 | |||
8. Security considerations . . . . . . . . . . . . . . . . . . . 12 | 8. Security considerations . . . . . . . . . . . . . . . . . . . 13 | |||
9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 13 | 9. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 14 | |||
10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 13 | 10. References . . . . . . . . . . . . . . . . . . . . . . . . . . 14 | |||
10.1. Normative references . . . . . . . . . . . . . . . . . . . 13 | 10.1. Normative references . . . . . . . . . . . . . . . . . . . 14 | |||
10.2. Informative references . . . . . . . . . . . . . . . . . . 14 | 10.2. Informative references . . . . . . . . . . . . . . . . . . 15 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 14 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 15 | |||
1. Introduction | 1. Introduction | |||
This specification specifies a Uniform Resource Name (URN) namespace | This specification specifies a Uniform Resource Name (URN) namespace | |||
for the GSMA (GSM Association) and a NSS for the IMEI (International | for the GSMA (GSM Association) and a NSS for the IMEI (International | |||
Mobile station Equipment Identity), and associated parameter for the | Mobile station Equipment Identity), and associated parameter for the | |||
Software Version number from the IMEISV (International Mobile station | Software Version number from the IMEISV (International Mobile station | |||
Equipment Identity and Software Version number) as per the namespace | Equipment Identity and Software Version number) as per the namespace | |||
registration requirement found in RFC 3406 [1]. The NID (Namespace | registration requirement found in RFC 3406 [1]. The NID (Namespace | |||
Identifier) 'gsma' is for identities used in GSM, UMTS and LTE | Identifier) 'gsma' is for identities used in GSM, UMTS and LTE | |||
networks. The IMEI and the IMEISV are managed by the GSMA, so this | networks. The IMEI and the IMEISV are managed by the GSMA, so this | |||
NID is managed by the GSMA. Whilst this specification currently | NID is managed by the GSMA. Whilst this specification currently | |||
specifies only the IMEI NSS under the 'gsma' NID, additional NSS | specifies only the IMEI NSS under the 'gsma' NID, additional NSS | |||
under the 'gsma' NID may be specified in the future by the GSMA using | under the 'gsma' NID may be specified in the future by the GSMA using | |||
the procedure for URN NSS changes and additions (currently through | the procedure for URN NSS changes and additions (currently through | |||
the publication of future Informational RFCs approved by IETF | the publication of future Informational RFCs approved by IETF | |||
concensus). | conensus). | |||
The IMEI is 15 decimal digits long and includes a Type Allocation | The IMEI is 15 decimal digits long and includes a Type Allocation | |||
Code (TAC) of 8 decimal digits and a Serial Number (SNR) of 6 decimal | Code (TAC) of 8 decimal digits and a Serial Number (SNR) of 6 decimal | |||
digits plus a Spare decimal digit. The TAC identifies the type of | digits plus a Spare decimal digit. The TAC identifies the type of | |||
the Mobile Equipment and is chosen from a range of values allocated | the Mobile Equipment and is chosen from a range of values allocated | |||
to the Mobile Equipment manufacturer in order to uniquely identify | to the Mobile Equipment manufacturer in order to uniquely identify | |||
the model of the Mobile Equipment. The SNR is an individual serial | the model of the Mobile Equipment. The SNR is an individual serial | |||
number that uniquely identifies each Mobile Equipment within the TAC. | number that uniquely identifies each Mobile Equipment within the TAC. | |||
The Spare digit is used as a check digit to validate the IMEI and is | The Spare digit is used as a check digit to validate the IMEI and is | |||
always set to the value 0 when transmitted by the Mobile Equipment. | always set to the value 0 when transmitted by the Mobile Equipment. | |||
skipping to change at page 5, line 19 | skipping to change at page 5, line 19 | |||
document are to be interpreted as described in RFC 2119 [4]. | document are to be interpreted as described in RFC 2119 [4]. | |||
3. Namespace Registration Template | 3. Namespace Registration Template | |||
Namespace ID: 'gsma' requested | Namespace ID: 'gsma' requested | |||
Registration Information: | Registration Information: | |||
Registration version number: 1 | Registration version number: 1 | |||
Registration date: 2013-10-18 | Registration date: 2014-01-12 | |||
Declared registrant of the namespace: | Declared registrant of the namespace: | |||
Registering organization: | Registering organization: | |||
Name: GSM Association | Name: GSM Association | |||
Address: 1st Floor, Mid City Place, | Address: 1st Floor, Mid City Place, | |||
71 High Holborn, London, England | 71 High Holborn, London, England | |||
Designated contact person: | Designated contact person: | |||
Name: Paul Gosden | Name: Paul Gosden | |||
Coordinates: pgosden@gsma.com | Coordinates: pgosden@gsma.com | |||
Declaration of syntactic structure: | Declaration of syntactic structure: | |||
The identifier is expressed in American Standard Code for | The identifier is expressed in American Standard Code for | |||
Information Interchange (ASCII) characters and has a hierarchical | Information Interchange (ASCII) characters and has a hierarchical | |||
structure expressed using the augmented Backus-Naur Form (ABNF) | structure expressed using the augmented Backus-Naur Form (ABNF) | |||
defined in RFC 5234 [5] as follows: | defined in RFC 5234 [5] as follows: | |||
gsma-urn = "urn:" gsma-NID ":" gsma-NSS | gsma-urn = "urn:" gsma-NID ":" gsma-NSS | |||
gsma-NID = "gsma" | gsma-NID = "gsma" | |||
gsma-NSS = imei-specifier / future-gsma-specifier | gsma-NSS = imei-specifier / future-gsma-specifier | |||
imei-specifier = "imei:" imeival [ ";" sw-version-param ] | imei-specifier = "imei:" ( imeival / ext-imei ) | |||
[ ";" sw-version-param ] | ||||
[ ";" imei-version-param ] | [ ";" imei-version-param ] | |||
sw-version-param = "svn=" software-version-string | ext-imei = gsma-defined-nonempty ;GSMA defined and | |||
;IETF consensus | ||||
;required | ||||
sw-version-param = "svn=" software-version | ||||
imei-version-param = "vers=" imei-version-val | imei-version-param = "vers=" imei-version-val | |||
software-version-string = 2DIGIT | software-version = 2DIGIT | |||
imei-version-val = DIGIT | imei-version-val = DIGIT | |||
future-gsma-specifier = gsma-defined-nonempty-string ;GSMA defined | future-gsma-specifier = future-specifier | |||
;and IETF consensus | *( ";" future-param ) | |||
future-specifier = gsma-defined-nonempty ;GSMA defined and | ||||
;IETF consensus | ||||
;required | ;required | |||
gsma-defined-nonempty-string = 1*gsma-urn-char | future-param = gsma-defined-nonempty | |||
gsma-urn-char = ALPHA / DIGIT / "-" / "." / "_" / "%"/":"/";"/"=" | gsma-defined-nonempty = 1*gsma-urn-char | |||
gsma-urn-char = ALPHA / DIGIT | ||||
/ "-" / "." / "_" / "%" / ":"/ "=" | ||||
A NSS for the IMEI is defined under the 'gsma' NID. | A NSS for the IMEI is defined under the 'gsma' NID. | |||
An IMEI is an identifier under the 'gsma' NID that uniquely | An IMEI is an identifier under the 'gsma' NID that uniquely | |||
identifies the mobile devices used in the GSM, UMTS and LTE | identifies the mobile devices used in the GSM, UMTS and LTE | |||
networks. | networks. | |||
The representation of the IMEI is defined in 3GPP TS 23.003 [2]. | The representation of the IMEI is defined in 3GPP TS 23.003 [2]. | |||
To accurately represent an IMEI received in a cellular signaling | To accurately represent an IMEI received in a cellular signaling | |||
message (see 3GPP TS 24.008 [6]) as a URN, it is necessary to | message (see 3GPP TS 24.008 [6]) as a URN, it is necessary to | |||
skipping to change at page 6, line 30 | skipping to change at page 7, line 10 | |||
of core rules in RFC 5234 [5], and are not repeated here. | of core rules in RFC 5234 [5], and are not repeated here. | |||
A URN with the 'imei' NSS contains one imeival, and its formal | A URN with the 'imei' NSS contains one imeival, and its formal | |||
definition is provided by the following ABNF (RFC 5234) [5]: | definition is provided by the following ABNF (RFC 5234) [5]: | |||
imeival = tac "-" snr "-" spare | imeival = tac "-" snr "-" spare | |||
tac = 8DIGIT | tac = 8DIGIT | |||
snr = 6DIGIT | snr = 6DIGIT | |||
spare = DIGIT | spare = DIGIT | |||
The <future-gsma-specifier>, and <gsma-defined-nonempty-string> | The <future-gsma-specifier>, and <gsma-defined-nonempty> can | |||
can comprise any ASCII characters compliant with the above ABNF. | comprise any ASCII characters compliant with the above ABNF. | |||
The GSMA will take responsibility for the NSS 'imei'. | The GSMA will take responsibility for the NSS 'imei'. | |||
Additional NSS may be added for future identifiers needed by the | Additional NSS may be added for future identifiers needed by the | |||
GSMA using the procedure for URN NSS changes and additions | GSMA using the procedure for URN NSS changes and additions | |||
(currently through the publication of future Informational RFCs | (currently through the publication of future Informational RFCs | |||
approved by IETF concensus). | approved by IETF consensus). | |||
Relevant ancillary documentation: | Relevant ancillary documentation: | |||
See IMEI Allocation and Approval Guidelines [3] and 3GPP TS 23.003 | See IMEI Allocation and Approval Guidelines [3] and 3GPP TS 23.003 | |||
[2]. | [2]. | |||
Identifier uniqueness considerations: | Identifier uniqueness considerations: | |||
Identifiers under the 'gsma' NID are defined and assigned by the | Identifiers under the 'gsma' NID are defined and assigned by the | |||
GSMA after ensuring that the URNs to be assigned are unique. | GSMA after ensuring that the URNs to be assigned are unique. | |||
Uniqueness is achieved by checking against the IANA registry of | Uniqueness is achieved by checking against the IANA registry of | |||
previously assigned names. | previously assigned names. | |||
skipping to change at page 8, line 29 | skipping to change at page 9, line 9 | |||
The IMEI can be validated using the mechanism defined in Annex B | The IMEI can be validated using the mechanism defined in Annex B | |||
of 3GPP TS 23.003 [2]. There is no mechanism defined to validate | of 3GPP TS 23.003 [2]. There is no mechanism defined to validate | |||
the SVN field of the IMEISV. | the SVN field of the IMEISV. | |||
Scope: GSMA URN is global in scope. | Scope: GSMA URN is global in scope. | |||
4. Specification | 4. Specification | |||
4.1. IMEI Parameters | 4.1. IMEI Parameters | |||
The optional 'vers' parameter is included for extensibility of the | The optional 'vers' parameter and the 'ext-imei' field in the ABNF | |||
IMEI NSS, for example if the IMEI format is extended in the future | are included for extensibility of the IMEI NSS, for example if the | |||
(such as with additional digits or using hex digits). A value of the | IMEI format is extended in the future (such as with additional digits | |||
or using hex digits). In this case the 'vers' parameter would | ||||
contain a non zero value and the 'ext-imei' would be further defined | ||||
to represent the syntax of the extended IMEI format. A value of the | ||||
'vers' parameter equal to 0 or the absence of the 'vers' parameter | 'vers' parameter equal to 0 or the absence of the 'vers' parameter | |||
means the URN format is compliant with the format specified here. | means the URN format is compliant with the format specified here. | |||
Any change to the format specified here requires the use of the | Any change to the format specified here requires the use of the | |||
procedure for URN NSS changes and additions (currently the | procedure for URN NSS changes and additions (currently the | |||
publication of a future Informational RFCs approved by IETF | publication of a future Informational RFCs approved by IETF | |||
concensus). The reason why use of the 'vers' parameter was chosen | consensus). The reason why use of the 'vers' parameter was chosen | |||
for extensibility instead of defining a new NSS (e.g. 'imei2') is | for extensibility instead of defining a new NSS (e.g. 'imei2') is | |||
that it is likely that many applications will only need to perform | that it is likely that many applications will only need to perform | |||
string compares of the 'imeival'. So even if the format or length of | string compares of the 'imeival'. So even if the format or length of | |||
the 'imeival' changes in the future, such applications should | the 'imeival' changes in the future, such applications should | |||
continue to work without having to be updated to understand a new | continue to work without having to be updated to understand a new | |||
NSS. | NSS. | |||
draft-allen-dispatch-imei-urn-as-instanceid-11 [11] specifies how the | draft-allen-dispatch-imei-urn-as-instanceid-12 [11] specifies how the | |||
GSMA IMEI URN can be used as an instance ID as specified in RFC 5626 | GSMA IMEI URN can be used as an instance ID as specified in RFC 5626 | |||
[12]. Any future value of the 'vers' parameter other than equal to 0 | [12]. Any future value of the 'vers' parameter other than equal to 0 | |||
or the definition of additional parameters that are intended to be | or the definition of additional parameters that are intended to be | |||
used as part of an instance ID will require an update to | used as part of an instance ID will require an update to | |||
draft-allen-dispatch-imei-urn-as-instanceid-11 [11]. | draft-allen-dispatch-imei-urn-as-instanceid-12 [11]. | |||
For example: | For example: | |||
urn:gsma:imei:90420156-025763-0;vers=0 | urn:gsma:imei:90420156-025763-0;vers=0 | |||
The IMEISV is an identifier that uniquely identifies mobile devices | The IMEISV is an identifier that uniquely identifies mobile devices | |||
and their associated software versions used in the GSM, UMTS and LTE | and their associated software versions used in the GSM, UMTS and LTE | |||
networks. The representation of the IMEISV is defined in 3GPP TS | networks. The representation of the IMEISV is defined in 3GPP TS | |||
23.003 [2]. | 23.003 [2]. | |||
To represent the IMEISV the URN parameter 'svn' is appended to the | To represent the IMEISV the URN parameter 'svn' is appended to the | |||
skipping to change at page 14, line 33 | skipping to change at page 15, line 22 | |||
[9] Moats, R., "URN Syntax", RFC 2141, May 1997. | [9] Moats, R., "URN Syntax", RFC 2141, May 1997. | |||
10.2. Informative references | 10.2. Informative references | |||
[10] Leach, P., Mealling, M., and R. Salz, "A Universally Unique | [10] Leach, P., Mealling, M., and R. Salz, "A Universally Unique | |||
IDentifier (UUID) URN Namespace", RFC 4122, July 2005. | IDentifier (UUID) URN Namespace", RFC 4122, July 2005. | |||
[11] Allen, A., "Using the International Mobile station Equipment | [11] Allen, A., "Using the International Mobile station Equipment | |||
Identity(IMEI) URN as an Instance ID, work in progress", | Identity(IMEI) URN as an Instance ID, work in progress", | |||
Internet Draft draft-allen-dispatch-imei-urn-as-instanceid-11, | Internet Draft draft-allen-dispatch-imei-urn-as-instanceid-12, | |||
October 2013. | November 2013. | |||
[12] Jennings, C., Mahy, R., and F. Audet, "Managing Client- | [12] Jennings, C., Mahy, R., and F. Audet, "Managing Client- | |||
Initiated Connections in the Session Initiation Protocol | Initiated Connections in the Session Initiation Protocol | |||
(SIP)", RFC 5626, October 2009. | (SIP)", RFC 5626, October 2009. | |||
[13] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., | [13] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A., | |||
Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: | Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP: | |||
Session Initiation Protocol", RFC 3261, June 2002. | Session Initiation Protocol", RFC 3261, June 2002. | |||
Authors' Addresses | Authors' Addresses | |||
End of changes. 27 change blocks. | ||||
44 lines changed or deleted | 55 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |