<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.oktell.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.oktell.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL</id>
		<title>Работа с HAL - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.oktell.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL"/>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;action=history"/>
		<updated>2026-04-30T12:41:07Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.23.1</generator>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=13504&amp;oldid=prev</id>
		<title>Oktell Support в 14:25, 21 марта 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=13504&amp;oldid=prev"/>
				<updated>2017-03-21T14:25:49Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:25, 21 марта 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 153:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 153:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; answer&amp;#160; &amp;#160; &amp;#160; = 6,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; answer&amp;#160; &amp;#160; &amp;#160; = 6,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; refer&amp;#160; &amp;#160; &amp;#160;  = 7,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; refer&amp;#160; &amp;#160; &amp;#160;  = 7,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;rederto &lt;/del&gt;&amp;#160; &amp;#160; = 8, &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;(доп. параметр - номер для перевода) &amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;referto &lt;/ins&gt;&amp;#160; &amp;#160; = 8, &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;(доп. параметр - номер для перевода) &amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=13503&amp;oldid=prev</id>
		<title>Oktell Support в 14:25, 21 марта 2017</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=13503&amp;oldid=prev"/>
				<updated>2017-03-21T14:25:37Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 14:25, 21 марта 2017&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 151:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 151:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; playfile&amp;#160; &amp;#160; = 4, &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;(доп. параметр - путь к файлу на воспроизведение) &amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; playfile&amp;#160; &amp;#160; = 4, &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;(доп. параметр - путь к файлу на воспроизведение) &amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; mute&amp;#160; &amp;#160; &amp;#160; &amp;#160; = 5, &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;(доп. параметр - «1»-выключить микрофон, «0»-включить микрофон) &amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; mute&amp;#160; &amp;#160; &amp;#160; &amp;#160; = 5, &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;(доп. параметр - «1»-выключить микрофон, «0»-включить микрофон) &amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; answer&amp;#160; &amp;#160; &amp;#160; = 6,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; refer&amp;#160; &amp;#160; &amp;#160;  = 7,&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; rederto&amp;#160; &amp;#160;  = 8, &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;(доп. параметр - номер для перевода) &amp;lt;/span&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=11798&amp;oldid=prev</id>
		<title>Oktell Support в 07:51, 26 марта 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=11798&amp;oldid=prev"/>
				<updated>2015-03-26T07:51:52Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 07:51, 26 марта 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 26:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Формат возвращаемого значения (на примере). Структура постоянна - набор currentdevice, где каждый физический параметр представлен двумя параметрами XML - заголовком русским и собственно значением. Вообще, заголовки нужны только на этапе отладки, далее параметры динамически меняться не будут. Хотя можно поступить совершенно общим способом - все параметры сделать полностью динамическими, и в интерфейсе управляющего приложения выстраивать структуру на основе поставляемых данных, а не прописанную в коде.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Формат возвращаемого значения (на примере). Структура постоянна - набор currentdevice, где каждый физический параметр представлен двумя параметрами XML - заголовком русским и собственно значением. Вообще, заголовки нужны только на этапе отладки, далее параметры динамически меняться не будут. Хотя можно поступить совершенно общим способом - все параметры сделать полностью динамическими, и в интерфейсе управляющего приложения выстраивать структуру на основе поставляемых данных, а не прописанную в коде.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/ins&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;data name=&amp;quot;halsettings&amp;quot; count=&amp;quot;5&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;data name=&amp;quot;halsettings&amp;quot; count=&amp;quot;5&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 114:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 114:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/data&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/data&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/oktellcommapper&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/oktellcommapper&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;/nowiki&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 121:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 121:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Формат XML-параметра (на примере) команды на изменение свойств локального устройства. Любой параметр может быть опущен и будет подставлен автоматически из текущих значений. Перечень возможных вариантов для установки значений &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;device&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;codec&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;wavein&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;waveout&amp;lt;/span&amp;gt; приходит в ответ на запрос метода &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;GetCurrentHALSettings&amp;lt;/span&amp;gt; следом за набором &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;currentdevice&amp;lt;/span&amp;gt;. В ходе работы возможные варианты не меняются, поэтому достаточно после запуска один раз опросить, а в дальнейшем применять. Хотя все же рекомендуется перед отображением интерфейса настройки осуществлять запрос, на основании которого предлагать возможные варианты пользователю.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Формат XML-параметра (на примере) команды на изменение свойств локального устройства. Любой параметр может быть опущен и будет подставлен автоматически из текущих значений. Перечень возможных вариантов для установки значений &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;device&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;codec&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;wavein&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;waveout&amp;lt;/span&amp;gt; приходит в ответ на запрос метода &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;GetCurrentHALSettings&amp;lt;/span&amp;gt; следом за набором &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;currentdevice&amp;lt;/span&amp;gt;. В ходе работы возможные варианты не меняются, поэтому достаточно после запуска один раз опросить, а в дальнейшем применять. Хотя все же рекомендуется перед отображением интерфейса настройки осуществлять запрос, на основании которого предлагать возможные варианты пользователю.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/ins&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;data name=&amp;quot;halsettings&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;data name=&amp;quot;halsettings&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 136:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 136:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/data&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/data&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/oktellcommapper&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/oktellcommapper&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;/nowiki&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 159:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 159:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пример 1:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пример 1:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/ins&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;data name=&amp;quot;halcommand&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;data name=&amp;quot;halcommand&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 166:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 166:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/data&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/data&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/oktellcommapper&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/oktellcommapper&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;/nowiki&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 175:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 175:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пример 2:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пример 2:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/ins&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;data name=&amp;quot;halcommand&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;data name=&amp;quot;halcommand&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 182:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 182:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/data&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/data&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/oktellcommapper&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/oktellcommapper&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;/nowiki&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пример 3:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Пример 3:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;nowiki&amp;gt;&lt;/ins&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;data name=&amp;quot;halcommand&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;data name=&amp;quot;halcommand&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 194:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 194:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160;  &amp;lt;/property_set&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/data&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/data&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/oktellcommapper&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; &amp;lt;/oktellcommapper&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&amp;lt;/nowiki&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=8213&amp;oldid=prev</id>
		<title>Oktell Support в 10:47, 1 апреля 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=8213&amp;oldid=prev"/>
				<updated>2014-04-01T10:47:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:47, 1 апреля 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Использование_COM_библиотеки_Oktell_из_других_приложений|Наверх]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;{|cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| &lt;/ins&gt;[[Использование_COM_библиотеки_Oktell_из_других_приложений|Наверх]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| [[Работа с логикой АТС|Работа с логикой АТС&amp;lt;&amp;lt;&amp;lt;]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| [[Работа с HAL]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| [[Обмен пользовательскими сообщениями|&amp;gt;&amp;gt;&amp;gt;Обмен пользовательскими сообщениями]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__NOTOC__&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__NOTOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Методы для работы с HAL, управляющим локальным устройством==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Методы для работы с HAL, управляющим локальным устройством==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 210:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 216:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALClearNFieldNext&amp;lt;/span&amp;gt; (214)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;newvalue&amp;lt;/span&amp;gt;&amp;quot; 1, 0) о смене режима интерфейса набора номера. В силу того что номер может набираться параллельно с клавиатуры и перехватываться внизу, а также с интерфейса и передаваться по верхнему каналу, в некоторых случаях номер должен быть стерт в момент нажатия следующей кнопки безотносительно на каком уровне это происходит. Если требуемый режим снизу возникает - кидается событие HALClearNFieldNow, однако если наверху, то приложение должно знать о том что нужно вводить символ уже в чистое окно. Событие выставляет или снимает режим ожидания очистки при вводе очередного символа. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALClearNFieldNext&amp;lt;/span&amp;gt; (214)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;newvalue&amp;lt;/span&amp;gt;&amp;quot; 1, 0) о смене режима интерфейса набора номера. В силу того что номер может набираться параллельно с клавиатуры и перехватываться внизу, а также с интерфейса и передаваться по верхнему каналу, в некоторых случаях номер должен быть стерт в момент нажатия следующей кнопки безотносительно на каком уровне это происходит. Если требуемый режим снизу возникает - кидается событие HALClearNFieldNow, однако если наверху, то приложение должно знать о том что нужно вводить символ уже в чистое окно. Событие выставляет или снимает режим ожидания очистки при вводе очередного символа. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{|cellpadding=&amp;quot;10&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| [[Использование_COM_библиотеки_Oktell_из_других_приложений|Наверх]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| [[Работа с логикой АТС|Работа с логикой АТС&amp;lt;&amp;lt;&amp;lt;]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| [[Работа с HAL]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;| [[Обмен пользовательскими сообщениями|&amp;gt;&amp;gt;&amp;gt;Обмен пользовательскими сообщениями]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|-&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=8061&amp;oldid=prev</id>
		<title>Oktell Support в 06:04, 27 марта 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=8061&amp;oldid=prev"/>
				<updated>2014-03-27T06:04:49Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:04, 27 марта 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Использование_COM_библиотеки_Oktell_из_других_приложений|Наверх]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Использование_COM_библиотеки_Oktell_из_других_приложений|Наверх]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__NOTOC__&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;__NOTOC__&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Методы для работы с HAL, управляющим локальным устройством==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Методы для работы с HAL, управляющим локальным устройством==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=8060&amp;oldid=prev</id>
		<title>Oktell Support в 06:04, 27 марта 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=8060&amp;oldid=prev"/>
				<updated>2014-03-27T06:04:41Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:04, 27 марта 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Использование_COM_библиотеки_Oktell_из_других_приложений|Наверх]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Использование_COM_библиотеки_Oktell_из_других_приложений|Наверх]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;__TOC__&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;__NOTOC__&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Методы для работы с HAL, управляющим локальным устройством==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Методы для работы с HAL, управляющим локальным устройством==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=8059&amp;oldid=prev</id>
		<title>Oktell Support в 06:04, 27 марта 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=8059&amp;oldid=prev"/>
				<updated>2014-03-27T06:04:08Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:04, 27 марта 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;bool&amp;lt;/span&amp;gt; IsCurrentHALLocal ( )'''. Возвращает признак использования локального устройства (USB телефона или гарнитуры). &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;TRUE&amp;lt;/span&amp;gt; - локальное устройство загружено, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;FALSE&amp;lt;/span&amp;gt; - не загружено (либо нет телефона вообще, либо устройство обслуживается сервером). Необходима для отображения и доступа к интерфейсу настройки локальног устройства с помощью нижепредставленных методов &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;GetCurrentHALSettings&amp;lt;/span&amp;gt; и &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;SetCurrentHALSettings&amp;lt;/span&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;bool&amp;lt;/span&amp;gt; IsCurrentHALLocal ( )'''. Возвращает признак использования локального устройства (USB телефона или гарнитуры). &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;TRUE&amp;lt;/span&amp;gt; - локальное устройство загружено, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;FALSE&amp;lt;/span&amp;gt; - не загружено (либо нет телефона вообще, либо устройство обслуживается сервером). Необходима для отображения и доступа к интерфейсу настройки локальног устройства с помощью нижепредставленных методов &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;GetCurrentHALSettings&amp;lt;/span&amp;gt; и &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;SetCurrentHALSettings&amp;lt;/span&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;bool&amp;lt;/span&amp;gt; IsCurrentHALHeadset ( )'''. Возвращает признак использования локального устройства - гарнитуры. &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;TRUE&amp;lt;/span&amp;gt;, если текущее локальное устройство - гарнитура с софт управлением, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;FALSE&amp;lt;/span&amp;gt; - если USB телефон или модуль управления локальным устройством не используется. Необходима для отображения соответствующих интерфейсов софт-управления гарнитурой (кнопки поднять, положить трубку, цифровые клавиши с прямым набором в команды нижепредставленным методом SendLocalHALCommand(). &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;bool&amp;lt;/span&amp;gt; IsCurrentHALHeadset ( )'''. Возвращает признак использования локального устройства - гарнитуры. &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;TRUE&amp;lt;/span&amp;gt;, если текущее локальное устройство - гарнитура с софт управлением, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;FALSE&amp;lt;/span&amp;gt; - если USB телефон или модуль управления локальным устройством не используется. Необходима для отображения соответствующих интерфейсов софт-управления гарнитурой (кнопки поднять, положить трубку, цифровые клавиши с прямым набором в команды нижепредставленным методом SendLocalHALCommand(). &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; GetCurrentHALSettings ( )'''. Достает текущие настройки модуля поддержки локального устройства. Возвращает стандартную XML-строку с описанием текущих используемых параметров и списков возможных значений. В случае если модуль не запущен, либо не используется локальное устройство - возвращается &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;NULL&amp;lt;/span&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; GetCurrentHALSettings ( )'''. Достает текущие настройки модуля поддержки локального устройства. Возвращает стандартную XML-строку с описанием текущих используемых параметров и списков возможных значений. В случае если модуль не запущен, либо не используется локальное устройство - возвращается &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;NULL&amp;lt;/span&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 200:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 198:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALSrvRegSuccess&amp;lt;/span&amp;gt; (201)'''. Событие без доп.параметров&amp;#160; о факте успешной регистрации UDP канала Клиент-Сервер. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALSrvRegSuccess&amp;lt;/span&amp;gt; (201)'''. Событие без доп.параметров&amp;#160; о факте успешной регистрации UDP канала Клиент-Сервер. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALSrvRegTimeout&amp;lt;/span&amp;gt; (202)'''. Событие без доп.параметров о таймауте регистрации UDP канала Клиент-сервер. Генерится не чаще 1 раза в 10 секунд.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALSrvRegTimeout&amp;lt;/span&amp;gt; (202)'''. Событие без доп.параметров о таймауте регистрации UDP канала Клиент-сервер. Генерится не чаще 1 раза в 10 секунд.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALDeviceFound&amp;lt;/span&amp;gt; (203)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;device&amp;lt;/span&amp;gt;&amp;quot; - название типа устройства) о факте обнаружения и успешной загрузки устройства.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALDeviceFound&amp;lt;/span&amp;gt; (203)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;device&amp;lt;/span&amp;gt;&amp;quot; - название типа устройства) о факте обнаружения и успешной загрузки устройства.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALDeviceLost&amp;lt;/span&amp;gt; (204)'''. Событие без доп.параметров о факте потери локального устройства.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALDeviceLost&amp;lt;/span&amp;gt; (204)'''. Событие без доп.параметров о факте потери локального устройства.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALLightenKey&amp;lt;/span&amp;gt; (211)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;digit&amp;lt;/span&amp;gt;&amp;quot; - символ DTMF или служебный) о том что перехвачено нажатие на клавиатуре соответствующей кнопки и отправлено в HAL. Возможно бездейственно отправлено, так как нажатия ловятся всегда, а HAL принимает только в регламентированных случаях Служит для отображения подсветкой соответствующей кнопки интерфейса, а также для прописывания в поле набора номера. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALLightenKey&amp;lt;/span&amp;gt; (211)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;digit&amp;lt;/span&amp;gt;&amp;quot; - символ DTMF или служебный) о том что перехвачено нажатие на клавиатуре соответствующей кнопки и отправлено в HAL. Возможно бездейственно отправлено, так как нажатия ловятся всегда, а HAL принимает только в регламентированных случаях Служит для отображения подсветкой соответствующей кнопки интерфейса, а также для прописывания в поле набора номера. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALHeadsetParams&amp;lt;/span&amp;gt; (212)'''. Событие с доп.параметрами (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;ishookup&amp;lt;/span&amp;gt;&amp;quot; - снята трубка, &amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;isringing&amp;lt;/span&amp;gt;&amp;quot; - аппарат звенит ) при аппаратной смене одного из состояний гарнитуры. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALHeadsetParams&amp;lt;/span&amp;gt; (212)'''. Событие с доп.параметрами (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;ishookup&amp;lt;/span&amp;gt;&amp;quot; - снята трубка, &amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;isringing&amp;lt;/span&amp;gt;&amp;quot; - аппарат звенит ) при аппаратной смене одного из состояний гарнитуры. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALClearNFieldNow&amp;lt;/span&amp;gt; (213)'''. Событие без доп.параметров о необходимости очистить поле ввода номера в связи с изменением состояний. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALClearNFieldNow&amp;lt;/span&amp;gt; (213)'''. Событие без доп.параметров о необходимости очистить поле ввода номера в связи с изменением состояний. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALClearNFieldNext&amp;lt;/span&amp;gt; (214)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;newvalue&amp;lt;/span&amp;gt;&amp;quot; 1, 0) о смене режима интерфейса набора номера. В силу того что номер может набираться параллельно с клавиатуры и перехватываться внизу, а также с интерфейса и передаваться по верхнему каналу, в некоторых случаях номер должен быть стерт в момент нажатия следующей кнопки безотносительно на каком уровне это происходит. Если требуемый режим снизу возникает - кидается событие HALClearNFieldNow, однако если наверху, то приложение должно знать о том что нужно вводить символ уже в чистое окно. Событие выставляет или снимает режим ожидания очистки при вводе очередного символа. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALClearNFieldNext&amp;lt;/span&amp;gt; (214)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;newvalue&amp;lt;/span&amp;gt;&amp;quot; 1, 0) о смене режима интерфейса набора номера. В силу того что номер может набираться параллельно с клавиатуры и перехватываться внизу, а также с интерфейса и передаваться по верхнему каналу, в некоторых случаях номер должен быть стерт в момент нажатия следующей кнопки безотносительно на каком уровне это происходит. Если требуемый режим снизу возникает - кидается событие HALClearNFieldNow, однако если наверху, то приложение должно знать о том что нужно вводить символ уже в чистое окно. Событие выставляет или снимает режим ожидания очистки при вводе очередного символа. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=8058&amp;oldid=prev</id>
		<title>Oktell Support в 06:02, 27 марта 2014</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=8058&amp;oldid=prev"/>
				<updated>2014-03-27T06:02:42Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:02, 27 марта 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 15:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 15:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;bool&amp;lt;/span&amp;gt; IsCurrentHALLocal ( )'''. Возвращает признак использования локального устройства (USB телефона или гарнитуры). &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;TRUE&amp;lt;/span&amp;gt; - локальное устройство загружено, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;FALSE&amp;lt;/span&amp;gt; - не загружено (либо нет телефона вообще, либо устройство обслуживается сервером). Необходима для отображения и доступа к интерфейсу настройки локальног устройства с помощью нижепредставленных методов &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;GetCurrentHALSettings&amp;lt;/span&amp;gt; и &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;SetCurrentHALSettings&amp;lt;/span&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;bool&amp;lt;/span&amp;gt; IsCurrentHALLocal ( )'''. Возвращает признак использования локального устройства (USB телефона или гарнитуры). &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;TRUE&amp;lt;/span&amp;gt; - локальное устройство загружено, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;FALSE&amp;lt;/span&amp;gt; - не загружено (либо нет телефона вообще, либо устройство обслуживается сервером). Необходима для отображения и доступа к интерфейсу настройки локальног устройства с помощью нижепредставленных методов &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;GetCurrentHALSettings&amp;lt;/span&amp;gt; и &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;SetCurrentHALSettings&amp;lt;/span&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;bool&amp;lt;/span&amp;gt; IsCurrentHALHeadset ( )'''. Возвращает признак использования локального устройства - гарнитуры. &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;TRUE&amp;lt;/span&amp;gt;, если текущее локальное устройство - гарнитура с софт управлением, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;FALSE&amp;lt;/span&amp;gt; - если USB телефон или модуль управления локальным устройством не используется. Необходима для отображения соответствующих интерфейсов софт-управления гарнитурой (кнопки поднять, положить трубку, цифровые клавиши с прямым набором в команды нижепредставленным методом SendLocalHALCommand(). &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;bool&amp;lt;/span&amp;gt; IsCurrentHALHeadset ( )'''. Возвращает признак использования локального устройства - гарнитуры. &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;TRUE&amp;lt;/span&amp;gt;, если текущее локальное устройство - гарнитура с софт управлением, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;FALSE&amp;lt;/span&amp;gt; - если USB телефон или модуль управления локальным устройством не используется. Необходима для отображения соответствующих интерфейсов софт-управления гарнитурой (кнопки поднять, положить трубку, цифровые клавиши с прямым набором в команды нижепредставленным методом SendLocalHALCommand(). &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; GetCurrentHALSettings ( )'''. Достает текущие настройки модуля поддержки локального устройства. Возвращает стандартную XML-строку с описанием текущих используемых параметров и списков возможных значений. В случае если модуль не запущен, либо не используется локальное устройство - возвращается &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;NULL&amp;lt;/span&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; GetCurrentHALSettings ( )'''. Достает текущие настройки модуля поддержки локального устройства. Возвращает стандартную XML-строку с описанием текущих используемых параметров и списков возможных значений. В случае если модуль не запущен, либо не используется локальное устройство - возвращается &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;NULL&amp;lt;/span&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 198:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 200:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALSrvRegSuccess&amp;lt;/span&amp;gt; (201)'''. Событие без доп.параметров&amp;#160; о факте успешной регистрации UDP канала Клиент-Сервер. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALSrvRegSuccess&amp;lt;/span&amp;gt; (201)'''. Событие без доп.параметров&amp;#160; о факте успешной регистрации UDP канала Клиент-Сервер. &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALSrvRegTimeout&amp;lt;/span&amp;gt; (202)'''. Событие без доп.параметров о таймауте регистрации UDP канала Клиент-сервер. Генерится не чаще 1 раза в 10 секунд.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALSrvRegTimeout&amp;lt;/span&amp;gt; (202)'''. Событие без доп.параметров о таймауте регистрации UDP канала Клиент-сервер. Генерится не чаще 1 раза в 10 секунд.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALDeviceFound&amp;lt;/span&amp;gt; (203)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;device&amp;lt;/span&amp;gt;&amp;quot; - название типа устройства) о факте обнаружения и успешной загрузки устройства.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALDeviceFound&amp;lt;/span&amp;gt; (203)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;device&amp;lt;/span&amp;gt;&amp;quot; - название типа устройства) о факте обнаружения и успешной загрузки устройства.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALDeviceLost&amp;lt;/span&amp;gt; (204)'''. Событие без доп.параметров о факте потери локального устройства.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALDeviceLost&amp;lt;/span&amp;gt; (204)'''. Событие без доп.параметров о факте потери локального устройства.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALLightenKey&amp;lt;/span&amp;gt; (211)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;digit&amp;lt;/span&amp;gt;&amp;quot; - символ DTMF или служебный) о том что перехвачено нажатие на клавиатуре соответствующей кнопки и отправлено в HAL. Возможно бездейственно отправлено, так как нажатия ловятся всегда, а HAL принимает только в регламентированных случаях Служит для отображения подсветкой соответствующей кнопки интерфейса, а также для прописывания в поле набора номера. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALLightenKey&amp;lt;/span&amp;gt; (211)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;digit&amp;lt;/span&amp;gt;&amp;quot; - символ DTMF или служебный) о том что перехвачено нажатие на клавиатуре соответствующей кнопки и отправлено в HAL. Возможно бездейственно отправлено, так как нажатия ловятся всегда, а HAL принимает только в регламентированных случаях Служит для отображения подсветкой соответствующей кнопки интерфейса, а также для прописывания в поле набора номера. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALHeadsetParams&amp;lt;/span&amp;gt; (212)'''. Событие с доп.параметрами (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;ishookup&amp;lt;/span&amp;gt;&amp;quot; - снята трубка, &amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;isringing&amp;lt;/span&amp;gt;&amp;quot; - аппарат звенит ) при аппаратной смене одного из состояний гарнитуры. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALHeadsetParams&amp;lt;/span&amp;gt; (212)'''. Событие с доп.параметрами (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;ishookup&amp;lt;/span&amp;gt;&amp;quot; - снята трубка, &amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;isringing&amp;lt;/span&amp;gt;&amp;quot; - аппарат звенит ) при аппаратной смене одного из состояний гарнитуры. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALClearNFieldNow&amp;lt;/span&amp;gt; (213)'''. Событие без доп.параметров о необходимости очистить поле ввода номера в связи с изменением состояний. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALClearNFieldNow&amp;lt;/span&amp;gt; (213)'''. Событие без доп.параметров о необходимости очистить поле ввода номера в связи с изменением состояний. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALClearNFieldNext&amp;lt;/span&amp;gt; (214)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;newvalue&amp;lt;/span&amp;gt;&amp;quot; 1, 0) о смене режима интерфейса набора номера. В силу того что номер может набираться параллельно с клавиатуры и перехватываться внизу, а также с интерфейса и передаваться по верхнему каналу, в некоторых случаях номер должен быть стерт в момент нажатия следующей кнопки безотносительно на каком уровне это происходит. Если требуемый режим снизу возникает - кидается событие HALClearNFieldNow, однако если наверху, то приложение должно знать о том что нужно вводить символ уже в чистое окно. Событие выставляет или снимает режим ожидания очистки при вводе очередного символа. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALClearNFieldNext&amp;lt;/span&amp;gt; (214)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;newvalue&amp;lt;/span&amp;gt;&amp;quot; 1, 0) о смене режима интерфейса набора номера. В силу того что номер может набираться параллельно с клавиатуры и перехватываться внизу, а также с интерфейса и передаваться по верхнему каналу, в некоторых случаях номер должен быть стерт в момент нажатия следующей кнопки безотносительно на каком уровне это происходит. Если требуемый режим снизу возникает - кидается событие HALClearNFieldNow, однако если наверху, то приложение должно знать о том что нужно вводить символ уже в чистое окно. Событие выставляет или снимает режим ожидания очистки при вводе очередного символа. Возникает только при работе с гарнитурой.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	<entry>
		<id>https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=8057&amp;oldid=prev</id>
		<title>Oktell Support: Новая страница: «Наверх  __TOC__  ==Методы для работы с HA...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.oktell.ru/index.php?title=%D0%A0%D0%B0%D0%B1%D0%BE%D1%82%D0%B0_%D1%81_HAL&amp;diff=8057&amp;oldid=prev"/>
				<updated>2014-03-27T06:00:59Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «&lt;a href=&quot;%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_COM_%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B8_Oktell_%D0%B8%D0%B7_%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D1%85_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9&quot; title=&quot;Использование COM библиотеки Oktell из других приложений&quot;&gt;Наверх&lt;/a&gt;  __TOC__  ==Методы для работы с HA...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Использование_COM_библиотеки_Oktell_из_других_приложений|Наверх]]&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
==Методы для работы с HAL, управляющим локальным устройством==&lt;br /&gt;
&lt;br /&gt;
Платформой осуществляется полная поддержка локальных устройств, однако без настройки они по умолчанию выставлены не на гарнитуры, а на USB устройства Yealink. &lt;br /&gt;
&lt;br /&gt;
Пока не будет реализовано направление взаимодействия по каналу HAL или не установлен YEALINK телефон - звонить не получится даже после запуска и загрузки модуля. Хотя есть еще один вариант: запустить клиентское приложение октелл, выставить в нем параметры для гарнитуры, поставить галку использования перехватчика нажатий клавиатуры, после запустить COM и с нажатым ScrollLock будет доступно управление гарнитурой. &lt;br /&gt;
&lt;br /&gt;
Вообще принцип работы устройства описан в мануале октелла в разделе &amp;quot;Клиентское приложение. Телефон&amp;quot; ([[Телефон|или здесь]]). Управление через маппер сведено к 5 функциям и нескольким событиям, передающимся по вышеописанному каналу &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;OnCommunicate&amp;lt;/span&amp;gt; ([[Сервисное оповещение|здесь]]). Также часть событий дублируется в виде событий '''Notify''' канала &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;OnCommunicate&amp;lt;/span&amp;gt; (например &amp;quot;Зарегистрирована линия&amp;quot;, &amp;quot;Подключено устройство&amp;quot;, &amp;quot;Устройство потерялось&amp;quot; и т.п.) в полной аналогии с работой клиентского приложения oktell.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Методы===&lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;bool&amp;lt;/span&amp;gt; IsCurrentHALLocal ( )'''. Возвращает признак использования локального устройства (USB телефона или гарнитуры). &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;TRUE&amp;lt;/span&amp;gt; - локальное устройство загружено, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;FALSE&amp;lt;/span&amp;gt; - не загружено (либо нет телефона вообще, либо устройство обслуживается сервером). Необходима для отображения и доступа к интерфейсу настройки локальног устройства с помощью нижепредставленных методов &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;GetCurrentHALSettings&amp;lt;/span&amp;gt; и &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;SetCurrentHALSettings&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;bool&amp;lt;/span&amp;gt; IsCurrentHALHeadset ( )'''. Возвращает признак использования локального устройства - гарнитуры. &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;TRUE&amp;lt;/span&amp;gt;, если текущее локальное устройство - гарнитура с софт управлением, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;FALSE&amp;lt;/span&amp;gt; - если USB телефон или модуль управления локальным устройством не используется. Необходима для отображения соответствующих интерфейсов софт-управления гарнитурой (кнопки поднять, положить трубку, цифровые клавиши с прямым набором в команды нижепредставленным методом SendLocalHALCommand(). &lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; GetCurrentHALSettings ( )'''. Достает текущие настройки модуля поддержки локального устройства. Возвращает стандартную XML-строку с описанием текущих используемых параметров и списков возможных значений. В случае если модуль не запущен, либо не используется локальное устройство - возвращается &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;NULL&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Формат возвращаемого значения (на примере). Структура постоянна - набор currentdevice, где каждый физический параметр представлен двумя параметрами XML - заголовком русским и собственно значением. Вообще, заголовки нужны только на этапе отладки, далее параметры динамически меняться не будут. Хотя можно поступить совершенно общим способом - все параметры сделать полностью динамическими, и в интерфейсе управляющего приложения выстраивать структуру на основе поставляемых данных, а не прописанную в коде.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;data name=&amp;quot;halsettings&amp;quot; count=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property_set name=&amp;quot;currentdevice&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;device_header&amp;quot;&amp;gt;&amp;lt;![CDATA[Тип устройства]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;device&amp;quot;&amp;gt;&amp;lt;![CDATA[Гарнитура]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;codec_header&amp;quot;&amp;gt;&amp;lt;![CDATA[Кодек]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;codec&amp;quot;&amp;gt;&amp;lt;![CDATA[0]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;waveout_header&amp;quot;&amp;gt;&amp;lt;![CDATA[Динамик]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;waveout&amp;quot;&amp;gt;&amp;lt;![CDATA[SoundMAX HD Audio]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;wavein_header&amp;quot;&amp;gt;&amp;lt;![CDATA[Микрофон]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;wavein&amp;quot;&amp;gt;&amp;lt;![CDATA[USB Audio Device]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;directx_header&amp;quot;&amp;gt;&amp;lt;![CDATA[Использовать DirectSound]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;directx&amp;quot;&amp;gt;&amp;lt;![CDATA[0]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;autohookup_header&amp;quot;&amp;gt;&amp;lt;![CDATA[Снимать трубку автоматически]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;autohookup&amp;quot;&amp;gt;&amp;lt;![CDATA[1]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;autohookuptimeoutsec_header&amp;quot;&amp;gt;&amp;lt;![CDATA[Период ожидания до автоснятия, сек]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;autohookuptimeoutsec&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;autohookdown_header&amp;quot;&amp;gt;&amp;lt;![CDATA[Реагировать на отбой автоматически]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;autohookdown&amp;quot;&amp;gt;&amp;lt;![CDATA[1]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;usekeyboard_header&amp;quot;&amp;gt;&amp;lt;![CDATA[Разрешить управление с клавиатуры]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;usekeyboard&amp;quot;&amp;gt;&amp;lt;![CDATA[1]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
   &amp;lt;/property_set&amp;gt;&lt;br /&gt;
   &amp;lt;property_set name=&amp;quot;devicelist&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;name&amp;quot;&amp;gt;&amp;lt;![CDATA[Доступные типы устройств]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_collection name=&amp;quot;available&amp;quot; count=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;property_set name=&amp;quot;device&amp;quot; id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;index&amp;quot; value=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;Гарнитура&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/property_set&amp;gt;&lt;br /&gt;
       &amp;lt;property_set name=&amp;quot;device&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;index&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;CyberPhone&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/property_set&amp;gt;&lt;br /&gt;
       &amp;lt;property_set name=&amp;quot;device&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;index&amp;quot; value=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;YealinkPhoneOCX&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/property_set&amp;gt;&lt;br /&gt;
       &amp;lt;property_set name=&amp;quot;device&amp;quot; id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;index&amp;quot; value=&amp;quot;3&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;Remote Yealink Phone OCX&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/property_set&amp;gt;&lt;br /&gt;
    &amp;lt;/property_collection&amp;gt;&lt;br /&gt;
    &amp;lt;/property_set&amp;gt;&lt;br /&gt;
   &amp;lt;property_set name=&amp;quot;codeclist&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;name&amp;quot;&amp;gt;&amp;lt;![CDATA[Доступные звуковые кодеки]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_collection name=&amp;quot;available&amp;quot; count=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;property_set name=&amp;quot;codec&amp;quot; id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;index&amp;quot; value=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;G.711 a-law (64 kbit/s)&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/property_set&amp;gt;&lt;br /&gt;
       &amp;lt;property_set name=&amp;quot;codec&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;index&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;G.711 mu-law (64 kbit/s)&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/property_set&amp;gt;&lt;br /&gt;
       &amp;lt;property_set name=&amp;quot;codec&amp;quot; id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;index&amp;quot; value=&amp;quot;2&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;MS GSM 6.10 (13 kbit/s)&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/property_set&amp;gt;&lt;br /&gt;
     &amp;lt;/property_collection&amp;gt;&lt;br /&gt;
   &amp;lt;/property_set&amp;gt;&lt;br /&gt;
   &amp;lt;property_set name=&amp;quot;waveoutlist&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;name&amp;quot;&amp;gt;&amp;lt;![CDATA[Доступные waveout звуковые устройства (динамики)]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_collection name=&amp;quot;available&amp;quot; count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;property_set name=&amp;quot;waveoutdevice&amp;quot; id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;index&amp;quot; value=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;SoundMAX HD Audio&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/property_set&amp;gt;&lt;br /&gt;
       &amp;lt;property_set name=&amp;quot;waveoutdevice&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;index&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;USB Audio Device&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/property_set&amp;gt;&lt;br /&gt;
     &amp;lt;/property_collection&amp;gt;&lt;br /&gt;
   &amp;lt;/property_set&amp;gt;&lt;br /&gt;
   &amp;lt;property_set name=&amp;quot;waveinlist&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;name&amp;quot;&amp;gt;&amp;lt;![CDATA[Доступные wavein звуковые устройства (микрофоны)]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_collection name=&amp;quot;available&amp;quot; count=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
       &amp;lt;property_set name=&amp;quot;waveindevice&amp;quot; id=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;index&amp;quot; value=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;SoundMAX HD Audio&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/property_set&amp;gt;&lt;br /&gt;
       &amp;lt;property_set name=&amp;quot;waveindevice&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;index&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;USB Audio Device&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/property_set&amp;gt;&lt;br /&gt;
     &amp;lt;/property_collection&amp;gt;&lt;br /&gt;
   &amp;lt;/property_set&amp;gt;&lt;br /&gt;
 &amp;lt;/data&amp;gt;&lt;br /&gt;
 &amp;lt;/oktellcommapper&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;void&amp;lt;/span&amp;gt; SetCurrentHALSettings ( &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; xml )'''. Устанавливает новые настройки для модуля поддержки локального устройства.Может быть передано любое количество настроек. Пропущенные параметры заменятся текущими значениями, таким образом применены не будут. Параметр - Xml-строка установленного образца с элементом, аналогичным пункту дерева currentdevice в возвращаемой строке по запросу &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;GetCurrentHALSettings&amp;lt;/span&amp;gt;, с пропущенными параметрами-заголовками.&lt;br /&gt;
&lt;br /&gt;
Формат XML-параметра (на примере) команды на изменение свойств локального устройства. Любой параметр может быть опущен и будет подставлен автоматически из текущих значений. Перечень возможных вариантов для установки значений &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;device&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;codec&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;wavein&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;waveout&amp;lt;/span&amp;gt; приходит в ответ на запрос метода &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;GetCurrentHALSettings&amp;lt;/span&amp;gt; следом за набором &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;currentdevice&amp;lt;/span&amp;gt;. В ходе работы возможные варианты не меняются, поэтому достаточно после запуска один раз опросить, а в дальнейшем применять. Хотя все же рекомендуется перед отображением интерфейса настройки осуществлять запрос, на основании которого предлагать возможные варианты пользователю.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;data name=&amp;quot;halsettings&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property_set name=&amp;quot;currentdevice&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;device&amp;quot;&amp;gt;&amp;lt;![CDATA[Гарнитура]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;codec&amp;quot;&amp;gt;&amp;lt;![CDATA[0]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;waveout&amp;quot;&amp;gt;&amp;lt;![CDATA[SoundMAX HD Audio]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;wavein&amp;quot;&amp;gt;&amp;lt;![CDATA[USB Audio Device]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;directx&amp;quot;&amp;gt;&amp;lt;![CDATA[0]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;autohookup&amp;quot;&amp;gt;&amp;lt;![CDATA[1]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;autohookuptimeoutsec&amp;quot;&amp;gt;&amp;lt;![CDATA[2]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;autohookdown&amp;quot;&amp;gt;&amp;lt;![CDATA[1]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;usekeyboard&amp;quot;&amp;gt;&amp;lt;![CDATA[1]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
   &amp;lt;/property_set&amp;gt;&lt;br /&gt;
 &amp;lt;/data&amp;gt;&lt;br /&gt;
 &amp;lt;/oktellcommapper&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;bool&amp;lt;/span&amp;gt; SendLocalHALCommand ( &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt; xml )'''. Отправляет команду локальному модулю HAL, управляющему локальным устройством типа гарнитуры. Допускаются команды DTMF, Поднять трубку, Положить трубку, Генерировать флэш, Проиграть звуковой файл установленного формата (октелл сам использует только для тестов, но функция доступна). Возвращает &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;TRUE&amp;lt;/span&amp;gt;, если допустимая команда найдена и исполнена, &amp;lt;span style=&amp;quot;color:blue&amp;quot;&amp;gt;FALSE&amp;lt;/span&amp;gt;, если нет допустимых команд (не подошли по параметрам текущим, отсутствуют, неверно указаны в XML). Передаваемый в XML набор может содержать не одну команду, исполнена же будет первая корректно прошедшая парсинг и подошедшая по параметрам.&lt;br /&gt;
&lt;br /&gt;
Для устройств, не являющихся локально управляемыми гарнитурами, в общем случае метод бессмысленен. Однако его функционал незначительно расширен, так, например, вызов FLASH и DTMF достигают АТС в любом случае при наличии какого-либо устройства. Дополнительно, вызов HOOKDOWN для устройств, отличных от гарнитур, обрывает текущий сеанс коммутации, а также производит остановку сервиса автодозвона, если он был запущен.&lt;br /&gt;
&lt;br /&gt;
Коды команд:&lt;br /&gt;
&lt;br /&gt;
 hookup      = 0, &lt;br /&gt;
 hookdown    = 1, &lt;br /&gt;
 flash       = 2, &lt;br /&gt;
 dtmf        = 3, &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;(доп. параметр - символ DTMF) &amp;lt;/span&amp;gt;&lt;br /&gt;
 playfile    = 4, &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;(доп. параметр - путь к файлу на воспроизведение) &amp;lt;/span&amp;gt;&lt;br /&gt;
 mute        = 5, &amp;lt;span style=&amp;quot;color:darkviolet&amp;quot;&amp;gt;(доп. параметр - «1»-выключить микрофон, «0»-включить микрофон) &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Формат XML-параметра (на примерах) команды HAL на произведение действия. В теле команды дублированная информация - код и наименование. Первая, которая сможет быть удостоверенной и правильной, будет применена. Достаточно одного типа.&lt;br /&gt;
&lt;br /&gt;
Для некоторых из команд требуется указание дополнительного параметра.&lt;br /&gt;
&lt;br /&gt;
Пример 1:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;data name=&amp;quot;halcommand&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property_set name=&amp;quot;halcommand&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;dtmf&amp;quot; name=&amp;quot;*&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/property_set&amp;gt;&lt;br /&gt;
 &amp;lt;/data&amp;gt;&lt;br /&gt;
 &amp;lt;/oktellcommapper&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Допускается вместо &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;key=&amp;quot;name&amp;quot;&amp;lt;/span&amp;gt; использовать &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;key=&amp;quot;code&amp;quot;&amp;lt;/span&amp;gt; с указанием целочисленного кода команды в атрибуте &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;value&amp;lt;/span&amp;gt;:&lt;br /&gt;
 &amp;lt;property_simple key=&amp;quot;code&amp;quot; value=&amp;quot;3&amp;quot; name=&amp;quot;*&amp;quot; /&amp;gt;    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример 2:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;data name=&amp;quot;halcommand&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property_set name=&amp;quot;halcommand&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;property_simple key=&amp;quot;name&amp;quot; value=&amp;quot;hookup&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/property_set&amp;gt;&lt;br /&gt;
 &amp;lt;/data&amp;gt;&lt;br /&gt;
 &amp;lt;/oktellcommapper&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример 3:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;oktellcommapper version=&amp;quot;80710&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;data name=&amp;quot;halcommand&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;property_set name=&amp;quot;halcommand&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;property_cdata key=&amp;quot;name&amp;quot; value=&amp;quot;playfile&amp;quot;&amp;gt;&amp;lt;![CDATA[C:\1.wav]]&amp;gt;&amp;lt;/property_cdata&amp;gt;&lt;br /&gt;
   &amp;lt;/property_set&amp;gt;&lt;br /&gt;
 &amp;lt;/data&amp;gt;&lt;br /&gt;
 &amp;lt;/oktellcommapper&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===События===&lt;br /&gt;
&lt;br /&gt;
События канала &amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;OnCommutate&amp;lt;/span&amp;gt; ([[Сервисное оповещение|здесь]]) инициированные модулем работы с локальным устройством:&lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALSrvRegSuccess&amp;lt;/span&amp;gt; (201)'''. Событие без доп.параметров  о факте успешной регистрации UDP канала Клиент-Сервер. &lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALSrvRegTimeout&amp;lt;/span&amp;gt; (202)'''. Событие без доп.параметров о таймауте регистрации UDP канала Клиент-сервер. Генерится не чаще 1 раза в 10 секунд.&lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALDeviceFound&amp;lt;/span&amp;gt; (203)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;device&amp;lt;/span&amp;gt;&amp;quot; - название типа устройства) о факте обнаружения и успешной загрузки устройства.&lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALDeviceLost&amp;lt;/span&amp;gt; (204)'''. Событие без доп.параметров о факте потери локального устройства.&lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALLightenKey&amp;lt;/span&amp;gt; (211)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;digit&amp;lt;/span&amp;gt;&amp;quot; - символ DTMF или служебный) о том что перехвачено нажатие на клавиатуре соответствующей кнопки и отправлено в HAL. Возможно бездейственно отправлено, так как нажатия ловятся всегда, а HAL принимает только в регламентированных случаях Служит для отображения подсветкой соответствующей кнопки интерфейса, а также для прописывания в поле набора номера. Возникает только при работе с гарнитурой.&lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALHeadsetParams&amp;lt;/span&amp;gt; (212)'''. Событие с доп.параметрами (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;ishookup&amp;lt;/span&amp;gt;&amp;quot; - снята трубка, &amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;isringing&amp;lt;/span&amp;gt;&amp;quot; - аппарат звенит ) при аппаратной смене одного из состояний гарнитуры. Возникает только при работе с гарнитурой.&lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALClearNFieldNow&amp;lt;/span&amp;gt; (213)'''. Событие без доп.параметров о необходимости очистить поле ввода номера в связи с изменением состояний. Возникает только при работе с гарнитурой.&lt;br /&gt;
&lt;br /&gt;
*'''&amp;lt;span style=&amp;quot;color:darkred&amp;quot;&amp;gt;HALClearNFieldNext&amp;lt;/span&amp;gt; (214)'''. Событие с доп.параметром (&amp;quot;&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;newvalue&amp;lt;/span&amp;gt;&amp;quot; 1, 0) о смене режима интерфейса набора номера. В силу того что номер может набираться параллельно с клавиатуры и перехватываться внизу, а также с интерфейса и передаваться по верхнему каналу, в некоторых случаях номер должен быть стерт в момент нажатия следующей кнопки безотносительно на каком уровне это происходит. Если требуемый режим снизу возникает - кидается событие HALClearNFieldNow, однако если наверху, то приложение должно знать о том что нужно вводить символ уже в чистое окно. Событие выставляет или снимает режим ожидания очистки при вводе очередного символа. Возникает только при работе с гарнитурой.&lt;/div&gt;</summary>
		<author><name>Oktell Support</name></author>	</entry>

	</feed>