none
Wince无线信号强度的获取 RRS feed

  • 问题

  • 哪位给介绍下Wince设备获取无线网卡接收到的信号的强度啊。还有NDISUIO_DEVICE_NAME代表什么意思啊?
    2013年7月2日 13:01

全部回复

  • 你好,

    可以通过OpenNETCFSmart Device Framework来实现,方法也很简单。

    具体可以参考:

    利用SDF2.3获取Windows Mobile上的WiFi接入点信息


    Keep Fighting

    2013年7月14日 7:28
  • 你好。我打算用C++来编程实现。也参考了了一些网上的程序

    HANDLE hNdis = ::CreateFile( NDISUIO_DEVICE_NAME, GENERIC_ALL, 0, NULL, OPEN_EXISTING,
    FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,
    (HANDLE)INVALID_HANDLE_VALUE );
    if(hNdis==INVALID_HANDLE_VALUE)
    {MessageBox(_T("Fail to get the HANDLE."));
    return false;
    }



    NDISUIO_QUERY_OID ndisQueryOid = { 0 };
    DWORD             dwBytesReturned = 0;
    int nDb = 0;
    //char buffer[16]={0};
    wchar_t *buffer=0;
    ndisQueryOid.Oid = OID_802_11_RSSI;
    ndisQueryOid.ptcDeviceName = 0;
    if ( ::DeviceIoControl( hNdis,IOCTL_NDISUIO_QUERY_OID_VALUE,
    (LPVOID)&ndisQueryOid,sizeof(ndisQueryOid),(LPVOID)&ndisQueryOid,
    sizeof(ndisQueryOid),&dwBytesReturned,NULL ) !=0 )
    {
    ::CopyMemory( &nDb, &ndisQueryOid.Data[ 0 ], sizeof(ULONG) );
    _itow(nDb,buffer,10);
    MessageBox(buffer);
    }
    else
    MessageBox(_T("fail"));

    这个是我的程序,可运行是错误的,得不到结果,还望能指点一二。若能加我QQ,感激不尽。在此感谢。我的是1173937600

    2013年7月15日 11:54
  • 你好,

    C++的话可以参考这个CSDN上的文章:

    使用WZC函数在WINDOWS CE下搜索连接WIFI的具体实现与源码

    你可以设置断点,看看程序在哪个部分出错。然后进一步排查。


    Keep Fighting

    2013年7月20日 1:00