亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Pocket PC Phone Edition SMS編程入門

2019-11-18 19:57:15
字體:
來源:轉載
供稿:網友

適用于:
    Pocket PC 2002 Phone Edition
    微軟® eMbedded Visual Tools
下載本文代碼Introapp.exe

 


SMS和Pocket PC Phone Edition
 
短消息服務(SMS)是在全球移動通信網絡(GSM)的移動電話之間發送簡短的字母和數字消息(最大160個字符)的標準。它和傳呼機的工作方式很相象,但是它帶有文本,而且當今大多數的移動電話都支持SMS。

SMS的一個關鍵方面是,信息通過移動網絡運營商的網絡即時發送,而不要手動連接到Internet服務提供商(Internet Service PRovider)——SMS信息是即時發送的,而電子郵件需要接收者在郵件服務器上接收。而且,如果接收者不在線的話——例如電話關機——SMS信息會被保存在運營商(的服務器上),并在電話再次開機的時候轉發出去。

在裝有Pocket PC 2002 Phone Edition的設備上,你可以像管理電子郵件信息一樣管理SMS消息。SMS消息組件同標準的收件箱(Inbox)應用程序集成在一起,這就讓你能夠像發送和接收電子郵件一樣發送和接收短消息。你甚至能夠將電子郵件作為SMS消息轉發和回復,反過來也可以。

支持SMS的應用程序
很多商業情景都需要某種形式的通知,而SMS是實現用于各種商業事件的通知的極好方法。它可以是銷售人員告知服務工程師某個客戶需要服務,也可以是服務工程師將客戶的一個重要商業事件告知執行人員,或者是執行人員將新的客戶處理規程通知所有同該客戶相關的職員。

SMS另一個有意思的用途是能夠使移動商務(mobile commerce,m-commerce)成為可能,因為SMS常常被用來處理支付交易。為了讓你有個初步的了解,我們會在下面的例子里向你演示如何利用你的Pocket PC 2002 Phone Edition設備發送SMS信息。

SMS發送示例
一個使用微軟® eMbedded Visual Basic®的簡單窗體:

 

圖1:SMS應用程序示例

在這個窗體里,你可以輸入一個國際移動電話的號碼以及一條文本信息。當你點擊“發送(Send)”按鈕的時候,信息就被發送出去了——就這么簡單!

示例代碼
現在讓我們來看看用于發送SMS信息的核心代碼。首先,你需要聲明多個微軟Windows®的API:

一個用于打開SMS信息組件
一個用于發送SMS信息
一個用于關閉SMS信息組件:

Public Declare Function SmsOpen Lib "SMS" (ByValptsMessageProtocol As String, ByValdwMessageModes As Long, ByRefpsmshHandle As Long, ByRefphMessageAvailableEvent As Long) As Long

Public Declare Function SmsSendMessage Lib "SMS" (ByValsmshHandle As Long, ByValpsmsaSMSCAddress As Long, ByVal psmsaDestinationAddress As String, ByValpstValidityPeriod As Long, ByValpbData As String, ByValdwDataSize As Long, ByVal pbProviderSpecificData As String, ByValdwProviderSpecificDataSize As Long, ByValsmsdeDataEncoding As Long, ByValdwOptions As Long,ByRefpsmsmidMessageID As Long) As Long

Public Declare Function SmsClose Lib "SMS" (ByValsmshHandle As Long) As Long

你還需要聲明一些用于不同API的API常量:

Public Const SMS_MSGTYPE_TEXT = "Microsoft Text SMS Protocol"

Public Const SMS_MODE_SEND = 2            ' Open in send mode

Public Const SMSDE_GSM = 1                ' Use standard GSM encoding

Public Const SMSAT_INTERNATIONAL = 1      ' International number format

Public Const PS_MESSAGE_OPTION_NONE = 0   ' No message options

Public Const PS_MESSAGE_CLASS0 = 0        ' Send immediately

Public Const PSRO_NONE = 0                ' No replacements

Public Const SMS_OPTION_DELIVERY_NONE = 0 ' No delivery options

下面是發送一條SMS信息的完整代碼:

