• 大小: 1.39MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-04-07
  • 语言: C#
  • 标签: 无线  源码  

资源简介

开源无线热点发现工具Inssider源代码(C#) 学习无线网络开发

资源截图

代码片段和文件信息

////////////////////////////////////////////////////////////////

#region Header

//
// Copyright (c) 2007-2010 metaGeek LLC
//
// Licensed under the Apache License Version 2.0 (the “License“);
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing software
// distributed under the License is distributed on an “AS IS“ BASIS
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//

#endregion Header

////////////////////////////////////////////////////////////////
using System;
using System.Collections.Generic;
using System.IO;
using System.IO.Ports;
using System.Threading;

namespace metaGeek.Gps
{
    public class GpsController
    {
        #region Fields

        public int PortBaudrate = 4800;
        public int PortDataBits = 8;
        public Handshake PortHandshake = Handshake.None;
        public Parity PortParity = Parity.None;
        public StopBits PortStopBits = StopBits.One;

        // Thread properties
        private Thread _gpsThread;
        private readonly NmeaParser _nmea;

        // Serial port settings
        private SerialPort _port;
        readonly AutoResetEvent _terminate = new AutoResetEvent(false);
        private readonly WaitHandle[] _waitHandles;

        #endregion Fields

        #region Properties

        /*
        public int[] SatelliteIDs { get { return _nmea._satIDs; } }
        */
        public bool AllSatellitesLoaded
        {
            get { return _nmea.GetAllSatellitesLoaded(); }
        }

        public bool Enabled
        {
            get; private set;
        }

        public bool HasFix
        {
            get; private set;
        }

        public bool HasTalked
        {
            get; private set;
        }

        private int MaxTimeout
        {
            get; set;
        }

        /*
        public bool Connected { get { return _port != null && _port.IsOpen; } }
        */
        public GpsData MyGpsData
        {
            get; private set;
        }

        public string PortName
        {
            get; set;
        }

        public List Satellites
        {
            get; private set;
        }

        public int SatellitesVisible
        {
            get; private set;
        }

        // Time is set but never used?
        private DateTime Time
        {
            get; set;
        }

        public bool TimedOut
        {
            get; private set;
        }

        #endregion Properties

        #region Events

        public event EventHandler GpsError;

        public event EventHandler GpsLocation

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\
     文件         368  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\.gitignore
     文件         279  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\.gitmodules
     文件         157  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\CIConfig
     目录           0  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\Installer\
     文件           9  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\Installer\.gitignore
     文件       58449  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\Installer\Installer.vdproj
     目录           0  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\IoctlNdis\
     文件         418  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\Local.testsettings
     目录           0  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\ManagedWifi\
     目录           0  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.Gps\
     文件       15235  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.Gps\GpsControllerN.cs
     文件        1544  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.Gps\GpsData.cs
     文件        6638  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.Gps\metaGeek.Gps.csproj
     文件         497  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.Gps\metaGeek.Gps.csproj.user
     文件       24811  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.Gps\NmeaParser.cs
     目录           0  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.Gps\Properties\
     文件        1466  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.Gps\Properties\AssemblyInfo.cs
     目录           0  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.WiFi\
     文件       13535  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.WiFi\AccessPoint.cs
     文件        3833  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.WiFi\AdapterVendors.cs
     文件        1427  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.WiFi\IncomingDataEventArgs.cs
     文件        5613  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.WiFi\Log.cs
     文件        5839  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.WiFi\MacAddress.cs
     文件        7581  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.WiFi\metaGeek.WiFi.csproj
     文件         497  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.WiFi\metaGeek.WiFi.csproj.user
     文件        7309  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.WiFi\NetworkData.cs
     目录           0  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.WiFi\Properties\
     文件        1428  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.WiFi\Properties\AssemblyInfo.cs
     文件     2555417  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaGeek.WiFi\oui.txt
     文件        4934  2012-02-21 13:37  metageek-llc-inSSIDer-2-bc331d8\metaScanner.sln
............此处省略164个文件信息

评论

共有 条评论