Windows Mobile WAP唤醒

时间:2009-01-06 09:06:17

标签: c++ windows-mobile compact-framework sms sendmessage

有人可以给我指示,或者更好 - 一个工作样本,在Windows Mobile中使用“WAP唤醒”功能吗?

我正在尝试按照http://msdn.microsoft.com/en-us/library/aa919167.aspx的说明进行操作。不幸的是,他们只是解决方案的开始。

步骤1:注册您的应用程序以收听来自特定端口的SMS消息。

步骤2:向该端口发送短信

步骤3:打开应用程序并向应用程序监听器类窗口发送消息

第4步:接收该消息并冒泡事件

我对步骤2-4毫无头绪..那些是正确的步骤吗?

2 个答案:

答案 0 :(得分:1)

我自己没有这样做,但我曾在一个类似的地方工作过。

发送WAP短信的方式有两种(基本上是二进制Wireless Datagram Protocol (WDP)格式的二进制短信)

  1. 通过电话使用WAP api
  2. 使用SMS网关。
  3. SMS Gateway允许您从互联网发送短信。如果您在网上搜索SMS网关,您应该会获得很多。选择一个支持发送二进制短信。

    作为WDP标头的一部分,您必须具体说明一个端口号,即它们所涉及的端口号。

    在发送短信之前,您需要向您的蜂窝网络提供商咨询他们是否支持二进制短信,而不是所有蜂窝网络都支持。

    其余部分几乎遵循Microsoft Example

      
        
    1. 创建注册表设置。
    2.   
    3. WDP SMS消息到达端口WDPport1上的WDP层。
    4.   
    5. WDP层检查应用程序是否已向WDP注册   端口号WDPport1上的图层。在这   没有申请被注册。
    6.   
    7. 应用程序检查注册表以确定是否有任何应用程序   在Port上注册WDP消息   WDPport1。,应用程序找到了   Chess.exe应用程序已注册。
    8.   
    9. 如果加载了Chess.exe,应用程序将启动Chess.exe。
    10.   
    11. 国际象棋应用程序打开“ListenerWnd”侦听器窗口类。
    12.   
    13. “ListenerWnd”收到带有DWORD值的消息
    14.   
    15. Chess.exe将此消息识别为WDP消息的指示   等待端口WDPport1和   将WDPport1注册为自己的   WDP层。
    16.   
    17. Chess.exe接收并处理等待的WDP消息。
    18.   
    19. Chess.exe关闭。
    20.   

答案 1 :(得分:0)

我发送了所有规则的二进制短信,创建了一个注册表设置,应用程序......所有这些都是在微软论坛上写的关于WAP唤醒...但是当移动接收短信时,它直接进入收件箱.... 任何人都可以告诉我哪些方面需要说明一点......因为..这个问题3天......这不好: - (