Query NowSMS Server 状态

从NowSMS 2008版本开始,可以使用基于XML的状态查询界面,该界面报告的信息类似于“Status”NowSMS配置对话框的页面。查询结果包括有关SMSC连接状态的信息,通过不同连接处理的消息数以及队列中待处理的消息数等信息。

可以使用以下网址在SMS网关的Web端口上访问基于XML的状态界面:“/ADMIN/XMLSTATUS”(不区分大小写)。要启用对此界面的访问权限,“启用Web帐户管理”必须在“Web”NowSMS管理界面的标签。管理员用户名和密码可以通过HTTP发送“Authorization:” header, or using “&User=username&Password=password” in the URL request.

(注意:“启用Web帐户管理”较新版本的NowSMS中已删除该选项。可以为SMS用户帐户启用管理员访问权限,而不是系统范围的管理员帐户。使用以下命令配置的任何SMS用户帐户“Enable Admin Access”可用于发起此查询。)

一个示例将有助于更好地说明可用的信息。

Connect to the NowSMS server with the following URL: http://127.0.0.1:8800/admin/xmlstatus?user=adminuser&password=adminpass Substitute in your appropriate IP address and port … and the appropriate “adminuser” and “adminpass” values. The XML formatted information is quite readable, so a good way to get started is to make the request to your own NowSMS server via a web browser to see what information is returned.

这里’s XML响应示例,其中添加了换行符以提高可读性:

<NowSMSStatus>
<SMSCStatus>
<Name>SMPP – xps5:9000</Name>
<Status>OK</Status>
<MessagesToday>44640</MessagesToday>
<MessagesLast7Days>44640</MessagesLast7Days>
<MessagesLast30Days>44640</MessagesLast30Days>
</SMSCStatus>
<SMSCStatus>
<Name>SMPP – xps5:9001</Name>
<Status>OK</Status>
<MessagesToday>43369</MessagesToday>
<MessagesLast7Days>43369</MessagesLast7Days>
<MessagesLast30Days>43369</MessagesLast30Days>
</SMSCStatus>
<SMSCStatus>
<Name>SMPP – xps5#2:9000</Name>
<Status>OK</Status>
<MessagesToday>45308</MessagesToday>
<MessagesLast7Days>45308</MessagesLast7Days>
<MessagesLast30Days>45308</MessagesLast30Days>
</SMSCStatus>
<SMSCStatus>
<Name>SMPP – xps5#2:9001</Name>
<Status>OK</Status>
<MessagesToday>48856</MessagesToday>
<MessagesLast7Days>48856</MessagesLast7Days>
<MessagesLast30Days>48856</MessagesLast30Days>
</SMSCStatus>
<MMSCRouteStatus>
<Name>mm7test</Name>
<Status>OK</Status>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>5</MessagesLast7Days>
<MessagesLast30Days>5</MessagesLast30Days>
</MMSCRouteStatus>
<SMSOUTQ>92833</SMSOUTQ>
<SMSINQ>0</SMSINQ>
<SMSRCPTQ>0</SMSRCPTQ>
<MMSOUTQ>0</MMSOUTQ>
<SMSSubmitted>
<MessagesToday>275006</MessagesToday>
<MessagesLast7Days>275006</MessagesLast7Days>
<MessagesLast30Days>275006</MessagesLast30Days>
</SMSSubmitted>
<SMSSent>
<MessagesToday>182173</MessagesToday>
<MessagesLast7Days>182173</MessagesLast7Days>
<MessagesLast30Days>182173</MessagesLast30Days>
</SMSSent>
<SMSReceived>
<MessagesToday>73786</MessagesToday>
<MessagesLast7Days>73786</MessagesLast7Days>
<MessagesLast30Days>73786</MessagesLast30Days>
</SMSReceived>
<SMSFailed>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>0</MessagesLast7Days>
<MessagesLast30Days>0</MessagesLast30Days>
</SMSFailed>
<SMSRetried>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>0</MessagesLast7Days>
<MessagesLast30Days>0</MessagesLast30Days>
</SMSRetried>
<MMSProcessedUser>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>0</MessagesLast7Days>
<MessagesLast30Days>0</MessagesLast30Days>
</MMSProcessedUser>
<MMSProcessedVASP>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>0</MessagesLast7Days>
<MessagesLast30Days>0</MessagesLast30Days>
</MMSProcessedVASP>
<MMSSentMMSC>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>0</MessagesLast7Days>
<MessagesLast30Days>0</MessagesLast30Days>
</MMSSentMMSC>
<MMSSentVASP>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>0</MessagesLast7Days> <MessagesLast30Days>0</MessagesLast30Days>
</MMSSentVASP>
<MMSRetrieved>
<MessagesToday>0</MessagesToday>
<MessagesLast7Days>0</MessagesLast7Days>
<MessagesLast30Days>0</MessagesLast30Days>
</MMSRetrieved>
<SMPPClientList>
<ActiveConnectionCount>2</ 主动连接Count>
<ActiveConnection>
<Name>micro</Name>
<ConnectionType>S</ConnectionType>
<IPAddress >192.168.1.114</IPAddress>
</ActiveConnection>
<ActiveConnection>
<Name>micro</Name>
<ConnectionType>R</ConnectionType>
<IPAddress >192.168.1.114</IPAddress>
</ActiveConnection>
</SMPPClientList>
</NowSMSStatus>

