Home / 知识库 / Wiki / VC中间件数据库接口字段说明

VC中间件数据库接口字段说明

<?xml version="1.0" encoding="GB2312"?>     <!-- 此文档定义XML格式的金笛短信服务中间件数据库接口 -->

<SmsDbDef>                                  <!-- 根节点 -->
<Basic>                             <!-- 基本信息节点,配置数据库基本信息 -->
<DbType>1</DbType>          <!-- 指定数据库类型:0对应ACCESS数据库、1对应SQL SERVER数据库、2对应ORACLE数据库、3对应DB2数据库、4对应SYBASE数据库、5对应My SQL数据库、6对应postgresql数据库 -->
<DSN><![CDATA[XTTSmsODBC]]></DSN>     <!-- 指定数据源DSN名称或连接字符串,包括登陆用户名及密码,包含在CDATA数据岛中 -->
<QueryTimer>15</QueryTimer> <!-- 指定定时查询待发任务时间、以秒为单位 -->
<DbVersion>SQL SERVER 2000</DbVersion>     <!-- 指定数据库版本:如ACCESS(97、2000、XP、2003)、SQL SERVER(7、2000),PostgreSQL8等,一般不需要设置 -->
<LocalDb>0</LocalDb>                  <!-- 指定数据库服务器是否在本地,1表示在本地,0表示不在本地 -->
<AutoRecReturn>0</AutoRecReturn>      <!-- 接收到的短信是否自动回复,1表示自动回复,0表示不回复 -->
  <ReturnContent><![CDATA[来信已收到。]]></ReturnContent>       <!-- 接收到短信自动回复的内容,包含在CDATA数据岛中 -->
  <AutoRecTrans>0</AutoRecTrans>        <!-- 接收到的短信是否自动转发,1表示自动转发,0表示不转发 -->
  <TransDest></TransDest>               <!-- 接收到短信自动转发的目标手机号码,可以多个,以分号 “;”分隔 -->
<EnableQueryReturn>0</EnableQueryReturn> <!-- 是否启用查询回复 -->
<QueryReturnType>0</QueryReturnType> <!-- 查询返回消息类型 -->
<QuerySql><![CDATA[]]></QuerySql>   <!-- 查询SQL语句 -->
<QueryDefaultContent><![CDATA[没有查询到结果,请重新发送正确的关键词。]]></QueryDefaultContent> <!-- 没有查询到记录时缺省回复短信内容 -->
</Basic>
<WaitSend>                          <!-- 指定等待发送队列表信息,将待发短信保存到此表中供组件定时查询来发送 -->
      <TableName>T_SendTask</TableName> <!-- 表名称,可以自定义。说明:下面的表名称、字段名称及部分文本型的长度都可以修改,但顺序及类型不可以修改,修改后请先删除已经建立的表并重新配置数据库连接才能生效。下面提及的缺省值对于ACCESS数据库不支持。 -->
       <Fields> <!-- 字段列表 -->
        <Field> <!-- 单个字段节点 -->
        <FieldName>TaskID</FieldName>  <!-- 字段名称:发送任务唯一ID标识,为主键,字段数据类型:自动编号 -->
        <FieldIndex>1</FieldIndex>           <!-- 第一个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>DestNumber</FieldName>     <!-- 字段名称:短信发送目标,群发以分号“;”间隔 -->
        <Length>32</Length>          <!-- 字段数据类型:文本,长度为2048(此长度大致可以群发170个手机,如果需要更大的值请与我们联系) -->
        <FieldIndex>2</FieldIndex>           <!-- 第二个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>Content</FieldName> <!-- 字段名称:短信内容,中文长度超过70的自动拆分发送 -->
        <Length>2048</Length>          <!-- 字段数据类型:文本,长度为512,可以修改,最长2048 -->
        <FieldIndex>3</FieldIndex>           <!-- 第三个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>SignName</FieldName> <!-- 字段名称:短信署名,内容可缺省为空 -->
        <Length>16</Length>             <!-- 字段数据类型:文本,长度设为16 -->
        <FieldIndex>4</FieldIndex>           <!-- 第四个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>SendPriority</FieldName> <!-- 字段名称:发送优先级(0~32),字段数据类型:数字,数值可缺省为16,数值越大优先级越高 -->
        <FieldIndex>5</FieldIndex>           <!-- 第五个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>SendTime</FieldName>     <!-- 字段名称:请求的发送时间,缺省为当前系统时间表示立即发送,可以指定时间发送,对于指定时间发送则比当前时间多QueryTimer的才有效,字段数据类型:日期/时间 -->
        <FieldIndex>6</FieldIndex>           <!-- 第六个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>StatusReport</FieldName> <!-- 字段名称:是否需要状态报告,字段数据类型:真/假,缺省为假 -->
        <FieldIndex>7</FieldIndex>           <!-- 第七个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>EnglishFlag</FieldName>     <!-- 字段名称:是否为英文短信标志,字段数据类型:真/假,缺省为假 -->
        <FieldIndex>8</FieldIndex>           <!-- 第八个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>MsgType</FieldName>     <!-- 字段名称:短信类型,字段数据类型:数字,缺省为0(普通短信),10表示发送WAP Push -->
        <FieldIndex>9</FieldIndex>           <!-- 第九个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>PushUrl</FieldName>     <!-- 字段名称:WAP PUSH URL地址,字段数据类型:文本,发送wap push才有用 -->
        <Length>255</Length>             <!-- 文本长度设为255 -->
        <FieldIndex>10</FieldIndex>           <!-- 第十个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>RecAction</FieldName>     <!-- 字段名称:接收动作,字段数据类型:数字,发送wap push才有用,缺省0即可 -->
        <FieldIndex>11</FieldIndex>           <!-- 第十一个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>ValidMinute</FieldName>     <!-- 字段名称:有效期,字段数据类型:数字,缺省为0 -->
        <FieldIndex>12</FieldIndex>           <!-- 第十二个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>SendFlag</FieldName>     <!-- 字段名称:发送标记,字段数据类型:数字,0表示待发(缺省值),1为正在发送,2为发送完成,插入记录时自动设为0 -->
        <FieldIndex>13</FieldIndex>           <!-- 第十三个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>CommPort</FieldName>  <!-- 字段名称:指定发送此任务的端口,字段数据类型:数字,缺省为0表示自动选择端口发送 -->
        <FieldIndex>14</FieldIndex>           <!-- 第十四个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>SplitCount</FieldName>  <!-- 字段名称:拆分发送的总条数,字段数据类型:数字,缺省为1 -->
        <FieldIndex>15</FieldIndex>           <!-- 第十五个字段,位置序号不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>batchId</FieldName>  <!-- 字段名称:客户自定义的字段,字段数据类型:文本,此字段值自动添加到已发送表记录中 -->
        <Length>32</Length>             <!-- 文本长度设为32 -->
        <FieldIndex>16</FieldIndex>           <!-- 第十六个字段,位置序号不能修改 -->
        </Field>
       </Fields>
