Download as pdf or txt
Download as pdf or txt
You are on page 1of 24

VOS2009第三方Web接口说明

版本 1.5

昆石网络技术有限公司
www.linknat.com

2010年6月
目 录
概 述 .................................................................................................................................. 1
1 账户操作 ........................................................................................................................... 2
1.1 修改账户................................................................................................................. 2
1.2 修改账户在用电话卡 .............................................................................................. 3
2 套餐操作(2.1.2.4) ............................................................................................................. 4
2.1 查询套餐................................................................................................................. 4
2.2 查询套餐赠送时长 .................................................................................................. 5
2.3 查询订阅套餐 ......................................................................................................... 6
2.4 添加订阅套餐 ......................................................................................................... 7
2.5 删除订阅套餐 ......................................................................................................... 8
2.6 查询当前套餐 ......................................................................................................... 9
2.7 查询当前套餐赠送时长 ......................................................................................... 10
2.8 删除当前套餐 ....................................................................................................... 11
3 话机操作 ......................................................................................................................... 12
4 电话卡绑定号码 .............................................................................................................. 13
5 回拨业务 ......................................................................................................................... 14
6 直接登录 ......................................................................................................................... 15
7 充值 ................................................................................................................................ 16
7.1 对任意账户充值.................................................................................................... 16
7.2 使用电话卡对账户充值 ......................................................................................... 17
8 网关操作 ......................................................................................................................... 18
8.1 查看在线落地 ....................................................................................................... 18
8.2 落地网关操作(2.1.2.0a) ........................................................................................ 19
9 业务管理 ......................................................................................................................... 21
9.1 查看当前通话 ....................................................................................................... 21
概 述

本文档描述VOS2009系统提供的第三方接入接口,用于支撑第三方软件开发商在
VOS2009基础上实现二次开发,本文档描述的接口的版权及最终解释权属于南京昆石网络
技术有限公司,任何第三方需在获得许可后使用。
Web接口推荐使用Post方式:隐式提交,在浏览器地址栏不会出现参数,较为安全。
Web接口回应信息采用如下格式,后续接口不再赘述。
返回值格式:返回值|文本
返回值为0,表示成功
返回值为负数,表示失败,|后为失败原因
返回值样例:
“0|”表示操作成功
“-10006|无权限进行该项操作”表示失败,原因是“无权限进行该项操作”。
Web接口由于需要受到VOS2009接入安全校验,凡含有loginName与loginPassword参
数的接口必须分别填写具备该项操作的可登录VOS2009的用户名与密码。

第①页
1 账户操作

1.1 修改账户
http://VOS2009IP/thirdparty/setcustomer.jsp?type=&account=&name=&money=&limi
tMoney=&feerateGroup=&lockType=&agentAccount=&validTime=&memo=&loginName=
&loginPassword=
参数如下
字段 数据类型 说明 必填
type int 0:创建;1:修改;2:删除 是
account string 账户号码 是
accountType int 0:普通账户<默认>;1:电话卡;2:结算账户 否
name string 账户名称 否
money double 账户首次开户余额 否
limitMoney double 透支限额 否
feerateGroup string 计费费率组名称 否
lockType int 0:正常<默认>;1:锁定 否
agentAccount string 所属代理商 否
validTime long 有效期:GMT 距今的毫秒数 否
memo string 备注信息 否
loginName string 操作用户 是
loginPassword string 操作用户密码 是

补充说明
 accountType:默认为 0 普通账户
 money:仅在 type 为 0 时可设定该值,其余情况系统将忽略此值设定,若需修改此值请
使用充值接口
 validTime:默认为VOS2009系统参数设定的有效期
使用样例
http://172.16.1.33/thirdparty/setcustomer.jsp?type=0&account=test&name=testname
&money=10.0&limitMoney=0.0&feerateGroup=testfeerategroup&lockType=0&agentAcco
unt=&validTime=1285689600000&loginName=admin&loginPassword=admin

第②页
1.2 修改账户在用电话卡
http://VOS2009IP/thirdparty/setactivephonecard.jsp?type=&pin=&password=&accou
nt=&memo=&loginName=&loginPassword=
参数如下
字段 数据类型 说明 必填
type int 0:创建;1:修改;2:删除 是
pin string 卡号 是
password string 卡密码 否
account string 账户号码 否
memo string 备注信息 否
loginName string 操作用户 是
loginPassword string 操作用户密码 是

