<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IgorG - персональные заметки &#187; VoIP</title>
	<atom:link href="http://igorg.ru/category/voip/feed/" rel="self" type="application/rss+xml" />
	<link>http://igorg.ru</link>
	<description>Записки asterisk&#039;ера</description>
	<lastBuildDate>Fri, 06 Apr 2012 18:38:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Отправка файла на asterisk</title>
		<link>http://igorg.ru/2012/04/07/otpravka-fajla-na-asterisk/</link>
		<comments>http://igorg.ru/2012/04/07/otpravka-fajla-na-asterisk/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 18:38:29 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[1C]]></category>
		<category><![CDATA[AJAM]]></category>
		<category><![CDATA[ami]]></category>
		<category><![CDATA[http.conf]]></category>
		<category><![CDATA[POST]]></category>
		<category><![CDATA[post_mappings]]></category>
		<category><![CDATA[МИКО]]></category>
		<category><![CDATA[файл]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=1684</guid>
		<description><![CDATA[В Asterisk достаточно давно есть механизм AJAM для работы с командами менеджера через HTTP/HTTPS. Хотя возможность эта уже не нова, но её использование в основном ограничивается Asterisk GUI, в реальной жизни используется редко. Кроме аналогичных стандартному AMI функций AJAM позволяет и выполнить некоторые непривычные операции. Например, немногие знают, но Asterisk позволяет удаленно загружать файлы на [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2009/02/asterisk.png"><img class="alignleft size-medium wp-image-570" title="Asterisk" src="http://igorg.ru/wp-content/uploads/2009/02/asterisk-300x168.png" alt="" width="300" height="168" /></a>В Asterisk достаточно давно есть механизм AJAM для работы с командами менеджера через HTTP/HTTPS. Хотя возможность эта уже не нова, но её использование в основном ограничивается Asterisk GUI, в реальной жизни используется редко.</p>
<p>Кроме аналогичных стандартному AMI функций AJAM позволяет и выполнить некоторые непривычные операции. Например, немногие знают, но Asterisk позволяет удаленно загружать файлы на сервер. Эта возможность, кстати, используется в <a href="http://www.miko.ru/sales/product/asterisk_1c_crm/">панели телефонии 1С от МИКО</a> для передачи факса. Для истории опишу, какие шаги нужно выполнить чтобы загрузить файл через AJAM на сервер астериска.</p>
<p><span id="more-1684"></span></p>
<p>Для начала аккаунт менеджера, используемый для подключения, должен быть настроен в manager.conf обычным образом, у пользователя должна быть установлена привилегия config на запись. Далее в http.conf создаем секцию post_mappings:</p>
<blockquote>
<p>[post_mappings]<br />
uploads=/var/lib/asterisk/uploads</p>
</blockquote>
<p>В данном случае имя параметра&nbsp;&mdash; часть URL для запроса записи в папку, значение&nbsp;&mdash; папка для записи. Функция реализующую данную опцию содержится в отдельном модуле&nbsp;&mdash; res_http_post.so, он должен быть загружен для того чтобы все заработало. Если такого модуля нет, то его придется собрать из исходных кодов, для его сборки в свою очередь нужен libgmime-devel. После загрузки модуля проверяем что настройки применились:</p>
<blockquote>
<p>pbx*CLI&gt; http show status<br />
HTTP Server Status:<br />
Prefix: /asterisk<br />
Server Enabled and Bound to 0.0.0.0:8088</p>
<p>HTTPS Server Enabled and Bound to 0.0.0.0:4443</p>
<p>Enabled URI&#39;s:<br />
/asterisk/httpstatus =&gt; Asterisk HTTP General Status<br />
/asterisk/phoneprov/... =&gt; Asterisk HTTP Phone Provisioning Tool<br />
/asterisk/amanager =&gt; HTML Manager Event Interface w/Digest authentication<br />
<strong>/asterisk/uploads =&gt; HTTP POST mapping</strong><br />
/asterisk/arawman =&gt; Raw HTTP Manager Event Interface w/Digest authentication<br />
/asterisk/manager =&gt; HTML Manager Event Interface<br />
/asterisk/rawman =&gt; Raw HTTP Manager Event Interface<br />
/asterisk/static/... =&gt; Asterisk HTTP Static Delivery<br />
/asterisk/amxml =&gt; XML Manager Event Interface w/Digest authentication<br />
/asterisk/mxml =&gt; XML Manager Event Interface</p>
<p>Enabled Redirects:<br />
None.</p>
</blockquote>
<p>Протестировать загрузку файла можно выполнив из консоли следующие команды (конечно использовав ваши логин и пароль):</p>
<blockquote>
<p>curl --cookie cookies.txt --cookie-jar cookies.txt &laquo;http://pbx.mycorp.ru:8088/asterisk/rawman?action=Login&amp;username=admin&amp;secret=manager&raquo;</p>
</blockquote>
<blockquote>
<p>curl --cookie cookies.txt -F &laquo;file=@Fax.pdf&raquo; http://pbx.mycorp.ru:8088/asterisk/uploads</p>
</blockquote>
<p>Если все нормально, то файл будет загружен в нужную папку, а вы уведите ответ сервера:</p>
<blockquote>
<p>&lt;!DOCTYPE HTML PUBLIC &laquo;-//IETF//DTD HTML 2.0//EN&raquo;&gt;<br />
&lt;html&gt;&lt;head&gt;<br />
&lt;title&gt;200 OK&lt;/title&gt;<br />
&lt;/head&gt;&lt;body&gt;<br />
&lt;h1&gt;OK&lt;/h1&gt;<br />
&lt;p&gt;File successfully uploaded.&lt;/p&gt;<br />
&lt;hr /&gt;<br />
&lt;address&gt;Asterisk Server&lt;/address&gt;<br />
&lt;/body&gt;&lt;/html&gt;</p>
</blockquote>
<p>Если не авторизоваться вызовом первой команды, то вы получите привет от HAL9000:</p>
<blockquote>
<p>&lt;!DOCTYPE HTML PUBLIC &laquo;-//IETF//DTD HTML 2.0//EN&raquo;&gt;<br />
&lt;html&gt;&lt;head&gt;<br />
&lt;title&gt;403 Access Denied&lt;/title&gt;<br />
&lt;/head&gt;&lt;body&gt;<br />
&lt;h1&gt;Access Denied&lt;/h1&gt;<br />
&lt;p&gt;Sorry, I cannot let you do that, Dave.&lt;/p&gt;<br />
&lt;hr /&gt;<br />
&lt;address&gt;Asterisk Server&lt;/address&gt;<br />
&lt;/body&gt;&lt;/html&gt;</p>
</blockquote>
<p>Неправильно сформированный запрос. например использование метода PUT вместо POST:</p>
<blockquote>
<p>&lt;!DOCTYPE HTML PUBLIC &laquo;-//IETF//DTD HTML 2.0//EN&raquo;&gt;<br />
&lt;html&gt;&lt;head&gt;<br />
&lt;title&gt;501 Not Implemented&lt;/title&gt;<br />
&lt;/head&gt;&lt;body&gt;<br />
&lt;h1&gt;Not Implemented&lt;/h1&gt;<br />
&lt;p&gt;Attempt to use unimplemented / unsupported method&lt;/p&gt;<br />
&lt;hr /&gt;<br />
&lt;address&gt;Asterisk Server&lt;/address&gt;<br />
&lt;/body&gt;&lt;/html&gt;</p>
</blockquote>
<p style="text-align: left;">Есть и другие сообщения об ошибке, подробнее в них поможет разобраться код модуля, файл res_http_post.c</p>
]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2012/04/07/otpravka-fajla-na-asterisk/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Обновление в поддержке протокола Unistim</title>
		<link>http://igorg.ru/2012/03/23/obnovlenie-v-podderzhke-protokola-unistim/</link>
		<comments>http://igorg.ru/2012/03/23/obnovlenie-v-podderzhke-protokola-unistim/#comments</comments>
		<pubDate>Fri, 23 Mar 2012 16:05:14 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[FreePBX]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[Работа]]></category>
		<category><![CDATA[asterisk 11]]></category>
		<category><![CDATA[chan_unistim]]></category>
		<category><![CDATA[i2002]]></category>
		<category><![CDATA[i2004]]></category>
		<category><![CDATA[Nortel]]></category>
		<category><![CDATA[unistim]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=1703</guid>
		<description><![CDATA[Протокол Unistim&#160;&#8212; проприетарный протокол компании Nortel, который также поддерживается в Asterisk начиная, кажется, с версии 1.6.2. Изначально автор канала написалсобственный сервер для поддержки этого протокола, затем наработки использовал для создания канала chan_unistim. Однако после появления канала в 1.6.2 он не поддерживался, а так же не дорабатывался. Примерно год назад я начал заниматься доработкой данного канала, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2009/06/asterisk_ru.png"><img class="alignleft size-medium wp-image-732" title="Asterisk по-русски" src="http://igorg.ru/wp-content/uploads/2009/06/asterisk_ru-300x168.png" alt="" width="300" height="168" /></a>Протокол <a href="http://ru.wikipedia.org/wiki/Unistim">Unistim</a>&nbsp;&mdash; проприетарный протокол компании Nortel, который также поддерживается в Asterisk начиная, кажется, с версии 1.6.2. Изначально автор канала написалсобственный сервер для поддержки этого протокола, затем наработки использовал для создания канала chan_unistim.</p>
<p>Однако после появления канала в 1.6.2 он не поддерживался, а так же не дорабатывался. Примерно год назад я начал заниматься доработкой данного канала, что привело к следующим последствиям:</p>
<ul>
<li>Я <a href="http://www.venturevoip.com/news.php?rssid=2610">стал одним из</a> т.н. Asterisk Community Developers и мейнтейнером chan_unistim</li>
<li>Неделю назад весь объем доработок был <a href="http://svnview.digium.com/svn/asterisk?view=revision&amp;revision=358766">добавлен в trunk</a> и будет присутствовать в Asterisk 11</li>
</ul>
<p>Немного более подробно о том что сделано и что планируется.</p>
<p><span id="more-1703"></span>Прежде всего, что это и для чего нужно. Данный канал может быть интересен для тех, кто обладает станцией Nortel и думает над её расширением или заменой, ведь не все телефоны Nortel имеют поддержку SIP протокола (сейчас канал поддерживает модели 2001, 2002, 2004, 1110E, 1120E, 1140E, 1150E, с любыми версиями протокола Unistim). Кроме того, энтузиасты могут собрать очень бюджетную IP-телефонную станцию (телефон i2002 стоит на ebay от $10).</p>
<p>Текущий драйвер конечно не повторяет полностью функции станций Nortel, но со временем всё может стать возможным. Наиболее важные произведенные изменения:</p>
<ul>
<li>Добавлена поддержка нескольких линий</li>
<li>Добавлена поддержка многоязычности</li>
<li>Подбор вызова</li>
</ul>
<p>В целом сделана большая работа, хочется сделать большее:</p>
<ul>
<li>Улучшить стабильность работы канала</li>
<li>Добавить функцию 3-way call (возможно и n-way!)</li>
<li>Сделать сайт проекта (<a href="http://unistim.igorg.ru">unistim.igorg.ru</a>), чтобы помочь всем желающим использовать Nortel телефоны в полной мере с астериском</li>
<li>Добавить поддержку Unistim во FreePBX</li>
</ul>
<p>Готов ответить на все вопросы в комментариях.</p>
]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2012/03/23/obnovlenie-v-podderzhke-protokola-unistim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Несколько учетных записей одного провайдера на Asterisk</title>
		<link>http://igorg.ru/2012/02/22/sip-trank-neskolko-uchyotok/</link>
		<comments>http://igorg.ru/2012/02/22/sip-trank-neskolko-uchyotok/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 06:05:22 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[chan_sip]]></category>
		<category><![CDATA[freeswitch]]></category>
		<category><![CDATA[sip]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=1612</guid>
		<description><![CDATA[В настоящее время самым доступным способом подключения к цифровой телефонии является использование протокола SIP. Даже средние компании при подключении часто используют более одного телефонного номера, либо количество каналов, привязанных к одному номеру не хватает и устраивается псевдо-серийный номер путем использования переадресации между несколькими SIP аккаунтами. Я хотел бы написать о небольших проблемах, которые несет в [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2009/02/asterisk.png"><img class="alignleft size-medium wp-image-570" title="Asterisk" src="http://igorg.ru/wp-content/uploads/2009/02/asterisk-300x168.png" alt="" width="300" height="168" /></a>В настоящее время самым доступным способом подключения к цифровой телефонии является использование протокола SIP. Даже средние компании при подключении часто используют более одного телефонного номера, либо количество каналов, привязанных к одному номеру не хватает и устраивается псевдо-серийный номер путем использования переадресации между несколькими SIP аккаунтами. Я хотел бы написать о небольших проблемах, которые несет в себе такой способ подключения, а так же о способах их решения. Необходимость такого разъяснения возникла после неоднократного появления на форумах типовых вопросов, на которые как правила многие &laquo;специалисты&raquo; дают неправильные ответы.</p>
<p>На данный момент реалии таковы, что многие операторы не могут вам предложить несколько SIP номеров в одном транке и выдают для каждого номера свои регистрационные данные. При этом успешно регистрируясь на сервере провайдера и успешно получая/отправляя вызовы можно не заметить каких-либо проблем, но важно их понимать. Однажды столкнувшись с проявлением такой проблемы и разобравшись с ней, вы можете сэкономить себе массу нервов, а так же будете яснее понимать что происходит в вашей сети.</p>
<p><span id="more-1612"></span></p>
<p><strong>Проблема:</strong></p>
<p>При регистрации на сервере оператора ваш Астериск сообщает серверу провайдера свой IP адрес, а так же порт, где будет ожидаться соединение по SIP протоколу. При этом Астериск для нескольких учетных записей использует один и тот же порт. Далее работа настроенного транка делится на два типа: совершение исходящих и входящих вызовов. При совершении исходящих вызовов в команде Dial/msk1111111 указывается имя пира, для вызова используются соответствующие авторизационные данные. Пример конфигурации:</p>
<blockquote>
<p>register=74951111111:xxx@myprovider.ru<br />
register=74952222222:yyy@myprovider.ru</p>
<p>[msk1111111]<br />
username=74951111111<br />
fromuser=74951111111<br />
<em>context=from-trunk1111111</em><br />
type=friend<br />
secret=xxx<br />
insecure=invite<br />
host=myprovider.ru</p>
<p>[msk2222222]<br />
username=74952222222<br />
fromuser=74952222222<br />
secret=yyy<br />
<em>context=from-trunk2222222</em><br />
type=friend<br />
insecure=invite<br />
host=myprovider.ru</p>
</blockquote>
<p>У многих существует иллюзия, что при входящем вызове так же произойдет авторизация по указанным логину и паролю, однако это не так (обратите внимание что при настройке транков вы повсеместно используете опцию <em>insecure=invite</em>). При поступлении входящего вызова авторизация не предусмотрена, поэтому поиск пира по имени пользователя и паролю невозможен. Однако поиск транка, по которому поступил вызов происходит и он отображается в наименовании входящего канала. Каким образом? По значению параметра host и port, а так как они одинаковы, то на какой бы номер вызов не поступил входящий вызов, всегда будет найден последний (поведение между версиями asterisk может отличаться) из пиров. В примере&nbsp;&mdash; это пир msk2222222.</p>
<p>Наблюдаемые аномалии:</p>
<ol>
<li>Если у пиров, с одним значением host,  указаны различные контексты, то будет создаваться впечатление что астериск игнорирует контексты всех пиров, кроме последнего из указанных в конфигурационном файле.</li>
<li>При входящем вызове, если завершение вызова идет со стороны астериска (например, сотрудник первым кладет трубку), то вызов не сможет завершиться нормально, пока звонящий самостоятельно не завершит вызов. При обычном диалоге эта проблема почти незаметна и изнутри компании не чувствуется&nbsp;&mdash; тишину вместо сигнала отбоя слышит звонящий, но если компанию будут осаждать автоинформаторы, такая проблема может стать серьезной&nbsp;&mdash; линии будут заняты и вы не сможете их освободить по своей воле.</li>
</ol>
<p><strong>Решение (способ1):</strong></p>
<p>Игнорировать наличие проблемы, максимально компенсировать её наличие настройками. Вызовы от всех аккаунтов, относящихся к одному серверу,принимать в едином контексте. Некорректное завершение вызова игнорируем, в первую очередь принимая вызовы через последний описанный в sip.conf аккаунт.</p>
<p><strong>Решение (способ2):</strong></p>
<p>Договориться с провайдером на передачу нескольких номеров по транку с единственной авторизацией, либо без регистрации вообще. Порой это бывает сложно с делать как технически, так и организационно.</p>
<p><strong>Решение (способ3):</strong></p>
<p>Использовать FreeSWITCH, для полной либо частичной замены Asterisk в такой ситуации. Этот способ решения позволяет сделать полностью технически верное решение для организации транка в такой ситуации. FreeSWITCH в отличии от Asterisk имеет возможность настройки нескольких SIP профилей, использующих различные порты и интерфейсы. При использовании  данного решения настраивается несколько профилей, по количеству регистраций. В зависимости от CallerID исходящие вызовы маршрутизируются в диалплане FS.</p>
]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2012/02/22/sip-trank-neskolko-uchyotok/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Обзор шлюза Eltex TAU-36.IP и УЭП1-1</title>
		<link>http://igorg.ru/2012/01/26/eltex-tau-36-ip/</link>
		<comments>http://igorg.ru/2012/01/26/eltex-tau-36-ip/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 07:08:41 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
				<category><![CDATA[VoIP]]></category>
		<category><![CDATA[Железо]]></category>
		<category><![CDATA[Обзоры]]></category>
		<category><![CDATA[Eltex]]></category>
		<category><![CDATA[fxs]]></category>
		<category><![CDATA[H.323]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[SIP-T]]></category>
		<category><![CDATA[TAU-36.IP]]></category>
		<category><![CDATA[УЭП]]></category>
		<category><![CDATA[шлюз]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=1616</guid>
		<description><![CDATA[В бытность своей работы в компании Сибирьтелеком, ныне&#160;&#8212; Сибирский филиал Ростелеком, я впервые познакомился с оборудованием Новосибирской компании  Eltex. Тогда  множество оборудования передавали на тестирование и я уже не помню, какое оборудование пришлось использовать в то время, одно могу сказать точно&#160;&#8212; оборудование и компания обратили на себя внимание благодаря хорошим возможностям и быстрой реакции на [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2012/01/TAU36_1.png"><img class="alignleft size-medium wp-image-1624" title="Eltex TAU-36.IP" src="http://igorg.ru/wp-content/uploads/2012/01/TAU36_1-300x94.png" alt="" width="300" height="94" /></a>В бытность своей работы в компании Сибирьтелеком, ныне&nbsp;&mdash; Сибирский филиал Ростелеком, я впервые познакомился с оборудованием Новосибирской компании  Eltex. Тогда  множество оборудования передавали на тестирование и я уже не помню, какое оборудование пришлось использовать в то время, одно могу сказать точно&nbsp;&mdash; оборудование и компания обратили на себя внимание благодаря хорошим возможностям и быстрой реакции на замечания. Элтекс&nbsp;&mdash; это случай когда российская компания заслуживает уважения за производимый ею продукт.</p>
<p>Со времени первого знакомства компания Eltex достаточно сильно изменила свой ассортимент и к производству АТС для операторов связи прибавили и набирающее популярность VoIP направление. Компания продолжает значительно расширять спектр оборудования для телекомов и имеет в своем арсенале полный комплект оборудования интересующего операторов связи:</p>
<ul>
<li>Традиционная телефония на базе МС240</li>
<li>VoIP: платы TM.IP и серия <a href="http://www.pbxware.ru/product/eltex-tau72/">TAU-36 (72).IP</a> со стороны станции и многочисленные VoIP шлюзы</li>
<li>Softswitch ECSS-10</li>
<li>Ethernet коммутаторы различного назначения</li>
<li>Абонентские устройства: GPON, STB, VoIP</li>
<li>Другое оборудование уровня магистрали и доступа</li>
</ul>
<p>Сейчас у меня на тестировании абонентский VoIP шлюз на 36 FXS портов&nbsp;&mdash; <a href="http://www.pbxware.ru/product/eltex-tau36/">Eltex TAU-36.IP</a> и устройство питания <a href="http://www.pbxware.ru/product/eltex-uep1/">УЭП1-1</a>. В обзоре будет содержаться информация сразу о двух взаимосвязанных устройствах: для питания шлюза используется источник постоянного тока 48В, которым выступает устройство электропитания. Такое сочетание позволяет подключить несколько шлюзов к одному источнику питания, а так же задействовать батареи для резервного питания в случае аварии.</p>
<p><span id="more-1616"></span></p>
<h2>Обзор</h2>
<p><a href="http://igorg.ru/wp-content/uploads/2012/01/DSCN7789.jpg"><img class="size-medium wp-image-1634 alignright" title="TAU-36.IP и младший брат" src="http://igorg.ru/wp-content/uploads/2012/01/DSCN7789-300x154.jpg" alt="" width="300" height="154" /></a>Устройство питания УЭП1-1 исполнено в форм-факторе 1U и позволяет питать устройства суммарной потребляемой мощностью до 250Вт, что позволяет запитать относительно небольшое количество шлюзов от данного источника питания. Существуют более мощные агрегаты мощностью 2.4кВт и 4 кВт, занимающие 3U и 6U в стойке. Используя их можно уместить в 17 юнитах более тысячи FXS портов.</p>
<p>TAU-36.IP&nbsp;&mdash; абонентский шлюз на 36 FXS портов, питаемый от постоянного тока 48В, имеющий 4 гигабитных интерфейса и работающий по протоколам SIP/SIP-T/H.323. Что касается ассортимента близких к TAU-36.IP продуктов, существует еще:</p>
<ul>
<li>Eltex TAU-72.IP&nbsp;&mdash; аналогичный по устройству шлюз с большим количеством абонентских комплектов. Полностью аналогичен по ПО шлюза.</li>
<li>Eltex TAU-32M.IP&nbsp;&mdash; модульный шлюз, FXS и FXO модули по 8 портов. Интересен для тестирования, прайсы правда содержат только цена для FXS модуля. Очень интересная позиция для тестирования благодаря возможности комбинировать FXS и FXO порты.</li>
</ul>
<p>Цена устройств очень привлекательна. Комплект из двух устройств, имеющихся у меня, стоит примерно 49000 р. При этом, чем большее количество портов вам нужно смонтировать, тем меньше будет плата из расчета за один порт:</p>
<ul>
<li>1375 р. за порт&nbsp;&mdash; при использовании комплекта УЭП1-1 + TAU-36.IP</li>
<li>940 р. за порт&nbsp;&mdash; при использовании комплекта УЭП1-1 + TAU-72.IP</li>
<li>860 р.&nbsp;&mdash; при установке 2-х TAU-72.IP</li>
<li>При упомянутой тысяче портов&nbsp;&mdash; немногим менее 800р. за порт</li>
</ul>
<p>Аналогичные устройства, когда либо использовавшиеся мной ранее&nbsp;&mdash; DLink DVG-2032S и VegaStream Vega 5024. Основные выводы будут основаны на опыте работы именно с этими устройствами.</p>
<h2>Комплектация и внешний вид</h2>
<p><a href="http://igorg.ru/wp-content/uploads/2012/01/DSCN7788.jpg"><img class="size-medium wp-image-1635 alignright orkuosftuvgpjchlpijq orkuosftuvgpjchlpijq" title="Документация" src="http://igorg.ru/wp-content/uploads/2012/01/DSCN7788-300x250.jpg" alt="" width="300" height="250" /></a>Ко мне шлюз и устройство питания приехали во внушительного вида коробке, в которой находились все необходимые провода, комплекты крепления в стойку, перечислять которые я считаю лишним в данном случае (полный список&nbsp;&mdash; в документации на сайте производителя). Основное содержимое:</p>
<ul>
<li>Шлюз TAU-36.IP</li>
<li>Устройство электропитания УЭП1-1</li>
<li>Комплект документации на оба устройства</li>
</ul>
<p>Документация шлюзов не производит впечатления своей толщиной&nbsp;&mdash; общий объем двух документов чуть более 100 страниц. В моей практике были случаи когда документация на ADSL модем или VoIP адаптер была более чем в два раза толще и бестолковее. В этом же случае, документация написана толково, с подробным объяснением технических деталей, приведены сценарии вызовов при использовании SIP протокола, есть схемы расшивки кабелей и электрические схемы подключения шлюза. Конечно существуют вопросы и не освещенные в документации, их можно задать на форуме производителя или у поддержки по email. Удовлетворяющие меня ответы на свои вопросы я находил в документации в 100% случаях.</p>
<p>Оба устройства имеют единые габариты&nbsp;&mdash; 1 unit, глубина 24 см. УЭП на задней панели имеет разъем для подключения питания 220В, клеммы для подключения нагрузки и батареи, а также предохранители. На передней: 4 индикатора (питание, перегрузка, состояние, авария), COM-порт для подключения к компьютеру или станции МС-240, предохранители-автоматы отключающие батарею и нагрузку и выключатель питания</p>
<p><a href="http://igorg.ru/wp-content/uploads/2012/01/DSCN7792.jpg"><img class="size-medium wp-image-1633 alignright" title="Индикация" src="http://igorg.ru/wp-content/uploads/2012/01/DSCN7792-300x169.jpg" alt="" width="300" height="169" /></a>У шлюза все индикаторы и разъемы вынесены на переднюю панель, сзади расположены лишь клемма для подключения заземления. Световая индикация шлюза:</p>
<ul>
<li>Power&nbsp;&mdash; наличие питающего напряжения</li>
<li>Status&nbsp;&mdash; индикация состояния шлюза (отлична от зеленого при прошивке/перезагрузке)</li>
<li>Alarm&nbsp;&mdash; наличие проблем в работе шлюза</li>
<li>SFP&nbsp;&mdash; наличие активного оптического линка</li>
</ul>
<p>Рядом со световыми индикаторами находится кнопка &laquo;F&raquo;, выполняющая перезагрузку шлюза, а так же служащая для загрузки шлюза с заводскими настройками. Рядом же расположена клемма для подключения к источнику постоянного питания и кнопка включения устройства. Справа расположены исключительно разъемы:</p>
<ul>
<li><a href="http://igorg.ru/wp-content/uploads/2012/01/DSCN7793.jpg"><img class="size-medium wp-image-1632 alignright" title="Разъемы" src="http://igorg.ru/wp-content/uploads/2012/01/DSCN7793-300x148.jpg" alt="" width="300" height="148" /></a>2 разъема CENC-36M (Centronics) для подключения аналоговых ТА</li>
<li>3 разъема Ethernet 10/100/1000</li>
<li>Разъем для SFP модуля</li>
<li>Консольный порт для управления</li>
</ul>
<h2>Возможности</h2>
<p>Характеристики УЭП1-1:</p>
<ul>
<li>Выходная мощность: 250Вт</li>
<li>Выходное напряжение: 44-56В</li>
<li>Работа в буфере с аккумуляторной батареей</li>
<li>Защита батареи от глубокого разряда</li>
</ul>
<p>Характеристики TAU-36.IP:</p>
<ul>
<li>Потребляемая мощность&nbsp;&mdash; 75 Вт (при использовании одновременно всех линий шлюза)</li>
<li>Поддержка SNMP1/2/3 и Radius</li>
<li>Протоколы&nbsp;&mdash; SIP/SIP-T и H.323. Существует отдельная версия шлюза с поддержкой MGCP/MEGACO.</li>
<li>Тоновый/Импульсный набор</li>
<li>Определение номера&nbsp;&mdash; CallerID (v23 и bell202) и русский АОН</li>
<li>Поддержка факсов (Т.38 и passthru) и модемов (рекомендация V.152)</li>
<li>Все сетевые интерфейсы&nbsp;&mdash; 1000Мбит/с</li>
</ul>
<p>Я специально выписал наиболее интересные характеристики, которые отличают данное устройство от подобных устройств других производителей. Почти все они обусловлены тем, что шлюз разрабатывается не по шаблонному набору функций, а по требованиям конкретных российских реалий. Именно поэтому в шлюзе нет поддержки MWI (хотя уверен, она может просто добавлена), а есть такие редкие для других устройств возможности как импульсный набор и русский АОН, что позволит без полной замены аппаратов обновить телефонию на предприятиях. Здесь нет функций роутера, которая в 100% случаях лишняя в таком устройстве&nbsp;&mdash; всегда предпочтительнее установить отдельный роутер, чем использовать ограниченные средства комбинированного устройства. Хотя тут могут быть разные мнения, я же являюсь сторонником специализированных устройств для профессионального применения.</p>
<p>После разбора общих характеристик хотелось бы обратить внимание на отдельные наиболее интересные для меня возможности шлюза:</p>
<h3><strong>Поддержка резервных Proxy</strong></h3>
<p>При использовании SIP протокола в шлюзе возможно указать до 5 прокси серверов и серверов регистрации<strong>. </strong>При сбое текущего сервера в зависимости от выбранного режима происходит переход на использование резервного сервера, а так же мониторинг состояния отказавшего узла. Хорошим дополнением к данной функции была бы поддержка DNS SRV записей, в которых можно зафиксировать порядок предпочтения шлюзов и изменять приоритеты без изменения конфигурации шлюзов.</p>
<h3>Provisioning</h3>
<p><strong> </strong></p>
<p>Настройка шлюза возможна тремя основными способами. Первый, самый очевидный&nbsp;&mdash; через веб интерфейс. Если нужно настроить однообразно несколько шлюзов, такой способ принесет массу хлопот. Второй способ&nbsp;&mdash; загрузкой через веб или с FTP/TFTP сервера файла конфигурации. Файл конфигурации представляет собой архив, содержащий в себе папку /etc/config. Конфигурация шлюза состоит из нескольких текстовых файлов, каждый из которых отвечает за свою секцию в настройках, так как файлы текстовые&nbsp;&mdash; их легко можно создать для большого числа шлюзов. Для оперативного изменения настроек подходит другой способ&nbsp;&mdash; используя SNMP, MIB для шлюза содержатся на диске, прилагаемом к шлюзу, описание параметров -  в инструкции.</p>
<h3>Сетевые параметры</h3>
<p>Устройство имеет широкий спектр сетевых настроек: позволяет настроить VLAN практически во всех мыслимых комбинациях, присвоить различный приоритет разным видам сетевого трафика, управлять параметрами QoS, а так же распределить управление, сигнализацию и голос по разным VLAN и интерфейсам. Так же настраиваются все сетевые порты, используемые устройством.</p>
<h3><strong>Внутренняя коммутация при потере связи</strong></h3>
<p>В дополнение к функции резервирования шлюз имеет возможность сам работать как SIP proxy для вызовов между абонентами подключенными к одному шлюзу. Если установить шлюз последним в списке, то при аварии и недоступности всех резервных прокси будет обеспечена связь между абонентами одного шлюза. Другие устройства с функцией резервного прокси также смогут использовать шлюз для связи с абонентами конкретного шлюза. Эдакий младший брат resilence mode в шлюзах Vega, там аналогичная возможность позволяет в целом не заметить исчезновения связи с головным прокси.</p>
<h3>Тестирование линии</h3>
<p><a href="http://igorg.ru/wp-content/uploads/2012/01/2012-01-26-125014.png"><img class="size-medium wp-image-1662 alignright" title="Мониторинг портов" src="http://igorg.ru/wp-content/uploads/2012/01/2012-01-26-125014-300x168.png" alt="" width="300" height="168" /></a>Шлюз позволяет в случае возникновения проблем с кабелем произвести дистанционно замеры электрических характеристик конкретной линии, что может сильно помочь в поиске и устранении проблем со старым кабельным хозяйством. Для проверки я произвел короткое замыкание на линии:</p>
<p>Результаты в норме:</p>
<table border="1" cellspacing="1" cellpadding="1">
<tbody>
<tr>
<td>common result</td>
<td id="result_flag"><strong>ok</strong></td>
</tr>
<tr>
<td>foreign DC voltage B (RING), V</td>
<td id="ring_u">-1.50</td>
</tr>
<tr>
<td>foreign DC voltage A (TIP), V</td>
<td id="tip_u">0.20</td>
</tr>
<tr>
<td>line supply voltage, V</td>
<td id="shortVbat">52.72</td>
</tr>
<tr>
<td>ringing voltage, V</td>
<td id="vbat_r">106.95</td>
</tr>
<tr>
<td>resist A (TIP)&nbsp;&mdash; B (RING), kOm</td>
<td id="resist_tr">530.43</td>
</tr>
<tr>
<td>resist A (TIP)&nbsp;&mdash; GND, kOm</td>
<td id="resist_tg">422.12</td>
</tr>
<tr>
<td>resist B (RING)&nbsp;&mdash; GND, kOm</td>
<td id="resist_rg">406.94</td>
</tr>
<tr>
<td>capacity A (TIP)&nbsp;&mdash; B (RING), mkF</td>
<td id="capacity_tr">0.74</td>
</tr>
<tr>
<td>capacity A (TIP)&nbsp;&mdash; GND, mkF</td>
<td id="capacity_tg">0.49</td>
</tr>
<tr>
<td>capacity B (RING)&nbsp;&mdash; GND, mkF</td>
<td id="capacity_rg">0.43</td>
</tr>
</tbody>
</table>
<p>Результаты при коротком замыкании:</p>
<table border="1" cellspacing="1" cellpadding="1">
<tbody>
<tr align="center">
<td colspan="3"><strong>Port 14</strong> test results</td>
</tr>
<tr>
<td>common result</td>
<td id="result_flag"><span style="color: #ff0000;">resistance not measured</span></td>
</tr>
<tr>
<td>foreign DC voltage B (RING), V</td>
<td id="ring_u">-1.21</td>
</tr>
<tr>
<td>foreign DC voltage A (TIP), V</td>
<td id="tip_u">-1.50</td>
</tr>
<tr>
<td>line supply voltage, V</td>
<td id="shortVbat">52.76</td>
</tr>
<tr>
<td>ringing voltage, V</td>
<td id="vbat_r">107.97</td>
</tr>
<tr>
<td>resist A (TIP)&nbsp;&mdash; B (RING), kOm</td>
<td id="resist_tr">0.03</td>
</tr>
<tr>
<td>resist A (TIP)&nbsp;&mdash; GND, kOm</td>
<td id="resist_tg">228.77</td>
</tr>
<tr>
<td>resist B (RING)&nbsp;&mdash; GND, kOm</td>
<td id="resist_rg">259.60</td>
</tr>
<tr>
<td>capacity A (TIP)&nbsp;&mdash; B (RING), mkF</td>
<td id="capacity_tr">0.00</td>
</tr>
<tr>
<td>capacity A (TIP)&nbsp;&mdash; GND, mkF</td>
<td id="capacity_tg">0.00</td>
</tr>
<tr>
<td>capacity B (RING)&nbsp;&mdash; GND, mkF</td>
<td id="capacity_rg">0.00</td>
</tr>
</tbody>
</table>
<h3><strong>СОРМ </strong></h3>
<p>Устройство имеет поддержку функций СОРМ в соответствии с рекомендацией <a href="http://www.ietf.org/rfc/rfc3924.txt">rfc3924</a>. В соответствии с этим документом на устройство может быть передан запрос на перехват по протоколу SNMPv3, после чего устройство начнет пересылать запрошенные медиа-данные &laquo;куда надо&raquo;. Для осуществления перехвата используются параметры, перечисленные в <a href="http://www.oidview.com/mibs/9/CISCO-IP-TAP-MIB.html">CISCO-IP-TAP-MIB.my</a> и <a href="http://www.oidview.com/mibs/9/CISCO-TAP2-MIB.html">CISCO-TAP2-MIB.my</a>.</p>
<h3>Возможности отладки</h3>
<p><a href="http://igorg.ru/wp-content/uploads/2012/01/2012-01-26-114409.png"><img class="size-medium wp-image-1665 alignright" title="Сообщения Syslog" src="http://igorg.ru/wp-content/uploads/2012/01/2012-01-26-114409-300x156.png" alt="" width="300" height="156" /></a>При возникновении необходимости в отладке шлюза есть возможность включить Syslog и получать журнал работы шлюза с любой степенью детализации. Производитель не рекомендует запускать syslog при эксплуатации шлюза, только в случае необходимости предоставления детальной информации в службу поддержки. В логе содержится полезная информация, большая часть информации понятна специалисту впервые сталкивающемуся с этим производителем. Для отладки также можно использовать возможность переключить встроенный коммутатор в режим хаба и весь сетевой трафик записать в файл.</p>
<h4>Использование шлюза как УПАТС</h4>
<p>Шлюз имеет набор функций, позволяющий использовать его как самостоятельную АТС для офиса, либо как вынос самостоятельно выполняющий ДВО, такие как переадресации вызова, трехсторонние конференции, перехват вызова в группе. Шлюз позволяет также загрузить файлы MusicOnHold. Правила набора позволяют направить вызовы с разными префиксами на различные прокси, правда не позволяя задать имена пользователей и регистрации, так что режим самостоятельной УПАТС представляет скорее интерес академический, чем практический. Использование в качестве функционального выноса&nbsp;&mdash; вполне возможно.</p>
<h3><strong>Режим подключения таксофона </strong></h3>
<p>Пожалуй, самая неожиданная и экзотичная функция&nbsp;&mdash; режим таксофона.  Точно не для корпоративного применения, хотя вспоминаются ряды служебных  телефонов на проходных заводов. Кто знает, кто знает... Шлюз  поддерживает переполюсовку и тарифные импульсы различной частоты.</p>
<h2>Использование</h2>
<p>После чтения прилагаемой документации шлюз был подключен к УЭП кабелем из комплекта поставки. Никаких замечаний по подключению шлюза и получению доступа к нему у меня нет, все работает ровно так как заявлено, все четко и понятно. При знакомстве с веб-интерфейсом вздрогнул, так как структура настроек очень напомнила Linksys: такое впечатление что программисты разрабатывавшие не иначе изучали Linksys перед тем как разработать свой Веб-интерфейс.</p>
<p>Шлюз был без колебаний (и проблем) обновлен до последней версии ПО:</p>
<ul>
<li>TAU-36.IP &laquo;tau72&raquo; <em>(2354 Fri Sep  9 15:39:59 2011)</em></li>
<li>Linux version <em>(199 Tue Sep 6 09:53:32 NOVT 2011)</em></li>
<li>ARM version <em>(TAU36 PLD v250 date: 2011 Sep 1 time 11:7:40)</em></li>
</ul>
<p>Регистрация шлюза на Asterisk и FreeSWITCH проблем не вызвала, базовые вызовы, использование различных кодеков и типов DTMF сигналов&nbsp;&mdash; так же без замечаний. При использовании режима передачи CallerID телефонный аппарат отобразил имя звонящего. Помимо имени и номера в посылках MDMF еще передается время и дата, так же возможно отключить передачу части из этих данных. Русский АОН не проверял, оно нам не надо...</p>
<p>Было проверено подключение по ssh и telnet. Оба способа приводят в консоль Linux, набор системных утилит&nbsp;&mdash; busybox. Ниже данные о системе, для тех кому интересно:</p>
<p>uname -a:</p>
<blockquote>
<p>Linux fxs72 2.6.22.19-4.03.0-c300evm #199 Tue Sep 6 09:53:32 NOVT 2011 armv6l GNU/Linux</p>
</blockquote>
<p>[admin@fxs72:/root]cat /proc/cpuinfo</p>
<blockquote>
<p>Processor       : ARMv6-compatible processor rev 1 (v6l)<br />
BogoMIPS        : 435.81<br />
Features        : swp half thumb fastmult edsp java<br />
CPU implementer : 0&times;41<br />
CPU architecture: 6TEJ<br />
CPU variant     : 0&times;1<br />
CPU part        : 0xb36<br />
CPU revision    : 1<br />
Cache type      : write-back<br />
Cache clean     : cp15 c7 ops<br />
Cache lockdown  : format C<br />
Cache format    : Harvard<br />
I size          : 16384<br />
I assoc         : 4<br />
I line length   : 32<br />
I sets          : 128<br />
D size          : 16384<br />
D assoc         : 4<br />
D line length   : 32<br />
D sets          : 128</p>
<p>Hardware        : Comcerto 300 (x570)<br />
Revision        : 0000<br />
Serial          : 0000000000000000</p>
</blockquote>
<p>[admin@fxs72:/root]df -h</p>
<blockquote>
<p>Filesystem                Size      Used Available Use% Mounted on<br />
/dev/root                15.1M     15.0M    175.0K  99% /</p>
</blockquote>
<p>Большинство своих продуктов Eltex разрабатывают на базе SIP стека Sofia-SIP, что в общем ни хорошо и не плохо,  его используют многие и уже долгое время.  О надежности данных устройств я могу судить по отзывам из разных источников, выборка составляет десятки таких шлюзов и все характеризуют их как&nbsp;&mdash; &laquo;поставил и забыл&raquo;. Единичны случаи возникновения проблем, после перезагрузки шлюза проблема уходит и он благополучно работает, работает и работает... Продукт существует уже достаточно давно (с начала 2009 года) и &laquo;детских&raquo; болезней уже не имеет, а исполнение и заложенные принципы на мой взгляд достойны положительных слов.</p>
<p>В завершении о двух проблемах, которые я встретил в процессе использования:</p>
<ol>
<li>Английский язык не является родным для программистов, создающих веб интерфейс, следовательно встречаются опечатки, в том числе забавные. Например &laquo;ошибочный массаж&raquo; при загрузке конфигурации в разделе Bacup/Restore (<strong>Status or error massage</strong>)</li>
<li>При имитации короткого замыкания и тестировании линии произошло непредвиденное&nbsp;&mdash; вызов на тестировавшуюся линию после снятия замыкания шел бесконечно, помогла только перезагрузка шлюза.</li>
</ol>
<h2>Выводы</h2>
<p>Во-первых, хочу выразить свою благодарность компании &laquo;<a href="http://www.pbxware.ru/">АТС Дизайн</a>&raquo; за предоставленное на тест оборудование. В который раз они дают мне возможность изучить новое для меня оборудование, хоть это и странное решение&nbsp;&mdash; привезти из Москвы то, что производится буквально под боком. Во-вторых, хочу сказать что мне очень понравилось. Российская компания делает хорошее железо, по отличной цене и предоставляет поддержку, обновляет прошивки, пишет документацию. Я не могу сказать за всех, кому-то конечно не подойдет для его целей этот шлюз, кому-то не хватит определенной функции, но на мой взгляд потребности в FXS шлюзах большой емкости семейство TAU-36/72.IP закрывают на 95%. С радостью отвечу на все вопросы и комментарии.</p>
<p><strong>Достоинства:</strong></p>
<ul>
<li>Цена</li>
<li>Подробная документация</li>
<li>Наличие функции резервного proxy/resilence</li>
<li>Возможно резервное питание от батарей</li>
<li>Большая плотность портов</li>
<li>Гигабитный коммутатор</li>
<li>Большой функционал</li>
<li>Отечественный производитель</li>
<li>Поддержка экзотических для аналогов функций: импульсный набор, АОН, SIP-T и пр.</li>
</ul>
<p><strong>Недостатки:</strong></p>
<ul>
<li>Требует минимум выделение 2U в стойке</li>
<li>Нет поддержки MWI</li>
</ul>
<h2>Ссылки</h2>
<ul>
<li><a href="http://eltex.nsk.ru/product/ustroistvo-elektropitaniya-uep1-1">Описание УЭП1-1 на сайте производителя</a></li>
<li><a href="http://eltex.nsk.ru/product/tau-36ip">Описание TAU-36.IP на сайте производителя</a></li>
<li><a href="http://eltex.nsk.ru/sites/default/files/UEP1-1_0.pdf">Руководство по эксплуатации УЭП1-1</a></li>
<li><a href="http://eltex.nsk.ru/sites/default/files/tau36.ip_SIP_H.323_1.pdf">Руководство по эксплуатации TAU-36.IP</a></li>
<li><a href="http://eltex.nsk.ru/forum/index.php">Форум компании Элтекс</a></li>
</ul>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 4110px; width: 1px; height: 1px; overflow: hidden;">http://eltex.nsk.ru/product/ustroistvo-elektropitaniya-uep1-1</div>
]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2012/01/26/eltex-tau-36-ip/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Asterisk 10 (релиз)</title>
		<link>http://igorg.ru/2011/12/16/asterisk-10-reliz/</link>
		<comments>http://igorg.ru/2011/12/16/asterisk-10-reliz/#comments</comments>
		<pubDate>Fri, 16 Dec 2011 09:51:36 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Новости]]></category>
		<category><![CDATA[astdb]]></category>
		<category><![CDATA[asterisk 10]]></category>
		<category><![CDATA[T.140]]></category>
		<category><![CDATA[t.38]]></category>
		<category><![CDATA[конференции]]></category>
		<category><![CDATA[релиз]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=1606</guid>
		<description><![CDATA[Команда разработчиков проекта Asterisk сегодня представила релиз новой версии проекта&#160;&#8212; Asterisk 10. Исходные коды доступны для загрузки с серверов проекта. Asterisk 10&#160;&#8212; очередная версия астериска с серьезным функциональным обновлением. Данный релиз имеет стандартную поддержку при исправлении ошибок, по срокам аналогичную версии 1.6.2. Более подробная информация о сроках поддержки доступна здесь. Так же в этом релизе [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2009/02/asterisk.png"><img class="alignleft size-medium wp-image-570" title="Asterisk" src="http://igorg.ru/wp-content/uploads/2009/02/asterisk-300x168.png" alt="" width="300" height="168" /></a>Команда разработчиков проекта Asterisk сегодня представила релиз новой версии проекта&nbsp;&mdash; Asterisk 10. Исходные коды доступны для загрузки с <a href="http://downloads.asterisk.org/pub/telephony/asterisk/">серверов проекта</a>.</p>
<p>Asterisk 10&nbsp;&mdash; очередная версия астериска с серьезным функциональным обновлением. Данный релиз имеет стандартную поддержку при исправлении ошибок, по срокам аналогичную версии 1.6.2. Более подробная информация о сроках поддержки <a href="https://wiki.asterisk.org/wiki/display/AST/Asterisk+Versions">доступна здесь</a>. Так же в этом релизе из номера версии удалена первая цифра &laquo;1&raquo;, о причинах такого шага можно прочитать в переводе <a href="http://asteriskblog.ru/2011/11/16/razvitie-asterisk-ili-kak-my-prishli-k-versii-aste/">здесь</a>.</p>
<p><span id="more-1606"></span>Короткий список наиболее заметных изменений и нововведений:</p>
<ul>
<li> Функция T.38 шлюза добавлена в модуль res_fax.</li>
<li>Независимая от протокола маршрутизация текстовых сообщений. Текстовые сообщения могут не ассоциироваться с активным голосовым вызовом, маршрутизироваться используя диалплан. На данный момент поддерживаются протоколы SIP и XMPP.</li>
<li>Новое, оптимизированное и хорошо настраиваемое приложение ConfBridge, позволяющее осуществлять работу с голосовыми потоками с частотой дискретизации 8kHz-192kHz</li>
<li>Добавление опции video_mode в confbridge.conf для предоставления режима простых видео-конференций в приложении ConfBridge ().</li>
<li>Поддержка определения hint-экстенженов используя pbx_lua.</li>
<li>Замена Berkeley DB на SQLite в качестве основной базы данных (AstDB).</li>
<li>Многое и много другое!</li>
</ul>
<p>Более полный список изменений может быть найден здесь: <a href="http://svn.asterisk.org/svn/asterisk/tags/10.0.0/asterisk-10.0.0-summary.txt" target="_blank">http://svn.asterisk.org/svn/asterisk/tags/10.0.0/asterisk-10.0.0-summary.txt</a></p>
<p>Полнейший список изменений в файле CHANGES: <a href="http://svn.asterisk.org/svn/asterisk/branches/10/CHANGES" target="_blank">http://svn.asterisk.org/svn/asterisk/branches/10/CHANGES</a></p>
<p>Так же, обновляя систему с предыдущих версий, убедитесь что вы прочли и, главное, поняли написанное в файле UPGRADE.txt: <a href="http://svn.asterisk.org/svn/asterisk/branches/10/UPGRADE.txt" target="_blank">http://svn.asterisk.org/svn/asterisk/branches/10/UPGRADE.txt</a></p>
<p>Этот релиз Asterisk 10 был бы невозможен без помощи и работы сообщества. Спасибо сообществу за внимание к проекту!</p>
]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2011/12/16/asterisk-10-reliz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GSM шлюз Topex VoiBridge VP 4</title>
		<link>http://igorg.ru/2011/12/04/gsm-shlyuz-topex-voibridge-vp-4/</link>
		<comments>http://igorg.ru/2011/12/04/gsm-shlyuz-topex-voibridge-vp-4/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 16:46:00 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
				<category><![CDATA[VoIP]]></category>
		<category><![CDATA[Железо]]></category>
		<category><![CDATA[GSM]]></category>
		<category><![CDATA[H.323]]></category>
		<category><![CDATA[OAM]]></category>
		<category><![CDATA[pbxware]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[Topex]]></category>
		<category><![CDATA[voibridge]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=1542</guid>
		<description><![CDATA[У меня существует практика&#160;&#8212; при подборе оборудования для очередного проекта в точности просчитываются по детализациям предыдущих периодов затраты на связь и количество используемых каналов в новой системе. Это дает точное понимание необходимого и достаточного количества и характера внешних линий. По собранной статистике можно утверждать что в каждом случае большинство исходящих вызовов приходится на номера операторов [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2011/11/topex.jpg"><img class="alignleft size-full wp-image-1572" title="topex" src="http://igorg.ru/wp-content/uploads/2011/11/topex.jpg" alt="" width="300" height="124" /></a>У меня существует практика&nbsp;&mdash; при подборе оборудования для очередного проекта в точности просчитываются по детализациям предыдущих периодов затраты на связь и количество используемых каналов в новой системе. Это дает точное понимание необходимого и достаточного количества и характера внешних линий.</p>
<p>По собранной статистике можно утверждать что в каждом случае большинство исходящих вызовов приходится на номера операторов подвижной радио-связи. С одной стороны необходимость в вызовах на сотовые просто колоссальная, с другой -  вызовы из городской сети достаточно дороги, а прямое подключение по цифровым каналам к GSM сетям остается скорее дорогой экзотикой, доступной не всем. Поэтому тема выбора и покупки GSM шлюза остается актуальной. Сегодня на обзоре устройство от румынской компании Rohde &amp; Schwarz Topex.</p>
<p><span id="more-1542"></span></p>
<h2>Обзор</h2>
<p>Компания Topex существует уже более 20 лет и занимается разработкой и производством высококачественного телекоммуникационного оборудования как для SMB сегмента, так и для крупных предприятий и операторов связи. У меня на тестировании оказался шлюз <a href="http://pbxware.ru/product/topex_vp4/">Topex VP 4</a>, представляющий из себя VoIP-GSM шлюз с 4 каналами GSM, не имеющий FXS или E1 портов, стоимость его около 63 тыс.р., что в полтора раза больше цены конкурентов. Посмотрим, чем обусловлена такая разница и кому будет полезен этот шлюз.</p>
<h2>Комплектация и внешний вид</h2>
<p><a href="http://igorg.ru/wp-content/uploads/2011/12/IMAG0075.jpg"><img class="size-medium wp-image-1581 alignright" title="Комплект шлюза" src="http://igorg.ru/wp-content/uploads/2011/12/IMAG0075-300x265.jpg" alt="" width="300" height="265" /></a>В руках держу шлюз Topex VoiBridge. Шлюз имеет четыре порта GSM, по одной SIM карте на каждый. Шлюз выполнен в металлическом корпусе, все разъемы и органы управления находятся на передней панели устройства, на задней панели только разъем для подключения блока питания. Органы управления:</p>
<ul>
<li>Кнопка сброса</li>
<li>Порт WAN</li>
<li>Порт LAN</li>
<li>Консольный порт</li>
<li>SMA разъем для подключения антенны</li>
<li>Индикаторы состояния шлюза</li>
<li>Слоты для SIM карт и индикаторы их активности</li>
</ul>
<p>Комплект поставки:</p>
<ul>
<li>Шлюз</li>
<li>Антенна</li>
<li>Блок питания</li>
<li>Диск с документацией</li>
<li>Ethernet кабель</li>
</ul>
<h2>Характеристики</h2>
<p><strong>GSM/UMTS</strong></p>
<ul>
<li>Диапазон рабочих  	частот: 900/1800/1900 МГц или 2100 МГц</li>
<li>4  GSM канала (1 SIM  	карта на канал)</li>
<li>Возможный тип радиомодуля:  	Siemens, Wavecom, Huawei</li>
<li>Чувствительность  	приемника: -103 дБ</li>
<li>Сумматор&nbsp;&mdash; встроенный, разъем  	SMA типа</li>
</ul>
<p><strong>VoIP </strong></p>
<ul>
<li>VoIP-протоколы: SIP,  	H.323</li>
<li>Аудио-кодеки: G.711;  	G.726; G.723.1; G.729AB</li>
<li>Эхо-компенсация:  	G.168 длит. 32, 64 мсек</li>
</ul>
<p><strong>Общие</strong></p>
<ul>
<li>Стандарты и протоколы: SIP, NTP, TFTP, FTP, Telnet, HTTP, PPPoE, PAP, CHAP</li>
<li>Порты: 2 порта Ethernet, RS232</li>
<li>Энергопитание:  	200-240В AC, 1.6 А, 50-60 Гц</li>
<li>Диапазон рабочих  	температур: 5°C— 50°C</li>
<li>Допустимая относительная  	влажность: 10-85%</li>
<li>Габаритные размеры  	устройства (ШxВxГ): 260<sup>x</sup>48.25<sup>x</sup>200 мм</li>
<li>Корпус&nbsp;&mdash; металлический  	со встроенной системой охлаждения</li>
</ul>
<h2>Использование</h2>
<p><a href="http://igorg.ru/wp-content/uploads/2011/12/v100702l.jpg"><img class="alignleft size-medium wp-image-1591" title="Topex VoiBridge" src="http://igorg.ru/wp-content/uploads/2011/12/v100702l-300x143.jpg" alt="" width="300" height="143" /></a>После чтения документации оказалось, что шлюз предлагает сразу 3 вида настройки&nbsp;&mdash; через SSH (или консольный порт), Web-интерфейс и OAM приложение под Windows. Все интерфейсы имеют различные пароли, а так же несколько вариантов входа с различными уровня доступа к дополнительным настройкам. Честно говоря такое обилие опций и вариантов входа поражает.</p>
<p>Далее после входа приступаем к настройке IP адреса. Через SSH нужно вооружиться знанием Linux, и вообще при работе с шлюзом через SSH вы работаете с консолью почти обычного Linux, дополненной командами шлюза, хорошо описанными в документации. При настройке через Web интерфейс невозможно настроить получение адреса от DHCP сервера.</p>
<p>После первоначальной настройки вердикт&nbsp;&mdash; для рядового человека шлюз достаточно сложен в настройке, хотя и имеет огромное количество возможностей. Или наоборот: имеет множество возможностей, поэтому сложен в настройке, что в общем закономерно. Настройка подробно описана в прилагаемой на CD документации, также документация доступна на <a href="http://www.topex.ro/en/products/voibridge_-_voip-gsm_gateway">странице продукта</a>, а так же в объемном разделе <a href="http://wiki.topex.ro/index.php/VoiBridge">wiki производителя</a>.</p>
<p><a href="http://igorg.ru/wp-content/uploads/2011/12/web0001.jpg"><img class="alignleft size-medium wp-image-1592" title="web0001" src="http://igorg.ru/wp-content/uploads/2011/12/web0001-300x100.jpg" alt="" width="300" height="100" /></a>В Web интерфейсе доступна маршрутизация между VoIP и GSM сетью. В достаточно простом виде указывается направления для вызовов из GSM сети, а так же маршруты из VoIP в GSM по префиксам и IP адресам. Маршрутизация настраивается просто, работает без проблем. Качество связи обычное для GSM сети, надежность и отсутствие сбоев оценить без установки шлюза в &laquo;боевых&raquo; условиях проверить сложно, однако отзывы и беспроблемная первоначальная настройка говорят о том, что шлюз разработан профессионально и работает без сбоев (почти со 100% вероятностью)</p>
<p>Так же настраивается работа сервисов SMS2Email и Email2SMS, настройки также просты, удалось проверить работу SMS2Email&nbsp;&mdash; тестовый email был получен.</p>
<p><a href="http://igorg.ru/wp-content/uploads/2011/12/web0002.jpg"><img class="alignleft size-medium wp-image-1593" title="web0002" src="http://igorg.ru/wp-content/uploads/2011/12/web0002-300x234.jpg" alt="" width="300" height="234" /></a>Задав себе вопрос, смог ли этот шлюз заменить шлюзы других производителей, используемые у моих SMB клиентов, для себя получил ответ&nbsp;&mdash; в 50% случаях. Дело в том, что я настраиваю мониторинг баланса SIM карт,подключенных в шлюз через USSD запрос. К сожалению, как работать с USSD запросами в шлюзе Topex я так и не понял, нив документации, ни в wiki описания такой возможности нет.</p>
<p>С другой стороны&nbsp;&mdash; на вопрос, а полезна была бы такая замена я отвечу&nbsp;&mdash; нет. Шлюз выполняет все те же функции, но дополнительные затраты на него не оправданы&nbsp;&mdash; младшие братья предлагают необходимую для SMB проектов функциональность за ту же цену. Необходимость использования данного шлюза может быть связана с его особенностями:</p>
<ul>
<li><strong>Поддержка H323 протокола.</strong> Это один из немногих GSM шлюзов, который поддерживает H.323 протокол. В случае если VoIP сеть организации/оператора работает на базе этого протокола и не имеет поддержки SIP&nbsp;&mdash; на шлюз Topex стоит обратить внимание</li>
<li><strong>Управление через OAM.</strong> Первый шлюз, который работает с утилитой, позволяющей массово настроить однородную массу оборудования. Если в системе используется большое количество GSM шлюзов&nbsp;&mdash; стоит обратить внимание на Topex</li>
<li><strong>Возможность работы с SIM сервером. </strong>Тут все просто, если вам нужен SIM сервер&nbsp;&mdash; обратить внимание на Topex.<strong><br />
</strong></li>
</ul>
<p>Дополнительные возможности могут быть открыты с помощью обновления лицензии, либо в других аппаратных конфигурациях, но их я не рассматриваю, это уже совсем другая история.</p>
<h2>Выводы</h2>
<p>Первым делом выражаю свою благодарность VoIP интернет-магазину <a href="http://pbxware.ru/" target="_blank">pbxware.ru</a> за предоставленное на тестирование оборудование.</p>
<p>Этот шлюз у меня вызвал противоречивые ощущения. С одной стороны это&nbsp;&mdash; профессионально выполненный GSM шлюз с большим количеством возможностей. С другой стороны&nbsp;&mdash; он несет 4GSM порта, что подходит для SMB сектора, которым чаще всего не нужны профессиональные функции, а кроме того излишняя сложность настройки противопоказана. Опять же цена выше аналогичных по функциям шлюзов. Быть может есть ваша VoIP сеть работает на базе h.323&nbsp;&mdash; этот шлюз для вас, а так же если в вашей сети необходимо большое количество шлюзов с небольшим количеством портов.</p>
<p>Достоинства:</p>
<ul>
<li>Поддержка SIP и H.323 протоколов</li>
<li>OAM приложение</li>
<li>Гибкая маршрутизация входящих/исходящих (LCR)</li>
<li>Возможность работы с UMTS</li>
<li>Возможность использования SIM сервера</li>
<li>SMS/Email сервисы</li>
</ul>
<p>Недостатки:</p>
<ul>
<li>Цена устройства</li>
<li>Сложность настройки</li>
<li>Нет работы с USSD</li>
</ul>
<p>В комментариях буду рад ответить на вопросы, отвечу в комментариях на вопросы, либо</p>
<h2>Ссылки</h2>
<ul>
<li><a href="http://pbxware.ru/product/topex_vp4/">Topex VoiBridge на pbxware.ru</a></li>
<li><a href="http://pbxware.ru/static//files/Topex-gsm-web-config_7.pdf">Инструкция по настройке шлюза для работы с Asterisk</a></li>
<li><a href="http://wiki.topex.ro/index.php/VoiBridge">Wiki производителя с инструкциями по настройке VoiBridge</a></li>
<li><a href="http://www.topex.ro/en/products/voibridge_-_voip-gsm_gateway">Страница продукта на сайте производителя</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2011/12/04/gsm-shlyuz-topex-voibridge-vp-4/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Несколько h.323 endpoint в Yate</title>
		<link>http://igorg.ru/2011/11/13/multiple-h323-endpoint-vyate/</link>
		<comments>http://igorg.ru/2011/11/13/multiple-h323-endpoint-vyate/#comments</comments>
		<pubDate>Sun, 13 Nov 2011 15:47:12 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[chan_h323]]></category>
		<category><![CDATA[gatekeeper]]></category>
		<category><![CDATA[H.323]]></category>
		<category><![CDATA[sip]]></category>
		<category><![CDATA[Yate]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=1553</guid>
		<description><![CDATA[Один из моих заказчиков столкнулся с &#171;магическим&#187; ограничением в 64 endpoint&#39;а в настройках модуля chan_h323 астериска. При создании большего количества записей астериск падает, вызывая ошибку  где-то в pwlib. Разбираться с давно уже не поддерживаемым модулем и новой для себя библиотекой желания не было, так что было предложено использовать более совершенную поддержку H323 протокола, имеющуюся в [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2011/11/h323.jpg"><img class="alignleft size-medium wp-image-1557" title="h323" src="http://igorg.ru/wp-content/uploads/2011/11/h323-300x199.jpg" alt="" width="300" height="199" /></a>Один из моих заказчиков столкнулся с &laquo;магическим&raquo; ограничением в 64 endpoint&#39;а в настройках модуля chan_h323 астериска. При создании большего количества записей астериск падает, вызывая ошибку  где-то в pwlib. Разбираться с давно уже не поддерживаемым модулем и новой для себя библиотекой желания не было, так что было предложено использовать более совершенную поддержку H323 протокола, имеющуюся в <a href="http://yate.null.ro">Yate</a>.</p>
<p>Во всех спецификациях yate среди перечисления функций указано: <em>H.323 multiple endpoint</em> <em>server</em>. Однако примеров настройки в wiki нет, вместо этого только описание основных <a href="http://yate.null.ro/pmwiki/index.php?n=Main.H323GatekeeperAmpMultipleEndpointServer">принципов и компонентов протокола H.323</a>.</p>
<p><span id="more-1553"></span>Ответ был найден в единственном сообщении в списке рассылки. В конфигурационном файле h323chan.conf могут быть созданы дополнительные секции, где после типа секции через пробел указывается внутреннее имя endpoint:</p>
<blockquote>
<p>[ep 99236264]<br />
gkip=11.222.3.44<br />
gkclient=true<br />
port=2764<br />
alias=99236264</p>
<p>[ep 99236265]<br />
gkip=11.222.3.44<br />
gkclient=true<br />
port=2765<br />
alias=99236265</p>
<p>[codecs 99236265]<br />
gsm=true</p>
</blockquote>
<p>На практике сейчас проверена работа свыше 100 устройств, обслуживаемых yate. Так же может быть для каждого h.323 устройства указаны свои кодеки, если какие-то настройки не указаны&nbsp;&mdash; используются глобальные значения. Маршрутизация через конкретный эндпоинт может быть осуществлена используя параметр line:</p>
<blockquote>
<p>${module}^sip$=h323/\0;line=99236265</p>
</blockquote>
<p>В завершении скажу, что для работы по h.323 протоколу, среди OpenSource разработок, последнее время я использую только Yate как конвертор протоколов h323&lt;-&gt;sip. Надеюсь на открытие и новых сфер применения в ближайшее время.</p>
]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2011/11/13/multiple-h323-endpoint-vyate/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Простейший call-центр на &#171;голом&#187; Asterisk</title>
		<link>http://igorg.ru/2011/11/07/prostejshij-call-centr-na-golom-asterisk/</link>
		<comments>http://igorg.ru/2011/11/07/prostejshij-call-centr-na-golom-asterisk/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 08:56:54 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[Работа]]></category>
		<category><![CDATA[blf]]></category>
		<category><![CDATA[call-центр]]></category>
		<category><![CDATA[queue]]></category>
		<category><![CDATA[Yealink]]></category>
		<category><![CDATA[диалплан]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=1379</guid>
		<description><![CDATA[Каждый день клиенты ставят задачи, для решения которых нужно придумать что-то новое, изучить или написать. Постараюсь иногда рассказывать о тех, которых можно рассказать понятным образом. На этот раз простая задача&#160;&#8212; для группы секретарей (a&#39;la простейший call-центр) сделать механизм входа/выхода оператора и отображение текущего статуса на телефоне. Так как это секретари, то они иногда уходят, относят [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2009/02/asterisk.png"><img class="alignleft size-medium wp-image-570" title="Asterisk" src="http://igorg.ru/wp-content/uploads/2009/02/asterisk-300x168.png" alt="" width="300" height="168" /></a>Каждый день клиенты ставят задачи, для решения которых нужно придумать что-то новое, изучить или написать. Постараюсь иногда рассказывать о тех, которых можно рассказать понятным образом.</p>
<p>На этот раз простая задача&nbsp;&mdash; для группы секретарей (a&#39;la простейший call-центр) сделать механизм входа/выхода оператора и отображение текущего статуса на телефоне. Так как это секретари, то они иногда уходят, относят бумаги и оголяют тыл на телефонном фронте. Отсюда требования и особенности реализации:</p>
<ol>
<li>chan_agent не используется из-за наличия дополнительных обязанностей операторов</li>
<li>Телефоны имеют возможность отбить вызов, чтобы тот продолжил распределяться в очереди (телефоны Yealink)</li>
<li>Одна из BLF клавиш настроена на отображение статуса секретаря в очереди. Зеленый&nbsp;&mdash; принимает вызовы, красный&nbsp;&mdash; нет.</li>
</ol>
<p><span id="more-1379"></span>В примере 100&nbsp;&mdash; номер используемый для входа в очередь, 101-103&nbsp;&mdash; номера SIP телефонов секретарей. Под конкретную ситуацию пример можно обобщить или дописать по желанию.</p>
<p>Экстенжен для организации очереди:</p>
<blockquote>
<p>exten =&gt; 100,1,Queue (100,t,,,90)<br />
exten =&gt; 100,n,Playback (custom/bye_dnd)<br />
exten =&gt; 100,n,Hangup ()</p>
</blockquote>
<p>Экстенжен, выполняющий добавление/удаление секретаря из очереди при нажатии BLF клавиши на телефоне, использует контекст sub-queue-member, описанный ниже:</p>
<blockquote>
<p>exten =&gt; _100*XXX,1,GoSub (sub-queue-member,s,1 (${EXTEN:4}))</p>
</blockquote>
<p>Прописываем hint экстенжены, чтобы отображать корректный статус секретаря используя BLF клавишу:</p>
<blockquote>
<p>exten =&gt; 100*101,hint,Custom:QueueStat101<br />
exten =&gt; 100*102,hint,Custom:QueueStat102<br />
exten =&gt; 100*103,hint,Custom:QueueStat102</p>
</blockquote>
<p>Функция, выполняющая несколько функций при нажатии BLF клавиши:</p>
<ol>
<li>Добавление/удаление телефона из очереди</li>
<li>Обновление Custom статуса</li>
</ol>
<p>При вызове функции считывается текущий список устройств, зарегистрированных в очереди, если запрошенный внутренний номер уже находится в очереди&nbsp;&mdash; происходит удаление, если нет&nbsp;&mdash; добавление нового участника очереди (устройство не должно быть прописано в очереди статически в queues.conf) и соответственно обновляется статус.</p>
<blockquote>
<p>[sub-queue-member]<br />
exten =&gt; s,1,Set (LIST=${QUEUE_MEMBER_LIST (100)})<br />
exten =&gt; s,n,Set (X=1)<br />
exten =&gt; s,n,Set (DEV=${CUT (LIST,\,,${X})})<br />
exten =&gt; s,n,While ($[${EXISTS(${DEV})}])<br />
exten =&gt; s,n,Set (DEV=${DEV:4})<br />
exten =&gt; s,n,GotoIf ($[${DEV} = ${ARG1}]?del-begin)<br />
exten =&gt; s,n,Set (X=$[${X} + 1])<br />
exten =&gt; s,n,Set (DEV=${CUT (LIST,\,,${X})})<br />
exten =&gt; s,n,EndWhile ()<br />
exten =&gt; s,n,Goto (add-begin)</p>
<p>exten =&gt; s,n (add-begin),GotoIf ($[${ARG1} = 100]?add)<br />
exten =&gt; s,n,GotoIf ($[${ARG1} = 101]?add)<br />
exten =&gt; s,n,GotoIf ($[${ARG1} = 102]?add)<br />
exten =&gt; s,n,Return ()<br />
exten =&gt; s,n (add),AddQueueMember (100,SIP/${ARG1})<br />
exten =&gt; s,n,Set (DEVICE_STATE (Custom:QueueStat${ARG1})=INUSE)<br />
exten =&gt; s,n,Return ()</p>
<p>exten =&gt; s,n (del-begin),GotoIf ($[${ARG1} = 100]?del)<br />
exten =&gt; s,n,GotoIf ($[${ARG1} = 101]?del)<br />
exten =&gt; s,n,GotoIf ($[${ARG1} = 102]?del)<br />
exten =&gt; s,n,Return ()<br />
exten =&gt; s,n (del),RemoveQueueMember (100,SIP/${ARG1})<br />
exten =&gt; s,n,Set (DEVICE_STATE (Custom:QueueStat${ARG1})=NOT_INUSE)<br />
exten =&gt; s,n,Return ()</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2011/11/07/prostejshij-call-centr-na-golom-asterisk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Askozia: опыт использования</title>
		<link>http://igorg.ru/2011/10/22/askozia-opyt-ispolzovaniya/</link>
		<comments>http://igorg.ru/2011/10/22/askozia-opyt-ispolzovaniya/#comments</comments>
		<pubDate>Sat, 22 Oct 2011 16:26:46 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[Советы]]></category>
		<category><![CDATA[askozia]]></category>
		<category><![CDATA[astlinux]]></category>
		<category><![CDATA[ISDN]]></category>
		<category><![CDATA[диалплан]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=1528</guid>
		<description><![CDATA[Есть один клиент, с которого начались мои эксперименты (не безуспешные) с астериском. К сегодняшнему моменту у него была установлена система на базе Astlinux, настроенная вручную, используя конфигурационные файлы. Система уже старая, установлен астериск 1.2, который не удовлетворяет уже многим требованиям, к тому же ведет себя система непредсказуемо и периодически зависает. Было решено заменить систему на [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2011/06/askozia_logo_sm.png"><img class="size-full wp-image-1458 alignleft" title="Askozia Logo" src="http://igorg.ru/wp-content/uploads/2011/06/askozia_logo_sm.png" alt="" width="300" height="92" /></a>Есть один клиент, с которого начались мои эксперименты (не безуспешные) с астериском. К сегодняшнему моменту у него была установлена система на базе Astlinux, настроенная вручную, используя конфигурационные файлы. Система уже старая, установлен астериск 1.2, который не удовлетворяет уже многим требованиям, к тому же ведет себя система непредсказуемо и периодически зависает.</p>
<p>Было решено заменить систему на дистрибутив Askozia, который так же как Astlinux можно штатно установить на Disk on Module, а так же поддерживает из коробки ISDN BRI адаптеры на базе HFC чипа.</p>
<p><span id="more-1528"></span>Вся операция заняла около часа. Дольше всего занял бэкап DoM на компьютере с Windows, для чего заранее подготовленные утилиты не подошли, был найден и использован аналог утилиты dd для windows.</p>
<p>Запись образа с помощью physdiskwriter и запуск системы прошел без проблем. Приятно что DAHDI работает с платами на HFC чипе штатно, а Askozia не подвела и настроила плату двумя кликами. Все настройки понятны и вопросов не вызывают.</p>
<p>Одна особенность настройки, однако, присутствовала. При входящем вызове клиенту должно зачитываться сообщение после нескольких попыток вызова на телефон оператора. В качестве приложения был использован примерно следующий диал план:</p>
<blockquote>
<p>1, Dial (SIP/101&amp;SIP/102,8,t)<br />
2,Answer ()<br />
3,Playback (welcome)<br />
4,Goto (internal,200,1)</p>
</blockquote>
<p>Где 200&nbsp;&mdash; номер группы вызова, настроенной внутри askozia. Однако в такой ситуации происходило странное&nbsp;&mdash; если оператор принимал вызов до проигрывания приветствия, то после того как трубка была положена вызов от этого номера приходил снова.</p>
<p>Причина оказалась проста, на основе написанного в вебе диалплана, в диалплане создавалась запись вида:</p>
<blockquote>
<p>_[a-zA-z0-9],1, Dial (SIP/101&amp;SIP/102,8,t)</p>
</blockquote>
<p>При завершении вызова происходил переход на h экстенжен, который не определен отдельно, а подпадает под определенный шаблон, поэтому вызов повторно возвращался в определенный диалплан. После того как проблема найдена её просто исправить добавлением одной строки в начало определенного уже приложения:</p>
<blockquote>
<p>1, ExecIf ($["${EXTEN}" = "h"]?Hangup ())</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2011/10/22/askozia-opyt-ispolzovaniya/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Уровень поддержки модулей</title>
		<link>http://igorg.ru/2011/08/26/uroven-podderzhki-modulej/</link>
		<comments>http://igorg.ru/2011/08/26/uroven-podderzhki-modulej/#comments</comments>
		<pubDate>Fri, 26 Aug 2011 05:19:07 +0000</pubDate>
		<dc:creator>igorg</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[модули]]></category>
		<category><![CDATA[поддержка]]></category>
		<category><![CDATA[проблемы]]></category>

		<guid isPermaLink="false">http://igorg.ru/?p=1520</guid>
		<description><![CDATA[По-прежнему работая над доработками в chan_unistim, обновился сегодня до ревизии 333333 и обнаружил образовавшийся конфликт. Само исправление конфликта тривиально, но причина его вызвавшая заслуживает внимания. Причина &#160;&#8212; введение метаданных в модули, говорящих о степени поддержки модуля разработчиками проекта. Это значение поможет разработчикам на базе астериска оценить какие возможности asterisk лучше использовать для реализации своих идей. Полный [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://igorg.ru/wp-content/uploads/2009/02/asterisk.png"><img class="size-medium wp-image-570 alignleft" title="Asterisk" src="http://igorg.ru/wp-content/uploads/2009/02/asterisk-300x168.png" alt="" width="300" height="168" /></a>По-прежнему работая над доработками в chan_unistim, обновился сегодня до ревизии 333333 и обнаружил образовавшийся конфликт. Само исправление конфликта тривиально, но причина его вызвавшая заслуживает внимания.</p>
<p>Причина &nbsp;&mdash; введение метаданных в модули, говорящих о степени поддержки модуля разработчиками проекта. Это значение поможет разработчикам на базе астериска оценить какие возможности asterisk лучше использовать для реализации своих идей.</p>
<p><span id="more-1520"></span>Полный список значений для существующих модулей и опция компиляции перечислены в соответствующей <a href="https://wiki.asterisk.org/wiki/display/AST/Asterisk+Module+Support+States">статье wiki</a>. Существуют три состояния поддержки:</p>
<ul>
<li><strong>Core.</strong> При нахождении проблемы в таком модуле и достаточном её описании, проблема помещается в очередь, которую разгребают основные разработчики проекта.
<ul>
<li>Примеры: app_dial, app_cdr, bridge_multiplexed, cdr_adaptive_odbc, chan_sip, func_volume, pbx_config, res_timing_timerfd</li>
</ul>
</li>
<li><strong>Extended.</strong> Модуль поддерживается сообществом, может иметь или не иметь активного разработчика. Если найдена проблема, то её решение не гарантируется&nbsp;&mdash; либо решайте сами, либо ждите или ищите того кто исправит её. Некоторые такие модули имеют активных разработчиков, некоторые&nbsp;&mdash; нет.
<ul>
<li>Примеры: res_config_mysql, chan_ooh323, app_fax, chan_gtalk, chan_unistim, pbx_lua, res_fax_spandsp, LOW_MEMORY</li>
</ul>
</li>
<li><strong>Deprecated.</strong> Для таких модулей имеется лучшая замена, а сам модуль в течении нескольких релизов скорее всего будет удален из дерева исходного кода.
<ul>
<li>Примеры: cdr_mysql, app_macro, app_meetme, cdr_sqlite</li>
</ul>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://igorg.ru/2011/08/26/uroven-podderzhki-modulej/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