</WaitSend>
<RecRecord> <!-- 接收短信表,短信猫将接收到的短信保存到此表中 -->
<TableName>T_RecRecord</TableName> <!-- 表名称 -->
<Fields> <!-- 字段列表 -->
        <Field> <!-- 单个字段 -->
        <FieldName>SmsIndex</FieldName>   <!-- 字段名称:短信编号,为主键,字段数据类型:自动编号 -->
        <FieldIndex>1</FieldIndex>           <!-- 第一个字段,不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>SourceNumber</FieldName>       <!-- 字段名称:短信发送来源 -->
        <Length>32</Length>               <!-- 字段数据类型:文本,长度为32(不能少于13,可自定义,因为可能是特服号发来的,所以尽量设长些) -->
        <FieldIndex>2</FieldIndex>           <!-- 第二个字段,不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>Content</FieldName>    <!-- 字段名称:短信内容 -->
        <Length>2048</Length>             <!-- 字段数据类型:文本,长度一般255 -->
        <FieldIndex>3</FieldIndex>           <!-- 第三个字段,不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>SentTime</FieldName>   <!-- 字段名称:短信发送时间,字段数据类型:日期/时间 -->
        <FieldIndex>4</FieldIndex>           <!-- 第四个字段,不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>CommPort</FieldName>   <!-- 字段名称:接收端口,字段数据类型:数字 -->
        <FieldIndex>5</FieldIndex>           <!-- 第五个字段,不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>MsgType</FieldName>    <!-- 字段名称:短信类型,字段数据类型:数字,缺省为0 -->
        <FieldIndex>6</FieldIndex>           <!-- 第六个字段,不能修改 -->
        </Field>
       </Fields>