使用样例
http://172.16.1.33/thirdparty/setactivephonecard.jsp?type=0&pin=123456&password
=888888&account=test&memo=Webcreate&loginName=admin&loginPassword=admin

第③页
2 套餐操作(2.1.2.4)

2.1 查询套餐
http://VOS2009IP/thirdparty/getsuite.jsp?loginName=&loginPassword=
参数如下
字段 数据类型 说明 必填
loginName string 操作用户 是
loginPassword string 操作用户密码 是
name string 套餐名称 否
memo string 备注信息 否

使用样例
http://172.16.1.33/thirdparty/getsuite.jsp?loginName=admin&loginPassword=admin
返回值格式
查询失败:返回值|失败原因
查询成功:0|套餐ID;套餐名称;租用周期;租用类型;租用金额;套餐赠送金额;备注&
样例
0|326;a;1;1;10.0;10.0;套餐a&29051;b;10;0;20.0;1000.0;套餐b&

第④页
2.2 查询套餐赠送时长
http://VOS2009IP/thirdparty/getgifttime.jsp?loginName=&loginPassword=&suiteId=
参数如下
字段 数据类型 说明 必填
suiteId int 套餐号 是
loginName string 操作用户 是
loginPassword string 操作用户密码 是

使用样例
http://172.16.1.33/thirdparty/getgifttime.jsp?loginName=admin&loginPassword=admi
n&suiteId=326
返回值格式
查询失败:返回值|失败原因
查询成功:0|赠送时长ID;地区前缀;起始时间;终止时间;赠送时长;计费周期;备注&
样例
0|353;25;00:00:00;24:00:00;100;6;南京&

第⑤页
2.3 查询订阅套餐
http://VOS2009IP/thirdparty/getsuiteorder.jsp?loginName=&loginPassword=&accoun
t=
参数如下
字段 数据类型 说明 必填
loginName string 操作用户 是
loginPassword string 操作用户密码 是
account string 账户号码 是
memo string 备注信息 否

使用样例
http://172.16.1.33/thirdparty/getsuiteorder.jsp?loginName=admin&loginPassword=ad
min&account=test
返回值格式
查询失败:返回值|失败原因
查询成功:0|套餐订单ID;生效时间;失效时间(空表示永久有效);套餐ID;套餐名称;租
用周期;租用类型;租用金额;套餐赠送金额;备注&
样例
0|354;2010-06-09 00:00:00.0;;326;a;1;1;10.0;10.0;a&
350;2010-06-19 00:00:00.0;;326;a;1;1;10.0;10.0;a&

第⑥页
2.4 添加订阅套餐
http://VOS2009IP/thirdparty/addsuiteorder.jsp?loginName=&loginPassword=&accou
nt=&suiteId=
参数如下
字段 数据类型 说明 必填
suiteId int 套餐ID 是
account string 账户号码 是
availableTime long 生效时间(UTC时间毫秒) 否
expireTime long 失效时间(UTC时间毫秒) 否
loginName string 操作用户 是
loginPassword string 操作用户密码 是

补充说明
 availableTime默认为第二天0点
 expireTime默认为0,既永久有效
使用样例
http://172.16.1.33/thirdparty/addsuiteorder.jsp?loginName=admin&loginPassword=a
dmin&account=test&suiteId=353&availableTime=1277913600000

第⑦页
2.5 删除订阅套餐
http://VOS2009IP/thirdparty/deletesuiteorder.jsp?loginName=&loginPassword=&suit
eOrderId=
参数如下
字段 数据类型 说明 必填
suiteOrderId int 套餐订单号 是
loginName string 操作用户 是
loginPassword string 操作用户密码 是

使用样例
http://172.16.1.33/thirdparty/deletesuiteorder.jsp?loginName=admin&loginPassword
=admin&suiteOrderId=235

第⑧页
2.6 查询当前套餐
http://VOS2009IP/thirdparty/getsuitecurrent.jsp?loginName=&loginPassword=&acco
unt=
参数如下
字段 数据类型 说明 必填
loginName string 操作用户 是
loginPassword string 操作用户密码 是
account string 账户号码 是

