




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
新短信猫应用程序开发接口说用 新短信猫应用程序开发接口说用 网络版 网络版 1 相关说明相关说明 1 1 数据类型说明数据类型说明 类型名 说明 char 有符号的 8bit 数值 BYTE 同 unsigned char 无符号的 8bit 数值 short 有符号的 16bit 数值 WORD 同 unsigned short 无符号的 16bit 数值 long 有符号的 32bit 数值 DWORD 同 unsigned long 无符号的 32bit 数值 1 2 注释说明注释说明 标识 说明 in 表示函数参数为输入参数 out 表示函数参数为输出参数 in out 表示函数参数既是输入参数又是输出参数 1 3 版本说明版本说明 本文档是短信猫二次开发 Api 动态库的说明文档 对应的动态库版本是 2 11 其中 1 版本 2 11 动态库文件名 SmsApi211 dll SmsApi211 lib 提供短信猫应用程序开发的 函数接口 可以支持基于 VC Delphi PB VB C Build 等 Windows 应用程序的开 发语言 JAVA 语言出外 各版本支持的函数如下表所示 函数名 函数功能说明 Sms Connect 初始化函数 Sms Cleanup 释放资源函数 GetModl 获取模块函数 ReleaseModl 释放模块函数 Sms Send 发送短消息函数 Get SendResult 获取发送短消息报告函数 Get RevMsg Count 获取收到短消息个数函数 Get RevMsg 获取接收到的短消息函数 第 1 页 共 18 页 2 短信猫应用程序接口短信猫应用程序接口 smsapi211 dll 各接口函数说明 各接口函数说明 2 11 版本 版本 2 1 Sms Connect 函数函数 2 1 1 函数说明 函数说明 网络初始化 连接函数 用于申请接口需要的系统资源 并进行网络连接 在客户端连接网 络失败时 可以再次调用该函数进行网络的重新连接 2 1 2 函数函数声明 extern C unsigned long stdcall Sms Connect const char pServerName DWORD dwPort const char pcUsrName const char pcPassWord DWORD dwUsrID 2 1 3 函数参数函数参数说明 1 const char pServerName in 服务器名称或 IP 地址 如 127 0 0 1 2 DWORD dwPort in 服务器端口号 与加载短信猫服务器时配置的短信猫服务器 端口号一致 3 const char pcUsrName in 用户名或应用名 用以唯一标识该应用的字符串序列 最长 16Byte 本参数在本应用中不处理 赋值为 NULL 4 const char pcPassword in 应用 password 最长 16Byte 本参数在本应用中不处 理 赋值为 NULL 5 DWORD dwUsrID in 应用 ID 用以唯一表示该应用的编号值 建议取值范围在 0 x10000000 0 x1fffffff 注意 每个应用中只能使用一个 ID dwUsrID 不能为 0 2 1 4 函数返回值函数返回值 1 数据类型数据类型 unsigned long 2 说明说明 第 2 页 共 18 页 a 0 成功 b 1 发送到 Server 失败 或无法连接服务器 c 2 端口参数错误 d 3 发送到服务器失败 e 4 接收来自服务器的消息失败 f 5 网络忙 g 0 x1003 USERID 错 h 0 x1004 连接已经建立 i 0 x1005 程序已经初始化 j 0 x1006 用户已登陆 k 0 x1007 用户资源已满 l 0 x1008 客户端版本错误 m 0 xFF 其他错误 2 2 Sms Cleanup 函数函数 2 2 1 函数说明函数说明 资源释放函数 与 Sms ini 函数相对应 应用程序退出时候调用该函数 用来释放动态 链接库占用的所有资源 包括模块资源 2 2 2 函数声明函数声明 unsigned long stdcall Sms Cleanup 2 2 3 函数返回值函数返回值 1 类型类型 unsigned long 2 返回值说明返回值说明 a 0 成功 b 1 发送到 Server 失败 或无法连接服务器 c 3 发送到服务器失败 d 4 接收来自服务器的消息失败 e 5 网络忙 a 0 x3003 资源释放失败 b 0 x3004 命令执行失败 c 0 xFF 其他错误 第 3 页 共 18 页 2 3 GetModl 函数函数 2 3 1 函数说明 函数说明 申请一个独占的短信收发模块 函数将向短信猫服务器发送模块占用请求 要 求服务器将指定的模块分配给应用或要求服务器根据应用提供的模块类型和工作类 型分配给一个满足条件的模块给应用 如果请求消息发送成功 则函数调用成功 服务器收到并处理了该条申请后 将处理结果发还给应用 当进行有多应用共用短信猫资源 需要调用本函数以获得一个可以独自占用的 短信模块 以免与其他应用的短消息处理混淆 一旦某一个模块被分配给了某个应用 其他应用将不能再使用和占用这个模 块 2 3 2 函数声明 函数声明 unsigned long stdcall GetModl BYTE bDev BYTE bModl BYTE bModlTyp BYTE bWorkTyp char pcModuleIsdnNum 2 3 3 函数参数说明 函数参数说明 1 BYTE bDev in out 指定需要的模块所在的设备号 有效值 0 3 2 BYTE bModl in out 指定需要的模块号 有效值 0 7 当需要服务器随机分配 一个模块时 设置为 bDev bModl 255 3 BYTE bModlTyp in 模块类型 a 0 为随机 表示联通移动都可以 b 1 为联通 GSM 模块 c 2 为移动 GSM 模块 d 3 为联通 CDMA 模块 4 BYTE bWorkTyp in 工作方式 a 2 单收 b 3 单发 c 4 双工 5 char pcModuleIsdnNum out 返回模块的 ISDN 号码的字符串首地址 申请失败 时 返回 NULL 第 4 页 共 18 页 2 3 4 函数返回值 函数返回值 1 类型类型 unsigned long 2 返回值说明返回值说明 a 0 成功 b 1 发送到 Server 失败 或无法连接服务器 c 3 发送到服务器失败 d 4 接收来自服务器的消息失败 e 5 网络忙 f 0 xFF 其他错误 g 0 x2003 工作方式不匹配 h 0 x2004 模块类型不匹配 i 0 x2005 指定的模块工作异常 j 0 x2006 指定的模块已经被占用 k 0 x2007 无效的设备参数 l 0 x2008 无效的模块参数 m 0 x2009 指定的设备没有连接 n 0 x200a 没有满足条件的模块 2 4 ReleaseModl 函数函数 2 4 1 函数说明函数说明 释放申请的模块 当应用不再需要独占某一个短信猫模块时 可以通过该函数将这个模 块释放掉 以便于其他应用的使用 2 4 2 函数声明函数声明 unsigned long stdcall ReleaseModl BYTE bDev BYTE bModl 2 4 3 函数参数说明函数参数说明 1 BYTE bDev in 设备号 2 BYTE bModl in 模块号 2 4 4 函数返回值函数返回值 1 类型类型 unsigned long 第 5 页 共 18 页 2 返回值说明返回值说明 a 0 成功 b 1 发送到 Server 失败 或无法连接服务器 c 3 发送到服务器失败 d 4 接收来自服务器的消息失败 e 5 网络忙 f 0 x3003 资源释放失败 g 0 x3004 命令执行失败 h 0 xFF 其他错误 2 5 Sms Send 函数函数 2 5 1 函数说明 函数说明 发送短消息处理函数 用于向短消息服务器发送一条短消息发送请求 用户可以通过设置 pcModuleIsdnNum 来指定发送该条短消息的模块 服务器将判断 pcModuleIsdnNum 来判断 选择相应的模块 如果 pcModuleIsdnNum 均填写默认值 则系统自动进行路由 选择合适 的模块进行发送 当 bRouteType 0 时 当用户指定的路由无效时 系统将自动进行路由判 断选取有效地模块进行发送 2 5 2 函数声明 函数声明 unsigned long stdcall Sms Send const char pcDestAddr const char pcModuleIsdnNum int iOption const char pMsg const char pcMessageId BYTE bRouteType 2 5 3 函数参数说明 函数参数说明 1 const char pcDestAddr in 短消息发送的目的地址 2 const char pcModuleIsdnNum in 指定发送短消息的模块的 ISDN 号码 可以为 NULL 3 int iOption in 编码方案 ASCII 码 0 GB 码 1 Big5 2 暂不支持 Big5 编码方案 第 6 页 共 18 页 4 char pMsg in 短消息内容 ASCII 码最长不超过 160 个字符 GB 码最长不 超过 140byte 暂不支持 Big5 编码方案 5 char pcMessageId in 短消息 id 一个由 8 个 char 类型字符组成的消息索引号 应用可以充分利用这 8 个字符空间 定义便于自己使用和编码的短消息 id 类型 短消息 id 是每一条待发的短消息请求的唯一标识 6 BYTE bRouteType in 路由范围标志 0 指定路由 1 应用申请的模块范围内 进行路由 2 所有有效模块中进行路由 当 bRouteType 0 时 pcModuleIsdnNum 不能等于 NULL 2 5 4 函数返回值 函数返回值 1 类型类型 unsigned long 2 返回值说明返回值说明 a 0 成功 b 1 发送到 Server 失败 或无法连接服务器 c 3 发送到服务器失败 d 4 接收来自服务器的消息失败 e 5 网络忙 f 0 xFF 其他错误 a 0 x4004 没有可以服务的短信模块 b 0 x4005 无效或者无法识别的编码方案 c 0 x4006 无效的目的地址 d 0 x4007 短信消息内容不能为空 e 0 x4008 无效的路由类型 f 0 x4009 无效的手机号码 2 6 Get SendResult 函数函数 2 6 1 函数说明函数说明 用于短信猫服务器向应用程序返回短消息的发送情况 2 6 2 函数声明函数声明 long stdcall Get SendResult char pcMessageId char pcDoneTime char pcIsdnNum char pcDestAddr 第 7 页 共 18 页 WORD wResult 2 6 3 函数参数说明函数参数说明 1 char pcMessageId out 短消息 ID 一个由 8 个 char 类型字符组成的消息索引号 应用可以充分利用这 8 个字符空间 定义便于自己使用和编码的短消息 id 类型 短消息 id 是每一条待发的短消息请求的唯一标识 缓冲区长度 8 BYTE 2 char pcDoneTime out 短信发送时间 格式为 YYYYMMDDhhmm 缓冲区长 度 12BYTE 3 const char pcIsdnNum out 短信发送模块的电话号码 缓冲区长度 21 BYTE 4 const char pcDestAddr out 短消息发送的目的地址 缓冲区长度 21 BYTE 5 WORD wResult out 发送状态报告 1 0 表示失败 2 1 表示成功 3 2 设备没有回送状态报告 2 6 4 函数返回值函数返回值 3 类型类型 long 4 返回值说明返回值说明 a 1 收取成功 b 0 没有收到消息 c 1 获取数据失败 d 2 送到 Server 失败 或无法连接服务器 e 3 网络忙 2 7 Get RevMsg Count 函数函数 2 7 1 函数说明函数说明 读取接收到的短消息个数 2 7 2 函数声明函数声明 long stdcall Get RevMsg Count 第 8 页 共 18 页 2 7 3 函数返回值函数返回值 1 类型类型 long 2 返回值说明返回值说明 a 0 已收到的短消息条数 b 0 没有收到消息 c 1 获取数据失败 f 2 送到 Server 失败 或无法连接服务器 d 3 网络忙 2 8 Get RevMsg 函数函数 2 8 1 函数说明函数说明 用于应用程序获取收到的短消息内容 2 8 2 函数声明函数声明 long stdcall Get RevMsg char pcIsdnNum char pcSourAddr char pcMsg 2 8 3 函数参数说明函数参数说明 1 const char pcIsdnNum out 短消息的目的地址 即接收模块 SIM 卡的 ISDN 号码 2 const char pcSourAddr out 短消息发送源地址 ASCII 字符串表示 3 const char pcMsg out 消息内容 编码方案为 GB 码 2 8 4 函数返回值函数返回值 5 类型类型 long 6 返回值说明返回值说明 g 1 收取成功 h 0 没有收到消息 i 1 获取数据失败 j 2 送到 Server 失败 或无法连接服务器 k 3 网络忙 第 9 页 共 18 页 3 常见问题解答常见问题解答 3 1 一个应用程序可以使用两个应用一个应用程序可以使用两个应用 ID 吗 吗 答答 不可以 3 2 调用发送短消息成功后 为什么要接收发送状态报告 调用发送短消息成功后 为什么要接收发送状态报告 答答 因为在调用短消息发送函数时 函数返回成功只能表示短消息成功的发送到的短信猫 模块中 至于短消息是否被处理 被真正发送成功 需要通过短消息发送状态报告获得 这 样我们就可以可靠的判断短消息的发送情况 对于发送不成功的短消息做出补救处理 3 3 发送函数发送函数 Sms Send 和获取模块函数和获取模块函数 Get SendResult 中的参数中的参数 pcMessageId 是一个吗 他们之间是怎样联系起来的 是一个吗 他们之间是怎样联系起来的 答答 是 为了提高短消息的发送效率 短消息的发送与发送报告返回采用异步的方式进行 为了将收到状态报告与已经发送的短消息一一对应起来 需要一个针对该条短消息的唯一的 索引值 这个索引值就是 pcMessageId 称作 消息 ID 应用在发送短消息时 为每一条 发送短消息指定一个消息 ID 并将消息 ID 连同短消息一起发送给短信猫 短信猫在处理发 送的短消息时 将发送请求中携带的消息 ID 原封不动的与发送短消息的处理结果 返回状 态报告 一起发送回应用 这样 应用在收到状态时 就可以根据报告中的消息 ID 确定究 竟是那一条发送短消息的状态报告了 显然 消息 ID 对于每一条短消息而言是唯一的 消 息 ID 的长度是 8 个 BYTE 字节 每字节 8 个 bit 应用可以充分利用这个空间 3 4 如何理解状态报告中发送状态值 如何理解状态报告中发送状态值 答答 发送状态报告中一共有三个有效值 1 表示发送成功 0 表示发送失败 2 表示发 送状态未知 其中 发送成功 表示短消息已经成功的由短信猫发送到移动交换网络中 注意短信猫返回 发送成功 并不意味着短消息被接收方成功接收到 所以发送成功不等于用户收到不等 于该条短消息需要付费 发送状态未知 表示短信发送到短信猫后 未收到来自短信猫的状态报告 在以下情况 下会收到此中状态值 在短信猫工作状态下 修改短信猫的配置 包括设备配置和模块配置 短信猫模块在运行过程中工作状态由工作正常 变为其他状态 一条短消息发送到短信猫设备后 长时间未收到来自短信猫设备的状态报告 20 60 分钟 第 10 页 共 18 页 3 5 什么时候需要申请模块 如何利用申请模块函数中的输入参数申请合适 的模块 什么时候需要申请模块 如何利用申请模块函数中的输入参数申请合适 的模块 答答 在新版本的短信猫软件中 如果不申请短信猫模块也可以使用短信猫资源 发送短消 息 应用需要获取模块往往为了两个目的 1 接收来自短信猫模块的短消息 在新版本的短信猫软件中 模块收到的短消息将被 送给申请了该模块的应用 如果该模块没有被应用申请 则它收到的短消息将会被 丢弃 所以 应用如果需要从短信猫中的某个模块中收取短消息 首先申请该模块 此时获取模块函数参数中工作方式 bWorkTyp 设置为 单收 注意注意 一个模块 只能被一个应用所申请 一旦该模块被某个应用已单收的方式申请到后 其他的应 用将无法获取该模块作为 单收 或 双工 使用 2 希望短消息能够在限定的模块范围内路由发送 如果系统中有多个短信猫模块 而 应用只想从其中的几个模块中发送短消息 则需要事先通过申请模块的方式 确定 短信发送的范围 此时 申请模块函数参数中工作方式设置为 单发 注意 注意 在 新版本的短信猫中 短信猫模块的发送功能是被所有应用共享的 即一个应用可以 单发 方式申请到系统中任何一个可用 即工作正常 并且满足申请条件 的模 块 无论该模块是否被其他应用申请 该不管该模块是以什么方式被其他应用申请 如果应用希望申请模块以达到以上两个目的 则在申请时可以在申请模块函数参数中设 置工作方式为 双工 除了工作类型外 申请模块函数还有两个输入参数 分别是 申请的模块编号 包括该模块 所在的设备号和模块号 和模块类型 其中 模块编号 指定一个需要申请模块 在获取模块时 可以指定要获得的模块编号 也可 以输入 bDev bModl 255 由服务器分配一个符合条件的短消息模块 模块类型 用于限定申请到的模块的类型 可供选择的类型有 移动 GSM 联通 GSM 如果不需要特别限定也可以设置为 随机 3 6 发送短消息中的三种路由方式到底有什么区别发送短消息中的三种路由方式到底有什么区别 短信猫是怎样进行自动 路由的 短信猫是怎样进行自动 路由的 答答 发送短消息时 可以指定该条短消息的发送方式 Sms Send 为应用提供三种方式 的路由方式 指定路由 在申请的模块范围内进行路由 发送不受限 当选择 1 指定路由时 系统将短消息经由参数 pcModuleIsdnNum 模块的 ISDN 号码 指定的模 块发送出去 无论该模块事先是否被已被本应用申请 2 在申请的模块范围内进行路由 服务将从应用申请的申请工作方式为 单发 或 双工 同时工作正常的模块中 优先选择一个与目的地址手机号码同一运营商的模块发送 3 发送不受限 服务将从当前所有模块配置为 单发 或 双工 同时工作正常的模块 中 优先选择一个与目的地址手机号码同一运营商的模块发送 第 11 页 共 18 页 3 7 在申请模块的判定条件与短信猫服务器中设置的各个模块的配置参数有 关系吗 它们关系是怎样的 在申请模块的判定条件与短信猫服务器中设置的各个模块的配置参数有 关系吗 它们关系是怎样的 答答 申请模块的判定条件有两个 模块类型和工作类型 服务器在处理模块申请时将比对 各个模块的当前设置 选择最合适的短信模块分配给应用 对于模块类型的判定条件是 模块配置的类型 移动 GSM 联通 GSM 移动 GSM TRUE FALSE 联通 GSM FALSE TRUE 联通 CDMA FALSE FALSE 申请的模块类型 随机 TRUE TRUE 对于工作方式的判定条件是 模块配置的类型 单发 单收 双工 单发 TRUE FALSE TRUE 单收 FALSE TRUE TRUE 申请的模 块类型 双工 FALSE FALSE TRUE 3 8 什么是模块的什么是模块的 ISDN 号码 它到底有什么用处 号码 它到底有什么用处 答答 新版本中在模块配置参数里增加了一个参数 模块的 ISDN 号码 也就是装在模块中 的 SIM 卡号码 手机号码 该参数主要是为了便于用户管理 记忆时使用 3 9 什么时候调用释放模块函数什么时候调用释放模块函数 ReleaseModl 答答 需要释放模块的时候 只是需要留意 释放模块是以模块为单位的 所以如果应用对 一个模块先后以 单发 单收 两种工作方式申请 则在释放时 只用调用一次释放函数 就可以了 3 10 在调用在调用 Sms Cleanup 函数之前 如果忘了调用函数之前 如果忘了调用 ReleaseModl 释放模块该 怎么办 释放模块该 怎么办 答答 没关系 在调用 Sms Cleanup 函数时 系统将自动释放所有与应用相关的资源 包括 第 12 页 共 18 页 模块资源 所以尽管没有调用 ReleaseModl 应用申请的模块在调用 Sms Cleanup 函数 之后将被全部释放 3 11 如果在使用过程中 短信猫服务器重新启动了 是否需要重新启动应用 呢 如果在使用过程中 短信猫服务器重新启动了 是否需要重新启动应用 呢 答答 是的 必须重新启动 3 12 如果在使用过程中 关闭或重起的设备 或者修改了设备 模块的配置 是否需要重新启动应用呢 如果在使用过程中 关闭或重起的设备 或者修改了设备 模块的配置 是否需要重新启动应用呢 答答 不必重启 只是 关闭或重器短信猫设备或修改设备 模块的配置 会造成设备中历 史发送数据的丢失 如果此时尚有一些短消息在设备中等待发送 则这样的操作将会使这些 数据丢失 应用将收到 状态不可知 的发送状态报告 所以 尽量避免在使用过程中关闭 或重起的设备 或者修改了设备 模块的配置 3 13 应该什么时候调用应该什么时候调用 Get RevMsg 和和 Get Result 函数 如果不调用会怎 样 函数 如果不调用会怎 样 答答 如果使用 2 01 版本的动态库进行应用软件的开发 请在应用程序中设置定时处理 定 时调用 Get RevMsg 和 Get Result 函数以获取接收到的短消息和状态报告 并加以处理 请尽可能避免因为没有调用或定时时间过长造成的信息丢失情况 系统为每一个应用提供了 两个缓存区用于分别存放应用需要接收的短消息和短消息发送报告 当缓存区发生溢出时 无法添加到缓存区的记录将被丢弃 其中接收短消息的缓冲区的大小为 100 个记录 发送状 态报告的缓冲区的大小为 200 个记录 同时 当应用程序调用 Cleanup 函数时 缓存区 将同时被释放掉 所以在调用 Cleanup 函数之前 请确定已经接收了所有的短消息和发 送报告 3 14 网络版的动态库与单机版的动态库有什么不同 在使用上有什么需要特 别注意的 网络版的动态库与单机版的动态库有什么不同 在使用上有什么需要特 别注意的 答答 网络版的动态库与单机版的动态库相比 有以下不同 1 网络版动态库不再提供带回调函数的动态库 2 原单机版中的 Sms Ini 函数在网络版中成了 Sms Connect 函数增加了建立网络连 接的功能 在程序中可以调用多次 3 网络版中的各个函数返回值做了重新调整 参见 5 函数返回码一览表 第 13 页 共 18 页 在使用网络版动态库开发应用程序时 请留意检查当前网络的状态 当网络断开连接时需要 重新连接网络 3 15 如果检查客户端与服务器之间的网络状态如果检查客户端与服务器之间的网络状态 答 答 调用 Sms Connect Sms Send Cleanup ReleaseModl GetModl Get SendResult 时 函数返回错误码 1 时 或调用 Get Rev Msg Get Rev Msg Count 时 函数返回 0 xfffffffd 即 2 时 3 16 短信猫中缓冲区的大小是多少 如何避免短信猫缓冲区溢出 短信猫中缓冲区的大小是多少 如何避免短信猫缓冲区溢出 答 答 短信猫设备为每一个模块提供了 128 个记录的短信发送缓冲区 用于暂存来不及发送 的短消息 当缓冲区溢出时 新的短消息记录将被无条件的丢弃 应用程序将在约 30 分钟 左右收到来自服务器的 状态未知报告 为此 应用程序在设计连续发送时 请考虑短信 猫各模块实际的处理速度 5 秒 模块 条短消息 合理控制短信发送时间间隔 3 17 短信猫服务器的握手检测时间是多少 短信猫服务器的握手检测时间是多少 答 答 短信猫通讯服务器的握手检测时间为 1 分钟 如果客户端应用程序超过 1 分钟没有与 服务器进行信息交互 服务器会认为与该客户端的连接出现故障 并断开与该客户端的连接 3 18 ASCII 编码和编码和 GB 码有什么不同 发送时为什么要指定短消息内容的编 码方式 码有什么不同 发送时为什么要指定短消息内容的编 码方式 答答 短消息内容采用字符串表示 即 使用数值 0 作为字符串尾标记 如果消息内容是 ASCII 编码类型 则消息内容满足 字符串内所有字符数值均不大于 127 或非负 否则就 是 GB 编码 在短信猫中对于 ASCII 编码的消息内容 短信猫最大可以传送 160 个字符 而 对于 GB 编码的消息内容 则最多可以传送 70 个字符 由于消息的编码类型直接影响了消 息最大可以发送的长度 所以需要应用程序在发送短消息前对发送内容的编码类型加以判 断 对超长短消息及时处理 例如 根据消息内容的类型定义的不同 可以采用以下两种方法中的一种来进行判断 方法一方法一 设消息内容的类型为无符号类型 BYTE bMsgContent 160 消息内容 int iOption 消息编码方案类型 判断流程 iOption 0 int i 0 while bMsgContent i 0 第 14 页 共 18 页 if bMsgContent i 127 iOption 1 break 方法二方法二 设消息内容的类型为有符号类型 char cMsgContent 160 iOption 0 int i 0 while cMsgContent i 0 if cMsgContent i 0 收到数据的个数 6 其他语言函数申明其他语言函数申明 6 1 VB 语言语言 Private Declare Function Sms Connect Lib SmsApi211 dll ByVal pcServerName As String ByVal pcPort As Long ByVal pcUsrName As String ByVal pcPassWord As String ByVal pcUsrID As Long As Long Private Declare Function Sms Cleanup Lib SmsApi211 dll As Long Private Declare Function GetModl Lib SmsApi211 dll ByVal bDev As Long ByVal bModl As Long ByVal bModlTyp As Long ByVal bWorkTyp As Long ByVal isdnnum As String As Long Private Declare Function ReleaseModl Lib SmsApi211 dll ByVal bDev As Long ByVal bModl As Long As Long Private Declare Function Sms Send Lib SmsApi211 dll ByVal destaddr As String ByVal ModuleNum As 第 16 页 共 18 页 String ByVal iOption As Long ByVal msg As String ByVal messageID As String ByVal RountType As Long As Long Private Declare Function Get SendResult Lib SmsApi211 dll ByVal messageID As String ByVal donetime As String ByVal isdnnum As String ByVal destaddr As String ByVal wresult As Long As Long Private Declare Function Get RevMsg Count Lib SmsApi211 dll As Long Private Declare Function Get RevMsg Lib SmsApi211 dll ByRef isdnnum As String ByRef souraddr As String ByRef msg As String As Long 6 2 PB 语言语言 function uLong Sms Connect string pcServerName uLong pcPort string pcUsrName string pcPassWord uLong dwUsrID Library SmsApi211 dll function uLong Sms Cleanup Library SmsApi211 dll function uLong GetModl ref uLong bDev ref uLong bModl uLong bModlTyp uLong bWorkTyp ref string pcModuleIsdnNum Library SmsApi211 dll function uLong ReleaseModl uLong bDev uLong bModl Library SmsApi211 dll
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育行业发展趋势报告:2025年教育行业未来发展方向与挑战
- 金融科技赋能2025年普惠金融普惠性评估模型创新与实践研究报告
- 玉露香梨采摘协议协议书
- 父母房产分给子女协议书
- 股东欠债股份转让协议书
- 股份财产分配协议书范本
- 物管装修垃圾清运协议书
- 网约车区域代理协议合同
- 银行共同合作协议书范本
- 物流信息部签约合同范本
- 建设项目使用林地可行性报告
- 新安全生产法2025全文
- 感恩地球活动方案
- 2025年中国共产党支部工作条例(试行)暨党支部建设标准化工作知识竞赛考试试题(综合题库)(含答案)
- 2025年江苏省扬州树人学校七年级英语第二学期期末综合测试试题含答案
- 中试基地相关管理制度
- 2025年云南省中考数学试卷真题及解析答案
- 2025至2030中国安全劳保用品行业发展分析及产业运行态势及投资规划深度研究报告
- 2025年广东省广州市华兴教育港澳台联考学校高考英语三模试卷
- 2025事业单位工勤技能考试考试题库及答案
- 拐杖的使用试题及答案
评论
0/150
提交评论