|
短消息服务是在移动通讯全球系统(Global System for Mobile Communications networks ,GSM)中的移动电话间发送短字母-数字消息(最长160个字符)的标准。它有些象分页技术,但是使用文本,目前的多数电话支持短消息服务。 6@(zL)+b
短消息服务的一个关键特性是通过移动网络操作员的网络立即发送的消息,不需要手工连接到Internet服务提供商(Internet Service Provider,ISP)--SMS消息都是立即发送的,而电子邮件需要接收者从邮件服务器上检索。同样,接收者如果不在线--如果电话关闭了--SMS消息存储在操作者那儿,在电话再次打开时发送。 `jrc"
在Pocket PC 2002 Phone Edition设备上,你能象处理电子邮件消息一样处理SMS消息。SMS消息组件与标准收件箱应用程序集成了,允许象发送和接收电子邮件一样发送和接收消息。你甚至可以把电子邮件作为SMS消息转发和回复。 0|E1oY
可激活短消息服务的应用程序 o1/@y]so9
许多商业情况涉及一些类型的通知,SMS是一条实现多种商业事件通知的强大的途径。可能的情况是销售人员通知服务工程师客户需要某种服务,服务工程师在用户那儿通知执行重要的商业事件,或者执行人员通知所有与客户相关的人员新客户的处理测试。 #0}E7Ep)va
使用SMS的另一个好处是实现移动商务(m-commerce),SMS通常用于处理支付事务。例程开始将演示怎样从Pocket PC 2002 Phone Edition设备发送SMS消息。 p3=e+$R01-
编码过程 0W"9 f6n6
下面是发送SMS消息核心代码。首先需要定义一些微软Windows API: #z^qU"
l 一个API打开SMS消息组件 3V,J'VP;T
l 一个API发送SMS消息 lXE,D~Z~
l 一个API关闭SMS消息组件 14?jh
Public Declare Function SmsOpen Lib "SMS" (ByVal ptsMessageProtocol \I[-h
As String, ByVal dwMessageModes As Long, ByRef psmshHandle As !V!V(xIWA
Long, ByRef phMessageAvailableEvent As Long) As Long 0p.gA\s`
P\SW3q /{
Public Declare Function SmsSendMessage Lib "SMS" (ByVal smshHandle v7!1$ip
As Long, ByVal psmsaSMSCAddress As Long, ByVal QXl( Z~Vq
psmsaDestinationAddress As String, ByVal pstValidityPeriod As peR=O>l
Long, ByVal pbData As String, ByVal dwDataSize As Long, ByVal : 32 0R4
pbProviderSpecificData As String, ByVal dwProviderSpecificDataSize /*z(z
As Long, ByVal smsdeDataEncoding As Long, ByVal dwOptions As Long, 'F/N t
ByRef psmsmidMessageID As Long) As Long *[a&|MAWs
Public Declare Function SmsClose Lib "SMS" (ByVal smshHandle As Long) As Long >&Fp*F(
你也需要为不同的API声明一些API常数: \d> V!rm
Public Const SMS_MSGTYPE_TEXT = "Microsoft Text SMS Protocol"<span style="display: none"> u |
|