使用样例
http://172.16.1.33/thirdparty/getsuitecurrent.jsp?loginName=admin&loginPassword=
admin&account=test
返回值格式
查询失败:返回值|失败原因
查询成功:0|当前套餐ID;套餐名称;租用周期;租用类型;租用金额;下次缴费时间;套餐赠
送金额余额;套餐ID;备注&
样例
0|355;a;1;1;10.0;2010-07-01 00:00:00.0;10.0;326;a&
357;a;1;1;10.0;2010-07-01 00:00:00.0;10.0;326;a&

第⑨页
2.7 查询当前套餐赠送时长
http://VOS2009IP/thirdparty/getgifttimecurrent.jsp?loginName=&loginPassword=&cur
rentSuiteId=
参数如下
字段 数据类型 说明 必填
currentSuiteId int 当前套餐号 是
loginName string 操作用户 是
loginPassword string 操作用户密码 是

使用样例
http://172.16.1.33/thirdparty/getgifttimecurrent.jsp?loginName=admin&loginPasswor
d=admin&currentSuiteId=355
返回值格式
查询失败:返回值|失败原因
查询成功:0|赠送时长的前缀;起始时间;终止时间;赠送时长余量;计费周期;备注&
样例
0|25;00:00:00;24:00:00;900;6;南京&

第⑩页
2.8 删除当前套餐
http://VOS2009IP/thirdparty/deletesuitecurrent.jsp?loginName=&loginPassword=&cu
rrentSuiteId=
参数如下
字段 数据类型 说明 必填
currentSuiteId int 当前套餐号 是
loginName string 操作用户 是
loginPassword string 操作用户密码 是

使用样例
http://172.16.1.33/thirdparty/deletesuitecurrent.jsp?loginName=admin&loginPasswor
d=admin&currentSuiteId=533

第11页
3 话机操作

http://VOS2009IP/thirdparty/setphone.jsp?type=&e164=&password=&displayNumbe
r=&lockType=&callLevel=&rewriteRule=&calleeBilling=&capacity=&webPassword=&mem
o=&account=&loginName=&loginPassword=
参数如下
字段 数据类型 说明 必填
type int 0:创建;1:修改;2:删除 是
e164 string 话机号码(全为数字) 是
password string 话机密码 否
displayNumber string 去电显示 否
lockType int 0:无锁定1:锁定呼出2:锁定呼入3:全部锁定 否
callLevel int 1:网内通话2:本地市话4:国内长途5:国际长途 否
rewriteRule string 被叫改写规则 否
calleeBilling int 被叫付费 0:关闭1:启用 否
capacity int 线路数量 否
webPassword string 话机Web查询密码 否
memo string 备注信息 否
account string 账户号码 否
loginName string 操作用户 是
loginPassword string 操作用户密码 是

补充说明
 lockType:默认为 0 无锁定
 callLevel:默认为 5 国际长途
 calleeBilling:默认为 0 关闭
 capacity:默认为 1
使用样例
http://172.16.1.33/thirdparty/setphone.jsp?type=0&e164=88888&password=888&dis
playNumber=888&lockType=0&callLevel=5&rewriteRule=3:88&calleeBilling=0&capacity=
10&webPassword=web&memo=&account=test&loginName=admin&loginPassword=admi
n

第12页
4 电话卡绑定号码

http://VOS2009IP/thirdparty/setbindede164.jsp?type=&e164=&language=&activePh
oneCard=&memo=&loginName=&loginPassword=
参数如下
字段 数据类型 说明 必填
type int 0:创建;1:修改;2:删除 是
e164 string 电话号码 是
language string 默认语言 否
activePhoneCard string 在用电话卡卡号 否
memo string 备注信息 否
loginName string 操作用户 是
loginPassword string 操作用户密码 是

使用样例
http://172.16.1.33/thirdparty/setbindede164.jsp?type=0&e164=013988888888&langu
age=&activePhoneCard=123456&memo=&loginName=admin&loginPassword=admin

第13页
5 回拨业务

