Asp使用说明.txt 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249
  1. 本文件包含两部分
  2. 第一部份 客服组件的安装
  3. 第二部分 组件函数调用说明(ASP)
  4. 一、客服组件的安装
  5. 1.把MWGateway.dll放到Windows的安装目录,如:C:\Windows\
  6. 2.打开“运行”对话框:在“开始”菜单中点击“运行”菜单,打开“运行”对话框
  7. 3.注册客服组件
  8. 在“运行”对话框的输入框中输入:regsrv32 "组件dll路径\MWCom.dll"
  9. 其中 客服组件dll路径为 MWCom.dll文件所在的目录全称 如:c:\MW
  10. ****************************特别说明****************************
  11. 1.使用Http方式连接到平台,请使用 server1.montnets.com:80
  12. 2.使用Http方式连接到服务器,必须使用所有以"Http"结尾的方法
  13. 3.使用socket4,socket5,http代理连接服务器时候,服务器要设置成 "61.242.89.115"
  14. ****************************************************************
  15. 二、 组件函数调用说明(ASP)
  16. 1、建立连接
  17. Public Function MWConnect(ByVal myip As String, ByVal myport As Integer, _
  18. ByVal myaccount As String, ByVal mypass As String) As Long
  19. 参数1:网关IP(61.242.89.115)
  20. 参数2:网关端口号(8018)
  21. 参数3:企业短信帐户代码
  22. 参数4:企业短信帐户密码
  23. 返回值:
  24. 正值: 登陆成功,该值为socket句柄
  25. -1: 输入参数中,包含有NULL值
  26. -3: 获取远程主机信息失败,原因:IP解析失败或无效的IP,或网络不通
  27. -4: socket创建失败
  28. -5: connect失败
  29. -6: connect成功,等待平台返回连接确认信息超时
  30. -7: 接收平台返回登陆验证信息超时
  31. -8: 错误的用户名或密码
  32. 2、重新连接
  33. Public Function MWReConnect() As Long
  34. 返回值:
  35. 成功:连接句柄
  36. 失败:-1~-9之间的值
  37. 注:在连接成功一次后调用才有效
  38. 3、接收用户上行信息
  39. Public Function MWCsGetMsg() As Integer
  40. 返回值:
  41. 成功:收到的信息个数(内容保存在组件的信息队列中)
  42. 失败:-999 网络连接已经中断,请重新连接
  43. 其他值 网络连接超时
  44. 4、读取信息队列内容
  45. Public Function MWGetRcvdMsg(ByVal index As Integer) As String
  46. 参数index 最大值为1000
  47. 客服信息的格式为:
  48. 8,接收日期,接收时间,手机号码,服务号码,*,信息内容
  49. 如:
  50. 8,2005-09-16,10:31:25,1382523**27,555522220844,*,测试上行信息
  51. 增值信息的格式为:
  52. 接收日期,接收时间,手机号码,服务端口,业务代码,短信匹配码,信息内容
  53. 如:
  54. 2006-05-09,12:23:6,13534***342,91600,0,12145678,测试上行信息
  55. 无信息时:返回空字符串或者"接收无信息"
  56. 5、单向发送信息
  57. Public Function MWSendMsg(ByVal mobi As String, ByVal note As String) As Integer
  58. 参数1:接收方手机号,只能对一个手机进行发送
  59. 参数2:信息内容(字符串指针变量,68个字以内,汉字和英文字符均按个数计算)
  60. 参数3:提交成功时返回信息编号
  61. 返回值:当前状态(整型变量)
  62. 成功: 1
  63. 失败: -1 输入参数中,包含有空值
  64. -2 手机号码大于15位
  65. -3,-4 与服务器交互超时
  66. -999 网络连接已经中断,请重新连接
  67. 6、发送客服信息
  68. Public Function MWCsSendMsg(ByVal mobi As String, ByVal note As String,
  69. ByVal icount As Integer) As Integer
  70. 参数1:接收手机;如:"13500000000,13600000000"
  71. 参数2:信息内容
  72. 参数3:接收手机的个数(不能大于1000)
  73. 返回值:
  74. 1 成功
  75. -1 输入的参数中,包含有NULL值
  76. -3,-4 与服务器交互超时
  77. -10 分配堆空间失败
  78. -999 网络连接已经中断,请重新连接
  79. 7.取得信息编号
  80. Public Function MWCsMsgID() As String
  81. 返回值:
  82. 发送信息成功: 信息编号
  83. 发送信息不成功:ER,错误编号
  84. 8、查询信息条数余额
  85. Public Function MWQueryFee() As Long
  86. 返回值:当前可发送信息条数
  87. 成功:可发送信息条数
  88. 失败:-999 网络连接已经中断,请重新连接
  89. 9、查询信息使用条数
  90. Public Function MWQueryUsed() As Long
  91. 返回值:已经使用的信息条数
  92. 成功:已经使用的信息条数
  93. 失败:-999 网络连接已经中断,请重新连接
  94. 10、断开连接
  95. Public Sub MWDisConnect()
  96. 返回值:无
  97. 11、读取客服信息状态报告
  98. Public Function MWCsGetStatus() As Integer
  99. 返回值:
  100. 成功:收到的状态报告个数(内容保存在组件的状态报告队列中)
  101. 失败:-999 网络连接已经中断,请重新连接
  102. 其他值:网络连接超时
  103. 12、读取状态报告队列内容
  104. Public Function MWGetStatRep(ByVal index As Integer) As String
  105. 参数index 最大值为1000
  106. 有状态报告时返回值格式为:
  107. 6,接收日期,接收时间,短信编号,*,发送状态,错误代码(0D0A)
  108. 其中:发送状态:0--发送成功,1--发送暂缓,2--发送失败
  109. 如:
  110. 6,2005-10-09,14:58:34,1009145815027534,*,0,DELIVRD
  111. 无状态报告时:返回空字符串或者 "接收无状态报告"
  112. 13、测试连接有效性
  113. Public Function MWTestConn() As Long '测试连接
  114. 返回值:
  115. 有效: 1
  116. 无效: 0
  117. -999: 网络连接已经中断,请重新连接
  118. 14、设置连接句柄
  119. Public Sub MWSetSocketHandle(ByVal mysock As Integer)
  120. 注: 在设置前请确认此句柄对应连接有效,一般不要使用
  121. 15、修改密码
  122. Public Function MWChangePsw(ByVal newpass As String) As Long
  123. 参数:新密码,如:123456
  124. 返回值:
  125. 1 成功
  126. -1 输入的参数中,包含有NULL值
  127. -2: 密码长度非法
  128. -3,-4: 与服务器交互超时
  129. **************************************************************************
  130. Http方法
  131. **************************************************************************
  132. 16、建立连接
  133. Public Function MWConnectHttp(ByVal myip As String, ByVal myport As Integer, _
  134. ByVal myaccount As String, ByVal mypass As String) As Long
  135. 用法与 MWConnect 相同
  136. 17、重新连接
  137. Public Function MWReConnectHttp() As Long
  138. 用法与 MWReConnect 相同
  139. 18、修改密码
  140. Public Function MWChangePswHttp(ByVal newpass As String) As Long
  141. 用法与 MWChangePsw 相同
  142. 19、测试连接有效性
  143. Public Function MWTestConn() As Long '测试连接
  144. 用法与 MWCsGetMsg相同
  145. 20、读取客服信息状态报告
  146. Public Function MWCsGetStatus() As Integer
  147. 用法与 MWCsGetMsg相同
  148. 21、查询信息条数余额
  149. Public Function MWQueryFee() As Long
  150. 用法与 MWCsGetMsg相同
  151. 22、查询信息使用条数
  152. Public Function MWQueryUsed() As Long
  153. 用法与 MWCsGetMsg相同
  154. 23、发送客服信息
  155. Public Function MWCsSendMsg(ByVal mobi As String, ByVal note As String,
  156. ByVal icount As Integer) As Integer
  157. 24、接收用户上行信息
  158. Public Function MWCsGetMsgHttp() As Integer
  159. 用法与 MWCsGetMsg相同
  160. 附表1:错误信息编号表.
  161. 1----用户登陆不成功,
  162. 2----提交格式不正确,
  163. 3----用户余额不足,
  164. 4----手机号码不正确,
  165. 5----计费用户帐号错误,
  166. 6----计费用户密码错,
  167. 7----账号已经被停用,
  168. 8----账号类型不支持该功能,
  169. 9----其它错误,
  170. 10---企业代码不正确,
  171. 11---信息内容超长,
  172. 12---不能发送联通号码,
  173. 13---操作员权限不够,
  174. 14---费率代码不正确,
  175. 15---服务器繁忙,
  176. 16---企业权限不够,
  177. 17---此时间段不允许发送,
  178. 18---经销商用户名或密码错,
  179. 19---手机列表或规则错误,
  180. 21---没有开停户权限,
  181. 22---没有转换用户类型的权限,
  182. 23---没有修改用户所属经销商的权限,
  183. 24---经销商用户名或密码错,
  184. 25---操作员登陆名或密码错误,
  185. 26---操作员所充值的用户不存在,
  186. 27---操作员没有充值商务版的权限,
  187. 28---该用户没有转正不能充值,
  188. 29---此用户没有权限从此通道发送信息,
  189. 30---不能发送移动号码,
  190. 31---手机号码(段)非法,
  191. 32---用户使用的费率代码错误,
  192. 33---非法关键词,
  193. 35---不能发送多个手机,
  194. 36---不能发送单个手机,
  195. 37---单发相同的信息超过流量暂停,
  196. 38---经销商权限不够,
  197. 40---重复注册,
  198. 41---读取上行MO信息太快,
  199. 42---读取状态报告太快,
  200. 43---超过单个帐号的最大登陆数,
  201. 44---该帐号没有扩展子端口权限,
  202. 45---信息包编号小于旧编号错误,
  203. 46---信息包编号大于旧编号错误,
  204. 47---修改密码错误,
  205. 48---卡号或密码错误,
  206. 99---其它错误,
  207. 附表2、打包的手机号码列表中手机号码判断规则:
  208. 1。手机号码之间用英文逗号连接,最后结尾不用逗号
  209. 2。移动号码判断规则为13400000000~13489999999, 13500000000~13999999999,
  210. 15900000000~15999999999,长度必须11位,必须全为数字
  211. 3。联通号码判断规则为13000000000~13399999999,长度必须11位,必须全为数字
  212. 4。小灵通号码判断规则为必须118或116开头,必须全为数字,长度大于13位小于15位