Public Sub SendSMS(ByVal Number As String, ByVal Message As String)

Dim SMSHandleAs Long

  Dim SMSEventAs Long

  Dim SMSAddressAs String

  Dim SMSProviderAs String

' Open SMS Messaging Component

  Call SmsOpen(SMS_MSGTYPE_TEXT, SMS_MODE_SEND, SMSHandle, SMSEvent)

' Set Address structure (UDT as string)

  SMSAddress = LongToBytes(SMSAT_INTERNATIONAL) & Number

' Set Provider structure (UDT as string)

  SMSProvider = LongToBytes(PS_MESSAGE_OPTION_NONE) & _

                LongToBytes(PS_MESSAGE_CLASS0) & _

                LongToBytes(PSRO_NONE)

' Send message

  If 0 = SmsSendMessage(SMSHandle, 0, SMSAddress, 0, Message, _

         LenB(Message), SMSProvider, 12, SMSDE_GSM, _

         SMS_OPTION_DELIVERY_NONE, 0) Then

    MsgBox "Message sent!",vbInformation, App.Title

  Else

    MsgBox "Could not send message!",vbCritical, App.Title

  End If

' Close SMS Messaging Component

  Call SmsClose(SMSHandle)

End Sub

首先,SMS信息組件被打開(SmsOpen),其句柄被保存(SMSHandle)。調用其它SMS API的時候需要這個句柄。

準備調用SmsSendMessage的時候需要多個結構或者UDT(用戶定義的類型)。由于eMbedded Visual Basic缺乏對UDT的支持,所以會有一個簡單的字符串用來仿真一個結構。

第一個是一個包含有SMS信息地址的結構。這個地址結構包含有一個指示器,用來表示提供的是什么類型的號碼(在這個是一個國際號碼)以及這個號碼自身。

下一個結構包含有同服務提供商相關的各種選項。這個結構的第一部分表示沒有特別的選項被選中,第二部分表示這條信息應該被立即發送。

最后一部分聲明:不應該做出替換。

在對發送該信息(SmsSendMessage)的調用中,會提供已經準備好的結構,以及信息文本和多個選項。最后,這個句柄被關閉(SmsClose)。

要獲得完整的例子,請參見本文的示例代碼。此外,在Antonio Paneiro的文章《VBCE里的UDT(用戶定義的類型)》里,你可以讀到更多關于這個技術的內容。