回拨网页接口需要昆石IVR产品支持
接口说明
http://VOS2009IP/thirdparty/callback.jsp?caller=&callees=&number=&password=&ca
llbackBillingNumber=&callbackBillingPassword=&calloutBillingNumber=&calloutBillingPa
ssword
参数如下:
字段 数据类型 说明 必填
caller string 主叫(由用户在Web上输入) 是
被叫(平台根据企业要求设置,可设置
callees string 是
多个用,分隔)
number string 接入号码(VOS上流程所在话机号码) 是
password string 接入密码(VOS上流程所在话机密码) 是
callbackBillingNumber string 回拨计费号码 否
callbackBillingPassword string 回拨计费密码 否
calloutBillingNumber string 外呼计费号码 否
calloutBillingPassword string 外呼计费密码 否
补充说明
 语音业务“回拨计费号码”为“自动”时,首先检查主叫号码是否绑定:已绑定,在卡账户
上计费;未绑定,在IVR话机所在账户上计费。
 语音业务“回拨计费号码”为“IVR号码”时,在IVR话机所在账户上计费。
 语音业务“回拨计费号码”为“卡号”时,回拨计费号码callbackBillingNumber为空时,根
据主叫号码自动查找其绑定的卡;否则,根据回拨计费号码callbackBillingNumber和回拨计
费密码callbackBillingPassword查找对应的卡。
 语音业务“回拨计费号码”为“话机号码”时,根据回拨计费号码callbackBillingNumber
和回拨计费密码callbackBillingPassword查找对应的话机。
 语音业务“外呼计费号码”为“IVR号码”时,外呼在IVR话机所在账户上计费。
 语音业务“外呼计费号码”为“卡号”时,外呼计费号码calloutBillingNumber为空时,根
据主叫号码自动查找其绑定的卡;否则,根据外呼计费号码calloutBillingNumber和外呼计
费密码calloutBillingPassword查找对应的卡。
 语音业务“外呼计费号码”为“话机号码”时,根据外呼计费号码calloutBillingNumber和
外呼计费密码calloutBillingPassword查找对应的话机。
使用样例
http://172.16.1.33/thirdparty/callback.jsp?caller=9001&callees=9002,9003&number=
800&password=800&callbackBillingNumber=281139&callbackBillingPassword=123456&
calloutBillingNumber=3&calloutBillingPassword=3

第14页
6 直接登录

接口说明
http://VOS2009IP/LANGUAGE/directlogin.jsp?name=&password=&loginType=&offs
et=&url=
参数如下
字段 数据类型 说明 必填
话机号码/网关名称/电话卡号码
name string 是
与登录类型相关
password string 密码 是
loginType int 登录类型(0:话机<默认>1:网关2:电话卡) 否
浏览器本地时间与GMT时间或UTC时间之间相
offset int 否
差的分钟数
url string 登录成功后跳转的页面(默认为main.html) 否

补充说明
 未填写offset时,将采用服务器时区。
 offset 可通过JavaScript dateObject.getTimezoneOffset()获取
使用样例
http://172.16.1.33/chs/directlogin.jsp?name=9001&password=9001&loginType=0&of
fset=-480&url=welcome.html(简体中文)
http://172.16.1.33/cht/directlogin.jsp?name=9001&password=9001&loginType=0&off
set=-480&url=welcome.html(繁体中文)
http://172.16.1.33/eng/directlogin.jsp?name=9001&password=9001&loginType=0&of
fset=-480&url=welcome.html(英文)

第15页
7 充值

7.1 对任意账户充值
接口说明
http://VOS2009IP/thirdparty/pay.jsp?loginName=&loginPassword=&account=&mone
y=&memo=
参数如下
字段 数据类型 说明 必填
loginName string 操作用户 是
loginPassword string 操作用户密码 是
account string 充值账户 是
money string 充值金额 是
memo string 备注信息 否

接口样例
http://172.16.1.33/thirdparty/pay.jsp?loginName=agent&loginPassword=agent&acco
unt=9003&money=100&memo=thirdpartypay

第16页
7.2 使用电话卡对账户充值
接口说明
http://VOS2009IP/thirdparty/paybyphonecard.jsp?name=&type=&pin=&password=
参数如下
字段 数据类型 说明 必填
name string 充值名称(电话号码/网关名称/绑定号码/账户名称) 是
充值类型(0:话机号码<默认>;1:网关名称;2:
type string 否
绑定号码;3:账户名称)
pin string 卡号 是
password string 密码 是

补充说明
 若充值卡为PIN,“密码”字段为空。
使用样例
http://172.16.1.33/thirdparty/paybyphonecard.jsp?name=9003&type=0&pin=1000055
333&password=313892175

第17页
8 网关操作