以上大多数信息与NowSMS配置对话框中显示的统计信息直接相关。

以下链接提供了描述状态查询响应的XML模式的XSD文件:  http://www.zgbianpofanghuwang.com/download/xmlstatus.xsd.txt

<?xml version="1.0" encoding="utf-8"?>

<xs:schema elementFormDefault="unqualified" attributeFormDefault="unqualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">

  <xs:element name="NowSMSStatus">

    <xs:complexType>

      <xs:sequence>



        <xs:element name="SMSC状态">

           <xs:complexType>

              <xs:sequence>

                 <xs:element name="名称" type="xs:string" />

                 <xs:element name="状态">

                    <xs:simpleType>

                       <xs:restriction base="xs:string">

                          <xs:enumeration value="OK" />

                          <xs:enumeration value="ERROR" />

                       </xs:restriction>

                    </xs:simpleType>

                 </xs:element>

                 <xs:element name="状态Detail" type="xs:string" />

                 <xs:element name="今日留言" type="xs:integer" />

                 <xs:element name="消息过去7天" type="xs:integer" />

                 <xs:element name="消息过去30天" type="xs:integer" />

              </xs:sequence>

           </xs:complexType>

        </xs:element>



        <xs:element name="MMSCRouteStatus">

           <xs:complexType>

              <xs:sequence>

                 <xs:element name="名称" type="xs:string" />

                 <xs:element name="状态">

                    <xs:simpleType>

                       <xs:restriction base="xs:string">

                          <xs:enumeration value="OK" />

                          <xs:enumeration value="ERROR" />

                       </xs:restriction>

                    </xs:simpleType>

                 </xs:element>

                 <xs:element name="状态Detail" type="xs:string" />

                 <xs:element name="今日留言" type="xs:integer" />

                 <xs:element name="消息过去7天" type="xs:integer" />

                 <xs:element name="消息过去30天" type="xs:integer" />

              </xs:sequence>

           </xs:complexType>

        </xs:element>



        <xs:element name="SMSOUTQ" type="xs:integer" />

        <xs:element name="短信网" type="xs:integer" />

        <xs:element name="SMSRCPTQ" type="xs:integer" />

        <xs:element name="MMSOUTQ" type="xs:integer" />



        <xs:element name="短信提交">

           <xs:complexType>

              <xs:sequence>

                 <xs:element name="今日留言" type="xs:integer" />

                 <xs:element name="消息过去7天" type="xs:integer" />

                 <xs:element name="消息过去30天" type="xs:integer" />

              </xs:sequence>

           </xs:complexType>

        </xs:element>



        <xs:element name="短信发送">

           <xs:complexType>

              <xs:sequence>

                 <xs:element name="今日留言" type="xs:integer" />

                 <xs:element name="消息过去7天" type="xs:integer" />

                 <xs:element name="消息过去30天" type="xs:integer" />

              </xs:sequence>

           </xs:complexType>

        </xs:element>



        <xs:element name="短信接收">

           <xs:complexType>

              <xs:sequence>

                 <xs:element name="今日留言" type="xs:integer" />

                 <xs:element name="消息过去7天" type="xs:integer" />

                 <xs:element name="消息过去30天" type="xs:integer" />

              </xs:sequence>

           </xs:complexType>

        </xs:element>



        <xs:element name="短信失败">

           <xs:complexType>

              <xs:sequence>

                 <xs:element name="今日留言" type="xs:integer" />

                 <xs:element name="消息过去7天" type="xs:integer" />

                 <xs:element name="消息过去30天" type="xs:integer" />

              </xs:sequence>

           </xs:complexType>

        </xs:element>



        <xs:element name="短信重试">

           <xs:complexType>

              <xs:sequence>

                 <xs:element name="今日留言" type="xs:integer" />

                 <xs:element name="消息过去7天" type="xs:integer" />

                 <xs:element name="消息过去30天" type="xs:integer" />

              </xs:sequence>

           </xs:complexType>

        </xs:element>



        <xs:element name="MMSProcessedUser">

           <xs:complexType>

              <xs:sequence>

                 <xs:element name="今日留言" type="xs:integer" />

                 <xs:element name="消息过去7天" type="xs:integer" />

                 <xs:element name="消息过去30天" type="xs:integer" />

              </xs:sequence>

           </xs:complexType>

        </xs:element>



        <xs:element name="MMS处理的VASP">

           <xs:complexType>

              <xs:sequence>

                 <xs:element name="今日留言" type="xs:integer" />

                 <xs:element name="消息过去7天" type="xs:integer" />

                 <xs:element name="消息过去30天" type="xs:integer" />

              </xs:sequence>

           </xs:complexType>

        </xs:element>



        <xs:element name="多媒体中心">

           <xs:complexType>

              <xs:sequence>

                 <xs:element name="今日留言" type="xs:integer" />

                 <xs:element name="消息过去7天" type="xs:integer" />

                 <xs:element name="消息过去30天" type="xs:integer" />

              </xs:sequence>

           </xs:complexType>

        </xs:element>



        <xs:element name="MMSSentVASP">

           <xs:complexType>

              <xs:sequence>

                 <xs:element name="今日留言" type="xs:integer" />

                 <xs:element name="消息过去7天" type="xs:integer" />

                 <xs:element name="消息过去30天" type="xs:integer" />

              </xs:sequence>

           </xs:complexType>

        </xs:element>



        <xs:element name="彩信检索">

           <xs:complexType>

              <xs:sequence>

                 <xs:element name="今日留言" type="xs:integer" />

                 <xs:element name="消息过去7天" type="xs:integer" />

                 <xs:element name="消息过去30天" type="xs:integer" />

              </xs:sequence>

           </xs:complexType>

        </xs:element>



        <xs:element name="SMPPClientList">

           <xs:complexType>

              <xs:sequence>

                 <xs:element name="主动连接Count" type="xs:integer" />

                 <xs:element name="主动连接">

                    <xs:element name="名称" type="xs:string" />

                    <xs:element name="连接类型">

                       <xs:simpleType>

                          <xs:restriction base="xs:string">

                             <xs:enumeration value="S" />

                             <xs:enumeration value="R" />

                             <xs:enumeration value="T" />

                          </xs:restriction>

                       </xs:simpleType>

                    </xs:element>

                    <xs:element name="IPAddress" type="xs:string" />

                 </xs:element>

              </xs:sequence>

           </xs:complexType>

        </xs:element>



      </xs:sequence>

    </xs:complexType>

  </xs:element>

</xs:schema>