<?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>Tamkovich.com: Телеком/VoIP блог &#187; Asterisk</title>
	<atom:link href="http://tamkovich.com/asterisk/feed/" rel="self" type="application/rss+xml" />
	<link>http://tamkovich.com</link>
	<description>Телеком, ИТ и все все все</description>
	<lastBuildDate>Sun, 05 Sep 2010 14:15:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Asterisk 1.8 &#8211; теперь beta3</title>
		<link>http://tamkovich.com/2010/08/asterisk-1-8-beta3/</link>
		<comments>http://tamkovich.com/2010/08/asterisk-1-8-beta3/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 16:54:48 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1452</guid>
		<description><![CDATA[Пока все цивилизованные люди были заняты тушением пожаров, американская компания Digium выпустила аж 3 бета версии нового Asterisk 1.8. Скачать последнюю Asterisk 1.8.0 beta3 можно здесь. Напомню, что Asterisk 1.8.0 позиционируется как LTS &#8211; Long Term Support, т.е. как долговременное решение пришедшее на смену Asterisk 1.4 в отличие от Asterisk 1.6.x которые были тестовыми площадками. [...]]]></description>
			<content:encoded><![CDATA[<p align=justify >
Пока все цивилизованные люди были заняты тушением пожаров, американская компания Digium выпустила аж 3 бета версии нового <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.8. Скачать последнюю <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.8.0 beta3 можно <a href=http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8.0-beta3.tar.gz >здесь</a>.
</p>
<p align=justify >
Напомню, что <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.8.0 позиционируется как LTS &#8211; Long Term Support, т.е. как долговременное решение пришедшее на смену <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.4 в отличие от <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.6.x которые были тестовыми площадками. Основными нововведениями в <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.8 являются:</p>
<ul>
<li> SRTP &#8211; технология позволяющая шифровать медиа потоки.
<li> Поддержка IPv6
<li> Поддержка Connected Party Identification
<li> Интеграция с разнообразными календарями
<li> CEL (Channel Event Logging) – новая подсистема логирования событий в канале. Данная подсистема предназначена для качественного биллинга сложных звонков (коллцентры, несколько трансферов и т.д.)
<li> Распределённый учёт состояния устройств (DevState) с помощью Jabber/XMPP PubSub
<li> Поддержка AOC (Advice of Charge)
</ul></p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/08/asterisk-1-8-beta3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Своя сотовая связь с помощью OpenBTS</title>
		<link>http://tamkovich.com/2010/07/cellular-network-with-openbts/</link>
		<comments>http://tamkovich.com/2010/07/cellular-network-with-openbts/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 12:17:03 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[GSM]]></category>
		<category><![CDATA[SIP]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1385</guid>
		<description><![CDATA[Многим специалистам по IP-телефонии, сотовая связь кажется чем-то очень сложным и недосягаемым. Проект OpenBTS позволит на практике понять как работает сотовая связь, и даже организовать свою мини-соту. OpenBTS можно условно разделить на несколько уровней. Для приёма и передачи GSM сигнала используется USRP. Платы USRP поддерживают установку расширений (дочерних плат). Дочерние платы позволяют USRP принимать и [...]]]></description>
			<content:encoded><![CDATA[<p align=justify >
Многим специалистам по IP-телефонии, сотовая связь кажется чем-то очень сложным и недосягаемым. Проект OpenBTS позволит на практике понять как работает сотовая связь, и даже организовать свою мини-соту. OpenBTS можно условно разделить на несколько уровней. Для приёма и передачи GSM сигнала используется <a href=http://en.wikipedia.org/wiki/USRP >USRP</a>.
</p>
<p><center><br />
<img src=/wp-content/uploads/2010/07/usrp.jpg ><br />
</center><br />
<span id="more-1385"></span></p>
<p align=justify >
Платы USRP поддерживают установку расширений (дочерних плат). Дочерние платы позволяют USRP принимать и передавать сигнал на различных частотах. Например, для работе в стандарте GSM850/900 потребуется два модуля <a href= >RFX900</a>. Для взаимодействия OpenBTS с железом, используется библиотека libusrp. Далее, с помощью библиотек oSIP и oRTP, OpenBTS создаёт <a href=http://tamkovich.com/tag/sip/ >SIP</a> звонки, которые, в свою очередь, направляются в <a href=http://tamkovich.com/asterisk/ >Asterisk</a>. В качестве имени пользователя, OpenBTS подставляет уникальный номер IMSI (International Mobile Subscriber Identity), записанный на SIM-карту.
</p>
<p align=justify >
Более подробно о проекте <a href=http://openbts.sourceforge.net/ >The OpenBTS Project</a> можно кзнать в его <a href=http://gnuradio.org/redmine/wiki/gnuradio/OpenBTS >wiki</a>, которая является частью проекта GNU Radio.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/07/cellular-network-with-openbts/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Интеграция Asterisk 1.6.2 и Kamailio 3.0.x</title>
		<link>http://tamkovich.com/2010/06/asterisk-kamailio-integration/</link>
		<comments>http://tamkovich.com/2010/06/asterisk-kamailio-integration/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 15:59:15 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[ITSP]]></category>
		<category><![CDATA[Kamailio]]></category>
		<category><![CDATA[SIP]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1308</guid>
		<description><![CDATA[Обновился документ по интеграции Kamailio 3.0.x и Asterisk 1.6.2. Кроме того, что используются новые версии ПО, изменилась сама концепция интеграции. Ключевые тезисы новой схемы: Минимизация отклонений от стандартной конфигурации Asterisk-realtime. Вся аутентификация — внутри Kamailio. Все звонки, в т.ч. и локальные — проходят через Asterisk. Все media потоки — проходят через Asterisk. Обработка SIP сообщений [...]]]></description>
			<content:encoded><![CDATA[<p align=justify >Обновился <a href=http://kb.asipto.com/asterisk:realtime:kamailio-3.0.x-asterisk-1.6.2-astdb >документ</a> по интеграции Kamailio 3.0.x и <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.6.2. Кроме того, что используются новые версии ПО, изменилась сама концепция интеграции. Ключевые тезисы новой схемы:</p>
<ul>
<li> Минимизация отклонений от стандартной конфигурации <a href=http://tamkovich.com/asterisk/ >Asterisk</a>-realtime.
<li> Вся аутентификация — внутри Kamailio.
<li> Все звонки, в т.ч. и локальные — проходят через <a href=http://tamkovich.com/asterisk/ >Asterisk</a>.
<li> Все media потоки — проходят через <a href=http://tamkovich.com/asterisk/ >Asterisk</a>.
<li> Обработка <a href=http://tamkovich.com/tag/sip/ >SIP</a> сообщений не связанных со звонками выполняется с помощью Kamailio.
</ul>
<p align=justify >Согласно предложенной схеме, регистрация выглядит следующим образом:</p>
<p><center><img src=/wp-content/uploads/2010/06/int-register.png ></center><br />
<span id="more-1308"></span></p>
<p align=justify >Аппарат А, отправляет запрос REGISTER и после успешной аутентификации регистрируется на Kamailio. Kamailio регистрируется на сервере <a href=http://tamkovich.com/asterisk/ >Asterisk</a> от имени клиента, указав в качестве котакта свой IP адрес. Таким образом при звонке с <a href=http://tamkovich.com/asterisk/ >Asterisk</a> к абоненту A, <a href=http://tamkovich.com/asterisk/ >Asterisk</a> отправит INVITE к Kamailio, а тот в свою очередь передаст его клиенту. Кстати о звонках, звонок между абонентами A и B выглядит следующим образом:</p>
<p><center><img src=/wp-content/uploads/2010/06/int-invite.png ></center></p>
<p align=justify >Для установки соединения между аппаратами A и B, аппарат A отправляет запрос INVITE по IP адресу сервера Kamailio. После успешной аутентификации, Kamailio отправляет INVITE к <a href=http://tamkovich.com/asterisk/ >Asterisk</a>. <a href=http://tamkovich.com/asterisk/ >Asterisk</a>, отправляет INVITE к абоненту B, однако в качестве контакта для абонента B указан IP адрес Kamailio. Получив INVITE от <a href=http://tamkovich.com/asterisk/ >Asterisk</a> для абонента B, Kamailio проверяет базу зарегистрированных пользователей (usrloc) и пытается перенаправить INVITE для абонента B по его фактическому адресу.</p>
<p align=justify >На мой взгляд: просто, элегантно, и, самое главное, масштабируемо. Я обычно использую несколько иную балансировку нагрузки, однако предложенная схема заслуживает самого тщательного изучения. Автор документа, Daniel-Constantin Mierla, обещает регулярно обновлять инструкцию, поддерживая её в актуальном состоянии.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/06/asterisk-kamailio-integration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zoiper не отправляет факсы через Asterisk 1.6.2</title>
		<link>http://tamkovich.com/2010/05/zoiper-fax-problem-through-asterisk-162/</link>
		<comments>http://tamkovich.com/2010/05/zoiper-fax-problem-through-asterisk-162/#comments</comments>
		<pubDate>Fri, 14 May 2010 19:50:47 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[t38]]></category>
		<category><![CDATA[Zoiper]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1271</guid>
		<description><![CDATA[В связи с тем, что поддержка Asterisk 1.6.0 и Asterisk 1.6.1 закончилась 1го мая, внимательно присматриваюсь к Asterisk 1.6.2. В нём есть множество интересных решений, например неблокирующие вызовы sip_rtp_read(), ast_rtp_read(), новый механизм конференций app_confbridge и много другое. Но вот отправить факсы с помощью Zoiper (вплоть до версии 2.27) вы не сможете. При попытке отправить факс [...]]]></description>
			<content:encoded><![CDATA[<p align=justify>
В связи с тем, что <a href=http://tamkovich.com/2010/05/asterisk-160-161-end-of-support/ >поддержка Asterisk 1.6.0 и Asterisk 1.6.1 закончилась 1го мая</a>, внимательно присматриваюсь к <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.6.2. В нём есть множество интересных решений, например неблокирующие вызовы sip_rtp_read(), ast_rtp_read(), новый механизм конференций app_confbridge и много другое. Но вот отправить факсы с помощью Zoiper (вплоть до версии 2.27) вы не сможете. При попытке отправить факс с помощью Zoiper, вы увидите следующее:
</p>
<pre>
[May 14 14:16:15] WARNING[31798]: chan_sip.c:8749 process_sdp_c: Unable to lookup
RTP Audio host in c= line, 'IN IP4 8000'
[May 14 14:16:15] WARNING[31798]: chan_sip.c:8397 process_sdp: Insufficient information
in SDP (c=)...
</pre>
<p><span id="more-1271"></span></p>
<p align=justify>
Дело в том, что Zoiper нарушает <a href=http://tools.ietf.org/html/rfc4566 >RFC4566 &#8211; SDP: Session Description Protocol</a>. Согласно этому документу, параметр SDP &#8216;c=&#8217; должен быть использован для указания адреса соединения:
</p>
<blockquote><pre>
5.7.  Connection Data ("c=")

      c=&lt;nettype&gt; &lt;addrtype&gt; &lt;connection-address&gt;

   The "c=" field contains connection data.

   A session description MUST contain either at least one "c=" field in
   each media description or a single "c=" field at the session level.
   It MAY contain a single session-level "c=" field and additional "c="
   field(s) per media description, in which case the per-media values
   override the session-level settings for the respective media.

   The first sub-field ("&lt;nettype&gt;") is the network type, which is a
   text string giving the type of network.  Initially, "IN" is defined
   to have the meaning "Internet", but other values MAY be registered in
   the future (see Section 8).

   The second sub-field ("&lt;addrtype&gt;") is the address type.  This allows
   SDP to be used for sessions that are not IP based.  This memo only
   defines IP4 and IP6, but other values MAY be registered in the future
   (see Section 8).

   The third sub-field ("&lt;connection-address&gt;") is the connection
   address.  OPTIONAL sub-fields MAY be added after the connection
   address depending on the value of the &lt;addrtype&gt; field.

   ...
</pre>
</blockquote>
<p align=justify>
В действительности же Zoiper пытается в поле &#8216;c=&#8217; указать порт, не смотря на то, что он уже указан в поле &#8216;m=&#8217;:</p>
<pre>
s=Zoiper_session
c=IN IP4 8000
t=0 0
m=image 8000 udptl t38
</pre>
<p>а вот Linksys SPA2102 (прошивка 5.1.12) заполняет все поля корректно:</p>
<pre>
s=-
c=IN IP4 10.10.10.201
t=0 0
m=image 16474 udptl t38
</pre>
</p>
<p align=justify>
Zoiper заполняет неверно поле &#8216;c=&#8217; только для сообщения re-INVITE, которое должно запустить t38 сессию. Сообщение INVITE, инициирующее голосовое соединение, составляется корректно:</p>
<pre>
s=Zoiper_session
c=IN IP4 10.10.10.202
t=0 0
m=audio 8000 RTP/AVP 8 3 101
</pre>
<p>Самое интересное заключается в том, что <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.6.0 отлично передавал факсы отправленные с помощью Zoiper, не смотря на нарушение RFC. Вероятно <a href=http://tamkovich.com/asterisk/ >Asterisk</a> стал чувствительным к ошибке, после внедрения нового алгоритма обработки SDP <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.6.2 revision 227760.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/05/zoiper-fax-problem-through-asterisk-162/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Завершена поддержка Asterisk 1.6.0 и 1.6.1</title>
		<link>http://tamkovich.com/2010/05/asterisk-160-161-end-of-support/</link>
		<comments>http://tamkovich.com/2010/05/asterisk-160-161-end-of-support/#comments</comments>
		<pubDate>Sun, 09 May 2010 12:30:21 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1268</guid>
		<description><![CDATA[1 мая 2010 года завершена поддержка Asterisk 1.6.0 и Asterisk 1.6.1. Security fixes принимаются в эти версии до 2010-10-01 (Asterisk 1.6.0) и 2011-04-27 (Asterisk 1.6.1). А меж тем, Asterisk 1.6.0 так и не подходит для production. Остаётся надеяться, что Asterisk 1.8, запланированный к выходу в 3-ем квартале этого года, не повторит неудачную судьбу ветки 1.6.]]></description>
			<content:encoded><![CDATA[<p align=justify>
1 мая 2010 года завершена поддержка <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.6.0 и <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.6.1. Security fixes принимаются в эти версии до 2010-10-01 (<a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.6.0) и 2011-04-27 (<a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.6.1). А меж тем, <a href=http://tamkovich.com/2010/02/asterisk-1-6-0-not-for-production/ >Asterisk 1.6.0 так и не подходит для production</a>. Остаётся надеяться, что <a href=http://tamkovich.com/2010/02/asterisk-1-8-new-release-policy/ >Asterisk 1.8</a>, запланированный к выходу в 3-ем квартале этого года, не повторит неудачную судьбу ветки 1.6.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/05/asterisk-160-161-end-of-support/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>sipp: шпаргалка</title>
		<link>http://tamkovich.com/2010/04/sipp-cheat-sheet/</link>
		<comments>http://tamkovich.com/2010/04/sipp-cheat-sheet/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 11:46:34 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[SIP]]></category>
		<category><![CDATA[sipp]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1188</guid>
		<description><![CDATA[sipp &#8211; мощная утилита для генерации нагрузки на SIP оборудование. Обычно sipp используется для проверки отказоустойчивости систем IP-телефонии, выявления максимально-допустимой нагрузки или ddos-а конкурентов Сценарий сессии в sipp описывается в XML файле. Можно воспользоваться одним из множества сценариев распространяемых в комплекте с sipp или создать свой. Кроме тестирования сигнализации (SIP) sipp способен тестировать и медиа [...]]]></description>
			<content:encoded><![CDATA[<p align=justify >
sipp &#8211; мощная утилита для генерации нагрузки на <a href=http://tamkovich.com/tag/sip/ >SIP</a> оборудование. Обычно sipp используется для проверки отказоустойчивости систем IP-телефонии, выявления максимально-допустимой нагрузки или ddos-а конкурентов <img src='http://tamkovich.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Сценарий сессии в sipp описывается в XML файле. Можно воспользоваться одним из множества сценариев распространяемых в комплекте с sipp или создать свой.
</p>
<p align=justify >
Кроме тестирования сигнализации (<a href=http://tamkovich.com/tag/sip/ >SIP</a>) sipp способен тестировать и медиа нагрузку. Для этого существуют два модуля: PCAP play и RTP echo. PCAP play &#8211; проигрывает заранее записанный сетевым анализатором (например wireshark) медиа файл. RTP echo &#8211; позволяет sipp отсылать обратно все полученные RTP потоки.
</p>
<p><span id="more-1188"></span><br />
<b>Пример использования sipp</b></p>
<pre>
sipp 10.10.10.1 -s 12345 -i 10.10.10.2 -d 2h -l 60 -aa -mi 10.10.10.2 -rtp_echo -nd -r 10
</pre>
<p align=justify >
<ul>
<li> <i>10.10.10.1</i> &#8211; IP адрес <a href=http://tamkovich.com/tag/sip/ >SIP</a> сервера, на который следует слать запросы.
<li> <i>-s 12345</i> &#8211; Указывает номер который будет вызван. Может быть числом или текстом. Значение по умолчанию &#8211; <i>service</i>
<li> <i>-i 10.10.10.2</i> &#8211; Локальный IP адрес. Этот адрес будет использован в <a href=http://tamkovich.com/tag/sip/ >SIP</a> сообщениях в качестве адреса источника сообщений. По умолчанию используется адрес 127.0.0.1.
<li> <i>-d 2h</i> &#8211; Устанавливает длительность звонков. В данном случае звонки будут длиться 2 часа. Длительность по умолчанию &#8211; 1 секунда.
<li> <i>-l 60</i> &#8211; Ограничивает максимальное количество одновременных звонков &#8211; 60.
<li> <i>-aa</i> &#8211; Включает автоматические ответы 200 OK на сообщения INFO, UPDATE и NOTIFY.
<li> <i>-mi 10.10.10.2</i> &#8211; Устанавливает локальный IP для RTP.
<li> <i>-rtp_echo</i> &#8211; Включает режим RTP эха. Все RTP пакеты полученные от удалённой стороны &#8211; отправляются обратно.
<li> <i>-nd</i> &#8211; Отключает стандартную обработку неожиданных ситуаций &#8211; sipp будет прерывать звонки в случае получения неправильных <a href=http://tamkovich.com/tag/sip/ >SIP</a> сообщений.
<li> <i>-r 10</i> &#8211; Устанавливает максимальную &laquo;скорость звонков&raquo; (CPS) в данном случае &#8211; не более 10 звонков в секунду.
</ul>
</p>
<p align=justify >
Максимальной скоростью вызовов можно управлять во время работы sipp с помощью клавиш &laquo;+&raquo; и &laquo;-&raquo; &#8211; повышая и понижая её соответственно. Вообще, опустив параметры <i>-aa -mi 10.10.10.2 -rtp_echo -nd</i> &#8211; мы получаем отличное средство для тестирования отказоустойчивости и максимального CPS у <a href=http://tamkovich.com/tag/sip/ >SIP</a> proxy.
</p>
<p><b>Настройка <a href=http://tamkovich.com/asterisk/ >Asterisk</a></b></p>
<p align=justify >
Для того, что бы <a href=http://tamkovich.com/asterisk/ >Asterisk</a> принимал звонки от sipp, необходимо создать в <a href=http://tamkovich.com/tag/sip/ >SIP</a>.conf специальный <a href=http://tamkovich.com/tag/sip/ >SIP</a>-peer с именем sipp. К сожалению, заставить sipp совершать вызовы от имени существующего пользователя &#8211; нельзя. В стандартных сценариях sipp всегда представляется как sipp. Добавляем в <a href=http://tamkovich.com/tag/sip/ >SIP</a>.conf запись:
</p>
<pre>
[sipp]
type=friend
context=in
username=sipp
host=10.10.10.2
dtmfmode=rfc2833
disallow=all
allow=ulaw,alaw
insecure=port,invite
</pre>
<p align=justify >
Важными моментом, является наличие кодека ulaw в списке разрешенных т.к. именно его анонсирует sipp. Если 711u не будет в списке разрешённых кодеков, то <a href=http://tamkovich.com/asterisk/ >Asterisk</a> отклонит вызов от sipp. Вторым важным моментом, является строка <i>insecure=port,invite</i>. Данная строка заставляет <a href=http://tamkovich.com/asterisk/ >Asterisk</a> авторизовать sipp не по паролю, а по IP адресу указанному в поле host. Кроме записи в <a href=http://tamkovich.com/tag/sip/ >SIP</a>.conf, можно создать специальный контекст в extensions.conf для обработки тестовых звонков от sipp. Следующий пример принимает звонки на &laquo;номер&raquo; <i>service</i> &#8211; именно этот идентификатор используется по умолчанию:
</p>
<pre>
[in]
exten => service,1,MusicOnHold()
</pre>
<p align=justify >
Вот и всё. Успехов в стресс тестах! <img src='http://tamkovich.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
<ul>
<li> <a href=http://sipp.sourceforge.net/doc3.0/reference.html >Документация для sipp версии 3.0</a>
</ul>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/04/sipp-cheat-sheet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Unknown signalling method &#8216;pri_cpe&#8217;</title>
		<link>http://tamkovich.com/2010/04/unknown-signalling-method-pri_cpe/</link>
		<comments>http://tamkovich.com/2010/04/unknown-signalling-method-pri_cpe/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 03:27:59 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[DAHDI]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=1186</guid>
		<description><![CDATA[Если, при запуске Asterisk (или при загрузке модуля chan_dahdi.so) Вы получили ошибку: Unknown signalling method 'pri_cpe' Значит вы забыли установить библиотеку libpri. Установите библиотеку libpri, а затем перекомпилируйте Asterisk.]]></description>
			<content:encoded><![CDATA[<p align=justify >
Если, при запуске <a href=http://tamkovich.com/asterisk/ >Asterisk</a> (или при загрузке модуля chan_dahdi.so) Вы получили ошибку:</p>
<pre>
Unknown signalling method 'pri_cpe'
</pre>
<p>Значит вы забыли установить библиотеку libpri. Установите библиотеку libpri, а затем перекомпилируйте <a href=http://tamkovich.com/asterisk/ >Asterisk</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/04/unknown-signalling-method-pri_cpe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asterisk 1.8 и новая политика релизов</title>
		<link>http://tamkovich.com/2010/02/asterisk-1-8-new-release-policy/</link>
		<comments>http://tamkovich.com/2010/02/asterisk-1-8-new-release-policy/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 10:52:38 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=933</guid>
		<description><![CDATA[Digium признаёт, что путь развития Asterisk 1.6 сильно отклонился от намеченного. Отклонился не в лучшую сторону. Leif Madsen объявил что ветка 1.6.2 станет последней в серии 1.6. Версии 1.6.3 &#8211; не будет, вместо неё будет выполнен возврат к трёхзначным версиям. Следующая версия будет иметь номер 1.8. Дополнительно, вводится термин LTS (Long Term Support). При создании [...]]]></description>
			<content:encoded><![CDATA[<p align=justify>
Digium признаёт, что путь развития <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.6 сильно отклонился от намеченного. Отклонился не в лучшую сторону. Leif Madsen объявил что ветка 1.6.2 станет последней в серии 1.6. Версии 1.6.3 &#8211; не будет, вместо неё будет выполнен возврат к трёхзначным версиям. Следующая версия будет иметь номер 1.8.
</p>
<p align=justify>
Дополнительно, вводится термин LTS (Long Term Support). При создании ветки в репозитории, она будет помечаться либо как стандартная, либо как LTS. Основное отличие между LTS и стандартными релизами &#8211; время в течении которого в них принимаются исправления. Для стандартного релиза это 1 год на общие исправления и 1 год на исправления связанные с безопасностью &#8211; всего 2 года. Для LTS, это 4 года на общие и 1 год на безопасность итого 5 лет.
</p>
<p><span id="more-933"></span></p>
<p align=justify>
На данный момент как LTS помечены ветки 1.4 и грядущая 1.8. Таким образом, поддержка веток 1.6.х закончится уже в этом году (2010-04-01 для 1.6.0 и 1.6.2 для 2010-12-18) &#8211; раньше, чем поддержка ветки 1.4 (2010-12-23).
</p>
<p align=justify>
Первые беты/кандидаты в релиз <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.8 появятся во втором квартале этого года. Вот некоторые новшества которые нас ждут:
</p>
<ul>
<li> Поддержка SRTP (шифрованного RTP) в chan_sip
<li> Поддержка технологии PacketCable NCS 1.0 в chan_mgcp для совместимости с сетями Docsis/Eurodocsis.
<li> Новые опции для chan_spy, такие как:
<ul>
<li> <b>c()</b> &#8211; позволит указывать DTMF с помощью которого перебираются активные каналы.
<li> <b>x()</b> &#8211; позволит указывать DTMF используемый для выхода.
<li> <b>S</b> &#8211; заставит автоматически выходить из приложения, когда перебраны все активные каналы.
<li> <b>E</b> &#8211; прикрепляет прослушивание к конкретному каналу, и завершает приложение вместе с окончанием разговора по каналу.
</ul>
<li> MeetMe &#8211; автоматически включает функцию DENOISE() для каждого участника.
<li> CEL (Channel Event Logging) &#8211; новая подсистема логирования событий в канале. Данная подсистема предназначена для качественного биллинга сложных звонков (коллцентры, несколько трансферов и т.д.)
<li> Новый набор модулей для работы с календарём. Позволит читать и писать данные в календарь, строить сложные диалпланы, зависимые от календаря.
<li> Поддержка multicast для передачи RTP.
<li> В app_queue теперь можно будет указывать место в очереди на которое поподает звонящий.
<li> Информация об участниках звонка, теперь может изменяться в ходе звонка. Это будет полезно для сложных звонков с переадресацией или трансфером.
</ul>
<p align=justify>
Обещанные новшества, как всегда, выглядят очень заманчиво. Остаётся лишь надеяться, что качество ветки 1.8 будет намного выше качества веток 1.6.Х.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/02/asterisk-1-8-new-release-policy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Почему Asterisk 1.6.0 не подходит для production</title>
		<link>http://tamkovich.com/2010/02/asterisk-1-6-0-not-for-production/</link>
		<comments>http://tamkovich.com/2010/02/asterisk-1-6-0-not-for-production/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 08:32:16 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Mera]]></category>
		<category><![CDATA[t38]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=929</guid>
		<description><![CDATA[Прошло полтора года, с момента релиза Asterisk 1.6.0, а качество кода до сих пор оставляет желать лучшего. Виной тому, на мой взгляд, эксперименты с политикой релизов, введения 4х значных версий (A.B.C.D) и прочие, подобные наноинновации. Как говорится, &#171;Asterisk уже не тот!&#187; Лично для меня, сегодня существует 3 ключевые проблемы в ветке 1.6.0 (срез за декабрь [...]]]></description>
			<content:encoded><![CDATA[<p align=justify>
Прошло полтора года, с момента релиза <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.6.0, а качество кода до сих пор оставляет желать лучшего. Виной тому, на мой взгляд, эксперименты с политикой релизов, введения 4х значных версий (A.B.C.D) и прочие, подобные наноинновации. Как говорится, &laquo;<a href=http://tamkovich.com/asterisk/ >Asterisk</a> уже не тот!&raquo; <img src='http://tamkovich.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />
</p>
<p><span id="more-929"></span></p>
<p align=justify>
Лично для меня, сегодня существует 3 ключевые проблемы в ветке 1.6.0 (срез за декабрь 2009 &#8211; февраль 2010), не позволяющие использовать её промышленно.</p>
<ul>
<li> <a href=https://issues.asterisk.org/view.php?id=16608 >Issue #16608</a> &#8211; Под большой нагрузкой (~150) звонков, <a href=http://tamkovich.com/asterisk/ >Asterisk</a> лочится. Подобное поведение, на мой взгляд, худшая из возможных проблем. Вылавливать подобные ошибки гораздо сложнее сегфолтов, кроме того, их невозможно моментально обнаружить, по этому клиенты испытывают перерывы связи до пары минут.
<li> Несовместимость T.38 с Mera. Во второй половине 2009 года, над стеком T.38 в <a href=http://tamkovich.com/asterisk/ >Asterisk</a> была проделана большая работа, направленная на повышение совместимости, однако результат, на мой взгляд, оказался противоположным. Возможно, виновата сама Mera, т.к. она не шлёт заголовок T38MaxBitRate, тем не менее эта же Mera (Mera DAMOS 1.3.2.20 &#8211; 1.3.2.40) Корректно работает со срезом <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.6.0 за февраль &#8211; апрель 2009 года.
<li> Сегфолты на некоторых факсах. Происходят не часто &#8211; пару раз в неделю при большой нагрузке. Вероятней всего сегфолты, это ещё одно следствие перетрубаций со стеком T.38.
</ul>
</p>
<p align=justify>
Таким образом, текущий срез ветки 1.6.0 серьёзно уступает транку времён <a href=http://tamkovich.com/asterisk/ >Asterisk</a> 1.4, тогда можно было смело брать trunk для production. Сейчас надо очень тщательно выбирать даже из версий ветки 1.6.0, что уж говорить про 1.6.1 и 1.6.2. Судя по всему, понимают сложившуюся ситуацию и в Digium, недавно было объявлено, об очередном изменении политики релизов. Но об этом в следующей заметке <img src='http://tamkovich.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/02/asterisk-1-6-0-not-for-production/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AsteriskExchange &#8211; заработал</title>
		<link>http://tamkovich.com/2010/01/asteriskexchange-is-online/</link>
		<comments>http://tamkovich.com/2010/01/asteriskexchange-is-online/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 05:52:23 +0000</pubDate>
		<dc:creator>sergee</dc:creator>
				<category><![CDATA[Asterisk]]></category>

		<guid isPermaLink="false">http://tamkovich.com/?p=917</guid>
		<description><![CDATA[Сервис AsteriskExchange анонсированный на AstriCon 2009 вместе с другим сервисом от Digium &#8211; AsteriskForge, официально открылся неделю назад. До конца не ясно, чем же все таки станет данный сервис. На данный момент, он выглядит как каталог оборудования и ПО совместимого с Asterisk. Однако по ранним сообщениям, AsteriskExchange походил скорее на торговую площадку вроде rentacoder.com или [...]]]></description>
			<content:encoded><![CDATA[<p align=justify>
Сервис <a href=http://www.asteriskexchange.com/ >AsteriskExchange</a> анонсированный на AstriCon 2009 вместе с другим сервисом от Digium &#8211;  AsteriskForge, официально открылся неделю назад. До конца не ясно, чем же все таки станет данный сервис. На данный момент, он выглядит как каталог оборудования и ПО совместимого с <a href=http://tamkovich.com/asterisk/ >Asterisk</a>. Однако по ранним сообщениям, AsteriskExchange походил скорее на торговую площадку вроде rentacoder.com или getafreelancer.com.
</p>
<p><span id="more-917"></span></p>
<p align=justify>
Цена размещения Вашего продукта на год, в каталоге <a href=http://www.asteriskexchange.com/ >AsteriskExchange</a> составляет 5000$. При размещении нескольких продуктов Digium обещает скидку. ПО с открытым кодом размещаются бесплатно (после одобрения Digium-ом). Это даёт возможность маленьким компаниям, бесплатно разместить ссылку на свой сайт рядом с такими грандами как IBM, Polycom, Aastra, Audiocodes, Dialogic и другими, уже присутствующими в каталоге <a href=http://www.asteriskexchange.com/ >AsteriskExchange</a>. Правда взамен придётся изобрести и поддерживать какой-нибудь OpenSource проект.
</p>
<p align=justify>
Так же объявлено большое количество дополнительных услуг. Среди них такие как: размещение банеров в различных местах сайта <a href=http://www.asteriskexchange.com/ >AsteriskExchange</a>, передвижение продукта вверх по каталогу и сертификация продукта на работоспособность с <a href=http://tamkovich.com/asterisk/ >Asterisk</a>. Сертификация, вероятно, будет самой дорогой из дополнительных услуг. Производители прошедшие сертификацию получат право на пользование торговыми марками <a href=http://tamkovich.com/asterisk/ >Asterisk</a> и Digium в своих рекламных компаниях. Цены на дополнительные услуги пока не сообщаются.</p>
]]></content:encoded>
			<wfw:commentRss>http://tamkovich.com/2010/01/asteriskexchange-is-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