8.1 查看在线落地
接口说明
http://VOS2009IP/thirdparty/getonlinerouting.jsp?loginName=&loginPassword=&name
=
参数如下
字段 数据类型 说明 必填
loginName string 操作用户 是
loginPassword string 操作用户密码 是
name string 网关ID 否

接口样例
http://172.16.1.33/thirdparty/getonlinerouting.jsp?loginName=agent&loginPassword=ag
ent
返回值格式
查询失败:返回值|失败原因
查询成功:0|网关ID;网关前缀;通话数;线路数量;接通率;注册地址;注册时间;更新时间;持续
时间;加密类型;本地IP;软交换IP;软交换名称&网关ID;网关前缀;通话数;线路数量;接通率;注
册地址;注册时间;更新时间;持续时间;加密类型;本地IP;软交换IP;软交换名称
样例
0|gw33;025;10;300;100.00%;172.16.1.33;2009-12-08 09:08:03;2009-12-8
09:18:03;00:00:00;0;172.16.1.37;127.0.0.1;MBX2009&gw38;025;10;300;100.00%;172.16
.1.38;2009-12-08 09:08:03;2009-12-08
09:18:03;00:00:00;0;172.16.1.37;127.0.0.1;MBX2009
备注
1、&分隔多个落地网关的信息
2、加密类型(0:未加密、1:RC4)
3、接通率仅适用于VOS3000的查询

第18页
8.2 落地网关操作(2.1.2.0a)
http://VOS2009IP/thirdparty/setroutinggateway.jsp?type=&name=&password=&prefi
x=&lockType=&capacity=&rewriteRulesInCaller=&rewriteRulesInCallee=&priority=&dyna
mic=&protocol=&remoteIps=&encryptionKey=&rtpForwardType=&signalPort=&timeoutSe
tup=&timeoutCallProceeding=&timeoutCallProceedingWithMediaReady=&timeoutAlerting
=&stopSwitchAfterMediaReady=&proxyIp=&enableTimer=&enable100Rel=&enableRegis
ter=&registerName=&hostName=&authenticationName=&authenticationpassword=&regis
terPeriod=&userAgent=&memo=&clearingCustomerAccount=&loginName=&loginPasswo
rd=
参数如下
字段 数据类型 说明 必填
type int 0:创建;1:修改;2:删除 是
name string 网关id 是
password string 网关密码 否
prefix string 网关前缀 否
lockType int 0:无锁定;3:全部锁定 否
capacity int 线路数 否
priority int 优先级(数字越小优先级越高) 否
capacity int 线路数量 否
dynamic int 网关类型(0:静态;1:动态) 否
protocol int 协议(0:H323;1:SIP) 否
remoteIps string IP地址 否
encryptionKey string 加密密钥 否
rtpForwardType int 媒体转发(0:自动;1:开启;2:关闭) 否
signalPort int 信令端口 否
timeoutSetup int Setup 最长持续时长 否
timeoutCallProceeding int CallProceeding 最长持续时长 否
timeoutCallProceedingWith CallProceeding 在媒体通道打开后最长
int 否
MediaReady 持续时长
timeoutAlerting int Alerting 最长持续时长 否
媒体通道打开后是否保持切换网关的能
stopSwitchAfterMediaReady int 否
力(0:关闭;1:开启)
rewriteRulesInCaller string 落地主叫改写规则 否
rewriteRulesInCallee string 落地被叫改写规则 否
proxyIp string 代理服务器地址 否
enableTimer int timer是否开启(0:关闭;1:开启) 否
enable100Rel int 100rel是否开启(0:关闭;1:开启) 否
enableRegister int 开启SIP注册(0:关闭;1:开启) 否
registerName string SIP注册名称 否
hostName string SIP主机名称 否
authenticationName string SIP注册ID 否
authenticationpassword string SIP注册密码 否
registerPeriod int SIP注册周期 否
userAgent string UserAgent名称 否
memo string 备注信息 否

第19页
clearingCustomerAccount string 所属结算账户号码 否
loginName string 操作用户 是
loginPassword string 操作用户密码 是

