1、多应用开放平台应用接入开发指引修改历史姓名 版本 完成时间 备注许旭 0.0.1 2014-5-7 初次建立该文档目录1 术语 52 平台概况 52.1 平台概述 53 开发范围 53.1 应用模式 53.2 应用客户端 63.3 NFC-SIM 卡应用 .63.4 业务平台 64 开发流程 65 流程说明 75.1 应用流程 75.1.1 下载 75.1.2 删除 95.1.3 应用更新 106 卡应用开发指南 116.1 卡应用开发模式 116.2 卡应用开发要求 126.3 密钥交换流程 126.4 卡应用开发 126.5 卡应用发布更新 127 客户端开发指南 127.1 应用客户端开
2、发要求 .127.2 客户端开发准备 127.3 设置开发环境 137.4 客户端开发 167.4.1 创建工程 167.4.2 编写 AndroidManifest.xml 文件 167.4.3 手机客户端开发编码 .177.4.4 代码示例 183.1 客户端发布更新 184 业务平台开发指南 184.1 接口描述 184.1.1 WebService 名字空间 184.1.2 接口列表 184.1.3 数据类型说明 .194.1.4 数据域说明 194.1.5 消息类型描述 .215.5.1. CreateSSDReq .255.5.2. CreateSSDReqResponse255.
3、5.3. DeleteSSDReq .255.5.4. DeleteSSDReqResponse265.5.5. UpdateDomainKeyReq265.5.6. UpdateDomainKeyReqResponse 265.5.7. DownloadApplicationReq .275.5.8. DownloadApplicationReqResponse275.5.9. ApplicationAPDUReq 275.5.10. ApplicationAPDUReqResponse .285.5.11. DeleteApplicationReq .285.5.12. DeleteApp
4、licationReqResponse295.5.13. LockApplicationReq.295.5.14. LockApplicationReqResponse .295.5.15. AcquireTokenReq295.5.16. AcquireTokenReqResponse 305 常见问题 301 术语术语 解释BOSS Business Operation Support System 业务运营支撑系统2 平台概况2.1 平台概述NFC 手机钱包是中国移动向各个应用合作方开放的一套完整的 NFC 业务端到端的解决方案,可以向应用合作方开放 NFC 手机终端非接式卡模拟能力、多
5、应用管理平台(TSM)业务接口、NFC-SIM 上的安全存储空间、和包客户端集成接口等 NFC 应用各个环节上所需的资源,帮助各个应用合作方根据自身业务流程开发出支持不同业务的 NFC 应用,并集成在中国移动 NFC 手机钱包这个大的业务平台中,统一向所有中国移动的用户进行推广。本文档是用于对各应用合作方开发各自的 NFC 应用进行一个基础性的技术指引,明确产品开发的一个基本流程,提供开发过程中可能需要用到的各类技术文档的索引,并对开发过程中可能遇到的技术问题进行解答。本文档适用于 NFC 手机钱包应用产品开发技术人员阅读3 开发范围3.1 应用模式NFC 应用包含几下几种模式,每次模式对应的
6、开发范围也是不一样的,几种应用模式开发范围如下:1、 纯客户端模式应用所有功能均直接由应用客户端实现,应用的相关数据没有安全存储要求,均可随客户端一起直接存储于手机的存储空间中。典型应用有:NFC 名片应用。2、 客户端结合卡应用模式应用的业务功能由应用客户端与 NFC-SIM 卡应用交互完成,应用中涉及用户敏感数据,需要将其存储在 NFC-SIM 的安全存储空间中,确保数据安全。典型应用有:简单公交卡应用(不支持空中开卡、空中充值) 、旅游卡、电子门票等。3、 客户端、卡应用加业务平台模式应用的业务功能由应用客户端与 NFC-SIM 卡应用、业务平台交互完成,客户端本地与NFC-SIM 交互
7、,实现应用数据在 SIM 卡上的安全存储,客户端远端通过移动互联网与业务平台交互,实现相应的业务功能。典型应用有:金融 PBOC 应用、公交卡应用(支持空中开卡、空中充值) 。3.2 应用客户端应用客户端开发包含应用客户端的界面交互设计、客户端业务处理逻辑以及对 NFC-SIM 卡的访问逻辑。3.3 NFC-SIM 卡应用NFC-SIM 卡上应用处理逻辑,包括卡应用文件结构定义与实现、卡应用与客户端交互指令的定义与实现、卡应用与非接受理机具交互指令的定义与实现。3.4 业务平台实现 NFC 应用业务平台侧的相关处理功能,通过与 TSM 平台对接,可以由业务平台侧获取到用户手机号状态变更、业务订
8、购关系变化等通知信息,以便进行相应的业务处理。4 开发流程应用开发流程开发阶段 U A T 测试阶段 投产发布阶段卡商电子商务基地应用合作方完成应用客户端开发完成卡应用开发提交卡应用开发需求提供开发调测用 S I M 卡( 未控制 A C )完成开发联调提出 U A T 环境测试申请受理 U A T 测试申请 U A T 环境发布应用制作 U A T 环境测试 S I M 卡完成 U A T 环境端到端测试提出应用发布申请组织完成验收测试 完成投产发布 完成生产验证完成生产验证5 流程说明5.1 应用流程5.1.1 下载用户 手机钱包客户端 S I M 卡 T S M 银行业务平台下载应用下载
9、应用预处理请求返回创建安全域创建安全域返回创建安全域结果安装应用安装应用返回安装结果S E 操作反馈返回返回下载安装客户端插件在钱包主界面显示卡图片点击卡图片启动客户端插件客户端插件申请银行卡申请银行卡个人化指令完成个人化通知用户申请通过用户启动客户端插件请求个人化数据返回个人化数据正常流程:1、用户在和包客户端卡应用超市点击应用下载。2、和包客户端向多应用开放平台发送应用下载请求。3、多应用开放平台向业务平台发起“预操作请求” (SessionType 为 1) 。4、业务平台审核用户下载请求,如果审核通过返回 0000;否则返回错误码和错误信息,预处理响应中 ProviderSession
10、ID 字段不能为空,该值由业务平台生成并保证唯一性。5、多应用开放平台向和包客户端返回写卡指令。6、和包客户端和多应用开放平台多次交互完成辅助安全域创建、辅助安全域初始密钥加载、SE 应用下载、安装。7、多应用开放平台向业务平台发起“SE 操作反馈请求” ,SessionID 与“预操作响应”的 ProviderSessionID 一致。8、业务平台返回结果。9、下载应用客户端插件。10、和包客户端主界面显示新下载的应用图片。11、用户点击卡片图片启动客户端插件。12、用户在客户端插件中申请卡片。13、客户端插件向银行后台发送用户申请请求。14、通知用户申请通过。15、用户再次进入客户端插件。
11、16、客户端插件从银行获取个人化数据对应用进行个人化。17、完成应用下载。说明:1、 如果辅助安全域在 SIM 卡上已经存在,不会重复创建辅助安全域5.1.2 删除用户 手机钱包客户端 客户端插件 T S M 银行业务平台银行卡注销S I M 卡注销银行卡返回余额处理返回删除应用删除应用预处理返回删除指令删除应用返回删除客户端插件1、用户在客户端插件中发起注销卡请求。2、银行业务平台处理用户注销卡请求,并通过客户端插件处理卡上余额。3、用户在和包客户端应用管理界面请求删除应用。4、和包客户端向多应用开放平台发送应用删除请求。5、多应用开放平台向业务平台发起“预操作请求” (SessionTyp
12、e 为 2,SessionID 为新生成) 。6、业务平台审核用户下载请求,如果审核通过返回 0000;否则返回错误码和错误信息,预处理响应中 ProviderSessionID 字段不能为空,该值由业务平台生成并保证唯一性。7、多应用开放平台向和包客户端返回写卡指令。8、和包客户端和多应用开放平台多次交互完成 SE 应用删除。9、多应用开放平台向业务平台发起“SE 操作反馈请求” ,SessionID 与“预操作响应”的 ProviderSessionID 一致。10、业务平台返回结果11、和包客户端删除应用的客户端12、应用删除完成说明:1、 用户卡片个人化后未进行注销操作,银行业务平台应
13、该在“预操作请求”时返回错误信息提示用户先进行注销,避免卡上有余额造成用户损失。2、 完成应用删除后如果辅助安全域中没有其他应用,将会删除该辅助安全域。5.1.3 应用更新手机钱包客户端S E 多应用开放平台 第三方业务系统应用更新请求预操作请求返回应用更新 A P D U应用更新 A P D U执行应用更新 A P D U返回执行结果S E 操作反馈个人化 A P D U个人化 A P D U个人化 A P D U执行个人化 A P D U返回执行结果执行结果个人化 A P D U个人化 A P D U个人化 A P D U执行个人化 A P D U返回执行结果执行结果完成完成多次交互完成个
14、人化1、用户在手机钱包客户端主界面请求更新应用。2、手机钱包客户端向多应用开放平台发送应用更新请求。3、多应用开放平台向业务平台发起“预操作请求” (SessionType 为 3,SessionID 为新生成) 。4、业务平台审核用户下载请求,如果审核通过返回 0000;否则返回错误码和错误信息,预处理响应中 ProviderSessionID 字段不能为空,该值由业务平台生成并保证唯一性。5、多应用开放平台向手机钱包客户端返回写卡指令。6、手机钱包客户端和多应用开放平台多次交互完成 SE 应用更新。7、多应用开放平台向业务平台发起“SE 操作反馈请求” ,SessionID 与“预操作响应
15、”的 ProviderSessionID 一致。8、业务平台返回结果,如果需要进行个人化,响应报文中含个人化数据9、如果业务平台响应报文中不含个人化数据,跳到 15,否则。10、多应用开放平台向手机钱包客户端返回个人化指令。11、手机钱包客户端依次向 SE 发送个人化 APDU 指令,直到所有 APDU 执行完毕,或卡片返回错误(SW 不为 9000) 。12、手机钱包客户端向多应用开放平台返回最后一条 APDU 执行结果。13、多应用开放平台向业务平台发起“SE 操作反馈请求” ,SessionID 与“预操作请求”时一直,通过 CardPOR 发送最后一条 APDU 执行结果。14、重复
16、9 到 13 步直到个人化过程完成。15、多应用开放平台向手机钱包客户端返回结果。16、应用更新完成。异常处理1、第 4 步时,业务平台对本次更新请求审核不通过,向用户提示业务平台返回的错误信息,流程结束。2、第 5-6 步过程中出现异常,用户可以在手机钱包主界面重新请求更新应用,重新更新应用时会再次向业务平台发起“预操作请求” 。3、卡片执行个人化指令时,指令执行的结果通过“SE 操作反馈请求”发送给业务平台,由业务平台判断当指令执行状态字(SW)不为 9000 时是否继续执行。4、第 7-14 步过程中发生错误,用户可以在手机钱包主界面对该应用进行删除操作,或在应用超市界面重新下载该应用。
17、用户在应用超市重新下载改应用时,多应用平台会重新发起预处理请求,然后删除实例并重新创建,再重新执行 7-14 步的流程。6 卡应用开发指南6.1 卡应用开发模式 移植模式如果卡应用之前已经在 IC 卡上实现,那么只需要将原卡应用的文件结构,指令定义提交给 NFC-SIM 卡的卡商,便可由卡商协助完成卡应用的移植工作。 委托开发模式如果卡应用需全新开发,可以将卡应用的需求描述清楚,委托 NFC-SIM 卡的卡商进行开发。因为卡应用开发需要对卡片有一定了解,具有较强的专业性,建议采用委托卡商开发的模式来完成卡应用开发。现阶段,各家卡商为了推广卡片,提升市场占有率,一般会比较积极的接收开发需求。6.
18、2 卡应用开发要求1、 空间要求:金融类卡应用对 RAM 空间占用不超过 1.5K,其他卡应用对 RAM 空间占用不超 0.5K。2、 卡应用返回码要求:除 61xx - 6Fxx b) private Session mSession;c) private String errMsg;3. mSEService 是创建的服务,mSession 是对当前会话的缓存。errMsg 是用来记录上次打开逻辑通道时的错误信息。整个程序的初始化流程大致如下: 创建 SEService 获取 Reader 选取 SIM 相关的 Reader 获取 Session 打开逻辑通道4. 因此,在获取到 SIMC
19、ardUtil 实例之后,要调用其 init 函数进行初始化。该函数主要功能是创建了 SEService。5. 在创建 SEService 的时候,有两个参数,一个是 Context,通常用当前 Activity 作为参数;另外一个是 SEService.CallBack 接口,这个参数非常重要。6. 当 SIM 卡的安全模块如果连接成功,采用异步回调的方式来通知应用程序。也就是当Service 连接成功, SEService.Callback 的函数 serviceConnected()将会被调用。在这个工程里面,内嵌类 SEServiceCallbackImpl 实现了 SEService
20、.CallBack 接口,因此它的serviceConnected 将会被调用7. 在进行回到的时候,先对 mSEService 进行赋值,然后对 Session 进行了初始化,也就是调用了 initSession 函数。也就是说只有确定 SEService 连接成功,才能进行 Session的初始化,只有 Session 初始化完成,才能打开逻辑通道,这个操作时序不能错。8. 在初始化 Session 的时候,会对 mSEService 的值进行判断是否为 null。然后获取Reader。如果设备终端上只有一个安全模块,Reader 就只有一个。当然也可能存在多个的情况。所以需要对 Read
21、er 进行选择,选中名称中含有 SIM 或者 UICC 字段的Reader。这个 Reader 是对应 SIM 卡的。9. 当 Session 初始化完成之后,就可以在需要的情况下打开逻辑通道 ,打开逻辑通道的关键代码只有一句,就是调用 Session 的 openChannel 函数,但是由于执行此函数可能会报错的情形比较多,所以要对其异常情况进行处理,加以区分不同类型的异常,方便错误的排查。10. 当该类使用完毕之后,注意关闭 Session,释放资源,下次使用是,再重新初始化。7.4.4 代码示例具体示例代码及 DEMO 参考业 务 客 户 端 开 发 指南 v2.0.docx3.1 客
22、户端发布更新1. 准备客户端信息a) apk 文件b) 客户端名称c) 启动包名d) 启动类名e) 版本编号f) 版本名称g) 客户端截图2. 填写TSM 应用发布提交物列表 。3. 提交到中国移动电子商务有限公司等待发布8 业务平台开发指南8.1 多应用平台与业务平台接口描述8.1.1 WebService 名字空间名称 uriSOAP-ENV http:/schemas.xmlsoap.org/soap/envelope/simota http:/8.1.2 接口列表接口名称 消息类型(请求 /响应) 消息方向(发起方/被调用方)预操作请求 PreOperationsReq/PreOper
23、ationsReqResponse 多应用开放平台-业务平台SE 操作反馈 OperationResultNotify/OperationResultNotifyResponse多应用开放平台-业务平台用户状态变更 TsmNotifyReq/TsmNotifyReqResponse 多应用开放平台-业务平台业务事件通知 EventNotifyReq /EventNotifyReqResponse 业务平台- 多应用开放平台创建安全域 CreateSSDReq/CreateSSDReqResponse 业务平台- 多应用开放平台安全域删除 DeleteSSDReq/DeleteSSDReqRes
24、ponse 业务平台- 多应用开放平台安全域密钥更新 UpdateDomainKeyReq/UpdateDomainKeyReqResponse业务平台- 多应用开放平台应用下载 DownloadApplicationReq/DownloadApplicationReqResponse业务平台- 多应用开放平台个人化管理 ApplicationAPDUReq/ApplicationAPDUReqResponse 业务平台- 多应用开放平台应用删除 DeleteApplicationReq/DeleteApplicationReqResponse 业务平台- 多应用开放平台应用锁定/解锁 Loc
25、kApplicationReq/LockApplicationReqResponse 业务平台- 多应用开放平台获取 Token AcquireTokenReqLock/AcquireTokenReqResponse 业务平台- 多应用开放平台8.1.3 数据类型说明类型 说明DEC 10 进制数字HEX 16 进制字符串,长度必须是 2 的倍数STRING 字符串8.1.4 数据域说明数据域 数据类型 备注 最大长度simota:SynType DEC 应用、安全域同步类型1:增加2:修改3:删除.1simota:AppAID HEX 应用 AID 及实例 AID 16simota:SEID
26、 HEX SEID 10simota:FileName STRING 如果是应用、安全域同步,FileName 为AppAIDsimota:FileContent HEX 个人化数据 64Ksimota:DomainAID HEX 安全域 AID 16simota:AppName STRING 应用名称 100simota:StatusCode STRING 状态码 4simota:StatusDescriptionSTRING 状态描述 60simota:SeqNum STRING yyyyMMdd24hmmssxxxxxx,xxxxxx 为 6 位流水号 SeqNum 与业务无关,应保证每
27、个请求数据包中 SeqNum 的唯一性20simota:CommType DEC 承载方式1:SMS/BIP(后台客服人员 WEB 管理界面发起,终端用户短信、STK、WEB 或 WAP 发起);2:应用管理器,3:终端客户端1simota:Msisdn STRING 手机号码 20simota:OrgMsisdn STRING 原手机号码 20simota:KeyVersion HEX 密钥版本 1simota:DomainKey 节点 安全域密钥simota:KeyID HEX 密钥 ID 2simota:KeyType HEX 密钥类型 2simota:KeyValue HEX 密钥值
28、32simota:KeyCheck HEX 密钥校验码 6simota:LockFlag DEC 锁定标志0:解锁;1:锁定。1simota:ResultCode STRING 卡端操作结果通知的返回代码 0x00,成功;其他失败。4simota:ResultMsg STRING SE 操作结果通知的返回信息。 60simota:TimeStamp STRING 时间戳 14simota:Imsi STRING IMSI 15simota:Application 节点 应用simota:SecurityDomain 节点 安全域simota:OriginalCommandHEX 源发起请求的命
29、令字 2simota:OriginalSeqNumDEC 源请求包流水号 20simota:SessionID STRING 会话 ID,即业务平台生成的业务会话 ID,格式为 ZZZZZZZZZyyyyMMdd24hmmssxxxxxx,其中的 ZZZZZZZZZ 为 9 位的应用提供商编号,xxxxxx 为 6 位流水号同一业务的数据包应使用相同的 SessionID26simota:ProviderSessionIdSTRING 发起方调用时传递的 SessionID 26simota:SessionType DEC 1:应用下载/业务订购,2:应用删除/业务退订,3:应用更新/业务更新
30、,4:业务迁移,5:应用锁定,6:应用解锁,7:安全域创建,8:安全域删除,9:安全域密钥更新,10:个人化数据管理,11:BOSS 换号simota:TAR HEX 应用或安全域的 TAR 3simota:IsDeleteCAPFileDEC 是否删除 CAP 文件0:不删除;1:删除1simota:CmdTypePersoTypeDEC 0:方式一,读写个人化数据2:方式二,应用调用安全域个人化3:方式三,安全域调用应用个人化1simota:Endflag DEC 0:未完 11:结束simota:APDUSum HEX 已执行 APDU 指令数 1simota:LastAPDUSW HE
31、X 最后一条 APDU 执行结果 SW 2simota:LastData HEX 最后一条指令的执行返回数据 256simota:ModuleInfo 节点 Module 信息simota:CardPOR 节点 卡片返回信息simota:ProvnCode STRING 省份代码 4simota:IfContinueOpt DEC 是否还有后续操作0:无1:有后续操作simota:AppProviderCodeSTRING 应用提供商代码 6simota:Token HEX 完成签名的 Token 数据simota:HashValue HEX 待签名的哈希数据simota:EventID DE
32、C 1、用户退网2、业务退订3、业务订购4、SE 挂失simota:UserStatus DEC 用户状态1、预销户退订2、销户退订3、过户退订4、改号退订5、欠费停机6、用户挂失停机7、用户主动停机8、续费恢复9、解挂后恢复10、主动停机后复机11、业务开通确认simota:Personalization 节点 个人化数据8.1.5 消息类型描述PreOperationsReq父元素名称 元素名称 约束 备注SOAP-ENV:Body simota:PreOperationsReq 1simota:PreOperationsReq simota:SeqNum 1simota:PreOpera
33、tionsReq simota:SessionID 1simota:PreOperationsReq simota:SessionType 1simota:PreOperationsReq simota:TimeStamp 1simota:PreOperationsReq simota:CommType 1simota:PreOperationsReq simota:Msisdn 1simota:PreOperationsReq simota:SEID 1simota:PreOperationsReq imota:IMEI 1simota:PreOperationsReq simota:App
34、AID 1simota:PreOperationsReq simota:OrgMsisdn 0.1 在 BOSS 换号时设置PreOperationsReqResponse父元素名称 元素名称 约束 备注SOAP-ENV:Body simota:PreOperationsReqResponse 1simota: PreOperationsReqResponse simota:SeqNum 1simota: PreOperationsReqResponse simota:TimeStamp 1simota: PreOperationsReqResponse simota:Status 1simo
35、ta: Status simota:StatusCode 1 为 0000 时,表示业务平台通过审核,继续后续请求操作。返回其他状态时,操作终止。simota: Status simota:StatusDescription 1simota: PreOperationsReqResponse simota:ProviderSessionId 1 业务平台调用操作时生成的 SessionIDsimota: PreOperationsReqResponse simota:DomainAID 0.1simota: PreOperationsReqResponse simota:SSDDapSign
36、0.1simota: PreOperationsReqResponse simota:DomainKey 0.n 请求安全域密钥更新时,需设置一组或多组可选项 DomainKeysimota:DomainKey simota:KeyID 1simota:DomainKey simota:KeyType 1simota:DomainKey simota:KeyValue 1simota:DomainKey simota:KeyCheck 1simota: PreOperationsReqResponse simota:Personalization 0.n 请求应用个人化时,需设置一组或多组Pe
37、rsonalization 数据simota:Personalization simota:AppAID 1 当应用操作时,为应用 AID,安全域操作时,为安全域 AID。simota:Personalization simota:FileContent 1simota: PreOperationsReqResponse simota:PersoType 0.1 请求应用个人化时,需设置个人化方式OperationResultNotify父元素名称 元素名称 约束 备注SOAP-ENV:Body simota:OperationResultNotify 1simota:OperationRes
38、ultNotify simota:SeqNum 1simota:OperationResultNotify simota:SessionID 1simota:OperationResultNotify simota:SessionType 1simota:OperationResultNotify simota:TimeStamp 1simota:OperationResultNotify simota:OriginalSeqNum 1 源请求包交易序号simota:OperationResultNotify simota:Msisdn 1simota:OperationResultNotif
39、y simota:SEID 1simota:OperationResultNotify imota:AppAID 0.1simota:OperationResultNotify simota:ResultCode 1simota:OperationResultNotify simota:ResultMsg 1simota:OperationResultNotify simota:Imsi 0.1simota:OperationResultNotify simota:CardPOR 1simota:CardPOR simota: APDUSum 1simota:CardPOR simota: L
40、astAPDUSW 1simota:CardPOR simota: LastData 1simota:CardPOR simota:LastApdu 1OperationResultNotifyResponse父元素名称 元素名称 约束备注SOAP-ENV:Body simota:OperationResultNotifyResponse 1simota:OperationResultNotifyResponse simota:SeqNum 1simota:OperationResultNotifyResponse simota:TimeStamp 1simota:OperationResul
41、tNotifyResponse simota:Status 1simota: Status simota:StatusCode 1 为 0000 时,表示业务平台通过审核,继续后续请求操作。返回其他状态时,操作终止。simota: Status simota:StatusDescription 1simota:OperationResultNotifyResponse simota:IfContinueOpt 1simota:OperationResultNotifyResponse simota:KeyVersion 0.1simota:OperationResultNotifyRespon
42、se simota:DomainKey 0.1 当创建委托方式辅助安全域后通知业务平台,业务平台可返回一组或多组安全域密钥,通知多应用开发平台进行密钥更新。simota:DomainKey simota:KeyID 1simota:DomainKey simota:KeyType 1simota:DomainKey simota:KeyValue 1simota:DomainKey simota:KeyCheck 1simota:OperationResultNotifyResponse simota:PersoType 0.1 当完成应用下载后通知业务平台,若应用需个人化时,需设置个人化方式
43、simota:OperationResultNotifyResponse simota:Personalization 0.n 当完成应用下载后通知业务平台,若应用需个人化时,需设置一组或多组Personalization 数据simota:Personalization simota:AppAID 1 当应用操作时,为应用 AID,安全域操作时,为安全域AID。simota:Personalization simota:FileContent 1TsmNotifyReq父元素名称 元素名称 约束 备注SOAP-ENV:Body simota:TsmNotifyReq 1simota:TsmN
44、otifyReq simota:SeqNum 1simota:TsmNotifyReq simota:SessionID 1simota:TsmNotifyReq simota:SessionType 1simota:TsmNotifyReq simota:TimeStamp 1simota:TsmNotifyReq simota:CommType 1simota:TsmNotifyReq simota:Msisdn 1simota:TsmNotifyReq simota:SEID 1simota:TsmNotifyReq imota:UserStatus 1TsmNotifyReqRespo
45、nse父元素名称 元素名称 约束 备注SOAP-ENV:Body simota:TsmNotifyReqResponse 1simota:TsmNotifyReqResponse simota:SeqNum 1simota:TsmNotifyReqResponse simota:TimeStamp 1simota:TsmNotifyReqResponse simota:Status 1simota: Status simota:StatusCode 1simota: Status simota:StatusDescription 1EventNotifyReq父元素名称 元素名称 约束 备注S
46、OAP-ENV:Body simota:EventNotifyReq 1simota:EventNotifyReq simota:SeqNum 1simota:EventNotifyReq simota:SessionID 1simota:EventNotifyReq simota:SessionType 1simota:EventNotifyReq simota:TimeStamp 1simota:EventNotifyReq simota:CommType 1simota:EventNotifyReq simota:Msisdn 1simota:EventNotifyReq simota:
47、SEID 1simota:EventNotifyReq imota:EventID 1EventNotifyReqResponse父元素名称 元素名称 约束 备注SOAP-ENV:Body simota: PreOperationsReqResponse 1simota: PreOperationsReqResponse simota:SeqNum 1simota: PreOperationsReqResponse simota:TimeStamp 1simota: PreOperationsReqResponse simota:Status 1simota: Status simota:St
48、atusCode 1simota: Status simota:StatusDescription 1CreateSSDReq父元素名称 元素名称 约束 备注SOAP-ENV:Body simota:CreateSSDReq 1simota:CreateSSDReq simota:SeqNum 1simota:CreateSSDReq simota:SessionID 1simota:CreateSSDReq simota:SessionType 1simota:CreateSSDReq simota:TimeStamp 1simota:CreateSSDReq simota:CommType
49、 1simota:CreateSSDReq simota:Msisdn 1simota:CreateSSDReq simota:AppAID 1simota:CreateSSDReq simota:SEID 1CreateSSDReqResponse父元素名称 元素名称 约束 备注SOAP-ENV:Body simota:CreateSSDReqResponse 1simota:CreateSSDReqResponse simota:SeqNum 1simota:CreateSSDReqResponse simota:TimeStamp 1simota:CreateSSDReqResponse simota:Status 1simota: Status simota:StatusCode 1simota: Status simota:StatusDescription 1DeleteSSDReq父元素名称 元素名称 约束 备注SOAP-ENV:Body simota:DeleteSSDReq 1simota:DeleteSSDReq simota:SeqNum 1simota:DeleteSSDReq simota:SessionID 1simota:DeleteSSDReq simota:SessionType 1si