</RecRecord>
<TempRecRecord>
<!-- 临时接收短信表,短信猫将接收到的长短信的分段短信保存到此表中 -->
<TableName>T_TempRecRecord</TableName>
<!-- 表名称 -->
<Fields>
<!-- 字段列表 -->
<Field>
<!-- 单个字段 -->
<FieldName>SmsIndex</FieldName>
<!-- 字段名称:短信编号,为主键,字段数据类型:自动编号 -->
<FieldIndex>1</FieldIndex>
<!-- 第一个字段,不能修改 -->
</Field>
<Field>
<!-- 单个字段 -->
<FieldName>SourceNumber</FieldName>
<!-- 字段名称:短信发送来源 -->
<Length>32</Length>
<!-- 字段数据类型:文本,长度为32(不能少于13,可自定义,因为可能是特服号发来的,所以尽量设长些) -->
<FieldIndex>2</FieldIndex>
<!-- 第二个字段,不能修改 -->
</Field>
<Field>
<!-- 单个字段 -->
<FieldName>Content</FieldName>
<!-- 字段名称:短信内容 -->
<Length>1024</Length>
<!-- 字段数据类型:文本,长度一般255 -->
<FieldIndex>3</FieldIndex>
<!-- 第三个字段,不能修改 -->
</Field>
<Field>
<!-- 单个字段 -->
<FieldName>SentTime</FieldName>
<!-- 字段名称:短信发送时间,字段数据类型:日期/时间 -->
<FieldIndex>4</FieldIndex>
<!-- 第四个字段,不能修改 -->
</Field>
<Field>
<!-- 单个字段 -->
<FieldName>CommPort</FieldName>
<!-- 字段名称:接收端口,字段数据类型:数字 -->
<FieldIndex>5</FieldIndex>
<!-- 第五个字段,不能修改 -->
</Field>
<Field>
<!-- 单个字段 -->
<FieldName>MsgType</FieldName>
<!-- 字段名称:短信类型,字段数据类型:数字,缺省为0 -->
<FieldIndex>6</FieldIndex>
<!-- 第六个字段,不能修改 -->
</Field>
<Field>
<!-- 单个字段 -->
<FieldName>SubSmsIndex</FieldName>
<!-- 字段名称:长短信的子短信索引号,字段数据类型:数字 -->
<FieldIndex>7</FieldIndex>
<!-- 第七个字段,不能修改 -->
</Field>
<Field>
<!-- 单个字段 -->
<FieldName>SubSmsCount</FieldName>
<!-- 字段名称:长短信的子短信个数,字段数据类型:数字 -->
<FieldIndex>8</FieldIndex>
<!-- 第八个字段,不能修改 -->
</Field>
<Field>
<!-- 单个字段 -->
<FieldName>SmsID</FieldName>
<!-- 字段名称:长短信的索引号,字段数据类型:数字 -->
<FieldIndex>9</FieldIndex>
<!-- 第九个字段,不能修改 -->
</Field>
</Fields>
</TempRecRecord>
<SentRecord> <!-- 短信已发送状态表,记录发送状态 -->
      <TableName>T_SentRecord</TableName> <!-- 表名称 -->
       <Fields> <!-- 字段列表,表示需要查询发送出去的字段 -->
        <Field> <!-- 单个字段节点 -->
        <FieldName>MsgID</FieldName>   <!-- 字段名称:短信ID标识,数字 -->
        <FieldIndex>1</FieldIndex>           <!-- 第一个字段,不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>SplitIndex</FieldName> <!-- 字段名称:拆分序号,字段数据类型:数字 -->
        <FieldIndex>2</FieldIndex>           <!-- 第三个字段,不能修改 -->
        </Field>        
        <Field> <!-- 单个字段 -->
        <FieldName>DestTel</FieldName>         <!-- 字段名称:短信发送目标 -->
        <Length>32</Length>           <!-- 字段数据类型:文本,长度为32 -->
        <FieldIndex>3</FieldIndex>           <!-- 第四个字段,不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>Content</FieldName>         <!-- 字段名称:短信发送内容 -->
        <Length>2048</Length>           <!-- 字段数据类型:文本,长度为255 -->
        <FieldIndex>4</FieldIndex>           <!-- 第四个字段,不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>SentStatus</FieldName> <!-- 字段名称:发送状态,字段数据类型:数字,3表示超时,5、6、7表示发送成功,12、13、14都表示失败 -->
        <FieldIndex>5</FieldIndex>           <!-- 第五个字段,不能修改 -->
        </Field>    
        <Field> <!-- 单个字段 -->
        <FieldName>SentTime</FieldName>   <!-- 字段名称:短信发送时间,字段数据类型:日期/时间 -->
        <FieldIndex>6</FieldIndex>           <!-- 第六个字段,不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>CommPort</FieldName>      <!-- 字段名称:执行发送的通讯端口,字段数据类型:数字 -->
        <FieldIndex>7</FieldIndex>         <!-- 第七个字段,不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>batchId</FieldName>   <!-- 字段名称:客户自定义的字段,字段数据类型:文本,此字段值出自待发表 -->
        <Length>32</Length>                <!-- 文本长度设为32 -->
        <FieldIndex>8</FieldIndex>         <!-- 第八个字段,位置序号不能修改 -->
        </Field>
       </Fields>
</SentRecord>
<EventLog> <!-- 工作事件日志表,将短信猫状态变化、错误信息等写入此表中,可以有效掌握其工作状态 -->
<TableName>T_EventLog</TableName> <!-- 表名称 -->
<Fields> <!-- 字段列表 -->
        <Field> <!-- 单个字段 -->
        <FieldName>LogIndex</FieldName>     <!-- 字段名称:日志编号,为主键,字段数据类型:自动编号 -->
        <FieldIndex>1</FieldIndex>           <!-- 第一个字段,不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>CommPort</FieldName>     <!-- 字段名称:产生日志的通讯端口号,字段数据类型:数字 -->
        <FieldIndex>2</FieldIndex>           <!-- 第二个字段,不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>Description</FieldName>  <!-- 字段名称:事件日志描述 -->
        <Length>1024</Length>       <!-- 字段数据类型:文本,长度为255 -->
        <FieldIndex>3</FieldIndex>           <!-- 第三个字段,不能修改 -->
        </Field>
        <Field> <!-- 单个字段 -->
        <FieldName>HappenTime</FieldName>   <!-- 字段名称:产生时间,字段数据类型:日期/时间 -->
        <FieldIndex>4</FieldIndex>           <!-- 第四个字段,不能修改 -->
        </Field>
       </Fields>
</EventLog>
</SmsDbDef>