补充说明
 password:默认为 888888
 lockType:默认为 0 无锁定
 dynamic:默认为 1 动态
 protocol:默认为 0 H323
 capacity:默认为 30
 signalPort:H323默认为 1720、SIP默认为 5060
 timeoutSetup:H323默认为 5、SIP默认为 10
 timeoutCallProceeding:H323默认为 20、SIP默认为 20
 timeoutCallProceedingWithMediaReady:H323默认为 20、SIP默认为 120
 timeoutAlerting:H323默认为 120、SIP默认为 120
 enableTimer:默认为 1 开启
 enable100Rel:默认为 0 关闭
 enableRegister:默认为 0 关闭
 registerPeriod:默认为 0 (不启用SIP注册周期)
 stopSwitchAfterMediaReady:默认为 0 关闭
 rtpForwardType:默认为 0 自动
使用样例
http://172.16.1.33/thirdparty/setroutinggateway.jsp?type=0&name=gw1&password=8
&prefix=86&lockType=0&capacity=300&rewriteRulesInCaller=&rewriteRulesInCallee=&pr
iority=-1&dynamic=0&protocol=0&remoteIps=172.16.1.31&encryptionKey=vos&rtpForwar
dType=0&signalPort=&timeoutSetup=&timeoutCallProceeding=&timeoutCallProceeding
WithMediaReady=&timeoutAlerting=&stopSwitchAfterMediaReady=&proxyIp=&enableTi
mer=1&enable100Rel=1&enableRegister=1&registerName=sip&hostName=172.16.1.131
&authenticationName=test&authenticationpasswordtest=&registerPeriod=30&userAgent=
agent&memo=test&clearingCustomerAccount=clearing&loginName=admin&loginPasswo
rd=admin

第20页
9 业务管理

9.1 查看当前通话
接口说明
http://VOS2009IP/thirdparty/getcurrentcall.jsp?loginName=&loginPassword=
参数如下
字段 数据类型 说明 必填
loginName string 操作用户 是
loginPassword string 操作用户密码 是
callerE164 string 主叫号码 否
calleeE164 string 被叫号码 否
callerGatewayId string 主叫网关Id 否
calleeGatewayId string 被叫网关Id 否
callerRTPIp string 主叫RTP地址 否
calleeRTPIp string 被叫RTP地址 否
mbxName string 所在软交换名称 否

接口样例
http://172.16.1.33/thirdparty/getcurrentcall.jsp?loginName=admin&loginPassword=adm
in
返回值格式
查询失败:返回值|失败原因
查询成功:0|主叫号码;被叫号码;主叫网关Id;被叫网关Id;接通延迟(毫秒);接通时间;持
续时间;呼叫语音编码;主叫语音编码;被叫语音编码;主叫RTP地址;被叫RTP地址;主叫接收
DTMF方式;主叫发送DTMF方式;被叫接收DTMF方式;被叫发送DTMF方式;是否媒体路由;主
叫设备名称;被叫设备名称;主叫加密类型;被叫加密类型;所在软交换Ip;所在软交换名称
样例
0|902;933;;122;794;2010-04-09
03:37:11.733;00:00:07Audio:g711Ulaw64K ;Audio:RED DVI4 g711Ulaw64K
g711Alaw64K g7231 DVI4 gsmFullRate Video:H263 H261
DTMF:RFC2833;Audio:g711Ulaw64K g7231 g729AnnexA g711Alaw64K T38
DTMF:H245Alphanumeric H245Signal RFC2833;SIP 172.16.1.131 Audio:172.16.1.131
Video:172.16.1.131;H323 172.16.1.31
Audio:172.16.1.31;-1;0;-1;0;true;RTC/1.3;VOS2009 V2.1.2.2;0;0;127.0.0.1;MBX2009&
备注
1、&分隔多个当前通话的信息
2、加密类型(0:未加密、1:RC4)
3、接通时间(小于0时表示接通状态,大于0表示接通的时间)

第21页
a) SETUP = -1;
b) CALLPROCEEDING = -2;
c) CALLPROCEEDINGRTP = -3;
d) ALERTING = -4;
e) TRYING = -7;
4、H323 dtmf发送方式
a) AUTO = 0;
b) RFC2833 = 10;
c) H245ALPHANUMERIC = 20;
d) H245SIGNAL = 30;
e) Q931KEYPAD = 40;
f) SIPINFO = 50;
g) CLOSE = 60;
5、H323 dtmf接收方式
a) AUTO = 0;
b) RFC2833 = 10;
c) SIGNAL = 20;
d) CLOSE = 30;

第22页

You might also like