<?xml version = "1.0" encoding = "UTF-8"?>
<!--Generated by Turbo XML 2.3.1.100. Conforms to w3c http://www.w3.org/2001/XMLSchema-->
<schema xmlns = "http://www.w3.org/2001/XMLSchema"
	 targetNamespace = "http://www.ipdr.org/namespaces/ipdr"
	 xmlns:ipdr = "http://www.ipdr.org/namespaces/ipdr"
	 xmlns:radius = "http://www.w3.org/2001/XMLSchema"
	 xmlns:EM = "http://www.ipdr.org/namespaces/CableLabs/EM"
	 xmlns:pkt = "http://www.ipdr.org/namespaces/CableLabs/pkt"
	 elementFormDefault = "qualified">
	<include schemaLocation = "http://www.ipdr.org/public/IPDRDoc3.1.xsd"/>
	<element name = "EM_Header">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>1</pkt:EMAttributeID>
			</appinfo>
			<documentation>
			Common data required on every PacketCable Event Message				
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<complexType>
			<sequence>
				<element name = "versionID">
					<annotation>
						<appinfo>
							<pkt:bytes>2</pkt:bytes>
						</appinfo>
						<documentation>
						Identifies version of this structure
						1 = PacketCable 1.0						
						
						
						
						
						
						
						
						
						
						
						</documentation>
					</annotation>
					<simpleType>
						<restriction base = "int">
							<enumeration value = "1"/>
						</restriction>
					</simpleType>
				</element>
				<element ref = "ipdr:BCID"/>
				<element name = "eventMessageType">
					<annotation>
						<appinfo>
							<pkt:bytes>2</pkt:bytes>
						</appinfo>
						<documentation>
