<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум Guardant &mdash; Искать только Soft (или Hard) ключи]]></title>
	<link rel="self" href="https://forum.guardant.ru/feed/atom/topic/295/" />
	<updated>2015-09-08T14:14:48Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.guardant.ru/topic/295/</id>
		<entry>
			<title type="html"><![CDATA[Re: Искать только Soft (или Hard) ключи]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2844/#p2844" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Это проблема на уровне АПИ. Будет исправлено в Guardant SDK 7 Update 2. <br />На нашем портале в разделе новости будет анонсирован его выход <a href="https://www.guardant.ru/press-center/news/">https://www.guardant.ru/press-center/news/</a></p>]]></content>
			<author>
				<name><![CDATA[Станислав Петрушевский]]></name>
				<uri>https://forum.guardant.ru/user/818/</uri>
			</author>
			<updated>2015-09-08T14:14:48Z</updated>
			<id>https://forum.guardant.ru/post/2844/#p2844</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Искать только Soft (или Hard) ключи]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2843/#p2843" />
			<content type="html"><![CDATA[<p>Спасибо.</p><p>А эта ошибка - она на уровне драйвера, или АПИ? В смысле, для ее исправления пользователю будет достаточно обновить драйвер, или же нам нужно будет пересобирать приложения с новым АПИ?</p><p>И в какие, примерно, сроки будет исправлена эта ошибка?</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2015-09-07T13:11:44Z</updated>
			<id>https://forum.guardant.ru/post/2843/#p2843</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Искать только Soft (или Hard) ключи]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2842/#p2842" />
			<content type="html"><![CDATA[<p>Здравствуйте!<br />Действительно, если искать ключ Guardant SP Net по интерфейсу проявляется ошибка при поиске. Спасибо, Вам за обратную связь. Разработчики взяли в работу этот недочёт.<br />На текущий момент мы рекомендуем Вам искать ключ по модели.</p>]]></content>
			<author>
				<name><![CDATA[Станислав Петрушевский]]></name>
				<uri>https://forum.guardant.ru/user/818/</uri>
			</author>
			<updated>2015-09-07T11:24:29Z</updated>
			<id>https://forum.guardant.ru/post/2842/#p2842</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Искать только Soft (или Hard) ключи]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/2838/#p2838" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Антон Тихиенко пишет:</cite><blockquote><p>Для SP-ключей лучше пользоваться интерфейсом (GrdFMI_SP).</p></blockquote></div><p>Все было сделано в соответствии с этими рекомендациями.<br />Но пришлось поднять эту старую тему.</p><p>В нашей программе пользователь может настроить: искать локальные и/или сетевые ключи, искать железные и/или софтверные ключи.<br />Недавно обнаружилось, что программа ищет ключи не совсем корректно. Чтобы разобраться, я написал простую тестовую программу, которая пробует различные режимы поиска ключа.<br />На компе установлен один ключ Guardant: SP Net, запущен сервер GLDS. Тестовая прога запускается на этом же компе.</p><p>Полный отчет программы привожу в конце этого сообщения (к сожалению, каты не поддерживаются на этом форуме). Понятно, что анализировать эту простыню не очень приятно, поэтому обращу внимание на отдельные ее строки.</p><p>Для поиска хардверных и/или софтверных ключей было рекомендовано пользоваться Интерфейсом ключа, то есть константами FMI. В качестве модели ключа, видимо предполагалось использовать FMM_ALL (это 0)</p><p>Выберем строчки с FMM_ALL:<br /></p><div class="codebox"><pre><code> 2 {           FMR_Remote } { FMI_SP          } { FMM_ALL }   Plug not found!
11 { FMR_Local            } { FMI_SP          } { FMM_ALL }  Found 1 plugs
20 { FMR_Local FMR_Remote } { FMI_SP          } { FMM_ALL }  Found 1 plugs

 8 {           FMR_Remote } { FMI_ALL         } { FMM_ALL }  Found 1 plugs
17 { FMR_Local            } { FMI_ALL         } { FMM_ALL }  Found 1 plugs
26 { FMR_Local FMR_Remote } { FMI_ALL         } { FMM_ALL }  Found 2 plugs

 5 {           FMR_Remote } { FMI_LPT FMI_USB } { FMM_ALL }  Found 1 plugs
14 { FMR_Local            } { FMI_LPT FMI_USB } { FMM_ALL }   Plug not found!
23 { FMR_Local FMR_Remote } { FMI_LPT FMI_USB } { FMM_ALL }  Found 1 plugs</code></pre></div><p>Видно, что использование FMI_ констант не позволяет нам управлять поиском хардверных и/или софтверных ключей.</p><p>Особо хочу обратить внимание на эти две пары строчек:<br /></p><div class="codebox"><pre><code>11 { FMR_Local            } { FMI_SP          } { FMM_ALL }  Found 1 plugs
14 { FMR_Local            } { FMI_LPT FMI_USB } { FMM_ALL }   Plug not found!

 2 {           FMR_Remote } { FMI_SP          } { FMM_ALL }   Plug not found!
 5 {           FMR_Remote } { FMI_LPT FMI_USB } { FMM_ALL }  Found 1 plugs</code></pre></div><p>В режиме FMR_Local поиск работает нормально: API находит ключ SP, когда его просят, и не находит его, когда не просят. В режиме FMR_Remote все наоборот!</p><br /><p>Может быть, все-таки, правильнее пользоваться Моделью ключа (константами FMM_), а в качестве интерфейса использовать FMI_ALL (0) ?<br /></p><div class="codebox"><pre><code> 6 {           FMR_Remote } { FMI_ALL         } { FMM_GSP }  Found 1 plugs
15 { FMR_Local            } { FMI_ALL         } { FMM_GSP }  Found 1 plugs
24 { FMR_Local FMR_Remote } { FMI_ALL         } { FMM_GSP }  Found 2 plugs

 7 {           FMR_Remote } { FMI_ALL         } { FMM_GS3S}   Plug not found!
16 { FMR_Local            } { FMI_ALL         } { FMM_GS3S}   Plug not found!
25 { FMR_Local FMR_Remote } { FMI_ALL         } { FMM_GS3S}   Plug not found!

 8 {           FMR_Remote } { FMI_ALL         } { FMM_ALL }  Found 1 plugs
17 { FMR_Local            } { FMI_ALL         } { FMM_ALL }  Found 1 plugs
26 { FMR_Local FMR_Remote } { FMI_ALL         } { FMM_ALL }  Found 2 plugs</code></pre></div><p>Вроде, должно работать?</p><p>Еще забавно, что в режиме Local+Remote один ключ обнаруживается дважды.</p><p>Полный отчет тестовой программы:<br /></p><div class="codebox"><pre><code> 0 {           FMR_Remote } { FMI_SP          } { FMM_GSP }   Plug not found!
 1 {           FMR_Remote } { FMI_SP          } { FMM_GS3S}   Plug not found!
 2 {           FMR_Remote } { FMI_SP          } { FMM_ALL }   Plug not found!
 3 {           FMR_Remote } { FMI_LPT FMI_USB } { FMM_GSP }  Found 1 plugs
 4 {           FMR_Remote } { FMI_LPT FMI_USB } { FMM_GS3S}   Plug not found!
 5 {           FMR_Remote } { FMI_LPT FMI_USB } { FMM_ALL }  Found 1 plugs
 6 {           FMR_Remote } { FMI_ALL         } { FMM_GSP }  Found 1 plugs
 7 {           FMR_Remote } { FMI_ALL         } { FMM_GS3S}   Plug not found!
 8 {           FMR_Remote } { FMI_ALL         } { FMM_ALL }  Found 1 plugs
 9 { FMR_Local            } { FMI_SP          } { FMM_GSP }  Found 1 plugs
10 { FMR_Local            } { FMI_SP          } { FMM_GS3S}   Plug not found!
11 { FMR_Local            } { FMI_SP          } { FMM_ALL }  Found 1 plugs
12 { FMR_Local            } { FMI_LPT FMI_USB } { FMM_GSP }   Plug not found!
13 { FMR_Local            } { FMI_LPT FMI_USB } { FMM_GS3S}   Plug not found!
14 { FMR_Local            } { FMI_LPT FMI_USB } { FMM_ALL }   Plug not found!
15 { FMR_Local            } { FMI_ALL         } { FMM_GSP }  Found 1 plugs
16 { FMR_Local            } { FMI_ALL         } { FMM_GS3S}   Plug not found!
17 { FMR_Local            } { FMI_ALL         } { FMM_ALL }  Found 1 plugs
18 { FMR_Local FMR_Remote } { FMI_SP          } { FMM_GSP }  Found 1 plugs
19 { FMR_Local FMR_Remote } { FMI_SP          } { FMM_GS3S}   Plug not found!
20 { FMR_Local FMR_Remote } { FMI_SP          } { FMM_ALL }  Found 1 plugs
21 { FMR_Local FMR_Remote } { FMI_LPT FMI_USB } { FMM_GSP }  Found 1 plugs
22 { FMR_Local FMR_Remote } { FMI_LPT FMI_USB } { FMM_GS3S}   Plug not found!
23 { FMR_Local FMR_Remote } { FMI_LPT FMI_USB } { FMM_ALL }  Found 1 plugs
24 { FMR_Local FMR_Remote } { FMI_ALL         } { FMM_GSP }  Found 2 plugs
25 { FMR_Local FMR_Remote } { FMI_ALL         } { FMM_GS3S}   Plug not found!
26 { FMR_Local FMR_Remote } { FMI_ALL         } { FMM_ALL }  Found 2 plugs</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2015-09-03T13:13:09Z</updated>
			<id>https://forum.guardant.ru/post/2838/#p2838</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Искать только Soft (или Hard) ключи]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1597/#p1597" />
			<content type="html"><![CDATA[<p>и я решу свою проблему теперь так</p>]]></content>
			<author>
				<name><![CDATA[cool.kuhni2014]]></name>
				<uri>https://forum.guardant.ru/user/651/</uri>
			</author>
			<updated>2013-07-19T08:10:28Z</updated>
			<id>https://forum.guardant.ru/post/1597/#p1597</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Искать только Soft (или Hard) ключи]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1426/#p1426" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Если через GrdGetInfo(), то, видимо, также лучше пользоваться интерфейсом?<br />А если через GrdFind(), то, похоже, вариантов нет - придется пользоваться моделью?</p></blockquote></div><p>Да, все верно.</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-03-28T08:06:11Z</updated>
			<id>https://forum.guardant.ru/post/1426/#p1426</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Искать только Soft (или Hard) ключи]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1425/#p1425" />
			<content type="html"><![CDATA[<p>Спасибо.</p><p>А как наоборот, определить, является ли текущий ключ GuardantSP?</p><p>Если через GrdGetInfo(), то, видимо, также лучше пользоваться интерфейсом?</p><p>А если через GrdFind(), то, похоже, вариантов нет - придется пользоваться моделью?</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2013-03-28T06:28:56Z</updated>
			<id>https://forum.guardant.ru/post/1425/#p1425</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Искать только Soft (или Hard) ключи]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1422/#p1422" />
			<content type="html"><![CDATA[<p>Здравствуйте.<br /></p><div class="quotebox"><cite>Luck пишет:</cite><blockquote><p>Как настроить API на поиск только только софтверных (или только хардверных) ключей. <br />Понятно, что функцией GrdSetFindMode().<br />Но каким параметром лучше пользоваться? Моделью или интерфейсом? Или и тем и другим?</p></blockquote></div><p>Для SP-ключей лучше пользоваться интерфейсом (GrdFMI_SP).</p>]]></content>
			<author>
				<name><![CDATA[Антон Тихиенко]]></name>
				<uri>https://forum.guardant.ru/user/31/</uri>
			</author>
			<updated>2013-03-27T10:22:04Z</updated>
			<id>https://forum.guardant.ru/post/1422/#p1422</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Искать только Soft (или Hard) ключи]]></title>
			<link rel="alternate" href="https://forum.guardant.ru/post/1414/#p1414" />
			<content type="html"><![CDATA[<p>Как настроить API на поиск только только софтверных (или только хардверных) ключей. <br />Понятно, что функцией GrdSetFindMode().<br />Но каким параметром лучше пользоваться? Моделью или интерфейсом? Или и тем и другим?</p>]]></content>
			<author>
				<name><![CDATA[Luck]]></name>
				<uri>https://forum.guardant.ru/user/82/</uri>
			</author>
			<updated>2013-03-26T07:17:48Z</updated>
			<id>https://forum.guardant.ru/post/1414/#p1414</id>
		</entry>
</feed>
