专注 Sub-G 无线组网通信方案
 
设为首页 | 收藏本站

【SDK调用】如何快速接入无线自组网网络?

 二维码
作者:WiMi-net 微网智控来源:WiMi-net 微网智控

   为了缩短用户的开发周期,简化用户使用自组网产品的流程,降低使用WiMi-net自组网通讯系统的难度,提高用户整体系统的可靠性和稳定性,WiMi-net免费开放WiMi-net无线自组网管理平台Win32 SDK。

   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.运行结果与分析


[SDK调用]--04.jpg


该程序首先打开串口或者网口,建立和设备的连接。在确保连接成功之后,读取设备的固件版本信息,并打印出版本信息的各个字段,具体详见各个字段的定义。