0 - Reserved
1 - Signaling_Start - Start of the signaling for orginating or terminating part of the call
2 - Signaling_Stop - Stop of the signaling for orginating or terminating part of the call
3 - Database_Query - An inquiry into an external database;  for example a toll-free number database
4 - Intelligent_Peripheral_Usage_Start - Deferred
5 - Intelligent_Peripheral_Usage_Stop - Deferred
6 - Service_Instance - Indicates an instance of a service
7 - QoS_Reserve - Reservation of QoS for originating or terminating part of call
8 - QoS_Release - Release of QoS for originating or terminating part of call
9 - Service_Activation - Indicates a subscriber has activated a service
10 - Service_Deactivation - Indicates a subscriber has deactivated a service
11 - Undefined
12 - Undefined
13 - Interconnect_(Signaling)_Start - Start of network interconnect signaling (between PacketCable and PSTN) for originating or terminating part of the call
14 - Interconnect_(Signaling)_Stop - Stop of network interconnect signaling (between PacketCable and PSTN) for originating or terminating part of the call
15 - Call_Answer - Indicates that all network resources have been allocated for originating or terminating part of the call
16 - Call_Disconnect - Indicates that all network resources have been released for originating or terminating part of the call
17 - Time_Change - Indictes time change on a network element
18 - Unspecified
19 - QoS_Commit - Commitment of QoS for originating or terminating part of the call
20 - Media_Alive - Indicates if the call is still active						
						
						
						
						
						
						
						
						
						
						
						</documentation>
					</annotation>
					<simpleType>
						<restriction base = "unsignedInt">
							<enumeration value = "0"/>
							<enumeration value = "1"/>
							<enumeration value = "2"/>
							<enumeration value = "3"/>
							<enumeration value = "4"/>
							<enumeration value = "5"/>
							<enumeration value = "6"/>
							<enumeration value = "7"/>
							<enumeration value = "8"/>
							<enumeration value = "9"/>
							<enumeration value = "10"/>
							<enumeration value = "11"/>
							<enumeration value = "12"/>
							<enumeration value = "13"/>
							<enumeration value = "14"/>
							<enumeration value = "15"/>
							<enumeration value = "16"/>
							<enumeration value = "17"/>
							<enumeration value = "19"/>
							<enumeration value = "20"/>
						</restriction>
					</simpleType>
				</element>
				<element name = "elementType">
					<annotation>
						<appinfo>
							<pkt:bytes>2</pkt:bytes>
						</appinfo>
						<documentation>
									0 = Reserved
									1 = CMS
									2 = CMTS
									3 = Media Gateway Controller (MGC) 						
						
						
						
						
						
						
						
						
						
						
						</documentation>
					</annotation>
					<simpleType>
						<restriction base = "unsignedInt">
							<enumeration value = "0"/>
							<enumeration value = "1"/>
							<enumeration value = "2"/>
							<enumeration value = "3"/>
						</restriction>
					</simpleType>
				</element>
				<element name = "elementID" type = "unsignedInt">
					<annotation>
						<appinfo>
							<pkt:bytes>2</pkt:bytes>
							<pkt:justify>R</pkt:justify>
							<pkt:pad>#x20</pkt:pad>
						</appinfo>
					</annotation>
				</element>
				<element ref = "ipdr:timeZone"/>
				<element name = "sequenceNumber" type = "unsignedInt">
					<annotation>
						<appinfo>
							<pkt:bytes>4</pkt:bytes>
						</appinfo>
					</annotation>
				</element>
				<element name = "event_time" type = "ipdr:dateTimeMsec">
					<annotation>
						<appinfo>
							<pkt:bytes>18</pkt:bytes>
							<pkt:format>yyyymmddhhmmss.mmmm</pkt:format>
						</appinfo>
					</annotation>
				</element>
				<element name = "status">
					<annotation>
						<appinfo>
							<pkt:bytes>4</pkt:bytes>
						</appinfo>
					</annotation>
					<complexType>
						<sequence>
							<element ref = "ipdr:statusField"/>
						</sequence>
					</complexType>
				</element>
				<element name = "priority" type = "unsignedInt" default = "128">
					<annotation>
						<appinfo>
							<pkt:bytes>1</pkt:bytes>
						</appinfo>
					</annotation>
				</element>
				<element name = "attributeCount" type = "unsignedInt">
					<annotation>
						<appinfo>
							<pkt:bytes>2</pkt:bytes>
						</appinfo>
					</annotation>
				</element>
				<element name = "eventObject" type = "unsignedInt">
					<annotation>
						<appinfo>
							<pkt:bytes>1</pkt:bytes>
						</appinfo>
					</annotation>
				</element>
			</sequence>
		</complexType>
	</element>
	<element name = "MTA_Endpoint_Name">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>3</pkt:EMAttributeID>
			</appinfo>
			<documentation>
			Physical Port name (aaln/#) as defined in the PacketCable NCS Spec			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<simpleType>
			<restriction base = "string">
				<maxLength value = "247"/>
			</restriction>
		</simpleType>
	</element>
	<element name = "calling_Party_Number" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>4</pkt:EMAttributeID>
				<pkt:bytes>20</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			PacketCable 1.0 will use E.164 formatted address specifying the number of the Originating party.  In the future other numbering plans will be addressed.
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "called_Party_Number" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>5</pkt:EMAttributeID>
				<pkt:bytes>20</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			PacketCable 1.0 will use E.164 formatted address specifying the number of the terminating party.  In the future other numbering plans will be addressed.		
			
			
			
			
			
			

			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "database_ID">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>6</pkt:EMAttributeID>
				<pkt:bytes>20</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			A unique identifier of the referenced database	
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<simpleType>
			<restriction base = "string">
				<maxLength value = "247"/>
			</restriction>
		</simpleType>
	</element>
	<element name = "query_Type">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>7</pkt:EMAttributeID>
				<pkt:bytes>2</pkt:bytes>
			</appinfo>
			<documentation>
			0 = Reserved
			1 = Toll Free Number Lookup
			2 = LNP Number Lookup
			3 = Calling Name Delivery Lookup			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<simpleType>
			<restriction base = "unsignedInt">
				<enumeration value = "0"/>
				<enumeration value = "1"/>
				<enumeration value = "2"/>
				<enumeration value = "3"/>
			</restriction>
		</simpleType>
	</element>
	<element name = "returned_Number" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>9</pkt:EMAttributeID>
				<pkt:bytes>20</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			PacketCable 1.0 will use E.164 formatted address specifying the number resulting from a database query.  In the future other numbering plans will be addressed.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "call_Termination_Cause">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>11</pkt:EMAttributeID>
				<pkt:bytes>6</pkt:bytes>
			</appinfo>
			<documentation>
			Termination code identifier			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<complexType>
			<sequence>
				<element name = "source_Document">
					<annotation>
						<appinfo>
							<pkt:bytes>2</pkt:bytes>
						</appinfo>
						<documentation>
						0 = Reserved
						1 = BAF (Bellcore Generic Requirements 1100 CORE)
						2 = Future		
						
						
						
						
						
						
						
						
						
						
						</documentation>
					</annotation>
					<simpleType>
						<restriction base = "unsignedInt">
							<enumeration value = "0"/>
							<enumeration value = "1"/>
							<enumeration value = "2"/>
						</restriction>
					</simpleType>
				</element>
				<element name = "cause_Code" type = "unsignedInt">
					<annotation>
						<appinfo>
							<pkt:bytes>4</pkt:bytes>
						</appinfo>
						<documentation>
						Cause code identifier.  Meaning determined by Source_Document defined in previous field.					
						
						
						
						
						
						
						
						
						
						
						</documentation>
					</annotation>
				</element>
			</sequence>
		</complexType>
	</element>
	<element name = "related_Call_Billing_Correlation_ID">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>13</pkt:EMAttributeID>
				<pkt:bytes>24</pkt:bytes>
			</appinfo>
			<documentation>
			BCID for possible use in value added services or to identify the matching originating/terminating half of the service.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<complexType>
			<sequence>
				<element ref = "ipdr:BCID"/>
			</sequence>
		</complexType>
	</element>
	<element name = "BCID">
		<annotation>
			<documentation>
			Billing Correlation ID--The RKS, opr some other back office application, uses the BCID to correlate Event Messages that are generated for a single transaction.  If is one of the fields in the Event Message Header.  The BCID is unique for each Transaction in the network.  All Event Messages with the same BCID SHOULD be sent to the same primary RKS exept in failover circumstances in which case the Event Messages MUST be sent to secondary RKS.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<complexType>
			<sequence>
				<element name = "timestamp" type = "unsignedInt">
					<annotation>
						<appinfo>
							<pkt:bytes>4</pkt:bytes>
						</appinfo>
					</annotation>
				</element>
				<element name = "element_ID" type = "string">
					<annotation>
						<appinfo>
							<pkt:bytes>8</pkt:bytes>
							<pkt:justify>R</pkt:justify>
							<pkt:pad>#x20</pkt:pad>
						</appinfo>
					</annotation>
				</element>
				<element ref = "ipdr:timeZone"/>
				<element name = "eventCounter" type = "unsignedInt">
					<annotation>
						<appinfo>
							<pkt:bytes>4</pkt:bytes>
						</appinfo>
						<documentation>
						Monotonically increasing for each Transaction						
						
						
						
						
						
						
						
						
						
						
						</documentation>
					</annotation>
				</element>
			</sequence>
		</complexType>
	</element>
	<element name = "first_Call_Calling_Party_Number" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>14</pkt:EMAttributeID>
				<pkt:bytes>20</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			PacketCable 1.0 will use E.164 formatted address specifying the numberof the calling party.  In the future other numbering plans will be addressed.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "second_Call_Calling_Party_Number" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>15</pkt:EMAttributeID>
				<pkt:bytes>20</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			PacketCable 1.0 will use E.164 formatted address specifying the numberof the calling party.  In the future other numbering plans will be addressed.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "charge_Number" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>16</pkt:EMAttributeID>
				<pkt:bytes>20</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			PacketCable 1.0 will use E.164 formatted address specifying the numberof the billable party.  In the future other numbering plans will be addressed.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "forwarded_Number" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>17</pkt:EMAttributeID>
				<pkt:bytes>20</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			PacketCable 1.0 will use E.164 formatted address specifying the numberof the Forwarded Number.  In the future other numbering plans will be addressed.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "service_Name" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>18</pkt:EMAttributeID>
				<pkt:bytes>32</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
		</annotation>
	</element>
	<element name = "intl_Code" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>20</pkt:EMAttributeID>
				<pkt:bytes>4</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			International Country Code			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "dial_Around_Code" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>21</pkt:EMAttributeID>
				<pkt:bytes>8</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			Dial-around code used for per-call selection of inter-exchange carrier			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "location_Routing_Number" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>22</pkt:EMAttributeID>
				<pkt:bytes>20</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			For LNP PacketCable 1.0 will use E.164 formatted address specifying the numberof the terminating party.  In the future other numbering plans will be addressed.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "carrier_Identification_Code" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>23</pkt:EMAttributeID>
				<pkt:bytes>8</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			If the MSO provides a service for a telecommunications operator, the Carrier Identification Code (CIC) or other identification is recorded in this field.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "trunk_Group_ID">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>24</pkt:EMAttributeID>
				<pkt:bytes>6</pkt:bytes>
			</appinfo>
			<documentation>
			Trunk group identification
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<complexType>
			<sequence>
				<element name = "trunk_Type">
					<annotation>
						<appinfo>
							<pkt:bytes>2</pkt:bytes>
						</appinfo>
						<documentation>
						1 = Not used
						2 = Not used
						3 = SS7 direct trunk group number
						4 = SS7 from IC to AT and SS7 from AT to EO
						5 = Not used
						6 = SS7 from IC to AT and non-SS7 from AT to EO (terminating only)
						9 = Signaling type not specified						
						
						
						
						
						
						
						
						
						
						
						</documentation>
					</annotation>
					<simpleType>
						<restriction base = "unsignedInt">
							<enumeration value = "1"/>
							<enumeration value = "2"/>
							<enumeration value = "3"/>
							<enumeration value = "4"/>
							<enumeration value = "5"/>
							<enumeration value = "6"/>
							<enumeration value = "9"/>
						</restriction>
					</simpleType>
				</element>
				<element name = "trunk_Number">
					<annotation>
						<appinfo>
							<pkt:bytes>4</pkt:bytes>
							<pkt:justify>R</pkt:justify>
							<pkt:pad>#x20</pkt:pad>
						</appinfo>
					</annotation>
					<simpleType>
						<restriction base = "string">
							<maxInclusive value = "9999"/>
							<minInclusive value = "0"/>
							<totalDigits value = "4"/>
							<whiteSpace value = "preserve"/>
						</restriction>
					</simpleType>
				</element>
			</sequence>
		</complexType>
	</element>
	<element name = "routing_Number" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>25</pkt:EMAttributeID>
				<pkt:bytes>20</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			PacketCable 1.0 will use E.164 formatted address specifying the number of the terminating party.  In the future other numbering plans will be addressed.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "MTA_UDP_Portnum" type = "unsignedInt">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>26</pkt:EMAttributeID>
				<pkt:bytes>4</pkt:bytes>
			</appinfo>
			<documentation>
			MTA Endpoint UDP Port Number.  Destination port field value id DQos Gate-spec object received in DQoS Gate-Set message.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "SF_ID" type = "unsignedInt">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>30</pkt:EMAttributeID>
				<pkt:bytes>4</pkt:bytes>
			</appinfo>
			<documentation>
			Service Flow ID, a 32-bit integer assigned by the CMTS to each DOCSIS Service Flow defnied within a DOCSISRF MAC domain.  Any 32-bit SFID MUST not conflict with a zero-extended 14-bit SID.  SFIDs are considered to be in either the upstream direction (USFID) or downstream direction (DSFID).  USFIDs and DSFIDs are allocated from the same SFID number space.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "error_Description">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>31</pkt:EMAttributeID>
				<pkt:bytes>32</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			A user-defined description of the error conditions.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<complexType>
			<sequence>
				<element ref = "ipdr:statusField"/>
			</sequence>
		</complexType>
	</element>
	<element name = "QoS_Descriptor">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>32</pkt:EMAttributeID>
			</appinfo>
			<documentation>
			QoS parameters data
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<complexType>
			<sequence>
				<element name = "status_Bitmask">
					<annotation>
						<appinfo>
							<pkt:bytes>4</pkt:bytes>
						</appinfo>
						<documentation>
Bitmask describing structure contents.

The following elements (Table 40) describe the bits of the QoS Status Bitmask field of the QoS Descriptor Attribute 40.  

Each QoS parameter present in the QoS_Parameter_Array must occupy four bytes.
The definition and encoding of the QoS parameters can be found in Appendix C of [13].
QoS parameters whose definition specifies less than four bytes must be right-justified (where the 4 bytes are to be treated as an unsigned integer) in the four bytes allocated for the array element.						
						
						
						
						
						
						
						
						
						
						
						</documentation>
					</annotation>
					<complexType>
						<sequence>
							<element name = "stateIndication">
								<annotation>
									<appinfo>
										<pkt:startBit>0</pkt:startBit>
										<pkt:bitCount>2</pkt:bitCount>
									</appinfo>
									<documentation>
									0 = Illegal Value
									1 = Resource Reserved but not Activated
									2 = Resource Activated
									3 = Resource Reserved and Activated									
									
									
									
									
									
									
									
									
									
									
									</documentation>
								</annotation>
								<simpleType>
									<restriction base = "unsignedInt">
										<enumeration value = "0"/>
										<enumeration value = "1"/>
										<enumeration value = "2"/>
										<enumeration value = "3"/>
									</restriction>
								</simpleType>
							</element>
							<element name = "presenceBits" type = "hexBinary">
								<annotation>
									<appinfo>
										<pkt:bytes>2</pkt:bytes>
										<pkt:startBit>2</pkt:startBit>
										<pkt:bitCount>16</pkt:bitCount>
									</appinfo>
									<documentation>
									Bits 2-17 describe the contents of the QoS_Parameter_Array.  
									Each of these bits indicates the presence (bit=1) or absence (bit=0) of the named QoS parameter in the array.  
									The location of a particular QoS parameter in the array matches the order in which the parameter's bit is encountered in the bitmask, starting from the low-order bit.
									
									
									
									
									
									
									</documentation>
								</annotation>
							</element>
						</sequence>
					</complexType>
				</element>
				<element name = "service_Class_Name" type = "string">
					<annotation>
						<appinfo>
							<pkt:bytes>16</pkt:bytes>
							<pkt:justify>R></pkt:justify>
							<pkt:pad>#x20</pkt:pad>
						</appinfo>
					</annotation>
				</element>
				<element name = "QoS_Parameter_Array">
					<annotation>
						<appinfo>
							<pkt:bytes>[0-16]</pkt:bytes>
						</appinfo>
						<documentation>
						QoS Parameters.  Contents determined by Status Bitmask bits 2-17.						
						
						
						
						
						
						
						
						
						
						
						</documentation>
					</annotation>
					<complexType>
						<sequence>
							<element name = "serviceFlowSchedulingType" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>2</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "nominalGrantInterval" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>3</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "toleratedGrantJitter" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>4</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "grantsPerInterval" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>5</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "unsolicitedGrantSize" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>6</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "trafficPriority" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>7</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "maximumSustainedRate" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>8</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "maximumTrafficBurst" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>9</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "minimumReservedTrafficRate" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>10</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "minimumPacketSize" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>11</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "maximumConcatenatedBurst" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>12</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "requestTransmissionPolicy" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>13</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "nominalPollingInterval" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>14</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "toleratedPollJitter" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>14</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "IPTypeofServiceOverride" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>15</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
							<element name = "maximumDownstreamLatency" type = "unsignedInt" minOccurs = "0">
								<annotation>
									<appinfo>
										<pkt:bytes>4</pkt:bytes>
										<pkt:maskBit>16</pkt:maskBit>
									</appinfo>
								</annotation>
							</element>
						</sequence>
					</complexType>
				</element>
			</sequence>
		</complexType>
	</element>
	<element name = "direction_Indicator">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>37</pkt:EMAttributeID>
				<pkt:bytes>2</pkt:bytes>
			</appinfo>
			<documentation>
			Specifies if a device acts on behalf of an originating or terminating part of the call at the time an Event Message is being generated.
			0 = undefined
			1 = Originating
			2 = Terminating			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<simpleType>
			<restriction base = "unsignedInt">
				<enumeration value = "0"/>
				<enumeration value = "1"/>
				<enumeration value = "2"/>
			</restriction>
		</simpleType>
	</element>
	<element name = "time_adjustment" type = "int">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>38</pkt:EMAttributeID>
				<pkt:bytes>8</pkt:bytes>
			</appinfo>
			<documentation>
			Time adjustment of an element's (CMS, CMTS, MGC) clock.  This time is in milliseconds, detailing the amount of the time changed.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "SDP_Upstream" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>39</pkt:EMAttributeID>
			</appinfo>
			<documentation>
			Description of upstream packet flow			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "SDP_Downstream" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>40</pkt:EMAttributeID>
			</appinfo>
			<documentation>
			Description of downstream packet flow			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "user_Input" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>41</pkt:EMAttributeID>
			</appinfo>
			<documentation>
			Sequence of dialed digits as entered by user			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "translation_Input" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>42</pkt:EMAttributeID>
				<pkt:bytes>20</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			E.164 address of the input to an external translation lookup			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "redirected_From_Info">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>43</pkt:EMAttributeID>
				<pkt:bytes>42</pkt:bytes>
			</appinfo>
			<documentation>
			Information about previous redirections of this call			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<complexType>
			<sequence>
				<element name = "last-Redirecting-Party" type = "string">
					<annotation>
						<appinfo>
							<pkt:bytes>20</pkt:bytes>
						</appinfo>
					</annotation>
				</element>
				<element name = "original-Called-Party" type = "string">
					<annotation>
						<appinfo>
							<pkt:bytes>20</pkt:bytes>
						</appinfo>
					</annotation>
				</element>
				<element name = "number-of-Redirections" type = "unsignedInt">
					<annotation>
						<appinfo>
							<pkt:bytes>2</pkt:bytes>
						</appinfo>
					</annotation>
				</element>
			</sequence>
		</complexType>
	</element>
	<element name = "electronic_Surveillance_Indication">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>44</pkt:EMAttributeID>
			</appinfo>
			<documentation>
			Additional destination of CCC and CDC for redirected call			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<complexType>
			<sequence>
				<element name = "DF-Address" type = "ipdr:ipV4Addr">
					<annotation>
						<appinfo>
							<pkt:bytes>4</pkt:bytes>
						</appinfo>
					</annotation>
				</element>
				<element name = "CDC-Port" type = "unsignedInt">
					<annotation>
						<appinfo>
							<pkt:bytes>2</pkt:bytes>
						</appinfo>
					</annotation>
				</element>
				<element name = "CCC-Port" type = "unsignedInt">
					<annotation>
						<appinfo>
							<pkt:bytes>2</pkt:bytes>
						</appinfo>
					</annotation>
				</element>
				<element name = "DF-DF-Key" type = "hexBinary"/>
			</sequence>
		</complexType>
	</element>
	<element name = "redirected_From_Party_Number" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>45</pkt:EMAttributeID>
				<pkt:bytes>20</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			E.164 address of the party initiating a redirection		
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "redirected_To_Party_Number" type = "string">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>46</pkt:EMAttributeID>
				<pkt:bytes>20</pkt:bytes>
				<pkt:justify>R</pkt:justify>
				<pkt:pad>#x20</pkt:pad>
			</appinfo>
			<documentation>
			E.164 address of the destination party of a redirection			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "electronic_Surveillance_DF_Security" type = "hexBinary">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>47</pkt:EMAttributeID>
				<pkt:bytes>4</pkt:bytes>
			</appinfo>
			<documentation>
			A pre-shared key that is used to authenticate DF-DF IKE key exchanges.  The source DF receives the same key in the Electronic-Survellance-Indication attribute, field DF-DF-Key.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "CCC_ID" type = "unsignedInt">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>48</pkt:EMAttributeID>
				<pkt:bytes>4</pkt:bytes>
			</appinfo>
			<documentation>
			Call Content identifier assigned by CMTS or MGC.			
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
	</element>
	<element name = "FEID">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>49</pkt:EMAttributeID>
			</appinfo>
			<documentation>
			Financial Entity ID.  The first 8 bytes constitute MSO defined data.  By default, the first 8 bytes are zero filled.  From the 9th byte on the field contains the MSO's domain name which uniquely identifies the MSO for billing and settlement purposes.  The MSO's domain name is limited to 239 bytes.		
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<simpleType>
			<restriction base = "string">
				<maxLength value = "247"/>
			</restriction>
		</simpleType>
	</element>
	<element name = "flowDirection">
		<annotation>
			<appinfo>
				<ipdr:reference>PKT-SP-EM-I05-021127</ipdr:reference>
				<radius:typecode>26</radius:typecode>
				<radius:vendorID>4491</radius:vendorID>
				<pkt:EMAttributeID>50</pkt:EMAttributeID>
				<pkt:bytes>2</pkt:bytes>
			</appinfo>
			<documentation>
			Flow direction:
			0 = Reserved
			1 = Upstream
			2 = Downstream
			
			
			
			
			
			
			
			
			
			
			</documentation>
		</annotation>
		<simpleType>
			<restriction base = "unsignedInt">
				<enumeration value = "0"/>
				<enumeration value = "1"/>
				<enumeration value = "2"/>
			</restriction>
		</simpleType>
	</element>
	<element name = "timeZone">
		<complexType>
			<sequence>
				<element name = "daylightSavingsTime">
					<annotation>
						<appinfo>
							<pkt:bytes>1</pkt:bytes>
						</appinfo>
						<documentation>
									0 = Standard Time
									1 = Daylight Savings						
						
						
						
						
						
						
						
						
						
						
						</documentation>
					</annotation>
					<simpleType>
						<restriction base = "string">
							<enumeration value = "0"/>
							<enumeration value = "1"/>
						</restriction>
					</simpleType>
				</element>
				<element name = "UTC_Offset">
					<annotation>
						<appinfo>
							<pkt:bytes>7</pkt:bytes>
						</appinfo>
						<documentation>
									The offset is reported from the network element (CMS/MGC/CMTS) point of view;   not based on the subscriber point of view.					
						
						
						
						
						
						
						
						
						
						
						</documentation>
					</annotation>
					<simpleType>
						<restriction base = "string">
							<pattern value = "(\+|\-){1}[0-23]{2}[0-59]{2}[0-59]{2}"/>
						</restriction>
					</simpleType>
				</element>
			</sequence>
		</complexType>
	</element>
	<element name = "statusField">
		<annotation>
			<appinfo>
				<pkt:bits>32</pkt:bits>
				<pkt:pad>0</pkt:pad>
			</appinfo>
		</annotation>
		<complexType>
			<sequence>
				<element name = "errorIndicator">
					<annotation>
						<appinfo>
							<pkt:bits>2</pkt:bits>
						</appinfo>
					</annotation>
					<simpleType>
						<restriction base = "unsignedInt">
							<enumeration value = "0"/>
							<enumeration value = "1"/>
							<enumeration value = "2"/>
							<enumeration value = "3"/>
						</restriction>
					</simpleType>
				</element>
				<element name = "eventOrigin">
					<annotation>
						<appinfo>
							<pkt:bits>1</pkt:bits>
						</appinfo>
					</annotation>
					<simpleType>
						<restriction base = "unsignedInt">
							<enumeration value = "0"/>
							<enumeration value = "1"/>
						</restriction>
					</simpleType>
				</element>
				<element name = "eventMessageProxied">
					<annotation>
						<appinfo>
							<pkt:bits>1</pkt:bits>
						</appinfo>
					</annotation>
					<simpleType>
						<restriction base = "unsignedInt">
							<enumeration value = "0"/>
							<enumeration value = "1"/>
						</restriction>
					</simpleType>
				</element>
			</sequence>
		</complexType>
	</element>
</schema>
