【SDK调用】如何快速接入无线自组网网络? 二维码
来源:WiMi-net 微网智控 OEM用户可以调用微网高通提供的上位机(PC端)SDK将WiMi-net自组网通讯系统集成到用户的应用信息管理平台,我们在《WiMi-net无线自组网管理平台Win32 SDK函数说明书--初级版 V4.0》为用户解决如下7问题: 1、如何快速搭建WiMi-net无线自组网安装开发环境? 2、如何快速连接和断开WiMi-net无线自组网设备? 3、如何快速读取WiMi-net无线通讯设备的固件版本号? √ 4、如何快速接入WiMi-net无线自组网网络? 5、如何快速操作WiMi-net无线通讯设备的数据发送业务? 6、如何快速操作WiMi-net无线通讯设备的数据接收业务? 7、如何快速操作WiMi-net无线通讯设备的电磁波唤醒节点的业务?
本章节重点讲述第4个问题:如何快速接入WiMi-net无线自组网网络?
1.测试步骤 (1) 调用函数OpenWiMinetShell 打开通讯端口,确保操作成功 (2) 调用函数GetModuleVersion读取固件的版本函数,如果可以正确读取版本号码,就说明通讯端口打开是正确的,和设备的连接是正常的。 (3) 使用本手册中的其他函数,展开测试和集成工作。
2.**个程序“Hello World” #include <stdio.h> #include <Winsock2.h> #include "API-WiMinet.h"
int main( int argc, char* argv[] ) { char iRetVal; VersionInfo version;
// COM port interface iRetVal = OpenWiMinetShell( "COM3",115200, 0X01 );
// Ethernet interface //iRetVal = OpenWiMinetShell( "192.168.0.240",12580, 0X01 );
// Validate the shell open interface if ( !iRetVal ) { printf( "Open shell failed!\r\n" ); return 0X00; }
// Get the module firmware version iRetVal = GetModuleVersion(0X00, &version);
// Validate the operation status if ( !iRetVal ) { printf( "GetModuleVersion failed!\r\n" ); }
// The version information printf( "Size=%d Bytes\r\n", ntohl( version.m_dwInfoSize ) ); printf( "Major=%d\r\n", version.m_dwMajorVersion ); printf( "Minor=%d\r\n", version.m_dwMinorVersion ); printf( "Build=%d\r\n", version.m_dwBuildNumber ); printf( "Platform=0X%08lX\r\n", version.m_dwPlatformId ); printf( "Description=%s\r\n\r\n", version.m_pVersion ); return 0X01; }
3.运行结果与分析
该程序首先打开串口或者网口,建立和设备的连接。在确保连接成功之后,读取设备的固件版本信息,并打印出版本信息的各个字段,具体详见各个字段的定义。 |