标题：INAP
简介
INAP 网关 (Intelligent Network Application Protocol) 提供了市场上的最佳选择. 它主要被应用于以下的IN节点上: SCP, SDP和 IP. 
如今世界在飞速发展, 网络经营者和服务提供商都处于竞争的高压之下. 从而不断地提高服务水平和降低成本. 他们必须以高效的方式提供高水平的通讯服务以迎合顾客的需求.
我们的INAP网关一个全功能的智能节点. 它带有一个灵活的服务生成工具用来设计和实施你的增值服务.
INAP是智能网功能实体之间的应用层通信协议。智能网功能实体SCP与SSP、IP、SDP间通过INAP传递智能网业务呼叫所需的信息，从而实现对智能网业务呼叫接续的控制。INAP要通过TCAP提供的消息原语将消息传送到对端，即INAP为TCAP的一个用户。
TCAP有两个重要概念：对话和操作。在网络节点之间使用TCAP进行的所有通信都被结构化为对话。例如，在一个智能呼叫的处理过程中，SSP与SCP之间的所有通信可构成一个对话。在对话过程中交换的信息元素称为操作。INAP直接与TCAP的成份子层相连，首先应用程序要将INAP消息通过TC原语传送到TCAP的成份子层，然后再通过事物处理子层以及SCCP、MTP将信息传递到对端。
我国INAP限于INAP-SCP、SCP-IP之间的接口规范。智能网提供的所有业务的控制功能都集中在SCP中，SCP与SSP之间按照智能网的标准接口协议(MTP信令、INAP信令)进行互通，如图5-6所示。我国INAP是建立在以TCAP和SCCP为基础的NO .7信令网传送的，INAP消息作为单位数据(UDT)放在SCCP中传送，INAP使用SCCP的0类业务。
INAP结构
INAP的规程体系可以用图3表示。  INAP
其中SACF在使用ASE时起到一个协调的功能，包括由ASE所支持的操作次序。一个SAO代表了SACF再加上一组ASE，并且是在一对物理实体之间使用的。而MACF则是当一个物理实体与几个物理实体有关系时，每一个SA0与远端的物理实体中的SAO相互作用，而MACF在几个SAO中起协调功能。每一个ASE支持一个或多个操作，每一个操作会导致相应功能模型的动作。
在INAP中规定了SACF/MACF（Single Association ControlFunction/Multiple Association Control Function）规则；实体间传送的操作的规定；每一个实体所采取的动作的规定。
SACF/MACF的规则主要规定了TCAP应用上下文的商议规则，以及操作的串/并执行。
实现形式
INAP是应用于智能网物理实体之间的规程，属于应用层，它的消息是放在TCAP中传送的，在INAP层间传送的是操作、差错和结果，如图4所示。
  INAP
