技术开发 频道

ASP.NET 移动 Web 应用程序中的 SMS 服务

 【IT168技术文档】.NETFramework 精简版应用程序目标像 PocketPC, 智能电话, PDA 设备。 它是基于 WindowsCE, 用于智能设备系统函数的核心集, 应用程序可 COREDLL.DLL 中。 它还具有下列 dll:

 AYGShell.dll ? PocketPC shell 函数

 CommCtrl.dll ? 公共控件 lib

 WinSock.dll ? WindowsSockets

 Phone.dll ? 高级别电话控件

 SMS.dll ? SMS 消息 API

 可对托管 dll, 中调用 Win32API 函数使用 .NETCF 中可用 P/Invoke 支持我们从 C# 或 VB.NET CF 应用程序发送 SMS。

 SmsOpen 函数打开 SMS 消息组件。

 HRESULT SmsOpen (

 const LPCTSTR ptsMessageProtocol,

 const DWORD dwMessageModes,

 SMS_HANDLE * const psmshHandle,

 HANDLE * const phMessageAvailableEvent);

 ptsMessageProtocol 是表示该 SMS 协议用于字符串。 dwMessageModes 指定我们是否要处于发送或接收模式。

 psmshHandle 是指针指向的 SMS 会话句柄并且是有效只如果函数返回正确。 phMessageAvailableEvent 是句柄到 Win 32 事件柄可用于确定当下次邮件是否可被读取。

 可使用 DllImport 属性, System.Runtime.InteropServices 命名空间中我们在我们的代码声明函数。

 [DllImport("sms.dll")]

 private static extern IntPtr SmsOpen(String ptsMessageProtocol,

 IntPtr dwMessageModes, ref IntPtr psmshHandle, IntPtr

 phMessageAvailableEvent);

 SmsSendMessage 函数将消息发送给移动电话号码。

 HRESULT SmsSendMessage (

 const SMS_HANDLE smshHandle,

 const SMS_ADDRESS const psmsaSMSCAddress, *

 const SMS_ADDRESS const psmsaDestinationAddress, *

 const SYSTEMTIME const pstValidityPeriod, *

 const BYTE const pbData, *

 const DWORD dwDataSize,

 const BYTE const pbProviderSpecificData, *

 const DWORD dwProviderSpecificDataSize,

 const SMS_DATA_ENCODING smsdeDataEncoding,

 const DWORD dwOptions,

 SMS_MESSAGE_ID * psmsmidMessageID);

0
相关文章