微 网 高 通

P7. 电磁波唤醒节点
来源: | 作者:微网高通 | 发布时间: 2025-06-12 | 27 次浏览 | 分享到:
      GetSystemTimeAsFileTime( ( LPFILETIME )&qwTimerA );                           
   }
   // Stop the shell
   StopWiMinetShell( 0X00 );
 
   // Exit this main program
   return 0X01;
}



7.5 综合测试例程说明



该程序主要流程如下:

  1. 打开通讯端口

  2. 开启发送状态报告,设置UDP的发送等级为5

  3. 输入文件序号:0-9,从10个磁盘文件中选择一个用于传输测试,按键q或者Q退出

  4. 向目标节点发送唤醒指令,目标节点ID保存在双字节变量 iObject 中

  5. 以TCP,UDP或者 TCP/UDP方式向目标节点传送文件

  6. 检查报文发送的状态,等待发送结束

  7. 读取系统通知消息,检查发送的状态报告

  8. 读取目标节点的报告信息,打印电池电量和接收状态报告

特别说明:

  1. 如果需要基站送出发送状态报告,需要通过函数SetTxStateReport 来开启,DLL初始化的时候默认是开启的。如果关闭状态报告,函数会超时退出

  2. 如果需要从站节点接收到数据之后,上报电池电压和接收状态,需要在函数 SetWakeupRequest 的第四个参数iAck中填写 0X01,通知从站上报,如果填写0X00,从站就不报告电池电压和接收状态,此时Print_WiMinet_BATVol会超时退出。

  3. 检查WiMinetNotice 的通知消息的时候,有两类消息需要检查,**类是eWOR 的电磁波唤醒确认消息;第二类是TCP/UDP发送的通知消息,而第二类消息又有三种结果;**种是连接失败消息(WIMINET_EVENT_CONNECT_ERR);第二种连接成功之后通讯失败(WIMINET_EVENT_COMMUTE_ERR);第三种是链接之后通讯也成功(WIMINET_EVENT_COMMUTE_END)。