在分布功能平面中功能实体间传送的是信息流，在物理实体间传送的则是相应的操作，有一部分消息转换成结果。
例如，对于“提示并收集用户信息”中所“收到的信息”在INAP中作为“提示并收集用户信息”的结果。
在CS-1所使用的操作约有60个，在CS-2由于增加了网间的业务等，因此增加了相应的操作，操作达到100多个。INAP的操作共分成4种类型的操作，如图5所示。
第一类操作是差错和结果都要报告，例如“提示并收集用户信息”操作属于第一类操作，因为该操作是SCP指令SRF给用户送录音通知，请用户输入相关的信息，如输入语言位、卡号、密码等，然后用户根据录音的提示用DTMF发送出相关的信息，SRF应把收集到的信息作为该操作的结果马上送给SCP。
第二类操作则是只报告差错而不报告结果，如“申请计费”的操作，该操作是SCP发送给SSP的，指令SSP对该此呼叫进行计费并告诉SSP如何去计费。SSP收到这个操作以后如果发现有什么差错，就立即向SCP返回差错，如果没有差错就执行这个操作，而它的结果在呼叫结束才可能得到，并且用另一个操作“申请计费报告”来返回的。在INAP操作中大部分是属于这类的操作。  INAP
第三类操作是只报告结果而不报告差错的，如“激活测试”，这是一个SCP发送给SSP的操作，当在一个呼叫中SCP和SSP之间维持关系时间比较长的时候，可能有两种不同的情况：一种是通话时间比较长（该时间是由操作人员预先设定的），另一种情况则可能是出现了问题。因此SCP为了检查是属于哪种情况就发送这个操作，SSP收到这个操作如果正常就回送一个结果，如果不正常则不可能发出差错。所以这是一个只返回结果而不返回差错的操作。
第四类操作是差错和结果都不返回，“释放”、“继续”等操作属于这一类操作。由于INAP的操作，差错及数据类型很多，因此不能一一列出，这里只给出几个操作说明它的参量，差错和数据。
启动DP启动DP（Initial DP）这是一个常用的操作，通常在一个呼叫中由SSP发送给SCP的第一个操作是请求SCP指令的操作，这个操作的参量主要有：业务键、被叫用户号码、主叫用户号码、主叫用户商业群ID、主叫用户类别、主叫用户子地址、位置号码、原被叫ID、承载能力等。其中使用最多的是业务键，比如“记帐卡呼叫”的业务键就是接入码300，“被叫集中付费”业务的业务键是接入码800。SCP收到这个业务键就可以找到相应的业务逻辑，并根据这个业务逻辑去处理该呼叫，而有些参量则是在处理这个呼叫时需要的。
对应这个操作可能出现以下几种差错：丢失参数，参数超范围，系统故障，任务被拒绝，不期望的成分顺序，不期望的数据值，不期望的参数。
连接参量连接参量（Connect）这也是智能网呼叫中常用的一个操作，在SSP给SCP发送了请求的操作“启动DP”以后，SCP回送给SSP的一个指令，主要是告诉SSP这次呼叫的目的地。对于800呼叫，将在这个操作中告诉SSP对应于这个800号码的PSTN号码，然后网路可以根据这个号码把呼叫接到被叫用户。这个操作的主要参量有：目标路由地址、原被叫ID、振铃模式、路由清单等。在这些参量中最主要的是目标路由地址，用于完成呼叫连接。有些情况下还会给出路由清单，在呼叫连接中可以更换路由。当SSP是终端交换局时，还可以给出振铃方式。——在这个操作中可能出现的差错有：丢失参数，参数超范围，系统故障，任务被拒绝，不期望的成分顺序，不期望的数据值，不期望的参数。
用户信息提示并收集用户信息（Prompt & Collect）这个操作是SCP发送给SRF的操作，它请求SRF去给用户送录音通知并收集用户的信息。只要SCP为了处理这个呼叫需要用户输入更多的信息就需要发送这个操作。它的主要参量有：收集信息、禁止由IP切断、发送信息，其中收集信息说明要收集的信息是数字还是IA5串。禁止由IP切断说明SCP与IP（SRF）间的连接是否允许由IP（SRF）切断，发送信息则是SCP要SRF发送给用户的信息，通常就是录音通知。
在这个操作中可能出现的差错有：被取消，不适当的主叫相应，丢失参数，参数超范围，系统故障，任务被拒绝，不期望的成分顺序，资源不可用，不期望的数据值，不期望的参数。
录音通知播送录音通知（Play Announcement）该操作根据业务流程的需要，SCP要求SRF给用户送相应的录音通知。如300呼叫中“您还能通话1分钟”等。主要参量有：发送信息、禁止由IP切断、请求通知完成。
发送信息是SCP要求SRF向用户发送的信息，如一个录音通知；禁止由IP切断表示是否可以由SRF在完成消息发送后切断与SCP的连接；请求通知完成则是SRF把所有的信息发送完后给SCP发送一个“专用资源的报告”。
在这个操作中可能出现的差错有：被取消，丢失参数，参数超范围，系统故障，任务被拒绝，不期望的成分顺序，不期望的数据值，不期望的参数，资源不可用。
计费申请计费（Apply Charging）和申请计费报告,这是一对有关计费的操作，当呼叫由SCP决定如何计费，由SSP记录计费数据，并把计费结果用申请计费报告向SCP报告时使用这一对操作。有关计费的参量完全由各通信主管部门根据各运营者的情况来决定，在“申请计费”操作中主要包括计费的费率，何时开始和停止计费，对谁计费等，而在“申请计费报告”中所包括计费的结果，如计费的开始时间，结束时间，费用等向SCP报告。在此不再详细说明这些参量了。
在申请计费操作中可能出现的差错有：丢失参数，参数超范围，系统故障，任务被拒绝，不期望的成分顺序，不期望的数据值，不期望的参数。
在申请计费报告操作中可能出现的差错有：丢失参数，参数超范围，系统故障，任务被拒绝，不期望的成分顺序，不期望的数据值，不期望的参数。
此外，在IN呼叫中常用的操作还有请求报告BCSM事件（Request Report BCSMEvent）和BCSM事件报告（Event Report Bcsm），这一对操作是在呼叫中当SCP需要了解呼叫进行的状态时就会请SSP去监视这些状态并向SCP报告。
在请求报告BCSM事件操作中可能出现的差错有：丢失参数，参数超范围，系统故障，任务被拒绝，不期望的成分顺序，不期望的数据值，不期望的参数。
传输方式
INAP消息是利用No.7(SS7)来传送的，INAP的操作和参数放在TCAP消息的成分中，一个TCAP消息可以同时传送几个成分，但一个成分中只能放一个操作和参数。
而TCAP消息是作为数据放在SCCP的UDT中传送的，即包含INAP消息的TCAP消息是放在UDT的数据中，而SCCP消息放在No.7信令中的MTP中传送，INAP就这样把INAP消息通过No.7信令传送到对方。
相关资料
我们的INAP网关一个全功能的智能节点.它带有一个灵活的服务生成工具用来设计和实施你的增值服务.
它提供了足够的可扩展性,可靠性,和易管理性可以满足你现在交换系统需要.
INAP功能:
ActivateServiceFiltering
ActivityTest
ApplyCharging
ApplyChargingReport
AssistRequestInstructions
CallGap
CallInformationReport
CallInformationRequest
Cancel
CollectInformation
Connect
ConnectToResource
Continue
DisconnectForwardConnection
EstablishTemporaryConnectionEventNotificationCharging
EventReportBCSM
FurnishChargingInformation
InitialDP
InitiateCallAttempt
PlayAnnouncement
PromptAndCollectUserInformation
ReleaseCall
RequestNotificationChargingEvent
RequestReportBCSMEvent
ResetTimer
SendChargingInformation
ServiceFilteringResponse
SpecializedResourceReport