<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2892055</guid>
        <pubDate>Wed, 11 May 2011 08:55:28 +0000</pubDate>
        <title>GPS и GPRS</title>
        <link>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2892055</link>
        <description><![CDATA[grjgrj: ANDLL спасибо большое за ваш пример кода подключения к GPS через dll. Все заработало. Другие методы не работали, потому что порт был занят каким то сервисом - теперь проблем нет. Специально зарегистрировался на форуме чтобы сказать спасибо.]]></description>
        <author>grjgrj</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2605297</guid>
        <pubDate>Wed, 26 May 2010 19:05:20 +0000</pubDate>
        <title>GPS и GPRS</title>
        <link>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2605297</link>
        <description><![CDATA[IL_Agent: <strong class='tag-b'>zss</strong>, я когда-то делал <a class='tag-url' href='http://il-agent.livejournal.com/1476.html' target='_blank'>ВОТ ТАК</a>]]></description>
        <author>IL_Agent</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2602657</guid>
        <pubDate>Mon, 24 May 2010 10:59:41 +0000</pubDate>
        <title>GPS и GPRS</title>
        <link>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2602657</link>
        <description><![CDATA[EX_VIK: Да, с GPS проблем не возникает. а вот с GPRS (((<br>
GPS - справляется запросто serialPort.<br>
Касательно GPRS по началу тоже не было проблем. Но, если не поднято подключение GPRS, то в ответ и результат плачевный.<br>
Прочитав следующую статью http://mobile-developer.ru/wxwince/kak-programmno-ustanovit-gprs-soedinenie-v-windows-mobile/ попытался настроить и поднять GPRS подключение.<br>
Что у меня получилось:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ConnectionInfo ci = new ConnectionInfo();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IntPtr phConnection = IntPtr.Zero;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;uint status = 0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ci.cbSize = (uint)Marshal.SizeOf(ci);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ci.dwParams = CONNMGR_PARAM_GUIDDESTNET;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ci.dwFlags = CONNMGR_FLAG_PROXY_HTTP;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ci.dwPriority = CONNMGR_PRIORITY_USERINTERACTIVE;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ci.bExclusive = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ci.bDisabled = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ci.hWnd = IntPtr.Zero;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ci.uMsg = 0;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ci.lParam = 0;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (ConnMgrEstablishConnectionSync(ref ci, ref phConnection, INFINITE, ref status) != S_OK &amp;&amp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; status != CONNMGR_STATUS_CONNECTED)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return 102; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //002 - Код ошибки - не удалось поднять GPRS</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//Ниже считаем, что все успешно и работаю с GPRS.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
Константы, библиотеки и структуры... все взято со статьи указанной выше.<br>
Но у меня всегда возникает 102 ошибка(код моей собственной ошибки). Кто пробовал поднять подключение? Расскажи что да как? Где тут камень подводный?]]></description>
        <author>EX_VIK</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2576401</guid>
        <pubDate>Fri, 23 Apr 2010 03:44:29 +0000</pubDate>
        <title>GPS и GPRS</title>
        <link>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2576401</link>
        <description><![CDATA[Verus: В примерах WM SDK 6 есть пример работы с GPS]]></description>
        <author>Verus</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2221390</guid>
        <pubDate>Wed, 18 Mar 2009 09:09:22 +0000</pubDate>
        <title>GPS и GPRS</title>
        <link>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2221390</link>
        <description><![CDATA[Slukad: Если под Compact Framework 2.0, то тебе нужен SerialPort<br>
<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=267606' target='_blank'>Работа с GPS: вычисление длины пути</a> - тут пример работы, а ниже приведу пример подключения порта<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Устанавливаем параметры - имя порта и скорость передачи инфы</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;serialPort1.BaudRate = BaudRate;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;serialPort1.PortName = COMName;</div><div class="code_line">try</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;serialPort1.Open();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;catch</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;MessageBox.Show(&quot;Возникли проблемы с подключением GPS&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div></ol></div></div></div></div><br>
<br>
и потом по событию serialPort1_DataReceived<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void serialPort1_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//Самая обычная функция получения строки GPS от модуля</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//Уделите внимание тому, что некоторые GPS любят отдавать неполные строки, а потом остатки кидать вдогонку =)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;String s = serialPort1.ReadExisting();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div></ol></div></div></div></div><br>
<br>
Если необходимо использовать Compact Framework 1.1, то поможет эта тема - <a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=200325' target='_blank'>Работа с GPS под CF 1.1</a>]]></description>
        <author>Slukad</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2218723</guid>
        <pubDate>Sun, 15 Mar 2009 16:04:23 +0000</pubDate>
        <title>GPS и GPRS</title>
        <link>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2218723</link>
        <description><![CDATA[Avtopilotik: а почему бы не сделать проще, используя SerialPort?<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">private SerialPort _serialPort;</div><div class="code_line">...</div><div class="code_line">_serialPort = new SerialPort(&quot;COM2&quot;, 4800, Parity.None);</div><div class="code_line">_serialPort.StopBits = StopBits.One;</div><div class="code_line">...</div><div class="code_line">_serialPort.Open();</div><div class="code_line">...</div><div class="code_line">string msg = _serialPort.ReadExisting();</div></ol></div></div></div></div><br>
и дальше разбить с помощью msg.Split на строки]]></description>
        <author>Avtopilotik</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2008503</guid>
        <pubDate>Wed, 09 Jul 2008 07:23:22 +0000</pubDate>
        <title>GPS и GPRS</title>
        <link>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2008503</link>
        <description><![CDATA[ANDLL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=242593&view=findpost&p=2008150'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2008-07-08T18:55:36+00:00">08.07.08, 18:55</time></span><div class='quote '>А кричат, что .NET все могет</div></div>Ну мож и могет... Кстати, обо всех багах в коде просьба сообщать(хотя бы в личку)<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=242593&view=findpost&p=2008150'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2008-07-08T18:55:36+00:00">08.07.08, 18:55</time></span><div class='quote '>ты уверен ? </div></div><br>
http://www.google.com/search?q=afaik]]></description>
        <author>ANDLL</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2008150</guid>
        <pubDate>Tue, 08 Jul 2008 18:55:36 +0000</pubDate>
        <title>GPS и GPRS</title>
        <link>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2008150</link>
        <description><![CDATA[zss: ух как все не тривиально...<br>
<br>
А кричат, что .NET все могет :) <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2008-07-08T18:59:37+00:00">08.07.08, 18:59</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=242593&view=findpost&p=2007775'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ANDLL &#064; <time class="tag-quote__quoted-time" datetime="2008-07-08T11:39:34+00:00">08.07.08, 11:39</time></span><div class='quote '>afaik, не будет </div></div><br>
ты уверен ? Но хотябы на время звонка сваязь прервется ?<br>
<br>
P.S. И, кстати, небыло ответа по поводу создания и установления соединения....]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2008147</guid>
        <pubDate>Tue, 08 Jul 2008 18:53:07 +0000</pubDate>
        <title>GPS и GPRS</title>
        <link>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2008147</link>
        <description><![CDATA[ANDLL: Ладно, так уж и быть<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">using System;</div><div class="code_line">using System.ComponentModel;</div><div class="code_line">using System.IO;</div><div class="code_line">using System.Runtime.InteropServices;</div><div class="code_line">using System.Text;</div><div class="code_line">using System.Threading;</div><div class="code_line">&nbsp;</div><div class="code_line">namespace gpLoc</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;class GPS : IDisposable</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public double Longitude { get; private set; }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public double Latitude { get; private set; }</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;[DllImport(&quot;Coredll&quot;, SetLastError = true)]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;static extern IntPtr CreateFile(</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;string filename,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;uint fileaccess,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[MarshalAs(UnmanagedType.U4)]FileShare fileshare,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int securityattributes,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;[MarshalAs(UnmanagedType.U4)]FileMode creationdisposition,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;int flags,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;IntPtr template);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;[DllImport(&quot;Coredll&quot;, SetLastError = true)]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;static extern bool ReadFile(IntPtr hFile, ref byte lpBuffer, uint</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;nNumberOfBytesToRead, ref uint lpNumberOfBytesRead, IntPtr lpOverlapped);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;[DllImport(&quot;Coredll&quot;, SetLastError = true)]</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;static extern int CloseHandle(IntPtr hFile);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private readonly IntPtr gps;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private bool disposed;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private readonly FileStream lg;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private readonly StreamWriter lgw;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private readonly Thread t;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;public GPS(string file)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;gps = CreateFile(file, 0x80000000, 0, 0, FileMode.Open, 0, new IntPtr(0));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (gps.Equals(new IntPtr(-1)))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;throw new Win32Exception(Marshal.GetLastWin32Error(),&quot;Cannot open gps data&quot;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;/*lg = new FileStream(&quot;zZz.txt&quot;, FileMode.Create);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lgw = new StreamWriter(lg);*/</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t = new Thread(reader);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t.Start();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void reader()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var b = new byte[1000];</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var text = &quot;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;while(true)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var readed = 0u;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(!ReadFile(gps, ref b[0], (uint)b.Length, ref readed, IntPtr.Zero))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(readed == 0)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Thread.Sleep(100);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;continue;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;text += Encoding.ASCII.GetString(b, 0, (int)readed);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var lines = text.Split(&#39;\n&#39;);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (string.IsNullOrEmpty(lines[lines.Length - 1]))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;text = &quot;&quot;;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;else</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;text = lines[lines.Length - 1];</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for(var i = 0; i &#60; lines.Length - 1; i++)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;stringReceivied(lines[i]);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void stringReceivied(string s)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (lgw != null)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lgw.WriteLine(&quot;::&quot; + s);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (s.StartsWith(&quot;$GPGGA&quot;))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;locationReceivied(s.Split(&#39;,&#39;));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void locationReceivied(string[] s)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (lgw != null)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lgw.WriteLine(&quot;!!lat: &quot; + s[2] + &quot;; lon: &quot; + s[4]);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;try</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;location(double.Parse(s[2]), double.Parse(s[4]));</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;catch(FormatException)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;private void location(double _latitude, double _longitude)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Latitude = _latitude ;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Longitude = _longitude;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#region IDisposable Members</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;void IDisposable.Dispose()</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (disposed)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;return;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;disposed = true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (t != null) </div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;t.Abort();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CloseHandle(gps);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if(lgw!=null)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lgw.Close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if (lg != null)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;lg.Close();</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;#endregion</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">}</div></ol></div></div></div></div><br>
Использование:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;using (g = new GPS(&quot;COM7:&quot;)) // Выясни к какому COM-порту подлючен твой. К портам 7-8 подключаются Bluetooth навигаторы</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//Ну а что тут делать догадаешься. как вариант - sleep(1000) и читать своства Longitude и Latitude</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}</div></ol></div></div></div></div>Тестировался только с одним навигатором, так что возможно придется в stringReceivied пересмотреть проверку на подстроку.]]></description>
        <author>ANDLL</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2008136</guid>
        <pubDate>Tue, 08 Jul 2008 18:18:17 +0000</pubDate>
        <title>GPS и GPRS</title>
        <link>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2008136</link>
        <description><![CDATA[zss: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=242593&view=findpost&p=2008134'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>ANDLL &#064; <time class="tag-quote__quoted-time" datetime="2008-07-08T18:15:38+00:00">08.07.08, 18:15</time></span><div class='quote '>нет, если не считать гугла и msdn </div></div><br>
этого мало. Я просто не работал с COM да и тем более с NDIS под CF.]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2008134</guid>
        <pubDate>Tue, 08 Jul 2008 18:15:38 +0000</pubDate>
        <title>GPS и GPRS</title>
        <link>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2008134</link>
        <description><![CDATA[ANDLL: нет, если не считать гугла и msdn]]></description>
        <author>ANDLL</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2008090</guid>
        <pubDate>Tue, 08 Jul 2008 16:59:51 +0000</pubDate>
        <title>GPS и GPRS</title>
        <link>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2008090</link>
        <description><![CDATA[zss: <strong class='tag-b'>ANDLL</strong>, а ссылочек у тебя не будет по данной теме ?]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2007775</guid>
        <pubDate>Tue, 08 Jul 2008 11:39:34 +0000</pubDate>
        <title>GPS и GPRS</title>
        <link>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2007775</link>
        <description><![CDATA[ANDLL: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=242593&view=findpost&p=2007171'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2008-07-07T16:00:43+00:00">07.07.08, 16:00</time></span><div class='quote '>Можно ли как программно получить координаты ?</div></div>Можно, открыть com-порт, к которому &quot;подключен&quot; приемник и прочитать используя NDIS. <br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=242593&view=findpost&p=2007171'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>zss &#064; <time class="tag-quote__quoted-time" datetime="2008-07-07T16:00:43+00:00">07.07.08, 16:00</time></span><div class='quote '>Если в момент передачи данных придет входящий звонок, то будет ли обрыв GPRS соединения ?</div></div>afaik, не будет]]></description>
        <author>ANDLL</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2007171</guid>
        <pubDate>Mon, 07 Jul 2008 16:00:43 +0000</pubDate>
        <title>GPS и GPRS</title>
        <link>https://forum.sources.ru/index.php?showtopic=242593&amp;view=findpost&amp;p=2007171</link>
        <description><![CDATA[zss: 1. В последних наладонниках пошли встроенные GPS приемники. Можно ли как программно получить координаты ?<br>2. Как программно создать сетевое соединение при установке приложениея ?<br>3. Как программно подключить его ?<br>4. Если в момент передачи данных придет входящий звонок, то будет ли обрыв GPRS соединения ? Если да, то восстановится ли она или придется опять его устанавливать ?]]></description>
        <author>zss</author>
        <category>.NET: Compact Framework</category>
      </item>
	
      </channel>
      </rss>
	