发送消息API

 什么是 SMS?

  短消息服务器使移动电话(包括 Pocket PC Phone)能够使用 GSM 网络发送短消息,它具有许多有趣的功能:

  一个 SMS 消息最长可包括 160 个字符(偶数二进制)。

  SMS 是一种存储和转发服务。也就是说,短消息并不是直接从发送人发送到接收人,而始终通过 SMS 中心进行转发。如果接收人处于未连接状态(可能电话已关闭),则消息将在接收人再次连接时发送。

  SMS 具有消息发送确认的功能。这意味着 SMS 与寻呼不同,用户不是简单地发出短消息然后相信消息已发送成功;而是短消息发送人可以收到返回消息,通知他们短消息是否已发送成功。

  SMS 消息的发送和接收可以和 GSM 语音同步进行。

  SMS 消息按消息收费,因此要比通过基于 IP 的网络(例如,使用 GPRS [通用分组无线业务])发送的数据昂贵得多(每字节)。

  要使用 SMS,用户需要预订支持 SMS 的移动网络,并且必须为该用户启用 SMS 的使用。用户需要有发送短消息或接收短消息的目的地。该目的地通常是其他的移动电话,但也可以是服务器。最后,用户还需要有支持 SMS 的移动电话,并需要了解如何使用其特定型号的移动电话发送或阅读短消息。

  为什么使用 SMS?

  对于应用程序开发人员来说,将 Pocket PC Phone 连接至服务器的即时解决方案可能是通过基于 IP 的网络,例如 Internet。这种做法的优势包括:已经存在公用标准协议,而且通信工具也是现成的。

  但是,在某些情况下,基于 IP 的网络并非是最有效的传输方式。主动甚至自动地进行连接需要占用宝贵的时间,而且在通话时不能进行连接。如果存在一种即使是在通话时也能即时连接至服务器的方法,那会是什么呢?既然 Pocket PC Phone 可以发送 SMS 消息,它也许是一种实现办法。

  通常在四处走动的工作人员需要向业务流程应用程序通知重要事件时,即时连接非常有用。可能是通知服务器有新订单的推销员,也可能是刚刚送完货的卡车司机。

  在服务器方面,有多种解决方案可用于接收 SMS 消息并将其转发给其他系统。例如 MobileSys, Inc. 和 Smartserv Online, Inc. 的产品。在本文中,我们将进一步探讨 Pocket PC Phone 的 SMS 性能。

  SMS API

  在 Pocket PC Phone 上,您可以使用大量的 Microsoft? Windows? CE API 调用来访问 SMS 消息功能:

函数 说明
SmsOpen 打开用于发送和/或接收访问的 SMS 消息组件。
SmsSendMessage 发送 SMS 消息。
SmsGetMessageStatus 检索已发送消息的状态报告。
SmsReadMessage 阅读先前收到的 SMS 消息。
SmsGetMessageSize 确定缓冲区大小的上限。
SmsGetSMSC 读取默认的短消息服务中心 (SMSC) 地址。
SmsSetSMSC 设置默认的 SMSC。
SmsGetPhoneNumber 获取与 SMS 持有者相关联的设备的电话号码。
SmsGetTime 获取由 SMSC 时钟粗略估计的当前时间。
SmsGetBroadcastMsgRanges 获取移动电话可以侦听的广播消息的范围。
SmsSetMessageNotification 在 SMS 消息到达时启动应用程序。
SmsClearMessageNotification 取消对 SMS 通知的注册。
SmsSetBroadcastMsgRanges 设置移动电话可以侦听的广播消息的范围。
SmsClose 关闭现有的 SMS 消息句柄。

相关代码可以链接到http://www.yesky.com/340/1725840_1.shtml

你可能感兴趣的:(发送消息API)