微 网 高 通
该程序主要流程如下:
打开通讯端口
开启发送状态报告,设置UDP的发送等级为5
输入文件序号:0-9,从10个磁盘文件中选择一个用于传输测试,按键q或者Q退出
向目标节点发送唤醒指令,目标节点ID保存在双字节变量 iObject 中
以TCP,UDP或者 TCP/UDP方式向目标节点传送文件
检查报文发送的状态,等待发送结束
读取系统通知消息,检查发送的状态报告
读取目标节点的报告信息,打印电池电量和接收状态报告
特别说明:
如果需要基站送出发送状态报告,需要通过函数SetTxStateReport 来开启,DLL初始化的时候默认是开启的。如果关闭状态报告,函数会超时退出
如果需要从站节点接收到数据之后,上报电池电压和接收状态,需要在函数 SetWakeupRequest 的第四个参数iAck中填写 0X01,通知从站上报,如果填写0X00,从站就不报告电池电压和接收状态,此时Print_WiMinet_BATVol会超时退出。
检查WiMinetNotice 的通知消息的时候,有两类消息需要检查,**类是eWOR 的电磁波唤醒确认消息;第二类是TCP/UDP发送的通知消息,而第二类消息又有三种结果;**种是连接失败消息(WIMINET_EVENT_CONNECT_ERR);第二种连接成功之后通讯失败(WIMINET_EVENT_COMMUTE_ERR);第三种是链接之后通讯也成功(WIMINET_EVENT_COMMUTE_END)。