結束語
SMS是發送短小和即時文本通知的好方法。隨著Pocket PC 2002 Phone Edition對它的支持,你將能夠讓你的程序“識別SMS”。有了本例里的示例代碼,你就了解了你該做什么。如果接受這樣一種觀點,即移動世界,用移動通信機制和協議的話來說,是“和(both/and)”而不是“或(or/else)”的,那么你就能夠真正地用好每個選項。

 

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品福利小视频| 国产精品视频地址| 日韩av电影在线免费播放| 国产综合色香蕉精品| 久久久久久久久久国产| 亚洲国产精品高清久久久| 91亚洲人电影| 成人xvideos免费视频| 亚洲网站视频福利| 国产精品久久久久久av下载红粉| 日韩在线视频导航| 欧美性视频精品| 国产精品久久久久久久久影视| 久久久噜噜噜久久| 久久久久久久久久久久久久久久久久av| 亚洲在线免费观看| 一本一本久久a久久精品综合小说| 日韩电影在线观看永久视频免费网站| 91精品久久久久久久| 色综合色综合网色综合| 97久久精品人搡人人玩| 日韩欧美精品免费在线| 欧美性色视频在线| 午夜精品久久久久久久99黑人| 热久久美女精品天天吊色| 亚洲另类xxxx| 欧美黄网免费在线观看| 久久精品在线播放| 亚洲欧美日韩天堂| 国产自产女人91一区在线观看| 欧美在线性爱视频| 色777狠狠综合秋免鲁丝| 亚洲黄页视频免费观看| 久久精品夜夜夜夜夜久久| 91亚洲国产成人精品性色| 欧美中文字幕在线观看| 日韩美女视频免费在线观看| 欧美国产日韩免费| 日韩天堂在线视频| 最好看的2019年中文视频| 欧美日韩视频在线| 日本精品久久电影| 欧美日本在线视频中文字字幕| 亚洲a在线观看| 精品爽片免费看久久| 在线看片第一页欧美| 清纯唯美日韩制服另类| 色系列之999| 美女av一区二区| 精品久久久久久电影| 欧美猛男性生活免费| 亚洲国产97在线精品一区| 国产日韩欧美在线观看| 欧美午夜丰满在线18影院| 色老头一区二区三区| 全亚洲最色的网站在线观看| 色综合亚洲精品激情狠狠| 国产精品成人播放| 欧美夫妻性视频| 欧美日韩国产一中文字不卡| 日韩av在线播放资源| 欧美中文在线视频| 久久69精品久久久久久久电影好| 91av视频在线免费观看| 高跟丝袜一区二区三区| 欧美激情综合色综合啪啪五月| 好吊成人免视频| 日韩有码在线视频| 精品国产91久久久久久| 26uuu日韩精品一区二区| 国产在线观看一区二区三区| 亚洲自拍偷拍第一页| 亚洲第一区在线观看| 中文字幕不卡av| 欧美另类极品videosbestfree| 国产精品精品视频| 欧美日韩免费区域视频在线观看| 欧美亚洲在线视频| www国产精品com| 日韩在线视频二区| 中文字幕日韩在线播放| 欧美亚洲午夜视频在线观看| 欧美激情第6页| 国产乱人伦真实精品视频| 国产精品9999| 日韩69视频在线观看| 国产亚洲精品高潮| 57pao成人永久免费视频| 在线观看国产精品91| 亚洲人线精品午夜| 在线观看欧美日韩| 亚洲精品自产拍| 国产欧美日韩精品丝袜高跟鞋| 国产精品男人的天堂| 久久影院模特热| 亚洲综合色激情五月| 91精品在线一区| 欧美精品www在线观看| 亚洲欧美一区二区三区四区| 中文字幕精品av| 亚洲一区二区三区成人在线视频精品| 久久久免费高清电视剧观看| 日韩高清免费在线| 欧美性猛交xxxx乱大交| 中文字幕一区二区三区电影| 91系列在线观看| 欧美成人午夜激情在线| 国产欧美亚洲视频| 97超级碰碰人国产在线观看| 亚洲嫩模很污视频| 欧美中文字幕在线| 精品久久久国产精品999| 国产精品福利观看| 日韩美女毛茸茸| 日韩大陆欧美高清视频区| 国产日韩欧美日韩| 久久精品国产欧美亚洲人人爽| 亚洲第一黄色网| 亚洲成人在线视频播放| 国产日韩精品在线播放| 亚洲成人精品视频在线观看| 日本久久久久久| 亚洲人成电影在线观看天堂色| 亚洲精品视频中文字幕| 91天堂在线视频| 91久久国产精品| 在线日韩中文字幕| 久久久久久国产精品三级玉女聊斋| 精品久久久久久久久国产字幕| 欧美贵妇videos办公室| 日韩成人中文字幕| 日日摸夜夜添一区| 久久91精品国产| 亚洲缚视频在线观看| 97福利一区二区| 精品国产31久久久久久| 久久精品99久久久久久久久| 国产香蕉97碰碰久久人人| 国产精品一区二区三区久久久| 日韩小视频在线观看| 欧美激情18p| 亚洲成人1234| 一区二区三区视频在线| 97在线观看视频国产| 亚洲一区免费网站| 久久99亚洲精品| 亚洲四色影视在线观看| 国产一区欧美二区三区| 午夜精品视频网站| 欧美黑人国产人伦爽爽爽| 在线观看久久久久久| 国产噜噜噜噜噜久久久久久久久| 国产成人av在线播放| 色偷偷91综合久久噜噜| 欧美黑人性生活视频| 欧美极品少妇xxxxⅹ喷水| 欧美成人久久久| 91麻豆国产精品| 91免费观看网站| 91香蕉嫩草影院入口| 97在线免费视频| 视频直播国产精品| 激情亚洲一区二区三区四区| 在线观看日韩av|