<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.innovaphone.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sebastian.Lutz</id>
	<title>innovaphone wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.innovaphone.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sebastian.Lutz"/>
	<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Special:Contributions/Sebastian.Lutz"/>
	<updated>2026-05-08T07:19:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:EManager_-_effexx_-_3rd_Party_Product&amp;diff=67253</id>
		<title>Howto:EManager - effexx - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:EManager_-_effexx_-_3rd_Party_Product&amp;diff=67253"/>
		<updated>2023-05-03T07:49:22Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Product name==&lt;br /&gt;
effexx EManager - &amp;lt;b&amp;gt;This product is end of life.&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
{{Template:Compat_Status_referral_product_new}}&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized 15th of December, 2016.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
[[Category:Referral Product|{{PAGENAME}}]]&lt;br /&gt;
{{Category:3rdParty_VoIPSystem_Management}}&lt;br /&gt;
[[Category:3rdParty_VoIPSystem_Management|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
Voraussetzungen:&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX, ab V11R1&lt;br /&gt;
* innovaphone Linux Application Platform&lt;br /&gt;
&amp;lt;!-- Keywords: Management, Konfiguration, Verwaltung, Konfiguration PBX, Excel Import, Bearbeitung, Manager, eManager --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
effexx eManager ist ein grafisches, webbasierendes Tool zur komfortablen Verwaltung und Konfiguration der innovaphone PBX. &lt;br /&gt;
&lt;br /&gt;
eManager ermöglicht das vollständige Einrichten einzelner sowie mehrerer Nutzer gleichzeitig. Außerdem besteht die Möglichkeit, Nutzer mit Hilfe eines Excel Imports anzulegen bzw. zu bearbeiten.&lt;br /&gt;
Folgende Funktionen stehen in dem Konfigurationstool zur Verfügung: &lt;br /&gt;
&lt;br /&gt;
*Anmelden an definierter PBX&lt;br /&gt;
*Einzelnutzer Bearbeitung&lt;br /&gt;
*Multinutzer Bearbeitung&lt;br /&gt;
*Filtermöglichkeiten nach PBX&lt;br /&gt;
*Löschen von Nutzern&lt;br /&gt;
*Bearbeitungsmöglichkeiten im Detail:&lt;br /&gt;
**Passwort setzen, Passwort = Nebenstelle&lt;br /&gt;
**Emailadresse setzen&lt;br /&gt;
**Fork-Objekt,-Device,-Nummer setzen&lt;br /&gt;
**Config Template auswählen und setzen&lt;br /&gt;
**Gruppen anlegen/hinzufügen/löschen inkl. Status und Modus&lt;br /&gt;
**Group Indication setzen&lt;br /&gt;
**Device-Namen und Device-Nummer: Standard setzen (Bearbeitung möglich)&lt;br /&gt;
**Tasten setzen inkl. Auswahl der Funktion, Bezeichnung und Nummer&lt;br /&gt;
**Tasten löschen&lt;br /&gt;
*PBX Backup&lt;br /&gt;
*Suchfunktion für Hauptansicht (Suche und Sortieren)&lt;br /&gt;
*Ändern von Tastennummern (Migration von V10 zu V11)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:EManager Hauptansicht.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;b&amp;gt;eManager Hauptansicht&amp;lt;/b&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Image:EManager Hauptansicht mit aufgeklapptem Editor.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;b&amp;gt;eManager Hauptansicht mit aufgeklapptem Editor&amp;lt;/b&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
[[Image:EManager Excel Import.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&amp;lt;b&amp;gt;eManager Ansicht Excel Import&amp;lt;/b&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Nutzung von eManager erfolgt über einen aktuellen Webbrowser. Es muss keine Clientsoftware installiert werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installation/Systemrequirements===&lt;br /&gt;
Die Installation von eConference erfolgt auf der innovaphone Linux Application Platform. Es wird kein separater Server benötigt.&lt;br /&gt;
&lt;br /&gt;
==Contact Details==&lt;br /&gt;
&amp;lt;b&amp;gt;This product is end of life.&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
effexx its GmbH&amp;lt;br&amp;gt;&lt;br /&gt;
Obere Industriestraße 8&amp;lt;br&amp;gt;&lt;br /&gt;
57250 Netphen&lt;br /&gt;
&lt;br /&gt;
Peter Stock&amp;lt;br&amp;gt;&lt;br /&gt;
Tel: +49 271 7095-220 &amp;lt;br&amp;gt;&lt;br /&gt;
Fax: +49 271 7095-4200&amp;lt;br&amp;gt;&lt;br /&gt;
E-Mail: apps@effexx.com&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- == Related Articles == --&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=User:Sebastian.Lutz&amp;diff=49200</id>
		<title>User:Sebastian.Lutz</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=User:Sebastian.Lutz&amp;diff=49200"/>
		<updated>2018-02-21T12:03:33Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Config_size_Limitations&amp;diff=49196</id>
		<title>Howto:Config size Limitations</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Config_size_Limitations&amp;diff=49196"/>
		<updated>2018-02-21T07:18:14Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Keywords: config line size lenght length configline alias maximum number max config conf line relay maximum characters maps routes how many routes maximum routes maximum maps --&amp;gt;&lt;br /&gt;
===Limitations===&lt;br /&gt;
&lt;br /&gt;
There are various global restrictions in the config size:&lt;br /&gt;
&lt;br /&gt;
* the total size of the config file (all that starts with &amp;quot;config change&amp;quot;) must not exceed 29kB&lt;br /&gt;
* the total line length of a config file line must not exceed 20kB (for v11r2 and earlier versions the limit is 8kB).&lt;br /&gt;
* the number of words on a config line is limited&lt;br /&gt;
&lt;br /&gt;
There are some special restrictions in the config size:&lt;br /&gt;
* No more than 32 alias entries are allowed on one Gatekeeper/Registrar interface.&lt;br /&gt;
* No more than 6 Hardware IDs on a PBX Object are possible.&lt;br /&gt;
&lt;br /&gt;
So if there is a problem, you can try to use shorter aliases, leave out the e164 (redundant anyway) or split it into 2 GWx entries. Nevertheless, it is ugly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Online Calculator of bytes on String - https://mothereff.in/byte-counter&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=RSS_Feeds&amp;diff=48081</id>
		<title>RSS Feeds</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=RSS_Feeds&amp;diff=48081"/>
		<updated>2017-10-12T09:07:09Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Edited Feeds */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
This information applies to inno-wiki&lt;br /&gt;
&amp;lt;!-- Keywords: rss, real simple syndication, mail abo, subscribe, subscription, news --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Feeds==&lt;br /&gt;
&lt;br /&gt;
This wiki is one of the major communications channels from innovaphone to partners.  Partners should thus stay up-to-date to with its content.  However, monitoring a web site for updates can be quite time consuming.  RSS feeds are a great way to do this.  Here is how it works.  &lt;br /&gt;
&lt;br /&gt;
MediaWiki (upon which inno-wiki is built), features various [http://en.wikipedia.org/wiki/Rss RSS] feeds. A news feed can be thought of as a channel where new information is provided regularly and in a coordinated fashion.  These pieces of information (commonly known as &amp;quot;articles&amp;quot;) can be accessed by means of web browsers and/or external programs known as &amp;quot;feed readers&amp;quot; or &amp;quot;aggregators&amp;quot;.  &lt;br /&gt;
&lt;br /&gt;
Both Firefox and Internet Explorer support the inno-wiki feeds.  &lt;br /&gt;
&lt;br /&gt;
In addition to that, there is a whole bunch of feed readers available, most are for free.  One that we at innovaphone found particularly useful is [http://rsspopper.blogspot.com/2004/10/home.html RssPopper].  It retrieves feed articles and inserts them into Outlook or OutlookExpress email folders.&lt;br /&gt;
&lt;br /&gt;
=== Automatic Feeds ===&lt;br /&gt;
inno-wiki supports a [[Special:WikiFeeds|powerful mechanism to customize RSS feeds]].  Sometimes, wiki itself will suggest a feed. Watch out for entries like &amp;quot;RSS | Atom&amp;quot; in the toolbox on the lower left. However, depending on the type of information you are interested in, you may want to try the following:&lt;br /&gt;
&lt;br /&gt;
==== News ====&lt;br /&gt;
[http://wiki.innovaphone.com/index.php?title=Special:WikiFeeds/rss/recentcategorychanges/category/News &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://wiki.innovaphone.com/index.php?title=Special:WikiFeeds/rss/recentcategorychanges/category/News&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
This feed shows mainly release announcements.&lt;br /&gt;
&lt;br /&gt;
====  Problem Alerts ====&lt;br /&gt;
[http://wiki.innovaphone.com/index.php?title=Special:WikiFeeds/rss/recentcategorychanges/category/Problem &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://wiki.innovaphone.com/index.php?title=Special:WikiFeeds/rss/recentcategorychanges/category/Problem&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
This feed includes information that you probably would like to have known before when you run into problems.  You should really have it subscribed.&lt;br /&gt;
&lt;br /&gt;
==== New Articles ====&lt;br /&gt;
[http://wiki.innovaphone.com/index.php?title=Special:WikiFeeds/atom/newestarticles &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://wiki.innovaphone.com/index.php?title=Special:WikiFeeds/atom/newestarticles&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
All new articles, regardless of their type&lt;br /&gt;
&lt;br /&gt;
==== Changed Articles ====&lt;br /&gt;
[http://wiki.innovaphone.com/index.php?title=Special:WikiFeeds/atom/recentarticlechanges &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://wiki.innovaphone.com/index.php?title=Special:WikiFeeds/atom/recentarticlechanges&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
All updated articles, regardless of their type&lt;br /&gt;
&lt;br /&gt;
==== Articles created by non-innovaphone users ====&lt;br /&gt;
[http://wiki.innovaphone.com/index.php?title=Special:WikiFeeds/atom/newestforeignarticles &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://wiki.innovaphone.com/index.php?title=Special:WikiFeeds/atom/newestforeignarticles&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
==== Articles changed by non-innovaphone users ====&lt;br /&gt;
[http://wiki.innovaphone.com/index.php?title=Special:WikiFeeds/atom/recentforeignarticles &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://wiki.innovaphone.com/index.php?title=Special:WikiFeeds/atom/recentforeignarticles&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
=== Edited Feeds ===&lt;br /&gt;
[http://forum.innovaphone.com/moodle2/rss/file.php/342/1/forum/7287/rss.xml &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://forum.innovaphone.com/moodle2/rss/file.php/342/1/forum/7287/rss.xml&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;]&lt;br /&gt;
&lt;br /&gt;
In addition to the feeds listed above, which are created and maintained automatically by the innovaphone wiki, there is an edited feed.  &#039;&#039;Edited&#039;&#039; here means that the entries are hand-crafted. The obvious drawback is that when you rely on this feed only, you may might miss some information - if we decide not to post it.  The benefit of course is that all messages are filtered by a human which might result in a slightly more sensible choice of information posted (in particular, the &#039;&#039;Changed Articles&#039;&#039; feed noted above tends to send a lot of less useful information hiding the good parts).   As of this writing (fall 2017), we post all noteworthy wiki updates to this edited channel.&lt;br /&gt;
&lt;br /&gt;
This feed is also available as an old-style forum with (optional) mail subscription at [http://forum.innovaphone.com/moodle2/rss/file.php/342/1/forum/7287/rss.xml &#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://forum.innovaphone.com/moodle2/rss/file.php/342/1/forum/7287/rss.xml&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;].&lt;br /&gt;
&lt;br /&gt;
Finally, you can also follow the user &amp;lt;code&amp;gt;innovaphone_tec&amp;lt;/code&amp;gt; on [https://twitter.com/innovaphone_tec twitter], which will receive the same information.&lt;br /&gt;
&lt;br /&gt;
== inno-wiki Feed List as OPML ==&lt;br /&gt;
Many RSS feed readers can import &#039;&#039;OPML&#039;&#039; files that include lists of feeds to subscribe to. For your convenience, here is one (you need to unzip it first): &lt;br /&gt;
[[Media:innovaphone-wiki-feeds.zip|innovaphone-wiki-feeds.zip]].  For example, in [http://www.mozilla-europe.org/de/products/thunderbird/ Thunderbird], you would create an &#039;&#039;RSS Account&#039;&#039;, then add &#039;&#039;Add subscription&#039;&#039; and  &#039;&#039;Import&#039;&#039; the opml.&lt;br /&gt;
&lt;br /&gt;
== The Roadmap ==&lt;br /&gt;
There is one article of utmost importance to many of you: the [[Support:DVL-Roadmap|development roadmap]].  If the information provided by our RSS feeds is too much to you, you may consider to &#039;&#039;[[Special:Watchlist|watch]]&#039;&#039; this specific article.  This will make sure you get a reminder email with link whenever it changes. &#039;&#039;Watch&#039;&#039;ing is available for any wiki article on the little top-right tab above the article text.&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_Netlogon_Windows_Authentication&amp;diff=47466</id>
		<title>Reference12r1:Concept Netlogon Windows Authentication</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_Netlogon_Windows_Authentication&amp;diff=47466"/>
		<updated>2017-07-31T09:03:32Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Configuration */ fixed wiki syntax, and fix hidden Computer-Account-Name variable&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Netlogon and myPBX Windows Authentication]]&lt;br /&gt;
From version 12r1 users can use their windows password for logging-in to myPBX. myPBX uses NTLM over the netlogon protocol for verifying windows passwords against the Active Directory. &lt;br /&gt;
&lt;br /&gt;
== Applies to ==&lt;br /&gt;
* innovaphone devices with a PBX from version 12r1.&lt;br /&gt;
* innovaphone myPBX for Windows 12r1 and later only&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
=== Connection to the domain controller ===&lt;br /&gt;
The netlogon service of the PBX needs to connect to the DC. It authenticates using a computer account in the domain.&lt;br /&gt;
# DNS is used to retrieve the IP address of the DC (SRV record for &#039;&#039;_ldap._tcp.example.com&#039;&#039;).&lt;br /&gt;
# The endpoint mapper on the DC is asked for the actual port of the netlogon server on the DC.&lt;br /&gt;
# A connetion is established to the netlogon server. For authentication the configured computer name and computer password is used.&lt;br /&gt;
&lt;br /&gt;
=== Login with windows password in myPBX ===&lt;br /&gt;
The login process using windows credentials works in three steps.&lt;br /&gt;
&lt;br /&gt;
[[Image:Netlogon_overview.png]]&lt;br /&gt;
&lt;br /&gt;
;NTLM authentication:&lt;br /&gt;
First an NTLM handshake is done, involving the netlogon service on the PBX and the windows domain controller. NTLM is a challenge response mechanism. The web application calculates a hash value of the entered windows password and a challenge given by the PBX. The PBX asks the Windows server, that also knows the password, to verify the hash. In the end the PBX knows if the entered password was correct. Also the PBX and the web application have a shared secret, called the NTLM session key, that can be used for encryption.&lt;br /&gt;
&lt;br /&gt;
;Temporary credentials:&lt;br /&gt;
The PBX creates temporary credentials for the myPBX login and stores them at the user object. After that it encrypts the credentials using the NTLM session key and sends them to the web application.&lt;br /&gt;
&lt;br /&gt;
;Login:&lt;br /&gt;
For the actual login, myPBX uses the temporary credentials. When the user logs out the credentials are deleted both in the PBX and the Browser.&lt;br /&gt;
&lt;br /&gt;
=== Characteristics ===&lt;br /&gt;
* The windows password is just used to calculate hashes. It is never stored or transmitted over the network.&lt;br /&gt;
* The temporary credentials are stored in the PBX at the user object and the DOM storage of the browser. So the user doesn&#039;t have to enter the windows password again, if the PBX or the browser is restarted.&lt;br /&gt;
* On logout the temporary credentials are deleted in the DOM Storage of the browser and in the PBX. So the next time the user is asked again for the windows password.&lt;br /&gt;
&lt;br /&gt;
[[Image:Netlogon pbx sessions.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
;Windows domain:&lt;br /&gt;
* A computer account for the innovaphone device with a known password.&lt;br /&gt;
* User authentication using NTLM must be enabled.&lt;br /&gt;
&lt;br /&gt;
;PBX:&lt;br /&gt;
* Firmware from version 12r1 or later.&lt;br /&gt;
* Working DNS configuration.&lt;br /&gt;
* The usernames (Name) of the user objects in the PBX must match the Windows usernames (samAccountName).&lt;br /&gt;
* Netlogon authentication must be enabled on the myPBX configuration page.&lt;br /&gt;
&lt;br /&gt;
;Network:&lt;br /&gt;
* TCP connections from the PBX to the domain controller must be possible.&lt;br /&gt;
Please note that the &#039;&#039;Netlogon&#039;&#039; protocol is used between the PBX and the AD only (using the &#039;&#039;DCE endpoint mapper&#039;&#039; on TCP port 135 and another dyncamic TCP port).  The NTLM information is conveyed between the PBX and the myPBX client with HTTPS as usual.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
=== Create a computer account with known Password ===&lt;br /&gt;
* Solution 1: (too much hassle): Create a computer account manual in the windows domain and set a password using an appropriate tool.&lt;br /&gt;
::See [https://support.microsoft.com/en-us/kb/216393 Example], &#039;&#039;Sample 2&#039;&#039;&lt;br /&gt;
* Solution 2: Create a computer account via CLI and set password:&lt;br /&gt;
::Use Powershell on Domain Controller to create Computer Account&lt;br /&gt;
::&amp;lt;code&amp;gt; New-ADComputer -Name &amp;quot;Computer-Account-Name&amp;quot; -AccountPassword (Read-Host -AsSecureString &amp;quot;AccountPassword&amp;quot;)&amp;lt;/code&amp;gt;&lt;br /&gt;
:::Prompt will ask for password&lt;br /&gt;
::Note: if the &#039;&#039;New-ADComputer&#039;&#039; command is not available, refer to [https://social.technet.microsoft.com/wiki/contents/articles/20623.step-by-step-upgrading-the-powershell-version-4-on-2008-r2.aspx Step by Step Upgrading the Powershell Version 4 on 2008 R2].&lt;br /&gt;
* Configure the netlogon service on the innovaphone device on page Services/Netlogon/Config.&lt;br /&gt;
* Activate netlogon authentication on page PBX/Config/myPBX.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Depending on the configuration on page PBX/Config/myPBX users can use their PBX user password, their Windows password or both for myPBX login.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
* Only a single windows domain is supported.&lt;br /&gt;
* Currently NTLMv1 is used. Since NTLM hashes are not very secure, HTTPS should be used for the communication between myPBX and the PBX.&lt;br /&gt;
* The windows session is not reused for authentication in myPBX. The user has to enter the windows password in myPBX.&lt;br /&gt;
&lt;br /&gt;
== Tracing and logging ==&lt;br /&gt;
The log gives basic information about up and downtime of the service and the NTLM handshakes that are done.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LOG NETLOGON 0 Service up&lt;br /&gt;
LOG NETLOGON 0 Authentication for &#039;exampleuser&#039; failed (error c0000064)&lt;br /&gt;
LOG NETLOGON 0 Service down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The trace contains more detailed information for tracking down problems and all the exchanged protocol messages. The protocol messages have been removed in the following example for better readability.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NETLOGON: state ABORT&lt;br /&gt;
NETLOGON: state RECONNECT&lt;br /&gt;
NETLOGON: starting Domain(example.com) Computer(PBX-NETLOGON) ComputerPassword(XXX)&lt;br /&gt;
NETLOGON: state DNS&lt;br /&gt;
NETLOGON.0 -&amp;gt; dns.0 : DNS_GETHOSTBYNAME example.com ctx=0x0 flags=0x1 port=0&lt;br /&gt;
dns.0 -&amp;gt; NETLOGON.0 : DNS_GETHOSTBYNAME_RESULT ctx=0x0 result=0 addr=10.0.05 port=389&lt;br /&gt;
NETLOGON: state EPM_CONNECT&lt;br /&gt;
NETLOGON: connect to endpoint mapper at 10.0.05:135 (dc-w2k8.example.com)&lt;br /&gt;
NETLOGON: state EPM_BIND_HEAD&lt;br /&gt;
NETLOGON: state EPM_BIND_BODY&lt;br /&gt;
NETLOGON: state EPM_MAP_HEAD&lt;br /&gt;
NETLOGON: state EPM_MAP_BODY                        ........        &lt;br /&gt;
NETLOGON: state EPM_DISCONNECT&lt;br /&gt;
NETLOGON: state NETLOGON_CONNECT&lt;br /&gt;
NETLOGON: connect to netlogon_service at 10.0.05:49159 (dc-w2k8.example.com)&lt;br /&gt;
NETLOGON: state NETLOGON_BIND_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_CHALLENGE_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_CHALLENGE_BODY                                     ....            &lt;br /&gt;
NETLOGON: state NETLOGON_AUTHENTICATE_HEAD&lt;br /&gt;
NETLOGON: encryption parameters ClientChallenge(e5cb2fd5f5218531) ServerChallenge(7338e9e65867e383) SessionKey(0978a50b44003835ac420ae6e69dfa89)&lt;br /&gt;
NETLOGON: state NETLOGON_AUTHENTICATE_BODY  &lt;br /&gt;
NETLOGON: state NETLOGON_ALTER_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_ALTER_BODY  &lt;br /&gt;
NETLOGON: state NETLOGON_DUMMYROUTINE_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_DUMMYROUTINE_BODY&lt;br /&gt;
NETLOGON: state CONNECTED&lt;br /&gt;
NETLOGON.0 -&amp;gt; NETLOGON.0 : NETLOGON_NTLM(0, exampleuser)&lt;br /&gt;
   challenge:   86fee2c0fa1e6ee6&lt;br /&gt;
   nt_response: 58881d894b81835edd0bfe758e468a0a0cd553e8c9f7a702&lt;br /&gt;
   lm_response: 09e25853e618688157c0faadb0861818f367056548ea9496&lt;br /&gt;
NETLOGON: start authentication Username(exampleuser) Challenge(86fee2c0fa1e6ee6) NtResponse(58881d894b81835edd0bfe758e468a0a0cd553e8c9f7a702) LmResponse(09e25853e618688157c0faadb0861818f367056548ea9496)&lt;br /&gt;
NETLOGON: state AUTHENTICATE_HEAD&lt;br /&gt;
NETLOGON: state AUTHENTICATE_BODY                                     d...            &lt;br /&gt;
NETLOGON: authentication failed (error c0000064)&lt;br /&gt;
NETLOGON: state CONNECTED&lt;br /&gt;
NETLOGON.0 -&amp;gt; NETLOGON_SOCKET.44 : SOCKET_RECV(16)&lt;br /&gt;
NETLOGON.0 -&amp;gt; NETLOGON.0 : NETLOGON_NTLM_RESULT(0, FAILED, c0000064, )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference11r1_talk:PBX/Config/Import&amp;diff=46843</id>
		<title>Reference11r1 talk:PBX/Config/Import</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference11r1_talk:PBX/Config/Import&amp;diff=46843"/>
		<updated>2017-05-26T06:29:37Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: New page: --~~~~  Its true that you change the attribute &amp;quot;cn&amp;quot; to &amp;quot;n&amp;quot;?  Changed in Revision 46842: http://wiki.innovaphone.com/index.php?title=Reference11r1%3APBX%2FConfig%2FImport&amp;amp;diff=46842&amp;amp;oldid=4...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;--[[User:Sebastian.Lutz|Sebastian.Lutz]] 08:29, 26 May 2017 (CEST)&lt;br /&gt;
&lt;br /&gt;
Its true that you change the attribute &amp;quot;cn&amp;quot; to &amp;quot;n&amp;quot;?&lt;br /&gt;
&lt;br /&gt;
Changed in Revision 46842: http://wiki.innovaphone.com/index.php?title=Reference11r1%3APBX%2FConfig%2FImport&amp;amp;diff=46842&amp;amp;oldid=45862&lt;br /&gt;
&lt;br /&gt;
----&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=User:Sebastian.Lutz&amp;diff=46797</id>
		<title>User:Sebastian.Lutz</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=User:Sebastian.Lutz&amp;diff=46797"/>
		<updated>2017-05-10T12:49:31Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey Dude :-}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Sebastian Lutz&lt;br /&gt;
 lutz@oberberg.net&lt;br /&gt;
 &lt;br /&gt;
 Oberberg-Online Informationssysteme GmbH&lt;br /&gt;
 Technik - TK&lt;br /&gt;
 Dr.-Ottmar-Kohler-Str. 1, 51643 Gummersbach&lt;br /&gt;
 Tel.: +49-2261-9 15 50-0 Fax: +49-2261-9 15 50-99&lt;br /&gt;
 http://www.oberberg.net&lt;br /&gt;
 -----------------------------------------------------------------------&lt;br /&gt;
 PGP-Key-ID: 0x0BBC7949&lt;br /&gt;
 Fingerprint: 0B1F B7D3 2D6D 5125 A703  F2AE F75D FB12 0BBC 7949&lt;br /&gt;
 -----------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=User:Sebastian.Lutz&amp;diff=46796</id>
		<title>User:Sebastian.Lutz</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=User:Sebastian.Lutz&amp;diff=46796"/>
		<updated>2017-05-10T12:48:12Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey Dude :-}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sebastian Lutz&lt;br /&gt;
lutz@oberberg.net&lt;br /&gt;
&lt;br /&gt;
Oberberg-Online Informationssysteme GmbH&lt;br /&gt;
Technik - TK&lt;br /&gt;
Dr.-Ottmar-Kohler-Str. 1, 51643 Gummersbach&lt;br /&gt;
Tel.: +49-2261-9 15 50-0 Fax: +49-2261-9 15 50-99&lt;br /&gt;
http://www.oberberg.net&lt;br /&gt;
-----------------------------------------------------------------------&lt;br /&gt;
PGP-Key-ID: 0x0BBC7949&lt;br /&gt;
Fingerprint: 0B1F B7D3 2D6D 5125 A703  F2AE F75D FB12 0BBC 7949&lt;br /&gt;
-----------------------------------------------------------------------&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference9:Interfaces/ETH/Link&amp;diff=46795</id>
		<title>Reference9:Interfaces/ETH/Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference9:Interfaces/ETH/Link&amp;diff=46795"/>
		<updated>2017-05-10T12:35:17Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The transmission mode of the Ethernet interface is defined here. On phones with a configurable switch the PC and the LAN port can be configured.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
The auto transmission mode is pre-selected:&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;auto:&#039;&#039;&#039;&lt;br /&gt;
| Automatic selection of the transmission speed.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;10m-hdx:&#039;&#039;&#039;&lt;br /&gt;
| Corresponds to 10 MBit Half Duplex.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;10m-fdx:&#039;&#039;&#039;&lt;br /&gt;
| Corresponds to 10 MBit Full Duplex.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;100m-hdx:&#039;&#039;&#039;&lt;br /&gt;
| Corresponds to 100 MBit Half Duplex.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;100m-fdx:&#039;&#039;&#039;&lt;br /&gt;
| Corresponds to 100 MBit Full Duplex.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;1000m-fdx:&#039;&#039;&#039;&lt;br /&gt;
| Corresponds to 1000 MBit Full Duplex.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Phones starting with serial number from 00-90-33-03-08-68 having 10/100 MBit Ethernet.&lt;br /&gt;
&lt;br /&gt;
Phones (old IP200/IP202) before this serial number are only with 10Mbit Ethernet &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable link LED:&#039;&#039;&#039; On IP110, IP200A, IP230 and IP240 the link LED´s can be disabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Isolate PC Link:&#039;&#039;&#039; see [[Support:DVL-Roadmap_Firmware_V9#phone:_prevent_the_pc_port_of_the_ethernet_switch_from_receiving_frames_directly_from_the_phone_firmware | Prevent the PC Port of the Ethernet Switch from receiving Frames directly from the Phone Firmware]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Autoneg for all speeds:&#039;&#039;&#039; By default, auto-negotiation is not used when the port is set to anything but &amp;lt;code&amp;gt;auto&amp;lt;/code&amp;gt;.  However, when this check-mark is ticked, auto-negotiation is used in the other modes too, to report the desired setting to the remote switch.  Thus reduces the risk of a port configuration mismatch (provided the remote switch port is set to use auto-negotiation).  This option is not available on all models. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allow 100M-LAN port and 1000M PC port:&#039;&#039;&#039; On IP241 IP222 and IP232 the link is renegotiated if one port runs at 100Mbit while the other port runs at 1000M to avoid buffer overruns in the switch.  This mechanism can be disabled by setting &amp;quot;Allow 100M-LAN port and 1000M PC port&amp;quot;. This settings prevents link changes e.g on the LAN link if the PC link is changing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Energy Efficient Ethernet (EEE)&#039;&#039;&#039; On IP241, IP111, IP112, IP222 and IP232 energy efficient ethernet is implemented. This feature can be disabled. On some PC´s the EEE link was not reliable, disabling EEE can solve the problem.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
In addition, the status of the interface (&#039;&#039;Up&#039;&#039; or &#039;&#039;Down&#039;&#039;) and the Auto-negotiation used (for example, 100m-fdx) are displayed.&lt;br /&gt;
&lt;br /&gt;
If on IP241 IP222 and IP232 one port runs at 100Mbit the other port should not use 1000M to avoid buffer overruns. In this case the 1000M port is reconfigured to 100M, the status display this.&lt;br /&gt;
&lt;br /&gt;
On IP222 and IP232 EEE is implemented, the status shows if EEE is negotiated.&lt;br /&gt;
&lt;br /&gt;
There is also a possibility of tracing with help of a special traceflag, which gives us information to the Link negotiation.&lt;br /&gt;
&lt;br /&gt;
 !config add ETH0 /ltrace&lt;br /&gt;
 !config write&lt;br /&gt;
 !reset&lt;br /&gt;
&lt;br /&gt;
Afterwards you&#039;ll find the information in the buffer trace. &lt;br /&gt;
&lt;br /&gt;
We suggest to activate this traceflag just for a testing purpose. To remove this traceflag you&#039;ll need this command:&lt;br /&gt;
&lt;br /&gt;
 !config rem ETH0 /ltrace&lt;br /&gt;
 !config write&lt;br /&gt;
 !config activate&lt;br /&gt;
&lt;br /&gt;
== Special Features: Ethernet MDX and EEE ==&lt;br /&gt;
IP400, IP21 and IP3000 the Ethernet interface has a switch to configure the port to be connected to a hub/switch or terminal.&lt;br /&gt;
&lt;br /&gt;
On gateways with 2 Ethernet interfaces ETH0 can be connected directly to a switch port, ETH1 can be connected directly to terminal. Other connections are possible if auto-MDX is supported in the switch or in the gateway or if a crossover cable is used. &lt;br /&gt;
&lt;br /&gt;
IP-Phones have an Ethernet switch, form the firmware this is seen as a single Ethernet interface. Again, the first interface can be connected directly to a switch, the second directly to a terminal ( e.g. a PC ). IP-Phones based on the INCA-IP ( IP110..IP240) do not support Auto-MDX, newer IP-Phones and IP-Phones with GIGABit Ethernet support Auto-MDX.&lt;br /&gt;
&lt;br /&gt;
On IP800 and IP6000 initially a Ethernet phy is used that supports Auto-MDX only if autoneg is enabled. Leadfree versions of that phy allowed no reliable Auto-MDX at all. On newer build the phy was replaced with a type that supports Auto-MDX in all modes.&lt;br /&gt;
&lt;br /&gt;
For details see this table:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
|+&lt;br /&gt;
|Product	&lt;br /&gt;
|HWBuild	&lt;br /&gt;
|MDX&lt;br /&gt;
|EEE	&lt;br /&gt;
|-&lt;br /&gt;
|IP400	&lt;br /&gt;
|&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP3000	&lt;br /&gt;
|&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP21	&lt;br /&gt;
|&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP22 IP24 IP28 IP38 IP302 IP305	&lt;br /&gt;
|&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP110 IP150 IP200 IP230 IP240	&lt;br /&gt;
|&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP230-1000 IP240-1000&lt;br /&gt;
|&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP241 IP222 IP232&lt;br /&gt;
|&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|IP111 IP112&lt;br /&gt;
|&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
|IP800	&lt;br /&gt;
|..107&lt;br /&gt;
| if autoneg is enabled	&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP800	&lt;br /&gt;
|108..299&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP800	&lt;br /&gt;
|300..&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP6000	&lt;br /&gt;
|..199&lt;br /&gt;
| if autoneg is enabled	&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP6000	IP2000&lt;br /&gt;
|200..299&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP6000	IP2000&lt;br /&gt;
|300..&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP6010, IP3010, IP0010, IP1060, IP810	&lt;br /&gt;
|&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP29 IP311 IP411 IP811 IP1130 IP3011 IP0011	&lt;br /&gt;
|&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference9:Interfaces/ETH/Link&amp;diff=46794</id>
		<title>Reference9:Interfaces/ETH/Link</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference9:Interfaces/ETH/Link&amp;diff=46794"/>
		<updated>2017-05-10T12:34:47Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The transmission mode of the Ethernet interface is defined here. On phones with a configurable switch the PC and the LAN port can be configured.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
The auto transmission mode is pre-selected:&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;auto:&#039;&#039;&#039;&lt;br /&gt;
| Automatic selection of the transmission speed.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;10m-hdx:&#039;&#039;&#039;&lt;br /&gt;
| Corresponds to 10 MBit Half Duplex.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;10m-fdx:&#039;&#039;&#039;&lt;br /&gt;
| Corresponds to 10 MBit Full Duplex.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;100m-hdx:&#039;&#039;&#039;&lt;br /&gt;
| Corresponds to 100 MBit Half Duplex.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;100m-fdx:&#039;&#039;&#039;&lt;br /&gt;
| Corresponds to 100 MBit Full Duplex.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;1000m-fdx:&#039;&#039;&#039;&lt;br /&gt;
| Corresponds to 1000 MBit Full Duplex.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Phones starting with serial number from 00-90-33-03-08-68 having 10/100 MBit Ethernet.&lt;br /&gt;
&lt;br /&gt;
Phones (old IP200/IP202) before this serial number are only with 10Mbit Ethernet &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable link LED:&#039;&#039;&#039; On IP110, IP200A, IP230 and IP240 the link LED´s can be disabled&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Isolate PC Link:&#039;&#039;&#039; see [[Support:DVL-Roadmap_Firmware_V9#phone:_prevent_the_pc_port_of_the_ethernet_switch_from_receiving_frames_directly_from_the_phone_firmware | Prevent the PC Port of the Ethernet Switch from receiving Frames directly from the Phone Firmware]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use Autoneg for all speeds:&#039;&#039;&#039; By default, auto-negotiation is not used when the port is set to anything but &amp;lt;code&amp;gt;auto&amp;lt;/code&amp;gt;.  However, when this check-mark is ticked, auto-negotiation is used in the other modes too, to report the desired setting to the remote switch.  Thus reduces the risk of a port configuration mismatch (provided the remote switch port is set to use auto-negotiation).  This option is not available on all models. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Allow 100M-LAN port and 1000M PC port:&#039;&#039;&#039; On IP241 IP222 and IP232 the link is renegotiated if one port runs at 100Mbit while the other port runs at 1000M to avoid buffer overruns in the switch.  This mechanism can be disabled by setting &amp;quot;Allow 100M-LAN port and 1000M PC port&amp;quot;. This settings prevents link changes e.g on the LAN link if the PC link is changing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Energy Efficient Ethernet (EEE)&#039;&#039;&#039; On IP241, IP222 and IP232 energy efficient ethernet is implemented. This feature can be disabled. On some PC´s the EEE link was not reliable, disabling EEE can solve the problem.&lt;br /&gt;
&lt;br /&gt;
== Status ==&lt;br /&gt;
In addition, the status of the interface (&#039;&#039;Up&#039;&#039; or &#039;&#039;Down&#039;&#039;) and the Auto-negotiation used (for example, 100m-fdx) are displayed.&lt;br /&gt;
&lt;br /&gt;
If on IP241 IP222 and IP232 one port runs at 100Mbit the other port should not use 1000M to avoid buffer overruns. In this case the 1000M port is reconfigured to 100M, the status display this.&lt;br /&gt;
&lt;br /&gt;
On IP222 and IP232 EEE is implemented, the status shows if EEE is negotiated.&lt;br /&gt;
&lt;br /&gt;
There is also a possibility of tracing with help of a special traceflag, which gives us information to the Link negotiation.&lt;br /&gt;
&lt;br /&gt;
 !config add ETH0 /ltrace&lt;br /&gt;
 !config write&lt;br /&gt;
 !reset&lt;br /&gt;
&lt;br /&gt;
Afterwards you&#039;ll find the information in the buffer trace. &lt;br /&gt;
&lt;br /&gt;
We suggest to activate this traceflag just for a testing purpose. To remove this traceflag you&#039;ll need this command:&lt;br /&gt;
&lt;br /&gt;
 !config rem ETH0 /ltrace&lt;br /&gt;
 !config write&lt;br /&gt;
 !config activate&lt;br /&gt;
&lt;br /&gt;
== Special Features: Ethernet MDX and EEE ==&lt;br /&gt;
IP400, IP21 and IP3000 the Ethernet interface has a switch to configure the port to be connected to a hub/switch or terminal.&lt;br /&gt;
&lt;br /&gt;
On gateways with 2 Ethernet interfaces ETH0 can be connected directly to a switch port, ETH1 can be connected directly to terminal. Other connections are possible if auto-MDX is supported in the switch or in the gateway or if a crossover cable is used. &lt;br /&gt;
&lt;br /&gt;
IP-Phones have an Ethernet switch, form the firmware this is seen as a single Ethernet interface. Again, the first interface can be connected directly to a switch, the second directly to a terminal ( e.g. a PC ). IP-Phones based on the INCA-IP ( IP110..IP240) do not support Auto-MDX, newer IP-Phones and IP-Phones with GIGABit Ethernet support Auto-MDX.&lt;br /&gt;
&lt;br /&gt;
On IP800 and IP6000 initially a Ethernet phy is used that supports Auto-MDX only if autoneg is enabled. Leadfree versions of that phy allowed no reliable Auto-MDX at all. On newer build the phy was replaced with a type that supports Auto-MDX in all modes.&lt;br /&gt;
&lt;br /&gt;
For details see this table:&lt;br /&gt;
&lt;br /&gt;
{|border=1&lt;br /&gt;
|+&lt;br /&gt;
|Product	&lt;br /&gt;
|HWBuild	&lt;br /&gt;
|MDX&lt;br /&gt;
|EEE	&lt;br /&gt;
|-&lt;br /&gt;
|IP400	&lt;br /&gt;
|&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP3000	&lt;br /&gt;
|&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP21	&lt;br /&gt;
|&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP22 IP24 IP28 IP38 IP302 IP305	&lt;br /&gt;
|&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP110 IP150 IP200 IP230 IP240	&lt;br /&gt;
|&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP230-1000 IP240-1000&lt;br /&gt;
|&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP241 IP222 IP232&lt;br /&gt;
|&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|IP111 IP112&lt;br /&gt;
|&lt;br /&gt;
| yes&lt;br /&gt;
| yes&lt;br /&gt;
|-&lt;br /&gt;
|IP800	&lt;br /&gt;
|..107&lt;br /&gt;
| if autoneg is enabled	&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP800	&lt;br /&gt;
|108..299&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP800	&lt;br /&gt;
|300..&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP6000	&lt;br /&gt;
|..199&lt;br /&gt;
| if autoneg is enabled	&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP6000	IP2000&lt;br /&gt;
|200..299&lt;br /&gt;
| no&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP6000	IP2000&lt;br /&gt;
|300..&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP6010, IP3010, IP0010, IP1060, IP810	&lt;br /&gt;
|&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|-&lt;br /&gt;
|IP29 IP311 IP411 IP811 IP1130 IP3011 IP0011	&lt;br /&gt;
|&lt;br /&gt;
| yes&lt;br /&gt;
| no&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference12r1:PBX/Config/General&amp;diff=46418</id>
		<title>Reference12r1:PBX/Config/General</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference12r1:PBX/Config/General&amp;diff=46418"/>
		<updated>2017-04-11T09:52:12Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Common */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The fundamental operating modes of the PBX are configured on this page. &lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Common ===&lt;br /&gt;
&lt;br /&gt;
;PBX Mode: The PBX operating mode&lt;br /&gt;
:* &#039;&#039;&#039;Off&#039;&#039;&#039; - The PBX is disabled. After enabling the PBX a browser refresh is needed to activate additional PBX webpages.&lt;br /&gt;
:* &#039;&#039;&#039;Master&#039;&#039;&#039; - The PBX on this device acts as Master. Within a multisite installation exactly one PBX must be configured as Master.&lt;br /&gt;
:* &#039;&#039;&#039;Slave&#039;&#039;&#039; - The PBX on this device acts as Slave. Within a multisite installation several PBXes can be configured as Slave.&lt;br /&gt;
:* &#039;&#039;&#039;Standby&#039;&#039;&#039; - The PBX on this device acts as Standby for the Master. As long as the master is available, this PBX is  not active, but just monitors the Master. If the Master is not available this PBX is active.&lt;br /&gt;
:* &#039;&#039;&#039;Standby-Slave&#039;&#039;&#039; - The PBX on this device acts as Standby for a Slave. As long as the slave is available, this PBX is  not active, but just monitors the slave. If the slave is not available this PBX is active.&lt;br /&gt;
&lt;br /&gt;
;System Name: The system Name. On all PBX within a multisite installation the same System Name must be configured. For H.323 endpoints this name is the gatekeeper identifier, for SIP endpoints it is the server name.&lt;br /&gt;
&lt;br /&gt;
;Use as Domain: Uses the &#039;&#039;System Name&#039;&#039; as domain name, together with the name field in the user object the PBX constructs the email address (used for sending emails out ox myPBX). This mechanism is also used for Federation, to federate with other domains.&lt;br /&gt;
&lt;br /&gt;
;PBX Name: The name of the PBX on this device. With this name a PBX is associated to a node. The field &#039;Name&#039; (not Long Name) of a PBX Node object relates to this name.&lt;br /&gt;
&lt;br /&gt;
;DNS: DNS Name of the PBX. If configured this will be used for myPBX redirects if a client tries to register at a PBX on which the user is not configured.&lt;br /&gt;
&lt;br /&gt;
;Unknown Registrations: If this checkmark is set, the PBX accepts &#039;unknown&#039; registrations. This means registrations with no matching object configured. If from an endpoint registered in this way a number of an object is dialed, which has no registration active and no &#039;HW-ID&#039; configured the name used for the registration is configured as &#039;HW-ID&#039; of this object. This is an easy way to deploy large numbers of phones.&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;With PBX Pwd only:&#039;&#039;&#039; If checked only registrations with a PBX authentication or a verfiied certificate in case of H.323/TLS are accepted. In this case either &amp;quot;PBX Pwd&amp;quot; or &amp;quot;TLS only&amp;quot; is set in a device generated.&lt;br /&gt;
&lt;br /&gt;
;Reverse Proxy Addresses: Up to 8 addresses (no DNS names allowed) can be entered in this field, seperated by comma. Registrations from one of these addresses are assumed to be routed thru a Reverse Proxy. &lt;br /&gt;
: &#039;&#039;&#039;Assume TLS&#039;&#039;&#039;: If the &#039;&#039;Assume TLS&#039;&#039; checkmark is set, it is assumed, that the reverse Proxy did a successful check of the TLS certificate against the registration name.&lt;br /&gt;
&lt;br /&gt;
;Music On Hold URL: A URL for the Music On Hold. This file is read by the PBX using HTTP and sent to a held endpoint via RTP. The format of this URL is&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;&amp;lt;nowiki&amp;gt;http://&amp;lt;addr&amp;gt;/&amp;lt;file&amp;gt;.$coder?coder=opus-wb,g722,g711a,g711u,g729,g723&amp;amp;repeat=true&amp;lt;/nowiki&amp;gt;&#039;&#039;&#039;. &amp;lt;addr&amp;gt; is the IP address of the http server, no dns name is allowed here. &amp;lt;file&amp;gt; is the filename. $coder will be replaced by the actual coder used.&lt;br /&gt;
&lt;br /&gt;
:Parameters: &#039;&#039;coder=opus-wb,g722,g711a,g711u,g729,g723&#039;&#039; is the list of available coders. Only these coders must be specified for which a corresponding file exists. &#039;&#039;repeat=true&#039;&#039; should be specified in order to loop the file endlessly. &#039;&#039;random=true&#039;&#039; can be used to start the music on hold on a random point (this will work only if the URL is not local though).&lt;br /&gt;
&lt;br /&gt;
:By default the built-in Music-On-Hold is played (Pseudo URL: &amp;quot;MOH?coder=g729,g711a,g723&amp;amp;repeat=true&amp;quot;).  You can also play a dial tone (Pseudo URL &amp;quot;TONE&amp;quot;) or a ring-back tone (Pseudo URL &amp;quot;TONE?tone=ringback&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
:If you configure a wrong (or invalid) URL then you will have silence as MOH. To prevent this situation when the MoH for some specific context/user(see below) is missing and silence is played instead of any MoH, an additional parameter &#039;&#039;fallback=true&#039;&#039; is available. If the file provided in the URL is missing (HTTP Error 404 Not Found is delivered by the HTTP Server) and the parameter &#039;&#039;fallback&#039;&#039; is provided, the default MoH will be played instead of silence. To use a custom file as fallback MoH, instead of default MoH, any file name can be provided with the &#039;&#039;fallback&#039;&#039; parameter: e.g. &#039;&#039;fallback=other_filename&#039;&#039;. The file other_filename.g7xx must be placed in the same folder as a file provided with URL. A special filename &#039;&#039;fallback=ringback&#039;&#039; can be used to generate a ringback tone (equivalent to &#039;&#039;TONE?tone=ringback&#039;&#039;) instead to play an alternative file.&lt;br /&gt;
&lt;br /&gt;
:Within the URL %&amp;lt;id&amp;gt; can be used to put in some context information of the call. The information refers to the party which has put the receiving party on hold. For information about the receiving party itself, the id has to be preceded by &#039;.&#039; (e.g. &#039;&#039;&#039;.l&#039;&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;&#039;l&#039;&#039;&#039; Long Name&lt;br /&gt;
:&#039;&#039;&#039;h&#039;&#039;&#039; Name (H.323 id)&lt;br /&gt;
:&#039;&#039;&#039;n&#039;&#039;&#039; Number&lt;br /&gt;
:&#039;&#039;&#039;N&#039;&#039;&#039; Node&lt;br /&gt;
:&#039;&#039;&#039;P&#039;&#039;&#039; PBX&lt;br /&gt;
:&#039;&#039;&#039;d&#039;&#039;&#039; Diverting Name&lt;br /&gt;
:&#039;&#039;&#039;#d&#039;&#039;&#039; Diverting Number&lt;br /&gt;
&lt;br /&gt;
;External Music On Hold: To offload the device from playing the Music on hold, the Music On Hold can be played by a separate device. This device can register with a name configured here. To retrieve the Music On Hold a call is sent to this device. For each held endpoint a call is sent.&lt;br /&gt;
&lt;br /&gt;
;Response Timeout: Global timeout (in seconds) after which any action for no response is taken (e.g. Call Forward on No Response). A timeout configured at any object overrides this value.&lt;br /&gt;
&lt;br /&gt;
;Dial Complete Timeout: Global timeout (in seconds) after which any action for incomplete dialed number is taken (e.g. incomplete destination at trunk object).&lt;br /&gt;
&lt;br /&gt;
;No. of Regs w/o Pwd: Number of registration without password authentication which are allowed per user. If 0 is configured no registration without password is possible.&lt;br /&gt;
Pls. note that registrations from 127.0.0.1 w/o password will be accepted anyway&lt;br /&gt;
&lt;br /&gt;
;Recall Timeout: A value configured here enables recall after transfer. If a call is transferred and not answered within this time, the call is sent back to the transferring endpoint.&lt;br /&gt;
&lt;br /&gt;
;Max Call Duration (h): Number of hours until a call with media is disconnected automatically. Affects all calls with initialized media channels signalled via PBX.&lt;br /&gt;
&lt;br /&gt;
;Max WebRTC calls: Sets the max. amount of concurrent WebRTC calls. &#039;&#039;Usage: x (max y)&#039;&#039; The counters &#039;&#039;x&#039;&#039; and &#039;&#039;y&#039;&#039; show the current amount of WebRTC calls respectively the max. amount of concurrent calls, measured since the last reboot of the PBX.&lt;br /&gt;
&lt;br /&gt;
;Group Default Visibility: Allows to restrict default visibility to active group members. If changed active subscriptions are not affected. Is used to prevent standard users from getting access to sensitive information like activities/presences of group members in myPBX. If not generally allowed by the administrator via this setting, normal users are not able to change it via myPBX.&lt;br /&gt;
&lt;br /&gt;
;Pickup Prefix V7: In V7, the pickup prefix is obsolete. Please use the pbx object [[:Reference7:Administration/PBX/Objects/DTMF Features|DTMF Featurecodes]].&lt;br /&gt;
&lt;br /&gt;
;Presence with Alert: Enable presentation of presence on phone upon alert. Setting applies for all PBX users. Alternatively, display of presence subject only delivered by Exchange can be prohibited - see [[Reference10:Concept_Exchange_Calendar_Connector#Exchange|Exchange Calendar Connector : Omit Subject]]&lt;br /&gt;
&lt;br /&gt;
;Enable External Transfer: Unless this checkbox is set any attempt to transfer an external call back to an external destination will result in disconnection of the call.&lt;br /&gt;
&lt;br /&gt;
;No CLIR on Internal calls: If checked numbers are displayed even if received with presentation restricted. When sending a call presentation restricted can still be set and should be honored by a public network.&lt;br /&gt;
&lt;br /&gt;
;Media Relay:&lt;br /&gt;
:;Off: No Media Relay is done in the PBX &lt;br /&gt;
:;On: All media traffic is routed thru the PBX. Check this only if you need to have this, since it creates CPU load on the PBX. With the &#039;&#039;&#039;Except Addresses are identical or private&#039;&#039;&#039; checkmark, the RTP proxy can be restricted. This is useful in the case endpoints are registered, which are located in private network and for calls within the same private network no RTP proxy shall be done. To identify an address as private the &amp;quot;Private Networks&amp;quot; configuration from IP4/General/Settings is used. &#039;&#039;&#039;Video is not working when this setting is activated&#039;&#039;&#039;.&lt;br /&gt;
:;Auto: Media Relay is performed if calls are between private an public registration addresses, based on the configuration for private addresses under IP4/General/Settings. In v11 this was the default. With ICE this mechanism should be obsolete except for special applications.&lt;br /&gt;
&lt;br /&gt;
;Generate CDRs: If this checkbox is set, the PBX generates CDRs for all calls. See [[Reference9:Concept_Call_Detail_Record_CDR_PBX]] for a description of the CDRs.&lt;br /&gt;
&lt;br /&gt;
;Route Root-Node External Calls to: Destination object (Long Name) of Root-Node external calls. This configuration option is available on the Master or Standby PBX only. Any call call which cannot be terminated inside the PBX is sent to this destination as long as neither the source nor the destination of the call can be associated with a node with a PBX configured. This object must be assigned to this PBX.&lt;br /&gt;
:&#039;&#039;&#039;For calls from local PBX only&#039;&#039;&#039;: If set on a master, calls from a slave are not sent to this destination but sent back to the slave where the call came from. On the slave the call is then sent to a destination configured with &#039;Route Root-Node External Calls to&#039;.&lt;br /&gt;
&lt;br /&gt;
;Route PBX-Node External Calls to: Destination object (Long Name) of PBX-Node external calls. Any call which cannot be terminated inside the PBX is sent to this destination as long as the source nor the destination of the call can be associated with the node of this PBX. If a call is sent from or to an object defined inside the node of this PBX or in a node hierarchically below the node of this PBX the call is associated to the node of this PBX. This object must be assigned to this PBX, that is, it has to register to this PBX.&lt;br /&gt;
&lt;br /&gt;
;Route Internal Calls to: Destination object (Long Name) to which any call is sent for which a PBX internal destination was found, except for those calls that originated from that object. This can be used to apply special routing on PBX internal calls.&lt;br /&gt;
&lt;br /&gt;
;Escape Dialtone from: The PBX object (Long Name) to which a call is made to get a dialtone if a dialtone is configured for the escape of a node. As above, this object must be assigned to this PBX.&lt;br /&gt;
&lt;br /&gt;
;Prefix for Intl/Ntl/Subscriber: Prefixes to be used to map International, National and Subscriber numbers.&lt;br /&gt;
:* &#039;&#039;&#039;International Prefix&#039;&#039;&#039; (&amp;lt;code&amp;gt;000&amp;lt;/code&amp;gt; in Germany).&lt;br /&gt;
:* &#039;&#039;&#039;National Prefix&#039;&#039;&#039; (&amp;lt;code&amp;gt;00&amp;lt;/code&amp;gt; in Germany).&lt;br /&gt;
:* &#039;&#039;&#039;Subscriber Numbers&#039;&#039;&#039; (in Germany, &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; is a commonly used trunk line access code).&lt;br /&gt;
&lt;br /&gt;
;Tones: The tones scheme to be used for PBX generated dialtones. This applies to dialtones generated for node prefixes, ringback on transfer and some more.&lt;br /&gt;
&lt;br /&gt;
=== Slave PBX ===&lt;br /&gt;
&lt;br /&gt;
If the PBX is operated in Slave mode, then the Slave PBX section is displayed&lt;br /&gt;
&lt;br /&gt;
;Registration: The VOIP protocol used for the registration to the master. Possible choices are H.323, H.323/TCP or H.323/TLS.&lt;br /&gt;
&lt;br /&gt;
;Master: The IP address of the PBX master&lt;br /&gt;
&lt;br /&gt;
;License Only: If set, the PBX obtains license from master, but acts as master in all other respects.&lt;br /&gt;
&lt;br /&gt;
;Alternate Master: The IP address of an alternative PBX master (standby, if available)&lt;br /&gt;
&lt;br /&gt;
;Password: The password to be used for registration at the Master as configured in the corresponding PBX Object&lt;br /&gt;
&lt;br /&gt;
;Master GK-ID: The System Name/Gatekeeper ID of the PBX Master were will register (Optional, usually used for DynPBX).&lt;br /&gt;
&lt;br /&gt;
;Replication: This parameter allows you to select the replication style for the slave PBX: either &#039;&#039;All&#039;&#039; or &#039;&#039;Local&#039;&#039; (only users that need to be known in this PBX).&lt;br /&gt;
&lt;br /&gt;
;dyn PBX ID: This parameter allows to set replication from a specific DynPBX configured on the Master Device.&lt;br /&gt;
&lt;br /&gt;
;Use local static User DB: A dynPBX has also this checkmark. The database of the main PBX is used, but be careful due to the increased memory usage. The dynPBX will create its own PBX datastructure which allocates memory.&lt;br /&gt;
&lt;br /&gt;
;Route Master calls if no Master to: If the master is not available, master calls are sent to this destination&lt;br /&gt;
&lt;br /&gt;
;Max Calls to Master/No Reroute: This parameter can be used to limit the calls to the master. If a call is sent to the master and there are already calls to/from the master equal to or exceeding this value, the call is rejected if &#039;&#039;&#039;No Reroute&#039;&#039;&#039; is set or is handled as if the master was not available otherwise.&lt;br /&gt;
&lt;br /&gt;
;License Limits: Here we can set limit of licensing for this Slave PBX for Port, Mobility, Operator and Softwarephone.&lt;br /&gt;
&lt;br /&gt;
For complete replication from master to slave, check also password in [[Reference9:Administration/PBX/Security]]&lt;br /&gt;
&lt;br /&gt;
=== Standby PBX ===&lt;br /&gt;
&lt;br /&gt;
If the PBX is operated in Standby mode, then the Standby PBX section is displayed&lt;br /&gt;
&lt;br /&gt;
;Master: The IP address of the PBX master&lt;br /&gt;
&lt;br /&gt;
;Replicate from Master: Turns on full replication from the master PBX&lt;br /&gt;
&lt;br /&gt;
;use TLS: Use LDAPS (TLS) instead of LDAP (TCP).&lt;br /&gt;
&lt;br /&gt;
For complete replication from master to standby, check also password in [[Reference9:Administration/PBX/Security]]&lt;br /&gt;
&lt;br /&gt;
== License Status ==&lt;br /&gt;
&lt;br /&gt;
=== Licenses ===&lt;br /&gt;
&lt;br /&gt;
A list of all installed PBX license with their current usage is displayed here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;Count: The total number of installed licenses of this type.&lt;br /&gt;
&lt;br /&gt;
;Usage: The total usage of this license type&lt;br /&gt;
&lt;br /&gt;
;Local: The usage of this license on this PBX&lt;br /&gt;
&lt;br /&gt;
;Slaves: The usage of this license on PBX&#039;s registered to this PBX.&lt;br /&gt;
&lt;br /&gt;
see [[Reference10:Licenses]] for a description of the licenses.&lt;br /&gt;
&lt;br /&gt;
=== Registrations ===&lt;br /&gt;
&lt;br /&gt;
The current number of registrations and the limit as defined by the base license is displayed here. Because this limit is defined by the base license it includes any registrations because of standby as well, which require no registration license.&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference11r1:Concept_myPBX_Video&amp;diff=46386</id>
		<title>Reference11r1:Concept myPBX Video</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference11r1:Concept_myPBX_Video&amp;diff=46386"/>
		<updated>2017-04-10T07:31:52Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: Undo revision 46385 by Special:Contributions/Mario.moser (User talk:Mario.moser)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|myPBX Video]]&lt;br /&gt;
From version 10 the myPBX launcher can add a video codec to innovaphone hardware and software phones.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
* myPBX video adds an H.264 video codec to innovaphone hardware and software phones.&lt;br /&gt;
* The video codec is part of the myPBX launcher and uses the webcam, windows for H.264 encoding and graphic card of the computer for H.264 decoding. If the graphic does not support H.264, which would be uncommon, windows will be used for the decoding process. Windows is not used by default because its decoder introduces a long delay (1-2 sec.), unacceptable for a video call. This delay is not present in Windows 8. &lt;br /&gt;
&amp;lt;!-- see http://mantis.innovaphone.com/view.php?id=118404#543327 --&amp;gt;&lt;br /&gt;
* Default resolution is 352x288 &lt;br /&gt;
** myPBX checks the resolution supported by the webcam. If available, 352x288 is used. Otherwise, 320x240&lt;br /&gt;
** likewise is done for the frame rate: if available, 30 fps is used, if not 15 fps&lt;br /&gt;
* The windows h264 encoder is configured to deliver an average data rate of 250 kbps. &lt;br /&gt;
* The video codec communicates with the phone using SOAP over Websocket. Once it is connected the phone negotiates video calls.&lt;br /&gt;
* The endpoint for video streams is the video codec on the computer. The endpoint for audio streams is still the audio codec on the phone.&lt;br /&gt;
&lt;br /&gt;
[[Image:MyPBX video.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== PBX ===&lt;br /&gt;
* Recent firmware (v11 or higher)&lt;br /&gt;
* myPBX license (enabled at the user object)&lt;br /&gt;
* Video license (enabled at the user object)&lt;br /&gt;
&lt;br /&gt;
Note: The video license information must be available in the PBX at the time of the registration of the phone.&lt;br /&gt;
&lt;br /&gt;
=== Phone ===&lt;br /&gt;
* innovaphone hardware phone with recent firmware (v11 or higher) (not for DECT phones like IP61, IP62, IP63)&lt;br /&gt;
* innovaphone software phone (v11 or higher)&lt;br /&gt;
&lt;br /&gt;
=== Computer ===&lt;br /&gt;
* myPBX launcher (v11 or higher)&lt;br /&gt;
* Windows 7&lt;br /&gt;
* .NET 4&lt;br /&gt;
* Graphics card with H.264 hardware support (otherwise video will be shown with delay)&lt;br /&gt;
* Webcam.&lt;br /&gt;
&lt;br /&gt;
The video codec uses UDP ports starting from 50000.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
In the following, it is assumed that the user already has a phone configured and myPBX running.&lt;br /&gt;
=== PBX ===&lt;br /&gt;
* Enable the video license on the user object.&lt;br /&gt;
=== Launcher ===&lt;br /&gt;
* Enable video telephony&lt;br /&gt;
* Configure a default call type (e.g. Audio-video)&lt;br /&gt;
* If needed, configure a proxy server for connecting to the phone. Otherwise leave the field empty.&lt;br /&gt;
&lt;br /&gt;
[[Image:MyPBX video config.png]]&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Activation ===&lt;br /&gt;
If the launcher is connected to the selected phone, a camera button shows up in the web application next to the selected phone.&lt;br /&gt;
&lt;br /&gt;
[[Image:MyPBX video activation.png]]&lt;br /&gt;
&lt;br /&gt;
Clicking the button activates or deactivates video. When the call is terminated, the button is reset to the default setting, given by the default call type configured in the launcher.&lt;br /&gt;
&lt;br /&gt;
From version 11 media escalation and one-way video is supported. That means that the user can add and remove video during a phone call. Adding video only activates sending the own video image. Deactivating video deactivates both directions.&lt;br /&gt;
&lt;br /&gt;
=== Video telephony ===&lt;br /&gt;
When there is a video call, the launcher activates the webcam of the PC and opens a window showing your own image and the image of the remote party. If you hang up the window is closed and the webcam is deactivated.&lt;br /&gt;
&lt;br /&gt;
[[Image:myPBX_video_window.png]]&lt;br /&gt;
&lt;br /&gt;
=== Three-party video conference ===&lt;br /&gt;
myPBX supports three-party video conferences without an external MCU. The mixing of video streams is done at the computer starting the conference. Since the video rate is not very high and the maximum resolution used by myPBX is 352x288 any computer should handle this operation properly.&lt;br /&gt;
&lt;br /&gt;
[[Image:myPBX_video_window_3pty.png]]&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
=== Check list ===&lt;br /&gt;
If video doesn&#039;t work please check the following for both the caller and the callee.&lt;br /&gt;
* The user has an activated video or UC license.&lt;br /&gt;
* Only one myPBX instance is running for the user.&lt;br /&gt;
* Only one phone is registered to the selected device of the user.&lt;br /&gt;
* Video and application sharing is activated in the configuration of the myPBX launcher.&lt;br /&gt;
* The right phone is selected in myPBX.&lt;br /&gt;
&lt;br /&gt;
Also check the myPBX trace for error messages.&lt;br /&gt;
&lt;br /&gt;
=== Error messages in the myPBX trace ===&lt;br /&gt;
Here are some hints what might be the reason for error messages that occur in the myPBX trace.&lt;br /&gt;
&lt;br /&gt;
 RemoteMediaConnection(video): Connection failed (websocket error CouldNotDetermineLocalAddress)&lt;br /&gt;
 RemoteVideoCodec: RemoteMediaChannel failed (invalid local address)&lt;br /&gt;
&lt;br /&gt;
Is the websocket connection blocked by an anti-virus software or a personal firewall? Try deactivating it for a test. Configure exceptions/permissions for myPBX, if needed.&lt;br /&gt;
&lt;br /&gt;
 RemoteMediaConnection(video): Connection failed (websocket error AuthenticationFailed)&lt;br /&gt;
&lt;br /&gt;
Is another instance of myPBX launcher connected to that phone? Only one instance is allowed at a time.&lt;br /&gt;
&lt;br /&gt;
 RemoteMediaConnection(video): ConnectFailed (No registration at device XYZ)&lt;br /&gt;
&lt;br /&gt;
No phone is registered to the selected device. Register a phone or select a different device in myPBX.&lt;br /&gt;
&lt;br /&gt;
 RemoteMediaConnection(video): ConnectFailed (Not supported or unlicensed on device XYZ)&lt;br /&gt;
&lt;br /&gt;
The selected phone does not support remote video. Old firmware? Third-party product? No video license? Video license not activated at the user object?&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
&lt;br /&gt;
=== Media relay disables Video===&lt;br /&gt;
myPBX Video-Calls does not work if at PBX &amp;quot;Media Relay&amp;quot; is set to ON or it is set to AUTO and media-relay is selected.&lt;br /&gt;
&lt;br /&gt;
=== Antivirus ===&lt;br /&gt;
Some antivirus are blocking websocket connection and therefore it is necessary to add an exception for myPBX application. If you are having this problem myPBX gets the loopback address as local address. You should see &#039;&#039;&#039;local address 127.0.0.1&#039;&#039;&#039; in myPBX trace log.&amp;lt;br&amp;gt;&lt;br /&gt;
* Avast! you should add myPBX under &amp;quot;Web Shield/Expert Settings/Exclusions/Processes to exclude&amp;quot;&lt;br /&gt;
* Kapsersky-Antivirus. You should add myPBX under &amp;quot;Einstellungen/Vertrauenswürdige Zone/Vertrauenswürdige Anwendungen/ hinzufügen&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Integrated Webcam in Dell Vostro Laptops ===&lt;br /&gt;
MyPbx/Pc crashes when using the integrated webcam. External ones are ok.&amp;lt;br&amp;gt;&lt;br /&gt;
* The problem at our side was caused by the software &#039;&#039;&#039;Dell Webcam Central&#039;&#039;&#039;, apparently installed by default in this laptop model. Please uninstall this software if you encounter any problem with the integrated webcam.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Webcam support under Media Foundation from Microsoft ===&lt;br /&gt;
According to Microsoft ( http://msdn.microsoft.com/en-us/library/windows/desktop/bb970511(v=vs.85).aspx ) only webcams that support UVC1.1 (USB Video Class) will work under Media Foundation.&lt;br /&gt;
&lt;br /&gt;
So far we only found problems with a Wireless Webcam from Logilink/Technaxx.&lt;br /&gt;
&lt;br /&gt;
http://www.logilink.eu/showproduct/UA0098.htm&lt;br /&gt;
&lt;br /&gt;
=== Interoperability ===&lt;br /&gt;
Third party video phones must be registered using SIP. Video is not supported for non-innovaphone devices that are registered using H.323.&lt;br /&gt;
&lt;br /&gt;
=== Microsoft Update for the Windows 7 h264 decoder ===&lt;br /&gt;
The video card is used for h264 decoding because the Windows h264 decoder in Windows 7 introduces a delay of about 1 sec.&amp;lt;br&amp;gt;&lt;br /&gt;
Microsoft released in February a platform update for Windows 7 which includes a fix for this issue.&amp;lt;br&amp;gt;&lt;br /&gt;
http://support.microsoft.com/kb/2670838/en-us&amp;lt;br&amp;gt;&lt;br /&gt;
In this document it is mentioned that the update &amp;quot;improves the features and performance of the following components&amp;quot; and one of them is the &amp;quot;H.264 Video Decoder&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
The only problem is that there maybe some incompatibilities with some systems. So please, read the document carefully before installing it.&amp;lt;br&amp;gt;&lt;br /&gt;
This update would only be necessary for those whose video card does not support h264 decoding and therefore experience the delay in the incoming video stream.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== CISCO Adaptive Security Appliance ===&lt;br /&gt;
Enabled IP-Compression (ip-comp) can cause problems related to video transmission. If you don&#039;t have remote users which connected with modem, this feature can be normaly disabled.&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_myPBX_for_iOS&amp;diff=46372</id>
		<title>Reference12r1:Concept myPBX for iOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_myPBX_for_iOS&amp;diff=46372"/>
		<updated>2017-04-07T08:41:11Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: add H323 domain&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|iOS Softwarephone]]&lt;br /&gt;
Version 12r1 introduces myPBX for iOS, an iOS app for iPhone and iPad that provides similar features than the desktop phones IP222 and IP232 in the WLAN via H.323.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== PBX ===&lt;br /&gt;
* myPBX license matching the PBX version (enabled at the user object)&lt;br /&gt;
* Uses Port-Lic since does an active registration on the PBX like an IP Phone.&lt;br /&gt;
&lt;br /&gt;
=== iPhone/iPad ===&lt;br /&gt;
* An iPhone or iPad running iOS 8.0 or higher for best user experience but interoperability with earlier iOS versions beginning with 6.0 is supported.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
For a feature overview refer to [[Reference12r1:Concept_myPBX_derviates_and_features|myPBX derivates and features]].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Install the app from the App Store. Search for &amp;quot;innovaphone&amp;quot; and &amp;quot;myPBX&amp;quot; to locate it.&lt;br /&gt;
Start the myPBX for iOS app and enter the credentials for registration on your PBX in the setup screen.&lt;br /&gt;
&lt;br /&gt;
== Configuration via WEB browser ==&lt;br /&gt;
For configuration via WEB browser determine the IP address that has been assigned to the iPhone in the WLAN. It&#039;s shown on the setup screen of the app and in the WLAN settings. Access http on port 10006 or https on port 10007 from the browser of an iMac or PC. Make sure that myPBX for iOS is started and running in the foreground on the iPhone:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://xx.xx.xx.xx:10006&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://xx.xx.xx.xx:10007&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To log in to the configuration enter&lt;br /&gt;
 User name: admin&lt;br /&gt;
 Password: mypbx&lt;br /&gt;
&lt;br /&gt;
== Configuration via e-mail ==&lt;br /&gt;
Since 12r1 sr 8 and 12r2 beta 4 configuration commands can be passed to the app via an URI. The URI might be sent to the iPhone by e-mail or made available as link in a web page. The URI must start with&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;com.innovaphone.commands:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
I.e. URI scheme &amp;quot;com.innovaphone.commands&amp;quot;. It might be followed by any sequence of configuration commands to set module parameters or variables. Please refer to the update script documentation. Commands must be separated by newline which needs to be replaced by &amp;quot;%0d%0a&amp;quot;. Spaces might be replaced by &#039;+&#039;. E.g.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change PHONE SIG /h323 user /prot SH323 /gk-addr thepbx.company.com /gk-id company.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;vars create PHONE/USER-PWD/00000 pc 1234567890abcdef&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change MEDIA /stun thestun.company.com /turn theturn.company.com /turn-user turnuser&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;vars create MEDIA/TURN-PWD pc 8cb5df61335a13ea6a9f540db8224d99cecfe54ec663f29ea94df478ccc1c285&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change UP1 /url http://updateserver.company.com/init /poll 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change MAIN /deny-uri-commands 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config activate&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;mod cmd UP1 poll&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Results in the following prepared link&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;com.innovaphone.commands:config change PHONE SIG /h323 user /prot+SH323 /gk-addr thepbx.company.com /gk-id company.com%0d%0a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;vars create PHONE/USER-PWD/00000 pc 1234567890abcdef%0d%0a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change MEDIA /stun thestun.company.com /turn theturn.company.com /turn-user turnuser%0d%0a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;vars create MEDIA/TURN-PWD pc 8cb5df61335a13ea6a9f540db8224d99cecfe54ec663f29ea94df478ccc1c285%0d%0a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change UP1 /url+http://updateserver.company.com/init /poll 1%0d%0a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change MAIN /deny-uri-commands 1%0d%0a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config activate%0d%0a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;mod cmd UP1 poll&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
It might be placed as hypertext link into a mail and sent to the iPhone for first provisioning. Once the user clicks the link, the app starts and carries out the commands.&lt;br /&gt;
&lt;br /&gt;
Note that the command&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change MAIN /deny-uri-commands 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
prevents further provisioning commands via this mechanism.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
Most of the configuration of myPBX for iOS in the config screen is identical to the one of the desktop telephone IP222. Instead of the device settings you will find the app settings, which are specific to iOS.&lt;br /&gt;
&lt;br /&gt;
[[Image:mypbx_ios_app_settings_reference.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Start automatically ====&lt;br /&gt;
This setting controls when myPBX for iOS should be active in background. Note that incoming calls are only indicated if the app is started and either visible or put in background via short press of the home button. If it has been stopped via the &amp;quot;Off&amp;quot; button at the headline of the settings screen or kicked away in the task manager, incoming calls are not indicated.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;If connected to WiFi&amp;quot;: The app stays active in background if connectivity is through WiFi. It quits background activity if connectivity changes to other than WiFi to make sure that it doesn&#039;t generate charges due to mobile data traffic. This is the default.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;If mobile data/WiFi available&amp;quot;:  It stays active in background if connectivity is through WiFi or mobile data. Note that this may generate charges due to mobile data traffic.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Always&amp;quot;: It always stays active in background.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Never&amp;quot;: It never stays active in background. If telephone functions are needed myPBX for iOS must be started manually by click on its app icon.&lt;br /&gt;
&lt;br /&gt;
==== GSM use ====&lt;br /&gt;
These are the options in which situation a call initiated in myPBX for iOS is deferred to the GSM dialer of the iPhone. The options are&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Never&amp;quot;: myPBX for iOS dials all calls itself and presents &amp;quot;no channel available&amp;quot; if the registration is not up. This is the default.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;If registering isn&#039;t possible&amp;quot;: Calls are deferred to GSM if the registration is not up, i.e. if no WiFi or mobile data connectivity exists.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Always for external calls&amp;quot;: External calls are deferred to GSM.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;For all calls&amp;quot;: All calls are deferred to the GSM dialer.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;If not connected to WiFi&amp;quot;: myPBX for iOS dials all calls itself only if connectivity is through WiFi. Without WiFi all calls are deferred to the GSM dialer.&lt;br /&gt;
&lt;br /&gt;
The last three options are useful if the WiFi or mobile data performance is not good enough for VoIP or if there is a quota on the mobile data traffic. Then the directory and presence information is still available and the calls use the GSM network.&lt;br /&gt;
&lt;br /&gt;
==== Hang up with docking station ====&lt;br /&gt;
If the iPhone is used with a docking or charging station this option enables automatic call acceptance if the iPhone is lift from the dock and call disconnection if it is put back to the dock. Keep this setting off if the iPhone might be plugged for re-charging during a call as plugging would disconnect the call. The default of this setting if &amp;quot;off&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Auto-rotate screen ====&lt;br /&gt;
Keep this setting on if you want myPBX to automatically react to orientation changes. &lt;br /&gt;
&lt;br /&gt;
==== Display brightness in docking station ====&lt;br /&gt;
This setting is useful in conjunction with a docking or charging station on the desk. It lets the iPhone keep its screen on while it is put in the station.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Display off&amp;quot;: The iPhone doesn&#039;t keep its screen on when it is in the docking station. This is the default.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Dimmed&amp;quot;: The iPhone keeps its screen on with lower brightness while it is in the docking station.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Bright&amp;quot;: The iPhone keeps its screen bright while it is in the docking station.&lt;br /&gt;
&lt;br /&gt;
==== Text ====&lt;br /&gt;
For iOS versions prior to 7.0 this setting chooses the font size used in the app. Large (&amp;quot;L&amp;quot;) is the default.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;XS&amp;quot;: Very small&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;S&amp;quot;: Small&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;M&amp;quot;: Medium&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;L&amp;quot;: Large&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;XL&amp;quot;: Extra large&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;XXL&amp;quot;: Extra, extra large&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;XXXL&amp;quot;: Largest possible&lt;br /&gt;
&lt;br /&gt;
==== WLAN MAC Address ====&lt;br /&gt;
The iOS operating system doesn&#039;t disclose the real WLAN MAC address to an application. It pretends on all devices that it&#039;s 020000000000. In this case myPBX for iOS assumes a random value based on the timestamp at installation of the app. This might be overwritten e.g. with the real value that is still shown in the iOS settings app.&lt;br /&gt;
&lt;br /&gt;
==== Save log ====&lt;br /&gt;
Starts and stops saving a debug trace on the iPhone. To get the trace files connect the iPhone via USB to the iMac or PC, start iTunes and locate &amp;quot;Apps&amp;quot;, &amp;quot;Shared Files&amp;quot;, &amp;quot;myPBX&amp;quot;. The file names are trace.txt, trace0.txt, trace1.txt, trace2.txt, trace3.txt.&lt;br /&gt;
&lt;br /&gt;
==== Send logs via e-mail ====&lt;br /&gt;
Prepares an e-mail that contains all log files ready to send after a support ticket has been opened at innovaphone. Please insert the ticket number in the e-mail subject line prior to sending it.&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
App updates of myPBX for iOS are distributed regularly via iTunes.&lt;br /&gt;
&lt;br /&gt;
Update scripts may be used with myPBX for iOS in the same manner as with the desktop phones. The default name of the script is&lt;br /&gt;
 update-MYPBXI.htm&lt;br /&gt;
&lt;br /&gt;
App updates via update script are not possible. These script lines are ignored.&lt;br /&gt;
&lt;br /&gt;
== Taking traces ==&lt;br /&gt;
innovaphone always works on improving myPBX for iOS and making it as stable as possible on every iPhone and iPad model. If there is a problem please try to capture a trace by turning trace logging on (Settings/App settings/Save log). Re-do the steps to reproduce the problem. Stop logging and get the trace files via USB connection to iMac or PC or send them by e-mail (Settings/App settings/Send logs via e-mail).&lt;br /&gt;
&lt;br /&gt;
=== Mobile Data (3G/4G) pcap traces ===&lt;br /&gt;
&lt;br /&gt;
If there are iOS problems in 3G / 4G which do not occur in the WLAN, you can still create with our trace options pcaps.&lt;br /&gt;
1. myPBX app under &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Web Configuration&amp;quot;. In our webGUI (For my Android 6.0.1 only with chrome usable not with the Android browser (easy chrome open and&lt;br /&gt;
127.0.0.1 if no default) and the necessary trace options.&lt;br /&gt;
&lt;br /&gt;
2. myPBX app -&amp;gt; app settings -&amp;gt; &amp;quot;save log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3. Make calls and in the app settings &amp;quot;Send logs via mail&amp;quot; or even via USB.&lt;br /&gt;
&lt;br /&gt;
4. Important! Deactivate the trace options in the webgui or deactivate logging again!&lt;br /&gt;
Otherwise, the phone_logcat gradually becomes too large ... even without calls.&lt;br /&gt;
&lt;br /&gt;
== Adding ring tones ==&lt;br /&gt;
&lt;br /&gt;
To add a ring tone create a MP3 file with a few seconds of audio and place it into the Ringtones subdirectory of myPBX for iOS. This directory is accessible via the browser of an iMAC or PC via&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://xx.xx.xx.xx:10006/drive/cf0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://xx.xx.xx.xx:10007/drive/cf0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
myPBX for iOS must be running in the foreground for this and must be terminated and started again to make the new file selectable as ring tone.&lt;br /&gt;
&lt;br /&gt;
== Known limitations ==&lt;br /&gt;
&lt;br /&gt;
=== H.323/UDP not supported ===&lt;br /&gt;
H.323/UDP is not supported on myPBX for iOS. The signalling link to the PBX must be TCP or TLS.&lt;br /&gt;
&lt;br /&gt;
=== SIP protocol not supported as User-1 ===&lt;br /&gt;
If we set the protocol SIP the application will not obtain the mypbx license from the PBX and for that reason will not work, H.323/TCP or H323/TLS must be used.&lt;br /&gt;
&lt;br /&gt;
=== No synchronisation with GSM call list ===&lt;br /&gt;
It is not possible to synchronize myPBX for iOS and GSM call list.&lt;br /&gt;
&lt;br /&gt;
=== Button on Bluetooth headsets not functional ===&lt;br /&gt;
The button of Bluetooth headsets doesn&#039;t provide for accepting or disconnecting calls. The button on wired earphones does.&lt;br /&gt;
&lt;br /&gt;
=== H.323/TLS Connection not Trusted by Default ===&lt;br /&gt;
Please check the [[Reference11r1:Concept_H.323_over_TCP/TLS_(H.460.17)#Known_Issues|H.323/TLS Known Issues article]].&lt;br /&gt;
&lt;br /&gt;
=== Delayed re-registration if mobile data use not permitted ===&lt;br /&gt;
The option &amp;quot;Start automatically&amp;quot; set to &amp;quot;If connected to WiFi&amp;quot; means that the use of mobile data traffic is not permitted. In this case it can take up to 10 minutes to re-gain registration if WiFi is available again after connectivity had been through mobile data.&lt;br /&gt;
&lt;br /&gt;
=== Some WebUI operations are not possible on the iPhone itself ===&lt;br /&gt;
The button &amp;quot;Web Configuration&amp;quot; of the app shows the Web UI which allows extended configuration but has some limitations due to the browser window. E.g. it is not possible to download a certificate. These operations might be carried out via a Web browser on a remote computer. Note that myPBX iOS needs to be running in foreground to be accessible.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
As of v12r1/v12r2, myPBX for iOS does not support iOS &#039;&#039;push notifications&#039;&#039;.  As a result it may (for example, if you change networks) loose registration to the PBX when it goes in to background mode for a longer period and it will then not be able to recover unless it is brought back to foreground mode again. &lt;br /&gt;
&lt;br /&gt;
If you must make sure that myPBX for iOS is reachable all the time, best make sure it is not running in background.&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_myPBX_for_iOS&amp;diff=46371</id>
		<title>Reference12r1:Concept myPBX for iOS</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_myPBX_for_iOS&amp;diff=46371"/>
		<updated>2017-04-07T08:39:04Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: fix proto&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|iOS Softwarephone]]&lt;br /&gt;
Version 12r1 introduces myPBX for iOS, an iOS app for iPhone and iPad that provides similar features than the desktop phones IP222 and IP232 in the WLAN via H.323.&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
=== PBX ===&lt;br /&gt;
* myPBX license matching the PBX version (enabled at the user object)&lt;br /&gt;
* Uses Port-Lic since does an active registration on the PBX like an IP Phone.&lt;br /&gt;
&lt;br /&gt;
=== iPhone/iPad ===&lt;br /&gt;
* An iPhone or iPad running iOS 8.0 or higher for best user experience but interoperability with earlier iOS versions beginning with 6.0 is supported.&lt;br /&gt;
&lt;br /&gt;
== Features ==&lt;br /&gt;
For a feature overview refer to [[Reference12r1:Concept_myPBX_derviates_and_features|myPBX derivates and features]].&lt;br /&gt;
&lt;br /&gt;
== Installation ==&lt;br /&gt;
Install the app from the App Store. Search for &amp;quot;innovaphone&amp;quot; and &amp;quot;myPBX&amp;quot; to locate it.&lt;br /&gt;
Start the myPBX for iOS app and enter the credentials for registration on your PBX in the setup screen.&lt;br /&gt;
&lt;br /&gt;
== Configuration via WEB browser ==&lt;br /&gt;
For configuration via WEB browser determine the IP address that has been assigned to the iPhone in the WLAN. It&#039;s shown on the setup screen of the app and in the WLAN settings. Access http on port 10006 or https on port 10007 from the browser of an iMac or PC. Make sure that myPBX for iOS is started and running in the foreground on the iPhone:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://xx.xx.xx.xx:10006&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://xx.xx.xx.xx:10007&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To log in to the configuration enter&lt;br /&gt;
 User name: admin&lt;br /&gt;
 Password: mypbx&lt;br /&gt;
&lt;br /&gt;
== Configuration via e-mail ==&lt;br /&gt;
Since 12r1 sr 8 and 12r2 beta 4 configuration commands can be passed to the app via an URI. The URI might be sent to the iPhone by e-mail or made available as link in a web page. The URI must start with&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;com.innovaphone.commands:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
I.e. URI scheme &amp;quot;com.innovaphone.commands&amp;quot;. It might be followed by any sequence of configuration commands to set module parameters or variables. Please refer to the update script documentation. Commands must be separated by newline which needs to be replaced by &amp;quot;%0d%0a&amp;quot;. Spaces might be replaced by &#039;+&#039;. E.g.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change PHONE SIG /h323 user /prot SH323 /gk-addr thepbx.company.com&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;vars create PHONE/USER-PWD/00000 pc 1234567890abcdef&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change MEDIA /stun thestun.company.com /turn theturn.company.com /turn-user turnuser&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;vars create MEDIA/TURN-PWD pc 8cb5df61335a13ea6a9f540db8224d99cecfe54ec663f29ea94df478ccc1c285&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change UP1 /url http://updateserver.company.com/init /poll 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change MAIN /deny-uri-commands 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config activate&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;mod cmd UP1 poll&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Results in the following prepared link&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;com.innovaphone.commands:config change PHONE SIG /h323 user /prot+SH323 /gk-addr thepbx.company.com%0d%0a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;vars create PHONE/USER-PWD/00000 pc 1234567890abcdef%0d%0a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change MEDIA /stun thestun.company.com /turn theturn.company.com /turn-user turnuser%0d%0a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;vars create MEDIA/TURN-PWD pc 8cb5df61335a13ea6a9f540db8224d99cecfe54ec663f29ea94df478ccc1c285%0d%0a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change UP1 /url+http://updateserver.company.com/init /poll 1%0d%0a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change MAIN /deny-uri-commands 1%0d%0a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config activate%0d%0a&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;mod cmd UP1 poll&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
It might be placed as hypertext link into a mail and sent to the iPhone for first provisioning. Once the user clicks the link, the app starts and carries out the commands.&lt;br /&gt;
&lt;br /&gt;
Note that the command&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;config change MAIN /deny-uri-commands 1&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
prevents further provisioning commands via this mechanism.&lt;br /&gt;
&lt;br /&gt;
== Settings ==&lt;br /&gt;
Most of the configuration of myPBX for iOS in the config screen is identical to the one of the desktop telephone IP222. Instead of the device settings you will find the app settings, which are specific to iOS.&lt;br /&gt;
&lt;br /&gt;
[[Image:mypbx_ios_app_settings_reference.jpg]]&lt;br /&gt;
&lt;br /&gt;
==== Start automatically ====&lt;br /&gt;
This setting controls when myPBX for iOS should be active in background. Note that incoming calls are only indicated if the app is started and either visible or put in background via short press of the home button. If it has been stopped via the &amp;quot;Off&amp;quot; button at the headline of the settings screen or kicked away in the task manager, incoming calls are not indicated.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;If connected to WiFi&amp;quot;: The app stays active in background if connectivity is through WiFi. It quits background activity if connectivity changes to other than WiFi to make sure that it doesn&#039;t generate charges due to mobile data traffic. This is the default.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;If mobile data/WiFi available&amp;quot;:  It stays active in background if connectivity is through WiFi or mobile data. Note that this may generate charges due to mobile data traffic.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Always&amp;quot;: It always stays active in background.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Never&amp;quot;: It never stays active in background. If telephone functions are needed myPBX for iOS must be started manually by click on its app icon.&lt;br /&gt;
&lt;br /&gt;
==== GSM use ====&lt;br /&gt;
These are the options in which situation a call initiated in myPBX for iOS is deferred to the GSM dialer of the iPhone. The options are&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Never&amp;quot;: myPBX for iOS dials all calls itself and presents &amp;quot;no channel available&amp;quot; if the registration is not up. This is the default.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;If registering isn&#039;t possible&amp;quot;: Calls are deferred to GSM if the registration is not up, i.e. if no WiFi or mobile data connectivity exists.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Always for external calls&amp;quot;: External calls are deferred to GSM.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;For all calls&amp;quot;: All calls are deferred to the GSM dialer.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;If not connected to WiFi&amp;quot;: myPBX for iOS dials all calls itself only if connectivity is through WiFi. Without WiFi all calls are deferred to the GSM dialer.&lt;br /&gt;
&lt;br /&gt;
The last three options are useful if the WiFi or mobile data performance is not good enough for VoIP or if there is a quota on the mobile data traffic. Then the directory and presence information is still available and the calls use the GSM network.&lt;br /&gt;
&lt;br /&gt;
==== Hang up with docking station ====&lt;br /&gt;
If the iPhone is used with a docking or charging station this option enables automatic call acceptance if the iPhone is lift from the dock and call disconnection if it is put back to the dock. Keep this setting off if the iPhone might be plugged for re-charging during a call as plugging would disconnect the call. The default of this setting if &amp;quot;off&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== Auto-rotate screen ====&lt;br /&gt;
Keep this setting on if you want myPBX to automatically react to orientation changes. &lt;br /&gt;
&lt;br /&gt;
==== Display brightness in docking station ====&lt;br /&gt;
This setting is useful in conjunction with a docking or charging station on the desk. It lets the iPhone keep its screen on while it is put in the station.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Display off&amp;quot;: The iPhone doesn&#039;t keep its screen on when it is in the docking station. This is the default.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Dimmed&amp;quot;: The iPhone keeps its screen on with lower brightness while it is in the docking station.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;Bright&amp;quot;: The iPhone keeps its screen bright while it is in the docking station.&lt;br /&gt;
&lt;br /&gt;
==== Text ====&lt;br /&gt;
For iOS versions prior to 7.0 this setting chooses the font size used in the app. Large (&amp;quot;L&amp;quot;) is the default.&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;XS&amp;quot;: Very small&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;S&amp;quot;: Small&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;M&amp;quot;: Medium&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;L&amp;quot;: Large&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;XL&amp;quot;: Extra large&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;XXL&amp;quot;: Extra, extra large&lt;br /&gt;
&lt;br /&gt;
- &amp;quot;XXXL&amp;quot;: Largest possible&lt;br /&gt;
&lt;br /&gt;
==== WLAN MAC Address ====&lt;br /&gt;
The iOS operating system doesn&#039;t disclose the real WLAN MAC address to an application. It pretends on all devices that it&#039;s 020000000000. In this case myPBX for iOS assumes a random value based on the timestamp at installation of the app. This might be overwritten e.g. with the real value that is still shown in the iOS settings app.&lt;br /&gt;
&lt;br /&gt;
==== Save log ====&lt;br /&gt;
Starts and stops saving a debug trace on the iPhone. To get the trace files connect the iPhone via USB to the iMac or PC, start iTunes and locate &amp;quot;Apps&amp;quot;, &amp;quot;Shared Files&amp;quot;, &amp;quot;myPBX&amp;quot;. The file names are trace.txt, trace0.txt, trace1.txt, trace2.txt, trace3.txt.&lt;br /&gt;
&lt;br /&gt;
==== Send logs via e-mail ====&lt;br /&gt;
Prepares an e-mail that contains all log files ready to send after a support ticket has been opened at innovaphone. Please insert the ticket number in the e-mail subject line prior to sending it.&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
App updates of myPBX for iOS are distributed regularly via iTunes.&lt;br /&gt;
&lt;br /&gt;
Update scripts may be used with myPBX for iOS in the same manner as with the desktop phones. The default name of the script is&lt;br /&gt;
 update-MYPBXI.htm&lt;br /&gt;
&lt;br /&gt;
App updates via update script are not possible. These script lines are ignored.&lt;br /&gt;
&lt;br /&gt;
== Taking traces ==&lt;br /&gt;
innovaphone always works on improving myPBX for iOS and making it as stable as possible on every iPhone and iPad model. If there is a problem please try to capture a trace by turning trace logging on (Settings/App settings/Save log). Re-do the steps to reproduce the problem. Stop logging and get the trace files via USB connection to iMac or PC or send them by e-mail (Settings/App settings/Send logs via e-mail).&lt;br /&gt;
&lt;br /&gt;
=== Mobile Data (3G/4G) pcap traces ===&lt;br /&gt;
&lt;br /&gt;
If there are iOS problems in 3G / 4G which do not occur in the WLAN, you can still create with our trace options pcaps.&lt;br /&gt;
1. myPBX app under &amp;quot;Settings&amp;quot; -&amp;gt; &amp;quot;Web Configuration&amp;quot;. In our webGUI (For my Android 6.0.1 only with chrome usable not with the Android browser (easy chrome open and&lt;br /&gt;
127.0.0.1 if no default) and the necessary trace options.&lt;br /&gt;
&lt;br /&gt;
2. myPBX app -&amp;gt; app settings -&amp;gt; &amp;quot;save log&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3. Make calls and in the app settings &amp;quot;Send logs via mail&amp;quot; or even via USB.&lt;br /&gt;
&lt;br /&gt;
4. Important! Deactivate the trace options in the webgui or deactivate logging again!&lt;br /&gt;
Otherwise, the phone_logcat gradually becomes too large ... even without calls.&lt;br /&gt;
&lt;br /&gt;
== Adding ring tones ==&lt;br /&gt;
&lt;br /&gt;
To add a ring tone create a MP3 file with a few seconds of audio and place it into the Ringtones subdirectory of myPBX for iOS. This directory is accessible via the browser of an iMAC or PC via&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://xx.xx.xx.xx:10006/drive/cf0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;https://xx.xx.xx.xx:10007/drive/cf0&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
myPBX for iOS must be running in the foreground for this and must be terminated and started again to make the new file selectable as ring tone.&lt;br /&gt;
&lt;br /&gt;
== Known limitations ==&lt;br /&gt;
&lt;br /&gt;
=== H.323/UDP not supported ===&lt;br /&gt;
H.323/UDP is not supported on myPBX for iOS. The signalling link to the PBX must be TCP or TLS.&lt;br /&gt;
&lt;br /&gt;
=== SIP protocol not supported as User-1 ===&lt;br /&gt;
If we set the protocol SIP the application will not obtain the mypbx license from the PBX and for that reason will not work, H.323/TCP or H323/TLS must be used.&lt;br /&gt;
&lt;br /&gt;
=== No synchronisation with GSM call list ===&lt;br /&gt;
It is not possible to synchronize myPBX for iOS and GSM call list.&lt;br /&gt;
&lt;br /&gt;
=== Button on Bluetooth headsets not functional ===&lt;br /&gt;
The button of Bluetooth headsets doesn&#039;t provide for accepting or disconnecting calls. The button on wired earphones does.&lt;br /&gt;
&lt;br /&gt;
=== H.323/TLS Connection not Trusted by Default ===&lt;br /&gt;
Please check the [[Reference11r1:Concept_H.323_over_TCP/TLS_(H.460.17)#Known_Issues|H.323/TLS Known Issues article]].&lt;br /&gt;
&lt;br /&gt;
=== Delayed re-registration if mobile data use not permitted ===&lt;br /&gt;
The option &amp;quot;Start automatically&amp;quot; set to &amp;quot;If connected to WiFi&amp;quot; means that the use of mobile data traffic is not permitted. In this case it can take up to 10 minutes to re-gain registration if WiFi is available again after connectivity had been through mobile data.&lt;br /&gt;
&lt;br /&gt;
=== Some WebUI operations are not possible on the iPhone itself ===&lt;br /&gt;
The button &amp;quot;Web Configuration&amp;quot; of the app shows the Web UI which allows extended configuration but has some limitations due to the browser window. E.g. it is not possible to download a certificate. These operations might be carried out via a Web browser on a remote computer. Note that myPBX iOS needs to be running in foreground to be accessible.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
As of v12r1/v12r2, myPBX for iOS does not support iOS &#039;&#039;push notifications&#039;&#039;.  As a result it may (for example, if you change networks) loose registration to the PBX when it goes in to background mode for a longer period and it will then not be able to recover unless it is brought back to foreground mode again. &lt;br /&gt;
&lt;br /&gt;
If you must make sure that myPBX for iOS is reachable all the time, best make sure it is not running in background.&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_Netlogon_Windows_Authentication&amp;diff=43674</id>
		<title>Reference12r1:Concept Netlogon Windows Authentication</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_Netlogon_Windows_Authentication&amp;diff=43674"/>
		<updated>2016-08-12T09:23:44Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Netlogon and myPBX Windows Authentication]]&lt;br /&gt;
In version 12r1 users can use their windows password for logging-in to myPBX. myPBX uses NTLM over the netlogon protocol for verifying windows passwords against the Active Directory. &lt;br /&gt;
&lt;br /&gt;
== Applies to ==&lt;br /&gt;
* innovaphone devices with a PBX from version 12r1.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
=== Connection to the domain controller ===&lt;br /&gt;
The netlogon service of the PBX needs to connect to the DC. It authenticates using a computer account in the domain.&lt;br /&gt;
# DNS is used to retrieve the IP address of the DC (SRV record for &#039;&#039;_ldap._tcp.example.com&#039;&#039;).&lt;br /&gt;
# The endpoint mapper on the DC is asked for the actual port of the netlogon server on the DC.&lt;br /&gt;
# A connetion is established to the netlogon server. For authentication the configured computer name and computer password is used.&lt;br /&gt;
&lt;br /&gt;
=== Login with windows password in myPBX ===&lt;br /&gt;
The login process using windows credentials works in three steps.&lt;br /&gt;
&lt;br /&gt;
[[Image:Netlogon_overview.png]]&lt;br /&gt;
&lt;br /&gt;
;NTLM authentication:&lt;br /&gt;
First an NTLM handshake is done, involving the netlogon service on the PBX and the windows domain controller. NTLM is a challenge response mechanism. The web application calculates a hash value of the entered windows password and a challenge given by the PBX. The PBX asks the Windows server, that also knows the password, to verify the hash. In the end the PBX knows if the entered password was correct. Also the PBX and the web application have a shared secret, called the NTLM session key, that can be used for encryption.&lt;br /&gt;
&lt;br /&gt;
;Temporary credentials:&lt;br /&gt;
The PBX creates temporary credentials for the myPBX login and stores them at the user object. After that it encrypts the credentials using the NTLM session key and sends them to the web application.&lt;br /&gt;
&lt;br /&gt;
;Login:&lt;br /&gt;
For the actual login, myPBX uses the temporary credentials. When the user logs out the credentials are deleted both in the PBX and the Browser.&lt;br /&gt;
&lt;br /&gt;
=== Characteristics ===&lt;br /&gt;
* The windows password is just used to calculate hashes. It is never stored or transmitted over the network.&lt;br /&gt;
* The temporary credentials are stored in the PBX at the user object and the DOM storage of the browser. So the user doesn&#039;t have to enter the windows password again, if the PBX or the browser is restarted.&lt;br /&gt;
* On logout the temporary credentials are deleted in the DOM Storage of the browser and in the PBX. So the next time the user is asked again for the windows password.&lt;br /&gt;
&lt;br /&gt;
[[Image:Netlogon pbx sessions.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
;Windows domain:&lt;br /&gt;
* A computer account for the innovaphone device with a known password.&lt;br /&gt;
* User authentication using NTLM must be enabled.&lt;br /&gt;
&lt;br /&gt;
;PBX:&lt;br /&gt;
* Firmware from version 12r1.&lt;br /&gt;
* Working DNS configuration.&lt;br /&gt;
* The usernames (Name) of the user objects in the PBX must match the Windows usernames (samAccountName).&lt;br /&gt;
* Netlogon authentication must be enabled on the myPBX configuration page.&lt;br /&gt;
&lt;br /&gt;
;Network:&lt;br /&gt;
* TCP connections from the PBX to the domain controller must be possible.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Create a computer account with known password&lt;br /&gt;
** Solution 1: (to much hassle): Create a computer account manual in the windows domain and set a password using an appropriate tool.&lt;br /&gt;
*** (Example at[https://support.microsoft.com/en-us/kb/216393] Sample 2&lt;br /&gt;
** Solution 2: Create a computer account via CLI and set password:&lt;br /&gt;
*** Use Powershell on Domain Controller to create Computer Account&lt;br /&gt;
*** New-ADComputer -Name &amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;&amp;lt;Computer-Account-Name&amp;gt;&amp;lt;/span&amp;gt; -AccountPassword (Read-Host -AsSecureString &amp;quot;AccountPassword&amp;quot;)&lt;br /&gt;
**** Prompt will ask for password&lt;br /&gt;
* Configure the netlogon service on the innovaphone device on page Services/Netlogon/Config.&lt;br /&gt;
* Activate netlogon authentication on page PBX/Config/myPBX.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Depending on the configuration on page PBX/Config/myPBX users can use their PBX user password, their Windows password or both for myPBX login.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
* Only a single windows domain is supported.&lt;br /&gt;
* Since NTLM hashes are not very secure, HTTPS should be used for the communication between myPBX and the PBX.&lt;br /&gt;
* The windows session is not reused for authentication in myPBX. The user has to enter the windows password in myPBX.&lt;br /&gt;
&lt;br /&gt;
== Tracing and logging ==&lt;br /&gt;
The log gives basic information about up and downtime of the service and the NTLM handshakes that are done.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LOG NETLOGON 0 Service up&lt;br /&gt;
LOG NETLOGON 0 Authentication for &#039;exampleuser&#039; failed (error c0000064)&lt;br /&gt;
LOG NETLOGON 0 Service down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The trace contains more detailed information for tracking down problems and all the exchanged protocol messages. The protocol messages have been removed in the following example for better readability.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NETLOGON: state ABORT&lt;br /&gt;
NETLOGON: state RECONNECT&lt;br /&gt;
NETLOGON: starting Domain(example.com) Computer(PBX-NETLOGON) ComputerPassword(XXX)&lt;br /&gt;
NETLOGON: state DNS&lt;br /&gt;
NETLOGON.0 -&amp;gt; dns.0 : DNS_GETHOSTBYNAME example.com ctx=0x0 flags=0x1 port=0&lt;br /&gt;
dns.0 -&amp;gt; NETLOGON.0 : DNS_GETHOSTBYNAME_RESULT ctx=0x0 result=0 addr=10.0.05 port=389&lt;br /&gt;
NETLOGON: state EPM_CONNECT&lt;br /&gt;
NETLOGON: connect to endpoint mapper at 10.0.05:135 (dc-w2k8.example.com)&lt;br /&gt;
NETLOGON: state EPM_BIND_HEAD&lt;br /&gt;
NETLOGON: state EPM_BIND_BODY&lt;br /&gt;
NETLOGON: state EPM_MAP_HEAD&lt;br /&gt;
NETLOGON: state EPM_MAP_BODY                        ........        &lt;br /&gt;
NETLOGON: state EPM_DISCONNECT&lt;br /&gt;
NETLOGON: state NETLOGON_CONNECT&lt;br /&gt;
NETLOGON: connect to netlogon_service at 10.0.05:49159 (dc-w2k8.example.com)&lt;br /&gt;
NETLOGON: state NETLOGON_BIND_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_CHALLENGE_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_CHALLENGE_BODY                                     ....            &lt;br /&gt;
NETLOGON: state NETLOGON_AUTHENTICATE_HEAD&lt;br /&gt;
NETLOGON: encryption parameters ClientChallenge(e5cb2fd5f5218531) ServerChallenge(7338e9e65867e383) SessionKey(0978a50b44003835ac420ae6e69dfa89)&lt;br /&gt;
NETLOGON: state NETLOGON_AUTHENTICATE_BODY  &lt;br /&gt;
NETLOGON: state NETLOGON_ALTER_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_ALTER_BODY  &lt;br /&gt;
NETLOGON: state NETLOGON_DUMMYROUTINE_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_DUMMYROUTINE_BODY&lt;br /&gt;
NETLOGON: state CONNECTED&lt;br /&gt;
NETLOGON.0 -&amp;gt; NETLOGON.0 : NETLOGON_NTLM(0, exampleuser)&lt;br /&gt;
   challenge:   86fee2c0fa1e6ee6&lt;br /&gt;
   nt_response: 58881d894b81835edd0bfe758e468a0a0cd553e8c9f7a702&lt;br /&gt;
   lm_response: 09e25853e618688157c0faadb0861818f367056548ea9496&lt;br /&gt;
NETLOGON: start authentication Username(exampleuser) Challenge(86fee2c0fa1e6ee6) NtResponse(58881d894b81835edd0bfe758e468a0a0cd553e8c9f7a702) LmResponse(09e25853e618688157c0faadb0861818f367056548ea9496)&lt;br /&gt;
NETLOGON: state AUTHENTICATE_HEAD&lt;br /&gt;
NETLOGON: state AUTHENTICATE_BODY                                     d...            &lt;br /&gt;
NETLOGON: authentication failed (error c0000064)&lt;br /&gt;
NETLOGON: state CONNECTED&lt;br /&gt;
NETLOGON.0 -&amp;gt; NETLOGON_SOCKET.44 : SOCKET_RECV(16)&lt;br /&gt;
NETLOGON.0 -&amp;gt; NETLOGON.0 : NETLOGON_NTLM_RESULT(0, FAILED, c0000064, )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_myPBX_Toolbox&amp;diff=41897</id>
		<title>Reference12r1:Concept myPBX Toolbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_myPBX_Toolbox&amp;diff=41897"/>
		<updated>2016-04-20T12:19:25Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|myPBX WebRTC Softwarephone]]&lt;br /&gt;
The myPBX toolbox is a set of Java Script files that can be used for integrating functionality of the innovaphone PBX into arbitrary web sites.&lt;br /&gt;
&lt;br /&gt;
= Supported features =&lt;br /&gt;
* Presence monitoring&lt;br /&gt;
* Outgoing WebRTC calls with audio, video and application sharing&lt;br /&gt;
&lt;br /&gt;
= Requirements =&lt;br /&gt;
;Web site:&lt;br /&gt;
* The needed JavaScript files of the libraries have to be included in the web site.&lt;br /&gt;
;PBX:&lt;br /&gt;
* User object with password for login and a WebRTC device&lt;br /&gt;
* Call filters for that user object&lt;br /&gt;
* Valid STUN/TURN configuration&lt;br /&gt;
;Licenses:&lt;br /&gt;
* myPBX license&lt;br /&gt;
* Video license (for video telephony)&lt;br /&gt;
* Application Sharing license (for viewing shared applications)&lt;br /&gt;
* WebRTC channel license (per WebRTC call)&lt;br /&gt;
;Network:&lt;br /&gt;
* The PBX service (&amp;lt;code&amp;gt;https://xxx/PBX0/WEBSOCKET&amp;lt;/code&amp;gt;) must be accessible from the public internet (NAT port forwarding or reverse proxy).&lt;br /&gt;
&lt;br /&gt;
= Authentication =&lt;br /&gt;
For connecting the credentials of a PBX user account is needed. The credentials can be hard coded in the Java Script code (not recommended) or they can be stored on the web server that hosts the application (recommended).&lt;br /&gt;
&lt;br /&gt;
A typical flow for the second method would be like follows.&lt;br /&gt;
# The PBX chooses the server parameters (realm, sessionId, serverNonce) and sends it to the Application&lt;br /&gt;
# The callback onAuthenticate(realm, sessionId, serverNonce) is called.&lt;br /&gt;
# The Application sends the parameters to the web server.&lt;br /&gt;
# The Webserver chooses the client parameters (username, clientNonce) and calculated the login digest and sends it back to the application.&lt;br /&gt;
# The application calls the setAuthentication(username, clientNonce, digest) function.&lt;br /&gt;
# The PBX accepts the login.&lt;br /&gt;
&lt;br /&gt;
= Reference =&lt;br /&gt;
== innovaphone.pbxwebsocket.Connection ==&lt;br /&gt;
=== Includes ===&lt;br /&gt;
The following files have to be included in the html file in order to use the WebRTC endpoint.&lt;br /&gt;
* &amp;lt;code&amp;gt;innovaphone.common.crypto.js&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;innovaphone.pbxwebsocket.Connection.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Constructor ===&lt;br /&gt;
;new Connection(url, username, password):&lt;br /&gt;
:;url: The URL of the PBX websocket service (e.g. &amp;lt;code&amp;gt;wss://xxx/PBX0/WEBSOCKET/websocket&amp;lt;/code&amp;gt;)&lt;br /&gt;
:;username: The username of the PBX user object.&lt;br /&gt;
:;password: The password of the PBX user object.&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
;function close(): Disconnects from the PBX.&lt;br /&gt;
;function setAuthentication(username, clientNonce, digest): Sets the client parameters of the authentication and the calculated digest.&lt;br /&gt;
:;username: The H323 id of the user object&lt;br /&gt;
:;clientNonce: A random number&lt;br /&gt;
:;digest: sha256(&amp;quot;innovaphonePbxWebsocket:ClientAuth:&amp;quot; + realm + &amp;quot;:&amp;quot; + sessionId + &amp;quot;:&amp;quot; + username + &amp;quot;:&amp;quot; + password + &amp;quot;:&amp;quot; + clientNonce + &amp;quot;:&amp;quot; + serverNonce)&lt;br /&gt;
;function sendSubscribeEndpoint(name, number): Starts presence monitoring for a given endpoint specifyed by name &#039;&#039;or&#039;&#039; number.&lt;br /&gt;
:;name: The URI or H.323 id&lt;br /&gt;
:;number: The phone number&lt;br /&gt;
;function sendUnsubscribeEndpoint(name, number): Stops presence monitoring for a given endpoint specifyed by name &#039;&#039;or&#039;&#039; number.&lt;br /&gt;
:;name: The URI or H.323 id&lt;br /&gt;
:;number: The phone number&lt;br /&gt;
&lt;br /&gt;
The methods for WebRTC calls are not described here. Use innovaphone.pbxwebsocket.WebRtcEndpoint.js instead.&lt;br /&gt;
&lt;br /&gt;
=== Callbacks ===&lt;br /&gt;
;function onauthenticate(realm, sessionId, serverNonce): This callback is used for authenting users when the web page shall not be aware of the user password. Set connection.onauthenticate to get a callback during login process. The login hash can then be calculated on the webserver and be given back using function setAuthentication.&lt;br /&gt;
&lt;br /&gt;
;function onconnected(userInfo): Called when the connection has been successfully established.&lt;br /&gt;
:;userInfo: An object containing informmation about the connected user.&lt;br /&gt;
&lt;br /&gt;
;function onerror(error): Called when the connection could not be established or an other error occurred.&lt;br /&gt;
:;error: A string containing an error message.&lt;br /&gt;
;onclosed(): Called if the connection was closed.&lt;br /&gt;
&lt;br /&gt;
;function onendpointpresence(name, number, phoneStatus, imStatus, activity, note): Called if the presence of a subscribed endpoint has changed.&lt;br /&gt;
:;name: The URI or H.323 id&lt;br /&gt;
:;number: The phone number&lt;br /&gt;
:;phoneStatus: Tells if a phone is registered, &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;closed&amp;lt;/code&amp;gt;.&lt;br /&gt;
:;imStatus: Tells if a chat client is registered, &amp;lt;code&amp;gt;open&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;closed&amp;lt;/code&amp;gt;.&lt;br /&gt;
:;activity: Presence activity &amp;lt;code&amp;gt;away&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;busy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;lunch&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;vacation&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;busy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dnd&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;on-the-phone&amp;lt;/code&amp;gt;&lt;br /&gt;
:;note: Presence note&lt;br /&gt;
&lt;br /&gt;
The callbacks for WebRTC calls are not described here. Use innovaphone.pbxwebsocket.WebRtcEndpoint.js instead.&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
The following example connects to the PBX and does presence monitoring for the user with the H.323 ID &amp;quot;target&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;innovaphone.common.crypto.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;innovaphone.pbxwebsocket.Connection.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
       &lt;br /&gt;
        // dependencies&lt;br /&gt;
        var Connection = innovaphone.pbxwebsocket.Connection;&lt;br /&gt;
       &lt;br /&gt;
        // private&lt;br /&gt;
        var connection = null;&lt;br /&gt;
        var config = {&lt;br /&gt;
            url: &amp;quot;ws://192.168.0.1/PBX0/WEBSOCKET/websocket&amp;quot;,&lt;br /&gt;
            username: &amp;quot;user&amp;quot;,&lt;br /&gt;
            password: &amp;quot;password&amp;quot;&lt;br /&gt;
        };&lt;br /&gt;
       &lt;br /&gt;
        // callbacks&lt;br /&gt;
        function onConnected(userInfo) {&lt;br /&gt;
            console.log(&amp;quot;Connected: &amp;quot; + JSON.stringify(userInfo));&lt;br /&gt;
            connection.sendSubscribeEndpoint(&amp;quot;target&amp;quot;, null);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        function onError(error) {&lt;br /&gt;
            console.log(&amp;quot;Error: &amp;quot; + error);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        function onClosed() {&lt;br /&gt;
            console.log(&amp;quot;Closed&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        function close() {&lt;br /&gt;
            if (connection) connection.close();&lt;br /&gt;
            connection = null;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        function onEndpointPresence(name, number, phoneStatus, imStatus, activity, note) {&lt;br /&gt;
            console.log(&amp;quot;EndpointPresence: activity=&amp;quot; + activity + &amp;quot; note=&amp;quot; + note);&lt;br /&gt;
        }&lt;br /&gt;
       &lt;br /&gt;
        // main function&lt;br /&gt;
        function start() {&lt;br /&gt;
            if (connection) connection.close();&lt;br /&gt;
            connection = new Connection(config.url, config.username, config.password);&lt;br /&gt;
            connection.onconnected = onConnected;&lt;br /&gt;
            connection.onerror = onError;&lt;br /&gt;
            connection.onclosed = onClosed;&lt;br /&gt;
            connection.onendpointpresence = onEndpointPresence;&lt;br /&gt;
        }&lt;br /&gt;
       &lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== innovaphone.pbxwebsocket.WebRtcEndpoint ==&lt;br /&gt;
This file contains a WebRTC endpoint implementation that can be used for adding WebRTC calls to a web page. For that the credentials of a user object on the PBX is needed. Visitors of the web page will use that user object for making phone calls.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;In some browsers like Chrome WebRTC only works on HTTPS pages. So it is mandatory to use HTTPS and WSS on your page.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Includes ===&lt;br /&gt;
The following files have to be included in the html file in order to use the WebRTC endpoint.&lt;br /&gt;
* &amp;lt;code&amp;gt;innovaphone.common.crypto.js&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;innovaphone.pbxwebsocket.Connection.js&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;innovaphone.pbxwebsocket.ToneGenerator.js&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;innovaphone.pbxwebsocket.WebRtcEndpoint.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you want to use application sharing the following files must also be included:&lt;br /&gt;
* &amp;lt;code&amp;gt;innovaphone.applicationSharing.jpeg.js&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;innovaphone.applicationSharing.zlib.js&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;innovaphone.applicationSharing.png.js&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;innovaphone.applicationSharing.main.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additionally the MP3 files containing the ring tones and ring back tones are needed on the web server in the same directory as the javascript files.&lt;br /&gt;
&lt;br /&gt;
=== Compatibility check ===&lt;br /&gt;
&lt;br /&gt;
You can test if the browser supports WebRTC by checking the bool &amp;lt;code&amp;gt;innovaphone.pbxwebsocket.WebRtc.supported&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Constructor ===&lt;br /&gt;
;new WebRtcEndpoint(url, username, password, device, physicalLocation, regContext, onLog, onCall):&lt;br /&gt;
:;url: The URL of the PBX websocket service (e.g. &amp;lt;code&amp;gt;ws://10.0.0.1/PBX0/WEBSOCKET/websocket&amp;lt;/code&amp;gt;)&lt;br /&gt;
:;username: The username of the PBX user object.&lt;br /&gt;
:;password: The password of the PBX user object.&lt;br /&gt;
:;device: The device ID that shall be used for making calls.&lt;br /&gt;
:;physicalLocation: The physical location of the user (optional).&lt;br /&gt;
:;regContext: A numeric value that will be used for identifying the registration in the PBX (optional).&lt;br /&gt;
:;logFunction: A callback function that is called for logging debug info (optional).&lt;br /&gt;
:;onCall: A callback function that is called when calls are added, updated or removed. Applications that want to use call control have to specify this callback function. Applications that don&#039;t should give &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;. (optional)&lt;br /&gt;
:;onAuthenticate: An optional callback function. If set it is called with the parameters (realm, sessionId, serverNonce). Applications should calculate the login hash unsing these parameters and the username and password and call setAuthentication.&lt;br /&gt;
&lt;br /&gt;
=== Methods ===&lt;br /&gt;
;function close(): Closes the WebRTC endpoint and disconnects from the PBX.&lt;br /&gt;
;function initCall(name, number, video, sharing): Starts a phone call. This is only possible if the application supplied an &amp;lt;code&amp;gt;onCall&amp;lt;/code&amp;gt; callback to the constructor.&lt;br /&gt;
:;name: The URI to be called (optional, supply name or number).&lt;br /&gt;
:;number: The phone number to be called (optional, supply name or number).&lt;br /&gt;
:;video: Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; for starting a video call (optional).&lt;br /&gt;
:;sharing: Set to &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt; for starting an application sharing call (optional).&lt;br /&gt;
;function connectCall(id): Connects a call.&lt;br /&gt;
:;id: The ID of the call.&lt;br /&gt;
;function clearCall(id): Terminates a call.&lt;br /&gt;
:;id: The ID of the call (optional). If no ID is supplied, all calls are terminated.&lt;br /&gt;
;function attachVideo(local, remote): Attaches HTML video elements to the WebRTC endpoints. The endpoint will use them to playback video. Applications can both attach before or during a video call. Also attaching multiple video elements for a single call is possible. The application should mute the video elements (&amp;lt;code&amp;gt;muted=&amp;quot;muted&amp;quot;&amp;lt;/code&amp;gt;) in order to avoid playback of audio.&lt;br /&gt;
:;local: The HTML video element for playback of the local webcam image (optional, may be &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;).&lt;br /&gt;
:;remote: The HTML video element for playback of the remote video image (optional, may be &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;).&lt;br /&gt;
;function detachVideo(local, remote): Detaches HTML video elements that have previously attached. This will stop the playback on the supplied elements.&lt;br /&gt;
:;local: The HTML video element to be detached (optional, may be &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;).&lt;br /&gt;
:;remote: The HTML video element to be detached (optional, may be &amp;lt;code&amp;gt;null&amp;lt;/code&amp;gt;).&lt;br /&gt;
;function attachSharing(sharingDiv, createAppCallback, removeAppCallback, resizeCalback): Attaches a DIV element to the WebRTC endpoints. The endpoint will allocate inside this element a canvas object where the application sharing data will be displayed. Since more than one application could be shared, the javascript application has to provide a callback to be informed that a new application arrived and another callback to be informed that an application is not anymore shared. Both callbacks should received an &#039;&#039;&#039;id&#039;&#039;&#039; as argument. Another callback will be provided in case the shared application changes its resolution.&lt;br /&gt;
:;createAppCallback: createAppCallback(id, name). This callback also receives the name of the new application.&lt;br /&gt;
:;removeAppCallback: removeAppCallback(id).&lt;br /&gt;
:;resizeCallback: resizeCallback(). &lt;br /&gt;
;function detachSharing(): Detaches elements that were previously attached.&lt;br /&gt;
;function sharingEvent(type, data): The endpoint provides an interface to send events to the application sharing class.&lt;br /&gt;
:;changeDisplayApp: This event is used to switch inside the canvas object between applications being shared. type is equal to &#039;&#039;&#039;changeDisplayApp&#039;&#039;&#039; and data should be the &#039;&#039;&#039;id&#039;&#039;&#039; of the application to be displayed. This &#039;&#039;&#039;id&#039;&#039;&#039; is the one provided in the create application callback.&lt;br /&gt;
:;fitToElement: This event adjusts the application being shared to the size of the DIV element provided with the &#039;&#039;&#039;attachSharing&#039;&#039;&#039; function. type is equal to &#039;&#039;&#039;fitToElement&#039;&#039;&#039; and data should be &#039;&#039;&#039;true&#039;&#039;&#039; if the application should be adjusted to the canvas element or false otherwise (original size).&lt;br /&gt;
:;requestControl: This event allows the client to request control (mouse, keyboard) over the shared applications. The sharing party still must accept this request before the client gets the control. type is equal to &#039;&#039;&#039;requestControl&#039;&#039;&#039; and data should be &#039;&#039;&#039;null&#039;&#039;&#039;.&lt;br /&gt;
;function setAuthentication(username, clientNonce, digest): Sets the client parameters of the authentication and the calculated digest.&lt;br /&gt;
:;username: The H323 id of the user object&lt;br /&gt;
:;clientNonce: A random number&lt;br /&gt;
:;digest: sha256(&amp;quot;innovaphonePbxWebsocket:ClientAuth:&amp;quot; + realm + &amp;quot;:&amp;quot; + sessionId + &amp;quot;:&amp;quot; + username + &amp;quot;:&amp;quot; + password + &amp;quot;:&amp;quot; + clientNonce + &amp;quot;:&amp;quot; + serverNonce)&lt;br /&gt;
&lt;br /&gt;
=== Callbacks ===&lt;br /&gt;
;function onLog(text): Should write the supplied text to the log of the application.&lt;br /&gt;
;function onCall(event, call): Is called when the state of calls of this WebRTC endpoint changes.&lt;br /&gt;
:;event: A string that can be &amp;lt;code&amp;gt;added&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;updated&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;removed&amp;lt;/code&amp;gt;.&lt;br /&gt;
:;call: The call object containing the current info about the call.&lt;br /&gt;
::;id: The numeric id of the call.&lt;br /&gt;
::;dir: The direction of the call (&amp;lt;code&amp;gt;in&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;out&amp;lt;/code&amp;gt;).&lt;br /&gt;
::;state:The state of the call (&amp;lt;code&amp;gt;idle&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;calling&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;incomplete&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;complete&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;alerting&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;connected&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disconnecting&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;disconnected&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;parked&amp;lt;/code&amp;gt;).&lt;br /&gt;
::;hold: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, if the call is on hold (optional).&lt;br /&gt;
::;name: The URI of the remote party (optional).&lt;br /&gt;
::;number: The phone number of the remote party (optional).&lt;br /&gt;
::;video: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, if video is active (optional).&lt;br /&gt;
::;sharing: &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;, if application sharing is active (optional).&lt;br /&gt;
::;cause: The cause code (optional).&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;innovaphone.common.crypto.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;innovaphone.pbxwebsocket.Connection.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;innovaphone.pbxwebsocket.ToneGenerator.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;innovaphone.pbxwebsocket.WebRtcEndpoint.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;innovaphone.applicationSharing.jpeg.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;innovaphone.applicationSharing.zlib.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;innovaphone.applicationSharing.png.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;innovaphone.applicationSharing.main.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        // dependencies&lt;br /&gt;
        var WebRtcEndpoint = innovaphone.pbxwebsocket.WebRtc.Endpoint;&lt;br /&gt;
       &lt;br /&gt;
        var endpoint = null;&lt;br /&gt;
        var config = {&lt;br /&gt;
            url: &amp;quot;wss://192.168.0.1/PBX0/WEBSOCKET/websocket&amp;quot;,&lt;br /&gt;
            username: &amp;quot;user&amp;quot;,&lt;br /&gt;
            password: &amp;quot;password&amp;quot;,&lt;br /&gt;
            device: &amp;quot;user-webrtc&amp;quot;,&lt;br /&gt;
            physicalLocation: null,&lt;br /&gt;
            regContext: &amp;quot;0&amp;quot;&lt;br /&gt;
        };&lt;br /&gt;
       &lt;br /&gt;
        function logFunction(text) {&lt;br /&gt;
            console.log(&amp;quot;WebRTC demo: &amp;quot; + text);&lt;br /&gt;
        }&lt;br /&gt;
       &lt;br /&gt;
        function onCall(event, call) {&lt;br /&gt;
            if (call.dir == &amp;quot;in&amp;quot;) {&lt;br /&gt;
                if (endpoint) endpoint.clearCall(call.id);&lt;br /&gt;
            }&lt;br /&gt;
            console.log(&amp;quot;Call &amp;quot; + event + &amp;quot;: &amp;quot; + JSON.stringify(call));&lt;br /&gt;
        }&lt;br /&gt;
       &lt;br /&gt;
        function initCall(name, number, video, sharing) {&lt;br /&gt;
            if (endpoint) endpoint.initCall(name, number, video, sharing);&lt;br /&gt;
        }&lt;br /&gt;
       &lt;br /&gt;
        function clearAllCalls() {&lt;br /&gt;
            if (endpoint) endpoint.clearCall();&lt;br /&gt;
        }&lt;br /&gt;
       &lt;br /&gt;
        function close() {&lt;br /&gt;
            if (endpoint) {&lt;br /&gt;
                endpoint.detachVideo(document.getElementById(&amp;quot;video-local&amp;quot;), document.getElementById(&amp;quot;video-remote&amp;quot;));&lt;br /&gt;
                endpoint.detachSharing();&lt;br /&gt;
                endpoint.close();&lt;br /&gt;
            }&lt;br /&gt;
            endpoint = null;&lt;br /&gt;
        }&lt;br /&gt;
       &lt;br /&gt;
        function createNewApplication(id, name) {&lt;br /&gt;
            var new_app = document.createElement(&amp;quot;input&amp;quot;); &lt;br /&gt;
            new_app.setAttribute(&amp;quot;id&amp;quot;, &amp;quot;appSharing_&amp;quot; + id);&lt;br /&gt;
            new_app.setAttribute(&amp;quot;value&amp;quot;, name);&lt;br /&gt;
            new_app.setAttribute(&amp;quot;type&amp;quot;, &amp;quot;button&amp;quot;);&lt;br /&gt;
            appendChild(new_app);&lt;br /&gt;
        }&lt;br /&gt;
       &lt;br /&gt;
        function removeApplication(id) {&lt;br /&gt;
            var input_b = document.getElementById(&amp;quot;appSharing_&amp;quot; + id);&lt;br /&gt;
            if(input_b) removeChild(input_b);&lt;br /&gt;
        }&lt;br /&gt;
       &lt;br /&gt;
        function start() {&lt;br /&gt;
            if (endpoint) endpoint.close();&lt;br /&gt;
            endpoint = new WebRtcEndpoint(config.url, config.username, config.password, config.device, config.physicalLocation, config.regContext, logFunction, onCall);&lt;br /&gt;
            endpoint.attachVideo(document.getElementById(&amp;quot;video-local&amp;quot;), document.getElementById(&amp;quot;video-remote&amp;quot;));&lt;br /&gt;
            endpoint.attachSharing(document.getElementById(&amp;quot;sharing-local&amp;quot;), createNewApplication, removeApplication);&lt;br /&gt;
        }&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_Netlogon_Windows_Authentication&amp;diff=41620</id>
		<title>Reference12r1:Concept Netlogon Windows Authentication</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_Netlogon_Windows_Authentication&amp;diff=41620"/>
		<updated>2016-04-15T09:43:00Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Configuration */ typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Netlogon and myPBX Windows Authentication]]&lt;br /&gt;
In version 12r1 users can use their windows password for logging-in to myPBX. myPBX uses NTLM over the netlogon protocol for verifying windows passwords against the Active Directory. &lt;br /&gt;
&lt;br /&gt;
== Applies to ==&lt;br /&gt;
* innovaphone devices with a PBX from version 12r1.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
=== Connection to the domain controller ===&lt;br /&gt;
The netlogon service of the PBX needs to connect to the DC. It authenticates using a computer account in the domain.&lt;br /&gt;
# DNS is used to retrieve the IP address of the DC (SRV record for &#039;&#039;_ldap._tcp.example.com&#039;&#039;).&lt;br /&gt;
# The endpoint mapper on the DC is asked for the actual port of the netlogon server on the DC.&lt;br /&gt;
# A connetion is established to the netlogon server. For authentication the configured computer name and computer password is used.&lt;br /&gt;
&lt;br /&gt;
=== Login with windows password in myPBX ===&lt;br /&gt;
The login process using windows credentials works in three steps.&lt;br /&gt;
&lt;br /&gt;
[[Image:Netlogon_overview.png]]&lt;br /&gt;
&lt;br /&gt;
;NTLM authentication:&lt;br /&gt;
First an NTLM handshake is done, involving the netlogon service on the PBX and the windows domain controller. NTLM is a challenge response mechanism. The web application calculates a hash value of the entered windows password and a challenge given by the PBX. The PBX asks the Windows server, that also knows the password, to verify the hash. In the end the PBX knows if the entered password was correct. Also the PBX and the web application have a shared secret, called the NTLM session key, that can be used for encryption.&lt;br /&gt;
&lt;br /&gt;
;Temporary credentials:&lt;br /&gt;
The PBX creates temporary credentials for the myPBX login and stores them at the user object. After that it encrypts the credentials using the NTLM session key and sends them to the web application.&lt;br /&gt;
&lt;br /&gt;
;Login:&lt;br /&gt;
For the actual login, myPBX uses the temporary credentials. When the user logs out the credentials are deleted both in the PBX and the Browser.&lt;br /&gt;
&lt;br /&gt;
=== Characteristics ===&lt;br /&gt;
* The windows password is just used to calculate hashes. It is never stored or transmitted over the network.&lt;br /&gt;
* The temporary credentials are stored in the PBX at the user object and the DOM storage of the browser. So the user doesn&#039;t have to enter the windows password again, if the PBX or the browser is restarted.&lt;br /&gt;
* On logout the temporary credentials are deleted in the DOM Storage of the browser and in the PBX. So the next time the user is asked again for the windows password.&lt;br /&gt;
&lt;br /&gt;
[[Image:Netlogon pbx sessions.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
;Windows domain:&lt;br /&gt;
* A computer account for the innovaphone device with a known password.&lt;br /&gt;
* User authentication using NTLM must be enabled.&lt;br /&gt;
&lt;br /&gt;
;PBX:&lt;br /&gt;
* Firmware from version 12r1.&lt;br /&gt;
* Working DNS configuration.&lt;br /&gt;
* The usernames (Name) of the user objects in the PBX must match the Windows usernames (samAccountName).&lt;br /&gt;
* Netlogon authentication must be enabled on the myPBX configuration page.&lt;br /&gt;
&lt;br /&gt;
;Network:&lt;br /&gt;
* TCP connections from the PBX to the domain controller must be possible.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Create a computer account with known password&lt;br /&gt;
** Solution 1: (to much hassle): Create a computer account manual in the windows domain and set a password using an appropriate tool.&lt;br /&gt;
*** (Example at[https://support.microsoft.com/en-us/kb/216393] Sample 2&lt;br /&gt;
** Solution 2: Create a computer account via CLI and set password:&lt;br /&gt;
*** Use Powershell on Domain Controller to create Computer Account&lt;br /&gt;
*** New-ADComputer -Name &amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;&amp;lt;Computer-Account-Name&amp;gt;&amp;lt;/span&amp;gt; -AccountPassword (Read-Host -AsSecureString &amp;quot;AccountPassword&amp;quot;)&lt;br /&gt;
**** Promt will ask for password&lt;br /&gt;
* Configure the netlogon service on the innovaphone device on page Services/Netlogon/Config.&lt;br /&gt;
* Activate netlogon authentication on page PBX/Config/myPBX.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Depending on the configuration on page PBX/Config/myPBX users can use their PBX user password, their Windows password or both for myPBX login.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
* Only a single windows domain is supported.&lt;br /&gt;
* Since NTLM hashes are not very secure, HTTPS should be used for the communication between myPBX and the PBX.&lt;br /&gt;
* The windows session is not reused for authentication in myPBX. The user has to enter the windows password in myPBX.&lt;br /&gt;
&lt;br /&gt;
== Tracing and logging ==&lt;br /&gt;
The log gives basic information about up and downtime of the service and the NTLM handshakes that are done.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LOG NETLOGON 0 Service up&lt;br /&gt;
LOG NETLOGON 0 Authentication for &#039;exampleuser&#039; failed (error c0000064)&lt;br /&gt;
LOG NETLOGON 0 Service down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The trace contains more detailed information for tracking down problems and all the exchanged protocol messages. The protocol messages have been removed in the following example for better readability.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NETLOGON: state ABORT&lt;br /&gt;
NETLOGON: state RECONNECT&lt;br /&gt;
NETLOGON: starting Domain(example.com) Computer(PBX-NETLOGON) ComputerPassword(XXX)&lt;br /&gt;
NETLOGON: state DNS&lt;br /&gt;
NETLOGON.0 -&amp;gt; dns.0 : DNS_GETHOSTBYNAME example.com ctx=0x0 flags=0x1 port=0&lt;br /&gt;
dns.0 -&amp;gt; NETLOGON.0 : DNS_GETHOSTBYNAME_RESULT ctx=0x0 result=0 addr=10.0.05 port=389&lt;br /&gt;
NETLOGON: state EPM_CONNECT&lt;br /&gt;
NETLOGON: connect to endpoint mapper at 10.0.05:135 (dc-w2k8.example.com)&lt;br /&gt;
NETLOGON: state EPM_BIND_HEAD&lt;br /&gt;
NETLOGON: state EPM_BIND_BODY&lt;br /&gt;
NETLOGON: state EPM_MAP_HEAD&lt;br /&gt;
NETLOGON: state EPM_MAP_BODY                        ........        &lt;br /&gt;
NETLOGON: state EPM_DISCONNECT&lt;br /&gt;
NETLOGON: state NETLOGON_CONNECT&lt;br /&gt;
NETLOGON: connect to netlogon_service at 10.0.05:49159 (dc-w2k8.example.com)&lt;br /&gt;
NETLOGON: state NETLOGON_BIND_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_CHALLENGE_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_CHALLENGE_BODY                                     ....            &lt;br /&gt;
NETLOGON: state NETLOGON_AUTHENTICATE_HEAD&lt;br /&gt;
NETLOGON: encryption parameters ClientChallenge(e5cb2fd5f5218531) ServerChallenge(7338e9e65867e383) SessionKey(0978a50b44003835ac420ae6e69dfa89)&lt;br /&gt;
NETLOGON: state NETLOGON_AUTHENTICATE_BODY  &lt;br /&gt;
NETLOGON: state NETLOGON_ALTER_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_ALTER_BODY  &lt;br /&gt;
NETLOGON: state NETLOGON_DUMMYROUTINE_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_DUMMYROUTINE_BODY&lt;br /&gt;
NETLOGON: state CONNECTED&lt;br /&gt;
NETLOGON.0 -&amp;gt; NETLOGON.0 : NETLOGON_NTLM(0, exampleuser)&lt;br /&gt;
   challenge:   86fee2c0fa1e6ee6&lt;br /&gt;
   nt_response: 58881d894b81835edd0bfe758e468a0a0cd553e8c9f7a702&lt;br /&gt;
   lm_response: 09e25853e618688157c0faadb0861818f367056548ea9496&lt;br /&gt;
NETLOGON: start authentication Username(exampleuser) Challenge(86fee2c0fa1e6ee6) NtResponse(58881d894b81835edd0bfe758e468a0a0cd553e8c9f7a702) LmResponse(09e25853e618688157c0faadb0861818f367056548ea9496)&lt;br /&gt;
NETLOGON: state AUTHENTICATE_HEAD&lt;br /&gt;
NETLOGON: state AUTHENTICATE_BODY                                     d...            &lt;br /&gt;
NETLOGON: authentication failed (error c0000064)&lt;br /&gt;
NETLOGON: state CONNECTED&lt;br /&gt;
NETLOGON.0 -&amp;gt; NETLOGON_SOCKET.44 : SOCKET_RECV(16)&lt;br /&gt;
NETLOGON.0 -&amp;gt; NETLOGON.0 : NETLOGON_NTLM_RESULT(0, FAILED, c0000064, )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_Netlogon_Windows_Authentication&amp;diff=41619</id>
		<title>Reference12r1:Concept Netlogon Windows Authentication</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference12r1:Concept_Netlogon_Windows_Authentication&amp;diff=41619"/>
		<updated>2016-04-15T09:02:46Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Configuration */ Update HowTo Create Computer Account&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Netlogon and myPBX Windows Authentication]]&lt;br /&gt;
In version 12r1 users can use their windows password for logging-in to myPBX. myPBX uses NTLM over the netlogon protocol for verifying windows passwords against the Active Directory. &lt;br /&gt;
&lt;br /&gt;
== Applies to ==&lt;br /&gt;
* innovaphone devices with a PBX from version 12r1.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
=== Connection to the domain controller ===&lt;br /&gt;
The netlogon service of the PBX needs to connect to the DC. It authenticates using a computer account in the domain.&lt;br /&gt;
# DNS is used to retrieve the IP address of the DC (SRV record for &#039;&#039;_ldap._tcp.example.com&#039;&#039;).&lt;br /&gt;
# The endpoint mapper on the DC is asked for the actual port of the netlogon server on the DC.&lt;br /&gt;
# A connetion is established to the netlogon server. For authentication the configured computer name and computer password is used.&lt;br /&gt;
&lt;br /&gt;
=== Login with windows password in myPBX ===&lt;br /&gt;
The login process using windows credentials works in three steps.&lt;br /&gt;
&lt;br /&gt;
[[Image:Netlogon_overview.png]]&lt;br /&gt;
&lt;br /&gt;
;NTLM authentication:&lt;br /&gt;
First an NTLM handshake is done, involving the netlogon service on the PBX and the windows domain controller. NTLM is a challenge response mechanism. The web application calculates a hash value of the entered windows password and a challenge given by the PBX. The PBX asks the Windows server, that also knows the password, to verify the hash. In the end the PBX knows if the entered password was correct. Also the PBX and the web application have a shared secret, called the NTLM session key, that can be used for encryption.&lt;br /&gt;
&lt;br /&gt;
;Temporary credentials:&lt;br /&gt;
The PBX creates temporary credentials for the myPBX login and stores them at the user object. After that it encrypts the credentials using the NTLM session key and sends them to the web application.&lt;br /&gt;
&lt;br /&gt;
;Login:&lt;br /&gt;
For the actual login, myPBX uses the temporary credentials. When the user logs out the credentials are deleted both in the PBX and the Browser.&lt;br /&gt;
&lt;br /&gt;
=== Characteristics ===&lt;br /&gt;
* The windows password is just used to calculate hashes. It is never stored or transmitted over the network.&lt;br /&gt;
* The temporary credentials are stored in the PBX at the user object and the DOM storage of the browser. So the user doesn&#039;t have to enter the windows password again, if the PBX or the browser is restarted.&lt;br /&gt;
* On logout the temporary credentials are deleted in the DOM Storage of the browser and in the PBX. So the next time the user is asked again for the windows password.&lt;br /&gt;
&lt;br /&gt;
[[Image:Netlogon pbx sessions.png]]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
;Windows domain:&lt;br /&gt;
* A computer account for the innovaphone device with a known password.&lt;br /&gt;
* User authentication using NTLM must be enabled.&lt;br /&gt;
&lt;br /&gt;
;PBX:&lt;br /&gt;
* Firmware from version 12r1.&lt;br /&gt;
* Working DNS configuration.&lt;br /&gt;
* The usernames (Name) of the user objects in the PBX must match the Windows usernames (samAccountName).&lt;br /&gt;
* Netlogon authentication must be enabled on the myPBX configuration page.&lt;br /&gt;
&lt;br /&gt;
;Network:&lt;br /&gt;
* TCP connections from the PBX to the domain controller must be possible.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
* Create a computer account with known password&lt;br /&gt;
** Solution 1 (to much hassle): Create a computer account manual in the windows domain and set a password using an appropriate tool.&lt;br /&gt;
*** (Example at[https://support.microsoft.com/en-us/kb/216393] Sample 2&lt;br /&gt;
** Solution 2: Create a computer account via CLI and set password:&lt;br /&gt;
*** Use Powershell on Domain Controller to create Computer Account&lt;br /&gt;
*** New-ADComputer -Name &amp;lt;span style=&amp;quot;background-color: yellow;&amp;quot;&amp;gt;&amp;lt;Computer-Account-Name&amp;gt;&amp;lt;/span&amp;gt; -AccountPassword (Read-Host -AsSecureString &amp;quot;AccountPassword&amp;quot;)&lt;br /&gt;
**** Promt will ask for password&lt;br /&gt;
* Configure the netlogon service on the innovaphone device on page Services/Netlogon/Config.&lt;br /&gt;
* Activate netlogon authentication on page PBX/Config/myPBX.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Depending on the configuration on page PBX/Config/myPBX users can use their PBX user password, their Windows password or both for myPBX login.&lt;br /&gt;
&lt;br /&gt;
== Restrictions ==&lt;br /&gt;
* Only a single windows domain is supported.&lt;br /&gt;
* Since NTLM hashes are not very secure, HTTPS should be used for the communication between myPBX and the PBX.&lt;br /&gt;
* The windows session is not reused for authentication in myPBX. The user has to enter the windows password in myPBX.&lt;br /&gt;
&lt;br /&gt;
== Tracing and logging ==&lt;br /&gt;
The log gives basic information about up and downtime of the service and the NTLM handshakes that are done.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LOG NETLOGON 0 Service up&lt;br /&gt;
LOG NETLOGON 0 Authentication for &#039;exampleuser&#039; failed (error c0000064)&lt;br /&gt;
LOG NETLOGON 0 Service down&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The trace contains more detailed information for tracking down problems and all the exchanged protocol messages. The protocol messages have been removed in the following example for better readability.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NETLOGON: state ABORT&lt;br /&gt;
NETLOGON: state RECONNECT&lt;br /&gt;
NETLOGON: starting Domain(example.com) Computer(PBX-NETLOGON) ComputerPassword(XXX)&lt;br /&gt;
NETLOGON: state DNS&lt;br /&gt;
NETLOGON.0 -&amp;gt; dns.0 : DNS_GETHOSTBYNAME example.com ctx=0x0 flags=0x1 port=0&lt;br /&gt;
dns.0 -&amp;gt; NETLOGON.0 : DNS_GETHOSTBYNAME_RESULT ctx=0x0 result=0 addr=10.0.05 port=389&lt;br /&gt;
NETLOGON: state EPM_CONNECT&lt;br /&gt;
NETLOGON: connect to endpoint mapper at 10.0.05:135 (dc-w2k8.example.com)&lt;br /&gt;
NETLOGON: state EPM_BIND_HEAD&lt;br /&gt;
NETLOGON: state EPM_BIND_BODY&lt;br /&gt;
NETLOGON: state EPM_MAP_HEAD&lt;br /&gt;
NETLOGON: state EPM_MAP_BODY                        ........        &lt;br /&gt;
NETLOGON: state EPM_DISCONNECT&lt;br /&gt;
NETLOGON: state NETLOGON_CONNECT&lt;br /&gt;
NETLOGON: connect to netlogon_service at 10.0.05:49159 (dc-w2k8.example.com)&lt;br /&gt;
NETLOGON: state NETLOGON_BIND_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_CHALLENGE_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_CHALLENGE_BODY                                     ....            &lt;br /&gt;
NETLOGON: state NETLOGON_AUTHENTICATE_HEAD&lt;br /&gt;
NETLOGON: encryption parameters ClientChallenge(e5cb2fd5f5218531) ServerChallenge(7338e9e65867e383) SessionKey(0978a50b44003835ac420ae6e69dfa89)&lt;br /&gt;
NETLOGON: state NETLOGON_AUTHENTICATE_BODY  &lt;br /&gt;
NETLOGON: state NETLOGON_ALTER_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_ALTER_BODY  &lt;br /&gt;
NETLOGON: state NETLOGON_DUMMYROUTINE_HEAD&lt;br /&gt;
NETLOGON: state NETLOGON_DUMMYROUTINE_BODY&lt;br /&gt;
NETLOGON: state CONNECTED&lt;br /&gt;
NETLOGON.0 -&amp;gt; NETLOGON.0 : NETLOGON_NTLM(0, exampleuser)&lt;br /&gt;
   challenge:   86fee2c0fa1e6ee6&lt;br /&gt;
   nt_response: 58881d894b81835edd0bfe758e468a0a0cd553e8c9f7a702&lt;br /&gt;
   lm_response: 09e25853e618688157c0faadb0861818f367056548ea9496&lt;br /&gt;
NETLOGON: start authentication Username(exampleuser) Challenge(86fee2c0fa1e6ee6) NtResponse(58881d894b81835edd0bfe758e468a0a0cd553e8c9f7a702) LmResponse(09e25853e618688157c0faadb0861818f367056548ea9496)&lt;br /&gt;
NETLOGON: state AUTHENTICATE_HEAD&lt;br /&gt;
NETLOGON: state AUTHENTICATE_BODY                                     d...            &lt;br /&gt;
NETLOGON: authentication failed (error c0000064)&lt;br /&gt;
NETLOGON: state CONNECTED&lt;br /&gt;
NETLOGON.0 -&amp;gt; NETLOGON_SOCKET.44 : SOCKET_RECV(16)&lt;br /&gt;
NETLOGON.0 -&amp;gt; NETLOGON.0 : NETLOGON_NTLM_RESULT(0, FAILED, c0000064, )&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference9:Event/0x00031001&amp;diff=32957</id>
		<title>Reference9:Event/0x00031001</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference9:Event/0x00031001&amp;diff=32957"/>
		<updated>2014-03-11T11:51:29Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Severity Indeterminate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SourceDECTDescriptionQoS low&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
This is an alarm which is generated from the DECT-System.&lt;br /&gt;
&lt;br /&gt;
The wireless network quality is bad and some Voicepackets could not be received.&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Setup_SIP_Federation_with_innovaphone_AG_V9&amp;diff=31289</id>
		<title>Howto:Setup SIP Federation with innovaphone AG V9</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Setup_SIP_Federation_with_innovaphone_AG_V9&amp;diff=31289"/>
		<updated>2013-10-14T07:11:24Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* SIP Federation Partner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
This information applies to innovaphone systems V9 and later.&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
===Problem Details===&lt;br /&gt;
With the innovaphone myPBX UC Client it is not only possible to communicate with the persons within your company, but also possible to use the unified communication features like presence etc. also with external companies.&lt;br /&gt;
&lt;br /&gt;
Our company, innovaphone AG, provides an interface for the SIP federation with our partners and customers. This article describes how to setup your innovaphone PBX to be able to communicate with innovaphone AG using UC features.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Make sure you have following:&lt;br /&gt;
&lt;br /&gt;
*innovaphone PBX System with the recent V9 or V10 firmware&lt;br /&gt;
*licenses for myPBX&lt;br /&gt;
*access to your public DNS server, to be able to configure required DNS record&lt;br /&gt;
*access to the internet from the PBX or other innovaphone gateway&lt;br /&gt;
*the System Name of the PBX must be equal to the domain part used for E-Mails&lt;br /&gt;
*the Name of the User Objects (do not mix with Long Name) must be equal to the user part of the E-Mail addresses used for external communication&lt;br /&gt;
**if the Users E-Mail address is &amp;lt;code&amp;gt;bob@company.example&amp;lt;/code&amp;gt;, the System Name must be &amp;lt;code&amp;gt;company.example&amp;lt;/code&amp;gt; and the Name of User Object &amp;lt;code&amp;gt;bob&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===PBX===&lt;br /&gt;
&lt;br /&gt;
====System Name====&lt;br /&gt;
The &#039;&#039;System Name&#039;&#039; of the PBX must be set according the DNS domain name used for federation. In case of innovaphone AG this is &amp;lt;code&amp;gt;innovaphone.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Use as Domain&#039;&#039; must be active.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_PBX_system_name.png]]&lt;br /&gt;
&lt;br /&gt;
====Visibility====&lt;br /&gt;
In order to give innovaphone AG the access to your presence and on-line status, the &#039;&#039;Access&#039;&#039; on the PBX User Object must be configured. This can be done for the complete domain &amp;lt;code&amp;gt;@innovaphone.com&amp;lt;/code&amp;gt; or to a specific person &amp;lt;code&amp;gt;bob@innovaphone.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_access.png]]&lt;br /&gt;
&lt;br /&gt;
This can be done on a per-user level or in an appropriate template.&lt;br /&gt;
&lt;br /&gt;
To set up default access rights (which may be restrictive) for all federation partners, you can specify &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; only as &#039;&#039;Name&#039;&#039; (which serves as a &#039;&#039;catch-all&#039;&#039;-domain) (available from v10sr3).&lt;br /&gt;
&lt;br /&gt;
====Gateway Object====&lt;br /&gt;
Create a Gateway Object without number. Place the &#039;&#039;Long Name&#039;&#039; of this object to the &#039;&#039;Route Root-Node External Calls to&#039;&#039; filed of the PBX General configuration page:&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG PBX external.png]]&lt;br /&gt;
&lt;br /&gt;
In case this option already used to route calls to another PBX in a [[Howto:Looping_in_a_innovaphone_Gateway|loop in scenario]], make sure to route the calls first to the SIP interface configured for the federation, ant than to the 3rd Party PBX.&lt;br /&gt;
&lt;br /&gt;
===SIP Interface===&lt;br /&gt;
The SIP interface is required to be able send and accept SIP calls and presence subscriptions to the federation partners. The mode of the SIP interface should be &#039;&#039;Open Federation&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This SIP interface must be reachable from the internet via TCP port 5061 and must be registered at the Gateway Object in the PBX used for federation.&lt;br /&gt;
&lt;br /&gt;
The best practice is to route incoming federation calls to numbers (e.g. &amp;lt;code&amp;gt;123@example.com&amp;lt;/code&amp;gt;) via the Trunk Line Object that is used for PSTN calls. In the following picture you will find the routing ways of the federation calls:&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG routing via trunk line.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG routes ex.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: Make sure to enable &#039;&#039;Interworking(QSIG,SIP)&#039;&#039; on the routes from and to this interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use an additional innovaphone gateway to offload the SIP interface for federation from the PBX gateway and place it in the DMZ.&lt;br /&gt;
&lt;br /&gt;
Depending on your network configuration (NAT, Firewall etc.) it is useful to enable &#039;&#039;Media-Relay&#039;&#039; on the SIP interface to be able to make voice calls.&lt;br /&gt;
&lt;br /&gt;
===DNS Entries===&lt;br /&gt;
The SIP Federation mechanism relies on the DNS to resolve the domain name of the federation partner and find out the IP address to send the SIP messages.&lt;br /&gt;
&lt;br /&gt;
Following DNS entries form you as federation partner are required:&lt;br /&gt;
*SRV record &amp;lt;code&amp;gt;_sips._tcp.yourcompany.example&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;_sipfederationtls._tcp.yourcompany.example&amp;lt;/code&amp;gt;pointing to an IP address or host name of the innovaphone gateway that hosts the SIP interface for federation&lt;br /&gt;
*in case SRV record points to a host name, the host name must be resolved to the IP address of the innovaphone gateway that hosts the SIP interface for federation&lt;br /&gt;
&lt;br /&gt;
For example, following DNS entries are configured for federation with the innovaphone AG:&lt;br /&gt;
&lt;br /&gt;
 _sips._tcp.innovaphone.com    IN    SRV    5061   sip.innovaphone.com&lt;br /&gt;
&lt;br /&gt;
 sip.innovaphone.com    IN    A    145.253.157.4&lt;br /&gt;
&lt;br /&gt;
===Certificates===&lt;br /&gt;
The innovaphone gateway, that hosts the SIP interface for federation must have a certificate with a Common Name (CN) or SubjectAlternativeName (DNS) that matches your domain name. You can use a self signed one, generated directly on the box.&lt;br /&gt;
&lt;br /&gt;
In case you configure DNS and IP Entries in the certificate, make sure the domain name used for the PBX and Federation Interface is included in the certificate.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG creating self signed cert.png]]&lt;br /&gt;
&lt;br /&gt;
E.g., innovaphone AG provides following entries in the certificate:&lt;br /&gt;
 CN=innovaphone.com&lt;br /&gt;
 DNS=innovaphone.com&lt;br /&gt;
 DNS=sip.innovaphone.com&lt;br /&gt;
 IP=145.253.157.4&lt;br /&gt;
&lt;br /&gt;
However, only CN and DNS for innovaphone.com would be sufficient for SIP Federation.&lt;br /&gt;
&lt;br /&gt;
====Get on the Trust List====&lt;br /&gt;
&lt;br /&gt;
If you try to federate with innovaphone AG for the first time, your certificate will be rejected, cause it will be not on our trust list.&lt;br /&gt;
&lt;br /&gt;
To get on the trust list at our federation gateway, please contact [mailto:presales@innovaphone.com presales] and provide the domain name and the certificate data.&lt;br /&gt;
&lt;br /&gt;
====Put the certificate of innovaphone AG on the own Trust List====&lt;br /&gt;
&lt;br /&gt;
You have also to trust a certificate, provided by innovaphone:&lt;br /&gt;
&lt;br /&gt;
 Subject&lt;br /&gt;
 C=Germany, ST=BW, L=Sindelfingen, O=innovaphone AG, OU=Techserv, CN=innovaphone.com&lt;br /&gt;
 DNS=innovaphone.com&lt;br /&gt;
 DNS=sip.innovaphone.com&lt;br /&gt;
 IP=145.253.157.4&lt;br /&gt;
 Issuer    C=Germany, ST=BW, L=Sindelfingen, O=innovaphone AG, OU=Techserv, CN=innovaphone.com&lt;br /&gt;
 &lt;br /&gt;
 Serial number    FBA06716&lt;br /&gt;
 Not before    22.08.2013 09:26:00 GMT&lt;br /&gt;
 Not after    22.08.2023 09:26:00 GMT&lt;br /&gt;
 CA    yes&lt;br /&gt;
 Path length    0&lt;br /&gt;
 Key usage    digital_signature key_encipherment key_cert_sign&lt;br /&gt;
 Subject key ID    79:E8:1A:D0:4F:3E:3A:2E:13:DD:BB:9F:76:68:6B:00:2B:97:37:6C&lt;br /&gt;
 Authority key ID    79:E8:1A:D0:4F:3E:3A:2E:13:DD:BB:9F:76:68:6B:00:2B:97:37:6C&lt;br /&gt;
     --------&lt;br /&gt;
 Type    X.509 v3&lt;br /&gt;
 Public key    1024-bit RSA&lt;br /&gt;
 SHA1    27:E1:9A:19:A2:EC:E3:0E:9F:F6:96:75:49:90:AC:55:F5:36:3C:70&lt;br /&gt;
 MD5    08:AB:5C:DE:D0:6E:90:E2:8E:81:00:F7:06:A2:41:18&lt;br /&gt;
&lt;br /&gt;
==Security Considerations==&lt;br /&gt;
&lt;br /&gt;
===Firewall===&lt;br /&gt;
In case a firewall is used to filter the connections from the internet to your SIP gateway, please define a rule to allow incoming connections from the IP address 145.253.157.4 to the TCP port 5061.&lt;br /&gt;
&lt;br /&gt;
Also make sure to allow a range of UDP ports for RTP, in case voice calls should be supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Offload SIP Federation Interface to DMZ===&lt;br /&gt;
When possible, offload the SIP Interface in the Federation mode to an innovaphone Gateway in the DMZ, so the PBX itself is not reachable from the internet directly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Secure your PBX===&lt;br /&gt;
&lt;br /&gt;
In case the Gateway with PBX is reachable from the internet, make sure to use secure passwords for administration and user objects. &#039;implement IP-Filters to disable registrations at the PBX from the internet.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
To add somebody on your favourites list, go to the myPBX and place the e-mail address of the person into the search field. Then press on the star symbol.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_add_buddy_list.png]]&lt;br /&gt;
&lt;br /&gt;
In case the federation was configured correctly and access rights are configured to be able to see presence and on-line status, the save button for an &#039;&#039;External URI&#039;&#039; will appear.&lt;br /&gt;
&lt;br /&gt;
==SIP Federation Partner==&lt;br /&gt;
Here is a list of domains accepting SIP federation connections:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|+ SIP Federation enabled Domains&lt;br /&gt;
! Domain !! access !! contact&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone.com || on request || presales@innovaphone.com&lt;br /&gt;
|-&lt;br /&gt;
| oberberg.net || on request || admin_tk@oberberg.net&lt;br /&gt;
|-&lt;br /&gt;
| inikon.ch || on request || marc.steiner@inikon.ch&lt;br /&gt;
|-&lt;br /&gt;
| estos.de || presence only || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
The best way to troubleshoot the SIP federation is to make an RPCAP Wireshark trace on the gateway with the SIP interface used for federation.&lt;br /&gt;
&lt;br /&gt;
Check the trace for following:&lt;br /&gt;
&lt;br /&gt;
*a DNS request and reply resolving the SRV record&lt;br /&gt;
*establishing of the TLS connection&lt;br /&gt;
*SIP subscribe and notify requests (visible only in the innovaphone log part if SIP tracing is enabled)&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
[[Reference9:Gateway/Interfaces/SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Setup_SIP_Federation_with_innovaphone_AG_V9&amp;diff=31242</id>
		<title>Howto:Setup SIP Federation with innovaphone AG V9</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Setup_SIP_Federation_with_innovaphone_AG_V9&amp;diff=31242"/>
		<updated>2013-10-08T13:58:27Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* SIP Federation Partner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
This information applies to innovaphone systems V9 and later.&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
===Problem Details===&lt;br /&gt;
With the innovaphone myPBX UC Client it is not only possible to communicate with the persons within your company, but also possible to use the unified communication features like presence etc. also with external companies.&lt;br /&gt;
&lt;br /&gt;
Our company, innovaphone AG, provides an interface for the SIP federation with our partners and customers. This article describes how to setup your innovaphone PBX to be able to communicate with innovaphone AG using UC features.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Make sure you have following:&lt;br /&gt;
&lt;br /&gt;
*innovaphone PBX System with the recent V9 or V10 firmware&lt;br /&gt;
*licenses for myPBX&lt;br /&gt;
*access to your public DNS server, to be able to configure required DNS record&lt;br /&gt;
*access to the internet from the PBX or other innovaphone gateway&lt;br /&gt;
*the System Name of the PBX must be equal to the domain part used for E-Mails&lt;br /&gt;
*the Name of the User Objects (do not mix with Long Name) must be equal to the user part of the E-Mail addresses used for external communication&lt;br /&gt;
**if the Users E-Mail address is &amp;lt;code&amp;gt;bob@company.example&amp;lt;/code&amp;gt;, the System Name must be &amp;lt;code&amp;gt;company.example&amp;lt;/code&amp;gt; and the Name of User Object &amp;lt;code&amp;gt;bob&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===PBX===&lt;br /&gt;
&lt;br /&gt;
====System Name====&lt;br /&gt;
The &#039;&#039;System Name&#039;&#039; of the PBX must be set according the DNS domain name used for federation. In case of innovaphone AG this is &amp;lt;code&amp;gt;innovaphone.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Use as Domain&#039;&#039; must be active.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_PBX_system_name.png]]&lt;br /&gt;
&lt;br /&gt;
====Visibility====&lt;br /&gt;
In order to give innovaphone AG the access to your presence and on-line status, the &#039;&#039;Access&#039;&#039; on the PBX User Object must be configured. This can be done for the complete domain &amp;lt;code&amp;gt;@innovaphone.com&amp;lt;/code&amp;gt; or to a specific person &amp;lt;code&amp;gt;bob@innovaphone.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_access.png]]&lt;br /&gt;
&lt;br /&gt;
This can be done on a per-user level or in an appropriate template.&lt;br /&gt;
&lt;br /&gt;
To set up default access rights (which may be restrictive) for all federation partners, you can specify &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; only as &#039;&#039;Name&#039;&#039; (which serves as a &#039;&#039;catch-all&#039;&#039;-domain) (available from v10sr3).&lt;br /&gt;
&lt;br /&gt;
====Gateway Object====&lt;br /&gt;
Create a Gateway Object without number. Place the &#039;&#039;Long Name&#039;&#039; of this object to the &#039;&#039;Route Root-Node External Calls to&#039;&#039; filed of the PBX General configuration page:&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG PBX external.png]]&lt;br /&gt;
&lt;br /&gt;
In case this option already used to route calls to another PBX in a [[Howto:Looping_in_a_innovaphone_Gateway|loop in scenario]], make sure to route the calls first to the SIP interface configured for the federation, ant than to the 3rd Party PBX.&lt;br /&gt;
&lt;br /&gt;
===SIP Interface===&lt;br /&gt;
The SIP interface is required to be able send and accept SIP calls and presence subscriptions to the federation partners. The mode of the SIP interface should be &#039;&#039;Open Federation&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This SIP interface must be reachable from the internet via TCP port 5061 and must be registered at the Gateway Object in the PBX used for federation.&lt;br /&gt;
&lt;br /&gt;
The best practice is to route incoming federation calls to numbers (e.g. &amp;lt;code&amp;gt;123@example.com&amp;lt;/code&amp;gt;) via the Trunk Line Object that is used for PSTN calls. In the following picture you will find the routing ways of the federation calls:&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG routing via trunk line.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG routing via trunk line routes example.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: Make sure to enable &#039;&#039;Interworking(QSIG,SIP)&#039;&#039; on the routes from and to this interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use an additional innovaphone gateway to offload the SIP interface for federation from the PBX gateway and place it in the DMZ.&lt;br /&gt;
&lt;br /&gt;
Depending on your network configuration (NAT, Firewall etc.) it is useful to enable &#039;&#039;Media-Relay&#039;&#039; on the SIP interface to be able to make voice calls.&lt;br /&gt;
&lt;br /&gt;
===DNS Entries===&lt;br /&gt;
The SIP Federation mechanism relies on the DNS to resolve the domain name of the federation partner and find out the IP address to send the SIP messages.&lt;br /&gt;
&lt;br /&gt;
Following DNS entries form you as federation partner are required:&lt;br /&gt;
*SRV record &amp;lt;code&amp;gt;_sips._tcp.yourcompany.example&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;_sipfederationtls._tcp.yourcompany.example&amp;lt;/code&amp;gt;pointing to an IP address or host name of the innovaphone gateway that hosts the SIP interface for federation&lt;br /&gt;
*in case SRV record points to a host name, the host name must be resolved to the IP address of the innovaphone gateway that hosts the SIP interface for federation&lt;br /&gt;
&lt;br /&gt;
For example, following DNS entries are configured for federation with the innovaphone AG:&lt;br /&gt;
&lt;br /&gt;
 _sips._tcp.innovaphone.com    IN    SRV    5061   sip.innovaphone.com&lt;br /&gt;
&lt;br /&gt;
 sip.innovaphone.com    IN    A    145.253.157.4&lt;br /&gt;
&lt;br /&gt;
===Certificates===&lt;br /&gt;
The innovaphone gateway, that hosts the SIP interface for federation must have a certificate with a Common Name (CN) or SubjectAlternativeName (DNS) that matches your domain name. You can use a self signed one, generated directly on the box.&lt;br /&gt;
&lt;br /&gt;
In case you configure DNS and IP Entries in the certificate, make sure the domain name used for the PBX and Federation Interface is included in the certificate.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG creating self signed cert.png]]&lt;br /&gt;
&lt;br /&gt;
E.g., innovaphone AG provides following entries in the certificate:&lt;br /&gt;
 CN=innovaphone.com&lt;br /&gt;
 DNS=innovaphone.com&lt;br /&gt;
 DNS=sip.innovaphone.com&lt;br /&gt;
 IP=145.253.157.4&lt;br /&gt;
&lt;br /&gt;
However, only CN and DNS for innovaphone.com would be sufficient for SIP Federation.&lt;br /&gt;
&lt;br /&gt;
====Get on the Trust List====&lt;br /&gt;
&lt;br /&gt;
If you try to federate with innovaphone AG for the first time, your certificate will be rejected, cause it will be not on our trust list.&lt;br /&gt;
&lt;br /&gt;
To get on the trust list at our federation gateway, please contact [mailto:presales@innovaphone.com presales] and provide the domain name and the certificate data.&lt;br /&gt;
&lt;br /&gt;
====Put the certificate of innovaphone AG on the own Trust List====&lt;br /&gt;
&lt;br /&gt;
You have also to trust a certificate, provided by innovaphone:&lt;br /&gt;
&lt;br /&gt;
 Subject&lt;br /&gt;
 C=Germany, ST=BW, L=Sindelfingen, O=innovaphone AG, OU=Techserv, CN=innovaphone.com&lt;br /&gt;
 DNS=innovaphone.com&lt;br /&gt;
 DNS=sip.innovaphone.com&lt;br /&gt;
 IP=145.253.157.4&lt;br /&gt;
 Issuer    C=Germany, ST=BW, L=Sindelfingen, O=innovaphone AG, OU=Techserv, CN=innovaphone.com&lt;br /&gt;
 &lt;br /&gt;
 Serial number    FBA06716&lt;br /&gt;
 Not before    22.08.2013 09:26:00 GMT&lt;br /&gt;
 Not after    22.08.2023 09:26:00 GMT&lt;br /&gt;
 CA    yes&lt;br /&gt;
 Path length    0&lt;br /&gt;
 Key usage    digital_signature key_encipherment key_cert_sign&lt;br /&gt;
 Subject key ID    79:E8:1A:D0:4F:3E:3A:2E:13:DD:BB:9F:76:68:6B:00:2B:97:37:6C&lt;br /&gt;
 Authority key ID    79:E8:1A:D0:4F:3E:3A:2E:13:DD:BB:9F:76:68:6B:00:2B:97:37:6C&lt;br /&gt;
     --------&lt;br /&gt;
 Type    X.509 v3&lt;br /&gt;
 Public key    1024-bit RSA&lt;br /&gt;
 SHA1    27:E1:9A:19:A2:EC:E3:0E:9F:F6:96:75:49:90:AC:55:F5:36:3C:70&lt;br /&gt;
 MD5    08:AB:5C:DE:D0:6E:90:E2:8E:81:00:F7:06:A2:41:18&lt;br /&gt;
&lt;br /&gt;
==Security Considerations==&lt;br /&gt;
&lt;br /&gt;
===Firewall===&lt;br /&gt;
In case a firewall is used to filter the connections from the internet to your SIP gateway, please define a rule to allow incoming connections from the IP address 145.253.157.4 to the TCP port 5061.&lt;br /&gt;
&lt;br /&gt;
Also make sure to allow a range of UDP ports for RTP, in case voice calls should be supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Offload SIP Federation Interface to DMZ===&lt;br /&gt;
When possible, offload the SIP Interface in the Federation mode to an innovaphone Gateway in the DMZ, so the PBX itself is not reachable from the internet directly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Secure your PBX===&lt;br /&gt;
&lt;br /&gt;
In case the Gateway with PBX is reachable from the internet, make sure to use secure passwords for administration and user objects. &#039;implement IP-Filters to disable registrations at the PBX from the internet.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
To add somebody on your favourites list, go to the myPBX and place the e-mail address of the person into the search field. Then press on the star symbol.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_add_buddy_list.png]]&lt;br /&gt;
&lt;br /&gt;
In case the federation was configured correctly and access rights are configured to be able to see presence and on-line status, the save button for an &#039;&#039;External URI&#039;&#039; will appear.&lt;br /&gt;
&lt;br /&gt;
==SIP Federation Partner==&lt;br /&gt;
Here is a list of domains accepting SIP federation connections:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|+ SIP Federation enabled Domains&lt;br /&gt;
! Domain !! Note !! contact&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone.com || on request || presales@innovaphone.com&lt;br /&gt;
|-&lt;br /&gt;
| oberberg.net || on request || admin_tk@oberberg.net&lt;br /&gt;
|-&lt;br /&gt;
| inikon.ch || on request ||&lt;br /&gt;
|-&lt;br /&gt;
| estos.de || presence only || &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
The best way to troubleshoot the SIP federation is to make an RPCAP Wireshark trace on the gateway with the SIP interface used for federation.&lt;br /&gt;
&lt;br /&gt;
Check the trace for following:&lt;br /&gt;
&lt;br /&gt;
*a DNS request and reply resolving the SRV record&lt;br /&gt;
*establishing of the TLS connection&lt;br /&gt;
*SIP subscribe and notify requests (visible only in the innovaphone log part if SIP tracing is enabled)&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
[[Reference9:Gateway/Interfaces/SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Setup_SIP_Federation_with_innovaphone_AG_V9&amp;diff=31241</id>
		<title>Howto:Setup SIP Federation with innovaphone AG V9</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Setup_SIP_Federation_with_innovaphone_AG_V9&amp;diff=31241"/>
		<updated>2013-10-08T13:48:01Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* SIP Federation Partner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
This information applies to innovaphone systems V9 and later.&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
===Problem Details===&lt;br /&gt;
With the innovaphone myPBX UC Client it is not only possible to communicate with the persons within your company, but also possible to use the unified communication features like presence etc. also with external companies.&lt;br /&gt;
&lt;br /&gt;
Our company, innovaphone AG, provides an interface for the SIP federation with our partners and customers. This article describes how to setup your innovaphone PBX to be able to communicate with innovaphone AG using UC features.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Make sure you have following:&lt;br /&gt;
&lt;br /&gt;
*innovaphone PBX System with the recent V9 or V10 firmware&lt;br /&gt;
*licenses for myPBX&lt;br /&gt;
*access to your public DNS server, to be able to configure required DNS record&lt;br /&gt;
*access to the internet from the PBX or other innovaphone gateway&lt;br /&gt;
*the System Name of the PBX must be equal to the domain part used for E-Mails&lt;br /&gt;
*the Name of the User Objects (do not mix with Long Name) must be equal to the user part of the E-Mail addresses used for external communication&lt;br /&gt;
**if the Users E-Mail address is &amp;lt;code&amp;gt;bob@company.example&amp;lt;/code&amp;gt;, the System Name must be &amp;lt;code&amp;gt;company.example&amp;lt;/code&amp;gt; and the Name of User Object &amp;lt;code&amp;gt;bob&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===PBX===&lt;br /&gt;
&lt;br /&gt;
====System Name====&lt;br /&gt;
The &#039;&#039;System Name&#039;&#039; of the PBX must be set according the DNS domain name used for federation. In case of innovaphone AG this is &amp;lt;code&amp;gt;innovaphone.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Use as Domain&#039;&#039; must be active.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_PBX_system_name.png]]&lt;br /&gt;
&lt;br /&gt;
====Visibility====&lt;br /&gt;
In order to give innovaphone AG the access to your presence and on-line status, the &#039;&#039;Access&#039;&#039; on the PBX User Object must be configured. This can be done for the complete domain &amp;lt;code&amp;gt;@innovaphone.com&amp;lt;/code&amp;gt; or to a specific person &amp;lt;code&amp;gt;bob@innovaphone.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_access.png]]&lt;br /&gt;
&lt;br /&gt;
This can be done on a per-user level or in an appropriate template.&lt;br /&gt;
&lt;br /&gt;
To set up default access rights (which may be restrictive) for all federation partners, you can specify &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; only as &#039;&#039;Name&#039;&#039; (which serves as a &#039;&#039;catch-all&#039;&#039;-domain) (available from v10sr3).&lt;br /&gt;
&lt;br /&gt;
====Gateway Object====&lt;br /&gt;
Create a Gateway Object without number. Place the &#039;&#039;Long Name&#039;&#039; of this object to the &#039;&#039;Route Root-Node External Calls to&#039;&#039; filed of the PBX General configuration page:&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG PBX external.png]]&lt;br /&gt;
&lt;br /&gt;
In case this option already used to route calls to another PBX in a [[Howto:Looping_in_a_innovaphone_Gateway|loop in scenario]], make sure to route the calls first to the SIP interface configured for the federation, ant than to the 3rd Party PBX.&lt;br /&gt;
&lt;br /&gt;
===SIP Interface===&lt;br /&gt;
The SIP interface is required to be able send and accept SIP calls and presence subscriptions to the federation partners. The mode of the SIP interface should be &#039;&#039;Open Federation&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This SIP interface must be reachable from the internet via TCP port 5061 and must be registered at the Gateway Object in the PBX used for federation.&lt;br /&gt;
&lt;br /&gt;
The best practice is to route incoming federation calls to numbers (e.g. &amp;lt;code&amp;gt;123@example.com&amp;lt;/code&amp;gt;) via the Trunk Line Object that is used for PSTN calls. In the following picture you will find the routing ways of the federation calls:&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG routing via trunk line.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG routing via trunk line routes example.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: Make sure to enable &#039;&#039;Interworking(QSIG,SIP)&#039;&#039; on the routes from and to this interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use an additional innovaphone gateway to offload the SIP interface for federation from the PBX gateway and place it in the DMZ.&lt;br /&gt;
&lt;br /&gt;
Depending on your network configuration (NAT, Firewall etc.) it is useful to enable &#039;&#039;Media-Relay&#039;&#039; on the SIP interface to be able to make voice calls.&lt;br /&gt;
&lt;br /&gt;
===DNS Entries===&lt;br /&gt;
The SIP Federation mechanism relies on the DNS to resolve the domain name of the federation partner and find out the IP address to send the SIP messages.&lt;br /&gt;
&lt;br /&gt;
Following DNS entries form you as federation partner are required:&lt;br /&gt;
*SRV record &amp;lt;code&amp;gt;_sips._tcp.yourcompany.example&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;_sipfederationtls._tcp.yourcompany.example&amp;lt;/code&amp;gt;pointing to an IP address or host name of the innovaphone gateway that hosts the SIP interface for federation&lt;br /&gt;
*in case SRV record points to a host name, the host name must be resolved to the IP address of the innovaphone gateway that hosts the SIP interface for federation&lt;br /&gt;
&lt;br /&gt;
For example, following DNS entries are configured for federation with the innovaphone AG:&lt;br /&gt;
&lt;br /&gt;
 _sips._tcp.innovaphone.com    IN    SRV    5061   sip.innovaphone.com&lt;br /&gt;
&lt;br /&gt;
 sip.innovaphone.com    IN    A    145.253.157.4&lt;br /&gt;
&lt;br /&gt;
===Certificates===&lt;br /&gt;
The innovaphone gateway, that hosts the SIP interface for federation must have a certificate with a Common Name (CN) or SubjectAlternativeName (DNS) that matches your domain name. You can use a self signed one, generated directly on the box.&lt;br /&gt;
&lt;br /&gt;
In case you configure DNS and IP Entries in the certificate, make sure the domain name used for the PBX and Federation Interface is included in the certificate.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG creating self signed cert.png]]&lt;br /&gt;
&lt;br /&gt;
E.g., innovaphone AG provides following entries in the certificate:&lt;br /&gt;
 CN=innovaphone.com&lt;br /&gt;
 DNS=innovaphone.com&lt;br /&gt;
 DNS=sip.innovaphone.com&lt;br /&gt;
 IP=145.253.157.4&lt;br /&gt;
&lt;br /&gt;
However, only CN and DNS for innovaphone.com would be sufficient for SIP Federation.&lt;br /&gt;
&lt;br /&gt;
====Get on the Trust List====&lt;br /&gt;
&lt;br /&gt;
If you try to federate with innovaphone AG for the first time, your certificate will be rejected, cause it will be not on our trust list.&lt;br /&gt;
&lt;br /&gt;
To get on the trust list at our federation gateway, please contact [mailto:presales@innovaphone.com presales] and provide the domain name and the certificate data.&lt;br /&gt;
&lt;br /&gt;
====Put the certificate of innovaphone AG on the own Trust List====&lt;br /&gt;
&lt;br /&gt;
You have also to trust a certificate, provided by innovaphone:&lt;br /&gt;
&lt;br /&gt;
 Subject&lt;br /&gt;
 C=Germany, ST=BW, L=Sindelfingen, O=innovaphone AG, OU=Techserv, CN=innovaphone.com&lt;br /&gt;
 DNS=innovaphone.com&lt;br /&gt;
 DNS=sip.innovaphone.com&lt;br /&gt;
 IP=145.253.157.4&lt;br /&gt;
 Issuer    C=Germany, ST=BW, L=Sindelfingen, O=innovaphone AG, OU=Techserv, CN=innovaphone.com&lt;br /&gt;
 &lt;br /&gt;
 Serial number    FBA06716&lt;br /&gt;
 Not before    22.08.2013 09:26:00 GMT&lt;br /&gt;
 Not after    22.08.2023 09:26:00 GMT&lt;br /&gt;
 CA    yes&lt;br /&gt;
 Path length    0&lt;br /&gt;
 Key usage    digital_signature key_encipherment key_cert_sign&lt;br /&gt;
 Subject key ID    79:E8:1A:D0:4F:3E:3A:2E:13:DD:BB:9F:76:68:6B:00:2B:97:37:6C&lt;br /&gt;
 Authority key ID    79:E8:1A:D0:4F:3E:3A:2E:13:DD:BB:9F:76:68:6B:00:2B:97:37:6C&lt;br /&gt;
     --------&lt;br /&gt;
 Type    X.509 v3&lt;br /&gt;
 Public key    1024-bit RSA&lt;br /&gt;
 SHA1    27:E1:9A:19:A2:EC:E3:0E:9F:F6:96:75:49:90:AC:55:F5:36:3C:70&lt;br /&gt;
 MD5    08:AB:5C:DE:D0:6E:90:E2:8E:81:00:F7:06:A2:41:18&lt;br /&gt;
&lt;br /&gt;
==Security Considerations==&lt;br /&gt;
&lt;br /&gt;
===Firewall===&lt;br /&gt;
In case a firewall is used to filter the connections from the internet to your SIP gateway, please define a rule to allow incoming connections from the IP address 145.253.157.4 to the TCP port 5061.&lt;br /&gt;
&lt;br /&gt;
Also make sure to allow a range of UDP ports for RTP, in case voice calls should be supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Offload SIP Federation Interface to DMZ===&lt;br /&gt;
When possible, offload the SIP Interface in the Federation mode to an innovaphone Gateway in the DMZ, so the PBX itself is not reachable from the internet directly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Secure your PBX===&lt;br /&gt;
&lt;br /&gt;
In case the Gateway with PBX is reachable from the internet, make sure to use secure passwords for administration and user objects. &#039;implement IP-Filters to disable registrations at the PBX from the internet.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
To add somebody on your favourites list, go to the myPBX and place the e-mail address of the person into the search field. Then press on the star symbol.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_add_buddy_list.png]]&lt;br /&gt;
&lt;br /&gt;
In case the federation was configured correctly and access rights are configured to be able to see presence and on-line status, the save button for an &#039;&#039;External URI&#039;&#039; will appear.&lt;br /&gt;
&lt;br /&gt;
==SIP Federation Partner==&lt;br /&gt;
Here is a list of domains accepting SIP federation connections:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|+ SIP Federation enabled Domains&lt;br /&gt;
! Domain !! Note !! contact&lt;br /&gt;
|-&lt;br /&gt;
| innovaphone.com || on request || presales@innovaphone.com&lt;br /&gt;
|-&lt;br /&gt;
| inikon.ch || on request ||&lt;br /&gt;
|-&lt;br /&gt;
| estos.de || presence only || &lt;br /&gt;
|-&lt;br /&gt;
| oberberg.net || on request || admin_tk@oberberg.net&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
The best way to troubleshoot the SIP federation is to make an RPCAP Wireshark trace on the gateway with the SIP interface used for federation.&lt;br /&gt;
&lt;br /&gt;
Check the trace for following:&lt;br /&gt;
&lt;br /&gt;
*a DNS request and reply resolving the SRV record&lt;br /&gt;
*establishing of the TLS connection&lt;br /&gt;
*SIP subscribe and notify requests (visible only in the innovaphone log part if SIP tracing is enabled)&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
[[Reference9:Gateway/Interfaces/SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Setup_SIP_Federation_with_innovaphone_AG_V9&amp;diff=31240</id>
		<title>Howto:Setup SIP Federation with innovaphone AG V9</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Setup_SIP_Federation_with_innovaphone_AG_V9&amp;diff=31240"/>
		<updated>2013-10-08T13:46:40Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* SIP Federation Partner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
This information applies to innovaphone systems V9 and later.&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
===Problem Details===&lt;br /&gt;
With the innovaphone myPBX UC Client it is not only possible to communicate with the persons within your company, but also possible to use the unified communication features like presence etc. also with external companies.&lt;br /&gt;
&lt;br /&gt;
Our company, innovaphone AG, provides an interface for the SIP federation with our partners and customers. This article describes how to setup your innovaphone PBX to be able to communicate with innovaphone AG using UC features.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Make sure you have following:&lt;br /&gt;
&lt;br /&gt;
*innovaphone PBX System with the recent V9 or V10 firmware&lt;br /&gt;
*licenses for myPBX&lt;br /&gt;
*access to your public DNS server, to be able to configure required DNS record&lt;br /&gt;
*access to the internet from the PBX or other innovaphone gateway&lt;br /&gt;
*the System Name of the PBX must be equal to the domain part used for E-Mails&lt;br /&gt;
*the Name of the User Objects (do not mix with Long Name) must be equal to the user part of the E-Mail addresses used for external communication&lt;br /&gt;
**if the Users E-Mail address is &amp;lt;code&amp;gt;bob@company.example&amp;lt;/code&amp;gt;, the System Name must be &amp;lt;code&amp;gt;company.example&amp;lt;/code&amp;gt; and the Name of User Object &amp;lt;code&amp;gt;bob&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===PBX===&lt;br /&gt;
&lt;br /&gt;
====System Name====&lt;br /&gt;
The &#039;&#039;System Name&#039;&#039; of the PBX must be set according the DNS domain name used for federation. In case of innovaphone AG this is &amp;lt;code&amp;gt;innovaphone.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Use as Domain&#039;&#039; must be active.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_PBX_system_name.png]]&lt;br /&gt;
&lt;br /&gt;
====Visibility====&lt;br /&gt;
In order to give innovaphone AG the access to your presence and on-line status, the &#039;&#039;Access&#039;&#039; on the PBX User Object must be configured. This can be done for the complete domain &amp;lt;code&amp;gt;@innovaphone.com&amp;lt;/code&amp;gt; or to a specific person &amp;lt;code&amp;gt;bob@innovaphone.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_access.png]]&lt;br /&gt;
&lt;br /&gt;
This can be done on a per-user level or in an appropriate template.&lt;br /&gt;
&lt;br /&gt;
To set up default access rights (which may be restrictive) for all federation partners, you can specify &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; only as &#039;&#039;Name&#039;&#039; (which serves as a &#039;&#039;catch-all&#039;&#039;-domain) (available from v10sr3).&lt;br /&gt;
&lt;br /&gt;
====Gateway Object====&lt;br /&gt;
Create a Gateway Object without number. Place the &#039;&#039;Long Name&#039;&#039; of this object to the &#039;&#039;Route Root-Node External Calls to&#039;&#039; filed of the PBX General configuration page:&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG PBX external.png]]&lt;br /&gt;
&lt;br /&gt;
In case this option already used to route calls to another PBX in a [[Howto:Looping_in_a_innovaphone_Gateway|loop in scenario]], make sure to route the calls first to the SIP interface configured for the federation, ant than to the 3rd Party PBX.&lt;br /&gt;
&lt;br /&gt;
===SIP Interface===&lt;br /&gt;
The SIP interface is required to be able send and accept SIP calls and presence subscriptions to the federation partners. The mode of the SIP interface should be &#039;&#039;Open Federation&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This SIP interface must be reachable from the internet via TCP port 5061 and must be registered at the Gateway Object in the PBX used for federation.&lt;br /&gt;
&lt;br /&gt;
The best practice is to route incoming federation calls to numbers (e.g. &amp;lt;code&amp;gt;123@example.com&amp;lt;/code&amp;gt;) via the Trunk Line Object that is used for PSTN calls. In the following picture you will find the routing ways of the federation calls:&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG routing via trunk line.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG routing via trunk line routes example.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: Make sure to enable &#039;&#039;Interworking(QSIG,SIP)&#039;&#039; on the routes from and to this interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use an additional innovaphone gateway to offload the SIP interface for federation from the PBX gateway and place it in the DMZ.&lt;br /&gt;
&lt;br /&gt;
Depending on your network configuration (NAT, Firewall etc.) it is useful to enable &#039;&#039;Media-Relay&#039;&#039; on the SIP interface to be able to make voice calls.&lt;br /&gt;
&lt;br /&gt;
===DNS Entries===&lt;br /&gt;
The SIP Federation mechanism relies on the DNS to resolve the domain name of the federation partner and find out the IP address to send the SIP messages.&lt;br /&gt;
&lt;br /&gt;
Following DNS entries form you as federation partner are required:&lt;br /&gt;
*SRV record &amp;lt;code&amp;gt;_sips._tcp.yourcompany.example&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;_sipfederationtls._tcp.yourcompany.example&amp;lt;/code&amp;gt;pointing to an IP address or host name of the innovaphone gateway that hosts the SIP interface for federation&lt;br /&gt;
*in case SRV record points to a host name, the host name must be resolved to the IP address of the innovaphone gateway that hosts the SIP interface for federation&lt;br /&gt;
&lt;br /&gt;
For example, following DNS entries are configured for federation with the innovaphone AG:&lt;br /&gt;
&lt;br /&gt;
 _sips._tcp.innovaphone.com    IN    SRV    5061   sip.innovaphone.com&lt;br /&gt;
&lt;br /&gt;
 sip.innovaphone.com    IN    A    145.253.157.4&lt;br /&gt;
&lt;br /&gt;
===Certificates===&lt;br /&gt;
The innovaphone gateway, that hosts the SIP interface for federation must have a certificate with a Common Name (CN) or SubjectAlternativeName (DNS) that matches your domain name. You can use a self signed one, generated directly on the box.&lt;br /&gt;
&lt;br /&gt;
In case you configure DNS and IP Entries in the certificate, make sure the domain name used for the PBX and Federation Interface is included in the certificate.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG creating self signed cert.png]]&lt;br /&gt;
&lt;br /&gt;
E.g., innovaphone AG provides following entries in the certificate:&lt;br /&gt;
 CN=innovaphone.com&lt;br /&gt;
 DNS=innovaphone.com&lt;br /&gt;
 DNS=sip.innovaphone.com&lt;br /&gt;
 IP=145.253.157.4&lt;br /&gt;
&lt;br /&gt;
However, only CN and DNS for innovaphone.com would be sufficient for SIP Federation.&lt;br /&gt;
&lt;br /&gt;
====Get on the Trust List====&lt;br /&gt;
&lt;br /&gt;
If you try to federate with innovaphone AG for the first time, your certificate will be rejected, cause it will be not on our trust list.&lt;br /&gt;
&lt;br /&gt;
To get on the trust list at our federation gateway, please contact [mailto:presales@innovaphone.com presales] and provide the domain name and the certificate data.&lt;br /&gt;
&lt;br /&gt;
====Put the certificate of innovaphone AG on the own Trust List====&lt;br /&gt;
&lt;br /&gt;
You have also to trust a certificate, provided by innovaphone:&lt;br /&gt;
&lt;br /&gt;
 Subject&lt;br /&gt;
 C=Germany, ST=BW, L=Sindelfingen, O=innovaphone AG, OU=Techserv, CN=innovaphone.com&lt;br /&gt;
 DNS=innovaphone.com&lt;br /&gt;
 DNS=sip.innovaphone.com&lt;br /&gt;
 IP=145.253.157.4&lt;br /&gt;
 Issuer    C=Germany, ST=BW, L=Sindelfingen, O=innovaphone AG, OU=Techserv, CN=innovaphone.com&lt;br /&gt;
 &lt;br /&gt;
 Serial number    FBA06716&lt;br /&gt;
 Not before    22.08.2013 09:26:00 GMT&lt;br /&gt;
 Not after    22.08.2023 09:26:00 GMT&lt;br /&gt;
 CA    yes&lt;br /&gt;
 Path length    0&lt;br /&gt;
 Key usage    digital_signature key_encipherment key_cert_sign&lt;br /&gt;
 Subject key ID    79:E8:1A:D0:4F:3E:3A:2E:13:DD:BB:9F:76:68:6B:00:2B:97:37:6C&lt;br /&gt;
 Authority key ID    79:E8:1A:D0:4F:3E:3A:2E:13:DD:BB:9F:76:68:6B:00:2B:97:37:6C&lt;br /&gt;
     --------&lt;br /&gt;
 Type    X.509 v3&lt;br /&gt;
 Public key    1024-bit RSA&lt;br /&gt;
 SHA1    27:E1:9A:19:A2:EC:E3:0E:9F:F6:96:75:49:90:AC:55:F5:36:3C:70&lt;br /&gt;
 MD5    08:AB:5C:DE:D0:6E:90:E2:8E:81:00:F7:06:A2:41:18&lt;br /&gt;
&lt;br /&gt;
==Security Considerations==&lt;br /&gt;
&lt;br /&gt;
===Firewall===&lt;br /&gt;
In case a firewall is used to filter the connections from the internet to your SIP gateway, please define a rule to allow incoming connections from the IP address 145.253.157.4 to the TCP port 5061.&lt;br /&gt;
&lt;br /&gt;
Also make sure to allow a range of UDP ports for RTP, in case voice calls should be supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Offload SIP Federation Interface to DMZ===&lt;br /&gt;
When possible, offload the SIP Interface in the Federation mode to an innovaphone Gateway in the DMZ, so the PBX itself is not reachable from the internet directly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Secure your PBX===&lt;br /&gt;
&lt;br /&gt;
In case the Gateway with PBX is reachable from the internet, make sure to use secure passwords for administration and user objects. &#039;implement IP-Filters to disable registrations at the PBX from the internet.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
To add somebody on your favourites list, go to the myPBX and place the e-mail address of the person into the search field. Then press on the star symbol.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_add_buddy_list.png]]&lt;br /&gt;
&lt;br /&gt;
In case the federation was configured correctly and access rights are configured to be able to see presence and on-line status, the save button for an &#039;&#039;External URI&#039;&#039; will appear.&lt;br /&gt;
&lt;br /&gt;
==SIP Federation Partner==&lt;br /&gt;
Here is a list of domains accepting SIP federation connections:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|+ SIP Federation enabled Domains&lt;br /&gt;
! Domain !! Note !! contact&lt;br /&gt;
|-&lt;br /&gt;
| inikon.ch || on request ||&lt;br /&gt;
|-&lt;br /&gt;
| estos.de || presence only || &lt;br /&gt;
|-&lt;br /&gt;
| oberberg.net || on request || admin_tk@oberberg.net&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
The best way to troubleshoot the SIP federation is to make an RPCAP Wireshark trace on the gateway with the SIP interface used for federation.&lt;br /&gt;
&lt;br /&gt;
Check the trace for following:&lt;br /&gt;
&lt;br /&gt;
*a DNS request and reply resolving the SRV record&lt;br /&gt;
*establishing of the TLS connection&lt;br /&gt;
*SIP subscribe and notify requests (visible only in the innovaphone log part if SIP tracing is enabled)&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
[[Reference9:Gateway/Interfaces/SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Setup_SIP_Federation_with_innovaphone_AG_V9&amp;diff=31239</id>
		<title>Howto:Setup SIP Federation with innovaphone AG V9</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Setup_SIP_Federation_with_innovaphone_AG_V9&amp;diff=31239"/>
		<updated>2013-10-08T13:46:26Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* SIP Federation Partner */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
This information applies to innovaphone systems V9 and later.&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
===Problem Details===&lt;br /&gt;
With the innovaphone myPBX UC Client it is not only possible to communicate with the persons within your company, but also possible to use the unified communication features like presence etc. also with external companies.&lt;br /&gt;
&lt;br /&gt;
Our company, innovaphone AG, provides an interface for the SIP federation with our partners and customers. This article describes how to setup your innovaphone PBX to be able to communicate with innovaphone AG using UC features.&lt;br /&gt;
&lt;br /&gt;
===Prerequisites===&lt;br /&gt;
Make sure you have following:&lt;br /&gt;
&lt;br /&gt;
*innovaphone PBX System with the recent V9 or V10 firmware&lt;br /&gt;
*licenses for myPBX&lt;br /&gt;
*access to your public DNS server, to be able to configure required DNS record&lt;br /&gt;
*access to the internet from the PBX or other innovaphone gateway&lt;br /&gt;
*the System Name of the PBX must be equal to the domain part used for E-Mails&lt;br /&gt;
*the Name of the User Objects (do not mix with Long Name) must be equal to the user part of the E-Mail addresses used for external communication&lt;br /&gt;
**if the Users E-Mail address is &amp;lt;code&amp;gt;bob@company.example&amp;lt;/code&amp;gt;, the System Name must be &amp;lt;code&amp;gt;company.example&amp;lt;/code&amp;gt; and the Name of User Object &amp;lt;code&amp;gt;bob&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&lt;br /&gt;
===PBX===&lt;br /&gt;
&lt;br /&gt;
====System Name====&lt;br /&gt;
The &#039;&#039;System Name&#039;&#039; of the PBX must be set according the DNS domain name used for federation. In case of innovaphone AG this is &amp;lt;code&amp;gt;innovaphone.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The option &#039;&#039;Use as Domain&#039;&#039; must be active.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_PBX_system_name.png]]&lt;br /&gt;
&lt;br /&gt;
====Visibility====&lt;br /&gt;
In order to give innovaphone AG the access to your presence and on-line status, the &#039;&#039;Access&#039;&#039; on the PBX User Object must be configured. This can be done for the complete domain &amp;lt;code&amp;gt;@innovaphone.com&amp;lt;/code&amp;gt; or to a specific person &amp;lt;code&amp;gt;bob@innovaphone.com&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_access.png]]&lt;br /&gt;
&lt;br /&gt;
This can be done on a per-user level or in an appropriate template.&lt;br /&gt;
&lt;br /&gt;
To set up default access rights (which may be restrictive) for all federation partners, you can specify &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; only as &#039;&#039;Name&#039;&#039; (which serves as a &#039;&#039;catch-all&#039;&#039;-domain) (available from v10sr3).&lt;br /&gt;
&lt;br /&gt;
====Gateway Object====&lt;br /&gt;
Create a Gateway Object without number. Place the &#039;&#039;Long Name&#039;&#039; of this object to the &#039;&#039;Route Root-Node External Calls to&#039;&#039; filed of the PBX General configuration page:&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG PBX external.png]]&lt;br /&gt;
&lt;br /&gt;
In case this option already used to route calls to another PBX in a [[Howto:Looping_in_a_innovaphone_Gateway|loop in scenario]], make sure to route the calls first to the SIP interface configured for the federation, ant than to the 3rd Party PBX.&lt;br /&gt;
&lt;br /&gt;
===SIP Interface===&lt;br /&gt;
The SIP interface is required to be able send and accept SIP calls and presence subscriptions to the federation partners. The mode of the SIP interface should be &#039;&#039;Open Federation&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This SIP interface must be reachable from the internet via TCP port 5061 and must be registered at the Gateway Object in the PBX used for federation.&lt;br /&gt;
&lt;br /&gt;
The best practice is to route incoming federation calls to numbers (e.g. &amp;lt;code&amp;gt;123@example.com&amp;lt;/code&amp;gt;) via the Trunk Line Object that is used for PSTN calls. In the following picture you will find the routing ways of the federation calls:&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG routing via trunk line.png]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG routing via trunk line routes example.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important&#039;&#039;&#039;: Make sure to enable &#039;&#039;Interworking(QSIG,SIP)&#039;&#039; on the routes from and to this interface.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use an additional innovaphone gateway to offload the SIP interface for federation from the PBX gateway and place it in the DMZ.&lt;br /&gt;
&lt;br /&gt;
Depending on your network configuration (NAT, Firewall etc.) it is useful to enable &#039;&#039;Media-Relay&#039;&#039; on the SIP interface to be able to make voice calls.&lt;br /&gt;
&lt;br /&gt;
===DNS Entries===&lt;br /&gt;
The SIP Federation mechanism relies on the DNS to resolve the domain name of the federation partner and find out the IP address to send the SIP messages.&lt;br /&gt;
&lt;br /&gt;
Following DNS entries form you as federation partner are required:&lt;br /&gt;
*SRV record &amp;lt;code&amp;gt;_sips._tcp.yourcompany.example&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;_sipfederationtls._tcp.yourcompany.example&amp;lt;/code&amp;gt;pointing to an IP address or host name of the innovaphone gateway that hosts the SIP interface for federation&lt;br /&gt;
*in case SRV record points to a host name, the host name must be resolved to the IP address of the innovaphone gateway that hosts the SIP interface for federation&lt;br /&gt;
&lt;br /&gt;
For example, following DNS entries are configured for federation with the innovaphone AG:&lt;br /&gt;
&lt;br /&gt;
 _sips._tcp.innovaphone.com    IN    SRV    5061   sip.innovaphone.com&lt;br /&gt;
&lt;br /&gt;
 sip.innovaphone.com    IN    A    145.253.157.4&lt;br /&gt;
&lt;br /&gt;
===Certificates===&lt;br /&gt;
The innovaphone gateway, that hosts the SIP interface for federation must have a certificate with a Common Name (CN) or SubjectAlternativeName (DNS) that matches your domain name. You can use a self signed one, generated directly on the box.&lt;br /&gt;
&lt;br /&gt;
In case you configure DNS and IP Entries in the certificate, make sure the domain name used for the PBX and Federation Interface is included in the certificate.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup SIP Federation with innovaphone AG creating self signed cert.png]]&lt;br /&gt;
&lt;br /&gt;
E.g., innovaphone AG provides following entries in the certificate:&lt;br /&gt;
 CN=innovaphone.com&lt;br /&gt;
 DNS=innovaphone.com&lt;br /&gt;
 DNS=sip.innovaphone.com&lt;br /&gt;
 IP=145.253.157.4&lt;br /&gt;
&lt;br /&gt;
However, only CN and DNS for innovaphone.com would be sufficient for SIP Federation.&lt;br /&gt;
&lt;br /&gt;
====Get on the Trust List====&lt;br /&gt;
&lt;br /&gt;
If you try to federate with innovaphone AG for the first time, your certificate will be rejected, cause it will be not on our trust list.&lt;br /&gt;
&lt;br /&gt;
To get on the trust list at our federation gateway, please contact [mailto:presales@innovaphone.com presales] and provide the domain name and the certificate data.&lt;br /&gt;
&lt;br /&gt;
====Put the certificate of innovaphone AG on the own Trust List====&lt;br /&gt;
&lt;br /&gt;
You have also to trust a certificate, provided by innovaphone:&lt;br /&gt;
&lt;br /&gt;
 Subject&lt;br /&gt;
 C=Germany, ST=BW, L=Sindelfingen, O=innovaphone AG, OU=Techserv, CN=innovaphone.com&lt;br /&gt;
 DNS=innovaphone.com&lt;br /&gt;
 DNS=sip.innovaphone.com&lt;br /&gt;
 IP=145.253.157.4&lt;br /&gt;
 Issuer    C=Germany, ST=BW, L=Sindelfingen, O=innovaphone AG, OU=Techserv, CN=innovaphone.com&lt;br /&gt;
 &lt;br /&gt;
 Serial number    FBA06716&lt;br /&gt;
 Not before    22.08.2013 09:26:00 GMT&lt;br /&gt;
 Not after    22.08.2023 09:26:00 GMT&lt;br /&gt;
 CA    yes&lt;br /&gt;
 Path length    0&lt;br /&gt;
 Key usage    digital_signature key_encipherment key_cert_sign&lt;br /&gt;
 Subject key ID    79:E8:1A:D0:4F:3E:3A:2E:13:DD:BB:9F:76:68:6B:00:2B:97:37:6C&lt;br /&gt;
 Authority key ID    79:E8:1A:D0:4F:3E:3A:2E:13:DD:BB:9F:76:68:6B:00:2B:97:37:6C&lt;br /&gt;
     --------&lt;br /&gt;
 Type    X.509 v3&lt;br /&gt;
 Public key    1024-bit RSA&lt;br /&gt;
 SHA1    27:E1:9A:19:A2:EC:E3:0E:9F:F6:96:75:49:90:AC:55:F5:36:3C:70&lt;br /&gt;
 MD5    08:AB:5C:DE:D0:6E:90:E2:8E:81:00:F7:06:A2:41:18&lt;br /&gt;
&lt;br /&gt;
==Security Considerations==&lt;br /&gt;
&lt;br /&gt;
===Firewall===&lt;br /&gt;
In case a firewall is used to filter the connections from the internet to your SIP gateway, please define a rule to allow incoming connections from the IP address 145.253.157.4 to the TCP port 5061.&lt;br /&gt;
&lt;br /&gt;
Also make sure to allow a range of UDP ports for RTP, in case voice calls should be supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Offload SIP Federation Interface to DMZ===&lt;br /&gt;
When possible, offload the SIP Interface in the Federation mode to an innovaphone Gateway in the DMZ, so the PBX itself is not reachable from the internet directly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Secure your PBX===&lt;br /&gt;
&lt;br /&gt;
In case the Gateway with PBX is reachable from the internet, make sure to use secure passwords for administration and user objects. &#039;implement IP-Filters to disable registrations at the PBX from the internet.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
To add somebody on your favourites list, go to the myPBX and place the e-mail address of the person into the search field. Then press on the star symbol.&lt;br /&gt;
&lt;br /&gt;
[[Image:Setup_SIP_Federation_with_innovaphone_AG_add_buddy_list.png]]&lt;br /&gt;
&lt;br /&gt;
In case the federation was configured correctly and access rights are configured to be able to see presence and on-line status, the save button for an &#039;&#039;External URI&#039;&#039; will appear.&lt;br /&gt;
&lt;br /&gt;
==SIP Federation Partner==&lt;br /&gt;
Here is a list of domains accepting SIP federation connections:&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;3&amp;quot; rules=&amp;quot;all&amp;quot; style=&amp;quot;margin:1em 1em 1em 0; border:solid 1px #AAAAAA; border-collapse:collapse;empty-cells:show;&amp;quot;&lt;br /&gt;
|+ SIP Federation enabled Domains&lt;br /&gt;
! Domain !! Note !! contact&lt;br /&gt;
|-&lt;br /&gt;
| inikon.ch || on request only&lt;br /&gt;
|-&lt;br /&gt;
| estos.de || presence only&lt;br /&gt;
|-&lt;br /&gt;
| oberberg.net || on request || admin_tk@oberberg.net&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
&lt;br /&gt;
The best way to troubleshoot the SIP federation is to make an RPCAP Wireshark trace on the gateway with the SIP interface used for federation.&lt;br /&gt;
&lt;br /&gt;
Check the trace for following:&lt;br /&gt;
&lt;br /&gt;
*a DNS request and reply resolving the SRV record&lt;br /&gt;
*establishing of the TLS connection&lt;br /&gt;
*SIP subscribe and notify requests (visible only in the innovaphone log part if SIP tracing is enabled)&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
[[Reference9:Gateway/Interfaces/SIP]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference10:Concept_Linux_Application_Platform&amp;diff=30868</id>
		<title>Reference10:Concept Linux Application Platform</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference10:Concept_Linux_Application_Platform&amp;diff=30868"/>
		<updated>2013-09-10T07:37:50Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Enable further Tracing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
&lt;br /&gt;
The innovaphone Linux Application Platform permits to install innovaphone or custom applications for certain purposes, like Reporting or a Fax Server.&amp;lt;br&amp;gt;&lt;br /&gt;
It also allows to backup/restore configuration files, uninstall applications or see and backup logs.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The Linux distribution Debian 7.1 (Squeeze) is used and linux kernel is 3.4.10 (IPxx10) and 3.2.0.4 (VM)&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The architecture of the platform is armel.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
There are two ways to use the innovaphone Linux Application Platform:&lt;br /&gt;
&lt;br /&gt;
===On an IPxx10 Gateway===&lt;br /&gt;
* An IP810, IP0010, IP3010 or IP6010 Gateway&lt;br /&gt;
* Firmware Version 10&lt;br /&gt;
* A compact flash card with UDMA support (minimum 4 GB)&lt;br /&gt;
** We recommend SanDisk Extreme with UDMA and 90 MB/s or above&lt;br /&gt;
&lt;br /&gt;
===As a Virtual Machine===&lt;br /&gt;
* VMWare Player/VMWare Workstation&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
&lt;br /&gt;
Download the latest Linux Application Platform from [https://download.innovaphone.com download.innovaphone.com ].&amp;lt;br&amp;gt;&lt;br /&gt;
You can download and install two different packages:&lt;br /&gt;
&lt;br /&gt;
===Default Credentials===&lt;br /&gt;
* Web/Webdav: &#039;&#039;&#039;admin&#039;&#039;&#039;/&#039;&#039;&#039;linux&#039;&#039;&#039;&lt;br /&gt;
* Root-Login (e.g. with Putty): &#039;&#039;&#039;root&#039;&#039;&#039;/&#039;&#039;&#039;iplinux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Disk space usage after first time installation===&lt;br /&gt;
&lt;br /&gt;
====IPxx10 Gateways====&lt;br /&gt;
&lt;br /&gt;
* /dev/sda1: 32 MB (fat32 partition with kernel, which is started by the IPxx10)&lt;br /&gt;
* /dev/sda2: 524 MB (ext2 initial installation partition)&lt;br /&gt;
* /dev/sda3: 120 MB (swap partition)&lt;br /&gt;
* /dev/sda4: 620 MB / xx GB depending of the size of the used CF card (ext4 partition, which is actually booted)&lt;br /&gt;
&lt;br /&gt;
 All in all about 1.3 GB are already in use after the initial installation.&lt;br /&gt;
&lt;br /&gt;
====VMWare====&lt;br /&gt;
&lt;br /&gt;
* /dev/sda1: 674 MB (ext2 initial installation partition)&lt;br /&gt;
* /dev/sda2: 120 MB (swap partition)&lt;br /&gt;
* /dev/sda3: 767 MB / xx GB depending of your pre installation configuration (ext3 partition, which is actually booted) &lt;br /&gt;
&lt;br /&gt;
 All in all about 1.6 GB are already in use after the initial installation.&lt;br /&gt;
&lt;br /&gt;
===Linux Application Platform (IPxx10 Gateways)===&lt;br /&gt;
&lt;br /&gt;
It is recommended to use CF-Cards with sizes of 8GB or more and the card &#039;&#039;&#039;must&#039;&#039;&#039; support UDMA!&amp;lt;br&amp;gt;&lt;br /&gt;
* Enable Linux under Linux General.&lt;br /&gt;
  [[image:IPxx10_Linux_-_enable.png]]&lt;br /&gt;
* Enable Proxy-ARP on ETH0 or ETH1 [[ Reference:Configuration/ETH/IP|here ]]&lt;br /&gt;
* Decompress the downloaded package. You should have an image file like &amp;lt;code&amp;gt;linux_ipxx10_armel.img&amp;lt;/code&amp;gt; now.&lt;br /&gt;
* Upload the decompressed file over the gateways web interface under [[ Reference10:General/Compact-Flash/Image ]]. Unmount the CF card if necessary. Select &amp;quot;Part 1&amp;quot; before starting the upload!&lt;br /&gt;
  [[image:IPxx10_Linux_-_upload_image.png?]]&lt;br /&gt;
* Reset the box (which also activates the config change of step 1).&lt;br /&gt;
* Configure IP under [[ Reference10:Linux/IP ]]: select either &amp;quot;Disabled&amp;quot; to assign a static IP or ETH0/ETH1 to receive an IP-Address from DHCP-Server behind ETH0 or ETH1.&lt;br /&gt;
* Configure the kernel file, which you find under [[ Reference10:General/Compact-Flash/General#Browse_CF_Content ]] on [[ Reference10:Linux/General ]] &#039;&#039;&#039;Linux kernel file&#039;&#039;&#039; (Currently &amp;lt;code&amp;gt;Image-6010-3.4.10&amp;lt;/code&amp;gt;)&lt;br /&gt;
* Configure &amp;lt;code&amp;gt;root=/dev/sda2&amp;lt;/code&amp;gt; under [[ Reference10:Linux/General ]] &#039;&#039;&#039;Kernel command line&#039;&#039;&#039;.&lt;br /&gt;
* If you want, configure the autostart flag.&lt;br /&gt;
* Submit your changes.&lt;br /&gt;
* Click the [[ Reference10:Linux/General ]] &#039;&#039;&#039;Start&#039;&#039;&#039;-Link. The page refreshes until Linux gets an IP and then tries to get a link to the Linux Web Server, which can take some time for the first time installation (~ 5 minutes to 2 hours).&lt;br /&gt;
[[Image:device_conf.jpg]]&lt;br /&gt;
* Open the Linux Web Server to see the installation progress (which might take several minutes too). The default credentials are &#039;&#039;&#039;admin&#039;&#039;&#039;/&#039;&#039;&#039;linux&#039;&#039;&#039; for both platforms.&lt;br /&gt;
[[Image:installation.jpg]]&lt;br /&gt;
* Enter the innovaphone device IP address (optional port allowed) and admin credentials when the installation has finished. Now wait until the page refrehses. The web server credentials are now the innovaphone device admin credentials, e.g. &#039;&#039;&#039;admin&#039;&#039;&#039;/&#039;&#039;&#039;ip6010&#039;&#039;&#039;.&lt;br /&gt;
** If the device couldn&#039;t be reconfigured, you will get an error message &#039;&#039;&#039;Command line at the PBX could not be changed...&#039;&#039;&#039; In this case, you have to open [[ Reference10:Linux/General ]] on your device, click stop and enter &amp;lt;code&amp;gt;root=/dev/sda4&amp;lt;/code&amp;gt; under &#039;&#039;&#039;Kernel command line&#039;&#039;&#039;. Then start again. Your Linux webserver credentials will be &#039;&#039;&#039;admin&#039;&#039;&#039;/&#039;&#039;&#039;linux&#039;&#039;&#039; in this case.&lt;br /&gt;
* Linux install has finished.&lt;br /&gt;
* You will see now &amp;lt;code&amp;gt;root=/dev/sda4&amp;lt;/code&amp;gt; under [[ Reference10:Linux/General ]] since Linux is running in on the fourth partition. You shouldn&#039;t change that unless you want to install Linux again.&lt;br /&gt;
&lt;br /&gt;
===Linux Application Platform (VMWare)===&lt;br /&gt;
&lt;br /&gt;
* Decompress the downloaded archive. You should have two files: &#039;&#039;&#039;IP-Debian.vmx&#039;&#039;&#039; and &#039;&#039;&#039;IP-Debian.vmdk&#039;&#039;&#039;.&lt;br /&gt;
* Now you have two possibilities (example for VMWare Player, VMWare Workstation should be similar):&lt;br /&gt;
** If you want to assign more than 8 GB virtual flash:&lt;br /&gt;
*** Do &#039;&#039;&#039;not&#039;&#039;&#039; directly start/doubleclick the vmx file!&lt;br /&gt;
*** Start the VMware Player and Open the vmx file with &#039;&#039;&#039;Open a Virtual Machine&#039;&#039;&#039;.&lt;br /&gt;
*** Open &#039;&#039;&#039;Edit virtual machine settings&#039;&#039;&#039;.&lt;br /&gt;
*** Select the hard disk and &#039;&#039;&#039;Expand&#039;&#039;&#039; it under &#039;&#039;&#039;Utilities&#039;&#039;&#039; to the wished size.&lt;br /&gt;
*** Apply the change and klick &#039;&#039;&#039;Play virtual machine&#039;&#039;&#039;.&lt;br /&gt;
** If 8 GB are enough, simply double click the vmx file and Linux will start.&lt;br /&gt;
* The first time, a script will automatically configure a new partition, the web server etc., which will take some time. The waiting time depends on the CPU of the computer running the vmware player. In some cases the waiting time can be up to 30 minutes, in most cases the installation finishes in about 2-5 minutes.&lt;br /&gt;
* In the meantime, fetch your IP from the VMWare Player screen or login as root and get your IP address with the command &#039;&#039;&#039;ifconfig&#039;&#039;&#039;.&lt;br /&gt;
* Login to the web server to see the installation progress (it may take some minutes until the web server is up).&lt;br /&gt;
* Linux will restart automatically after the first time installation has finished.&lt;br /&gt;
* Linux install has finished.&lt;br /&gt;
&lt;br /&gt;
===Hotfix Installation===&lt;br /&gt;
If you have already installed the latest version of the Linux Application Platform, simply download the Linux...HotfixIncremental for your platform (VM or IPxx10) or if you have missed some hotfixes, download the Linux...HotfixCumulative archive, which contains all hotfixes since hotfix1.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Upload this hotfix archive [[Reference10:Concept_Linux_Application_Platform#Upload.2FUpdate|here]].&lt;br /&gt;
&lt;br /&gt;
====Refreshing issue on installation====&lt;br /&gt;
You might get a PHP error when the browser is refreshing during the installation. Just refresh (F5) the page and you&#039;ll get the installation progress again.&lt;br /&gt;
&lt;br /&gt;
===Static IP?===&lt;br /&gt;
The Linux itself &#039;&#039;&#039;must&#039;&#039;&#039; be running in DHCP client mode to run properly. If you want to assign a static IP address, do it like this:&lt;br /&gt;
&lt;br /&gt;
* On an IPxx10: assign a static IP under [[ Reference10:Linux/IP ]]&lt;br /&gt;
* On a VMWare: assign a static IP in your local DHCP server for your MAC address defined in the *.vmx file&lt;br /&gt;
&lt;br /&gt;
==Administration==&lt;br /&gt;
&lt;br /&gt;
===General===&lt;br /&gt;
&lt;br /&gt;
====Configure IP====&lt;br /&gt;
&lt;br /&gt;
The IP configuration on the Linux Application Platform is &#039;&#039;&#039;only&#039;&#039;&#039; available on a &#039;&#039;&#039;VM&#039;&#039;&#039;! A static IP for a Linux Application Platform for an IPxx10 can be configured on your gateway under Linux/IP.&lt;br /&gt;
&lt;br /&gt;
* Mode: either DHCP Client or Static&lt;br /&gt;
* [IP Address]: the desired static IP address&lt;br /&gt;
* [Subnet Mask]&lt;br /&gt;
* [Gateway]&lt;br /&gt;
* [DNS Server]&lt;br /&gt;
* [Alternate DNS Server]&lt;br /&gt;
&lt;br /&gt;
The optional parameters in [] can be only configured, if &#039;&#039;&#039;Static&#039;&#039;&#039; is selected as mode.&lt;br /&gt;
&lt;br /&gt;
====Change the root credentials====&lt;br /&gt;
&lt;br /&gt;
Here you can change the credentials of the Linux root user.&amp;lt;br&amp;gt;&lt;br /&gt;
Default password: &#039;&#039;&#039;iplinux&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Configure Authenticated URLs====&lt;br /&gt;
&lt;br /&gt;
Configure credentials for authenticated URLs. These credentials will be used in automatic backups.&amp;lt;br&amp;gt;&lt;br /&gt;
You can add/remove Urls with the &#039;&#039;&#039;+&#039;&#039;&#039; and &#039;&#039;&#039;-&#039;&#039;&#039; at the right side of the list.&lt;br /&gt;
&lt;br /&gt;
* URL: the URL, e.g. https://172.16.123.123/backup&lt;br /&gt;
* User: the user for this URL&lt;br /&gt;
* Password: the password for this URL&lt;br /&gt;
&lt;br /&gt;
====Configure NTP server====&lt;br /&gt;
&lt;br /&gt;
Configures a NTP server.&lt;br /&gt;
&lt;br /&gt;
* NTP Server: the IP of the NTP Server&lt;br /&gt;
&lt;br /&gt;
====Change Timezone====&lt;br /&gt;
&lt;br /&gt;
Default is Europe/Berlin but you can change that to a valid timezone (an error is given if timezone not present).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Change postgresql admin password====&lt;br /&gt;
&lt;br /&gt;
If innovaphone Reporting is installed, you can configure another password for the postgres admin user.&amp;lt;br&amp;gt;&lt;br /&gt;
Default password: &#039;&#039;&#039;postgres&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
===Web Server===&lt;br /&gt;
&lt;br /&gt;
We use lighttpd version 1.4.28. The linux web server user is &#039;&#039;&#039;www-data&#039;&#039;&#039; and group user also &#039;&#039;&#039;www-data&#039;&#039;&#039;. Root directory for the web-server is &#039;&#039;&#039;/var/www/innovaphone&#039;&#039;&#039;. This information is mainly relevant if you plan to develope custom applications and integrate them into linux application platform.&lt;br /&gt;
&lt;br /&gt;
Default users and password for the different levels on the Linux application plattform (see figure below):&lt;br /&gt;
[[image:Linux_Application_hierarki.PNG]]&lt;br /&gt;
&lt;br /&gt;
====Change web server properties and public access to the web/webdav====&lt;br /&gt;
* Force HTTPS: enables redirection for HTTP to HTTPS&lt;br /&gt;
* Public Web Paths: these paths are not password protected, e.g. &#039;/ap&#039;&lt;br /&gt;
* Public Webdav Paths: these webdav paths are not password protected, e.g. &#039;/backup&#039;&lt;br /&gt;
** These paths are by default readonly. You can set the &#039;Write&#039; flag to make the path also writable. This flag will be anyway ignored if credentials are provided.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Enter a single &#039;/&#039; for a public root directory. All sub directories and files will be also public then.&amp;lt;br&amp;gt;&lt;br /&gt;
If you enter e.g. &#039;/update/&#039;, the directory &#039;update&#039; and all sub directories/files will be public.&amp;lt;br&amp;gt;&lt;br /&gt;
If you enter e.g. &#039;/update&#039;, only the directory &#039;update&#039; and its files will be public.&lt;br /&gt;
&lt;br /&gt;
====Change the Linux web server credentials====&lt;br /&gt;
&lt;br /&gt;
Here you can change the credentials for Web Server access.&lt;br /&gt;
&lt;br /&gt;
If running VMWare, default password is &#039;&#039;&#039;linux&#039;&#039;&#039;. If running IPXX10, password is the one entered at the end of first installation (admin password of the device where linux is running)&lt;br /&gt;
&lt;br /&gt;
====Change the Linux webdav access credentials====&lt;br /&gt;
&lt;br /&gt;
Here you can change the credentials for webdav access.&lt;br /&gt;
&lt;br /&gt;
If running VMWare, default password is &#039;&#039;&#039;linux&#039;&#039;&#039;. If running IPXX10, password is the one entered at the end of first installation (admin password of the device where linux is running)&lt;br /&gt;
&lt;br /&gt;
====Change application access credentials====&lt;br /&gt;
&lt;br /&gt;
If you have installed an application, which has the lighttpd-auth property set in its configuration file, you can configure a separate user/password for the applications web site.&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to disable the separate authentication, leave the &#039;&#039;&#039;user&#039;&#039;&#039; field empty and enter the currently configured password. The authentication will be the same as the root web server authentication afterwards.&amp;lt;br&amp;gt;&lt;br /&gt;
One can just login on the application web site with this access.&lt;br /&gt;
&lt;br /&gt;
A configured access overrides a configured public web path to &#039;/apps/application-name&#039;!&lt;br /&gt;
&lt;br /&gt;
===Certificates===&lt;br /&gt;
&lt;br /&gt;
The current server certificate installed on the web server is shown here. A self signed certificate, innovaphone-linux, is installed by default. It is recommended to change it with your own certificate.&lt;br /&gt;
&lt;br /&gt;
It is also possible to trust or reject other certificates.&lt;br /&gt;
&lt;br /&gt;
===Backup===&lt;br /&gt;
&lt;br /&gt;
The web server can be configured to poll a Command File URL (on a web server).&amp;lt;br&amp;gt;&lt;br /&gt;
The backup process is similar to [[Reference10:Services/Update]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An alarm server can be also configured to receive alarms during an automatic backup: [[ #Alarm_Server | Alarm Server under Diagnostics ]].&lt;br /&gt;
&lt;br /&gt;
At the bottom you will see a list of the current automatic backup serials from the Command File URL and the log of the last automatic backups.&lt;br /&gt;
&lt;br /&gt;
[[Image:backup_restore.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Command File====&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
 saveinnovaphonecfgs http://172.16.123.123/webdav/backup/cfgs-#i-#b10.tar.gz&lt;br /&gt;
&lt;br /&gt;
The available default commands are:&lt;br /&gt;
&lt;br /&gt;
=====saveinnovaphonecfgs=====&lt;br /&gt;
&lt;br /&gt;
Saves all neccessary configuration files (no application specific files) as a tar gz archive (so you should use .tar.gz as ending).&lt;br /&gt;
&lt;br /&gt;
=====saveinnovaphonelogs=====&lt;br /&gt;
&lt;br /&gt;
Saves all available (also application related) log files as a tar gz archive (so you should use .tar.gz as ending).&lt;br /&gt;
&lt;br /&gt;
=====times=====&lt;br /&gt;
Executes the following command(s) only, if the specified time matches and only once per hour (independent of poll timeout value).&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# both commands always executed&lt;br /&gt;
saveinnovaphonelogs http://xxx.xxx.xxx.xxx.xxx/webdav/backup/linux-logs-#i-#m-#b10.tar.gz &amp;lt;br&amp;gt;&lt;br /&gt;
saveinnovaphonecfgs http://xxx.xxx.xxx.xxx.xxx/webdav/backup/linux-cfg-#i-#m-#b10.tar.gz &amp;lt;br&amp;gt;&lt;br /&gt;
# commands only from monday till saturday at 10am and 11am executed. &lt;br /&gt;
times day:1,2,3,4,5 hour:10,11 &lt;br /&gt;
saveinnovaphone-reportingcfgs http://xxx.xxx.xxx.xxx.xxx/webdav/backup/linux-innovaphone-reporting-cfgs-#i-#d-#b10.tar.gz &amp;lt;br&amp;gt;&lt;br /&gt;
saveinnovaphone-reportinglogs http://xxx.xxx.xxx.xxx.xxx/webdav/backup/linux-innovaphone-reporting-logs-#i-#d-#b10.tar.gz &amp;lt;br&amp;gt;&lt;br /&gt;
# commands only Saturdays and Sundays at 00am executed. &lt;br /&gt;
times day:6,7 hour:00 &lt;br /&gt;
saveinnovaphone-reportingcfgs http://xxx.xxx.xxx.xxx.xxx/webdav/backup/linux-innovaphone-reporting-cfgs-#i-#d-#b10.tar.gz &amp;lt;br&amp;gt;&lt;br /&gt;
saveinnovaphone-reportinglogs http://xxx.xxx.xxx.xxx.xxx/webdav/backup/linux-innovaphone-reporting-logs-#i-#d-#b10.tar.gz &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* day goes from 1 (Monday) to 7 (Sunday).&amp;lt;br&amp;gt;&lt;br /&gt;
* hour goes from 00 to 23.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can specify multiple times commands to override the last one.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Backup file name macros=====&lt;br /&gt;
&lt;br /&gt;
You can use some macros for the backup filename:&lt;br /&gt;
&lt;br /&gt;
* #i - will be replaced with the current IP address&lt;br /&gt;
* #m - will be replaced with the current MAC address&lt;br /&gt;
* #d - will be replaced with date/time in format Ymd-His (20110231-111010)&lt;br /&gt;
* #bxx - will be replaced with the current backup index, whilst xx is the maximum index&lt;br /&gt;
&lt;br /&gt;
====Save configuration files/data====&lt;br /&gt;
&lt;br /&gt;
Open this link to see all available files/data/logs to download them manually.&lt;br /&gt;
&lt;br /&gt;
 Password files for web server authentication won&#039;t be saved!&lt;br /&gt;
&lt;br /&gt;
====Restore configuration files/data====&lt;br /&gt;
&lt;br /&gt;
Open this link to restore all available files/data.&lt;br /&gt;
&lt;br /&gt;
 Password files for web server authentication won&#039;t be restored!&lt;br /&gt;
&lt;br /&gt;
===Relay Hosts===&lt;br /&gt;
&lt;br /&gt;
The Application Platform contains a mail client which speaks SMTP. &lt;br /&gt;
The SMTP daemon (postfix) looks up by default the DNS MX record of the recipient email address.&amp;lt;br&amp;gt;&lt;br /&gt;
Relay SMTP hosts can also be configured to deliver the mails. Each relay host is related to a sender mail address or a sender mail domain. TLS is used if the host supports it.&amp;lt;br&amp;gt;&lt;br /&gt;
Examples of the server entry:&lt;br /&gt;
; mydomain.com: MX record to the domain&lt;br /&gt;
; smtphost: host name with MX record lookup&lt;br /&gt;
; [gateway.example.com]: host name with DNS lookup&lt;br /&gt;
; [an.ip.add.ress]: IP address without DNS lookup&lt;br /&gt;
The form [hostname] turns off MX lookups. See also [http://www.postfix.org/postconf.5.html#relayhost the postfix documentation].&amp;lt;br&amp;gt;&lt;br /&gt;
If anonymous SMTP is to be used, user and password must be left empty.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:relay_hosts.jpg]]&lt;br /&gt;
&lt;br /&gt;
Currently innovaphone Reporting and innovaphone Faxserver are using these relay hosts, if entered.&lt;br /&gt;
&lt;br /&gt;
===Database===&lt;br /&gt;
&lt;br /&gt;
The innovaphone database is created to store e.g. relay hosts. &lt;br /&gt;
PostgreSQL is also available for other applications and any of them could create its own database. &lt;br /&gt;
&lt;br /&gt;
====Password====&lt;br /&gt;
&lt;br /&gt;
The database user is &#039;&#039;&#039;innovaphone&#039;&#039;&#039; with default password &#039;&#039;&#039;innovaphone&#039;&#039;&#039;. &lt;br /&gt;
This password may be changed here.&lt;br /&gt;
&lt;br /&gt;
====Remote Access====&lt;br /&gt;
&lt;br /&gt;
There are tools (PgAdmin III) that allow to connect to application databases remotely. &lt;br /&gt;
It is first needed to configure the IP you are connecting from here.&lt;br /&gt;
&lt;br /&gt;
For the PgAdmin III it is imporant to use innovaphone as Service-DB (Wartungs-DB). Default login credentials - User: innovaphone - Password: innovaphone&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
&lt;br /&gt;
You can upload a 16bit,8khz,mono wave file, which will be converted to G711U/G711A/G723/G729 (G722 will come in a later service release).&amp;lt;br&amp;gt;&lt;br /&gt;
The converted files will be stored inside the webdav/announcements folder, e.g. http://172.16.111.111/webdav/announcements/test.g7xx&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you check the &#039;&#039;&#039;Return files as ZIP file&#039;&#039;&#039; flag, you will get a ZIP file, which contains the converted files. These files are not stored locally then!&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
&lt;br /&gt;
===List===&lt;br /&gt;
&lt;br /&gt;
A list of all currently installed applications.&amp;lt;br&amp;gt;&lt;br /&gt;
If an application has an own web interface, you can reach it by using the application name link.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Uninstall====&lt;br /&gt;
Use the uninstall link in the list to uninstall an application.&lt;br /&gt;
&lt;br /&gt;
===Upload/Update===&lt;br /&gt;
&lt;br /&gt;
Here all new applications, application updates and application platform updates are installed.&amp;lt;br&amp;gt;&lt;br /&gt;
After uploading the file, the installation will start automatically and the installation process will be shown. The page refreshes until the installation has finished.&lt;br /&gt;
&lt;br /&gt;
==Diagnostics==&lt;br /&gt;
&lt;br /&gt;
===Logs===&lt;br /&gt;
&lt;br /&gt;
Here you can view, download or clear the available log files from the application platform or from installed applications.&amp;lt;br&amp;gt;&lt;br /&gt;
You can also download all log files at once (this archiv also contains older versions from the log files).&lt;br /&gt;
&lt;br /&gt;
===RPCAP===&lt;br /&gt;
&lt;br /&gt;
Enable/disable RPCAP for use with Wireshark.&amp;lt;br&amp;gt;&lt;br /&gt;
A link will be displayed, which you can use within Wireshark.&lt;br /&gt;
&lt;br /&gt;
===Alarm Server===&lt;br /&gt;
&lt;br /&gt;
Configure an innovaphone device as alarm server:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;ip&#039;&#039;&#039;: IP address of the innovaphone device&lt;br /&gt;
* [&#039;&#039;&#039;port&#039;&#039;&#039;]&lt;br /&gt;
* [&#039;&#039;&#039;user&#039;&#039;&#039;]: user for authentication to the alarm server &lt;br /&gt;
* [&#039;&#039;&#039;password&#039;&#039;&#039;]&lt;br /&gt;
* [&#039;&#039;&#039;https&#039;&#039;&#039;]: use https to send the alarm&lt;br /&gt;
&lt;br /&gt;
Options in &#039;&#039;&#039;[]&#039;&#039;&#039; are optional.&lt;br /&gt;
&lt;br /&gt;
 Alarms from installed applications or the application platform itself will be sent to this configured server.&lt;br /&gt;
&lt;br /&gt;
===Status===&lt;br /&gt;
&lt;br /&gt;
View the disk usage.&lt;br /&gt;
&lt;br /&gt;
===Reset===&lt;br /&gt;
====IPxx10====&lt;br /&gt;
&lt;br /&gt;
Shutdown the application platform. You&#039;ll have to restart it over the IPxx10 gateway.&lt;br /&gt;
&lt;br /&gt;
====VMWare====&lt;br /&gt;
&lt;br /&gt;
Shutdown the application platform or reboot it.&lt;br /&gt;
&lt;br /&gt;
==Use as Log or Alarm Server==&lt;br /&gt;
&lt;br /&gt;
You can use the application platform as a server for innovaphone logs.&amp;lt;br&amp;gt;&lt;br /&gt;
Configure Local-AP(-s)/Remote-AP(-s) on [[Reference10:Services/Logging]].&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The following scripts are used to retrieve the logs/alarms:&lt;br /&gt;
* logs: /ap/log.fcgi&lt;br /&gt;
* alarms: /ap/alarm.fcgi&lt;br /&gt;
&lt;br /&gt;
So you can make the path &#039;&#039;&#039;/ap&#039;&#039;&#039; public on the &#039;&#039;Linux Web Server&#039;&#039; or you configure an authenticated URL for these files/this path on your &#039;&#039;innovaphone gateway&#039;&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 If you configure an authenticated URL, don&#039;t forget to configure port 80 or port 443 for secure transport (Remote-AP-S) like&lt;br /&gt;
 https://111.111.111.111:443/ap or http://111.111.111.111:80/ap&lt;br /&gt;
&lt;br /&gt;
==Use as File/VM-Server==&lt;br /&gt;
&lt;br /&gt;
You can use the application platform as file server, e.g. for udpate scripts, voicemail etc.&amp;lt;br&amp;gt;&lt;br /&gt;
You can access the server with a webdav client via &#039;&#039;&#039;http(s)://Linux-IP/webdav&#039;&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Public access to certain paths etc. can be configured under the [[Reference10:Concept_Linux_Application_Platform#Web_Server | web server configuration]].&lt;br /&gt;
&lt;br /&gt;
Keep in mind that the Linux Filesystem(ext3) is case sensetive. The PBX will always search for lowercase letters. If you name your file ‘greetings.G711A’ it won’t be found. You have to name the file ‘greetings.g711a’.&lt;br /&gt;
&lt;br /&gt;
==Enable further Tracing==&lt;br /&gt;
There are different trace options, which can be enabled by calling a certain php script:&amp;lt;br&amp;gt;&lt;br /&gt;
 https://LINUX-IP/trace.php?level=63&lt;br /&gt;
&lt;br /&gt;
The level is calculated by the addition of one or multiple of the following trace options:&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
 || &#039;&#039;&#039;Option&#039;&#039;&#039; || &#039;&#039;&#039;To add&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
 || TRACE_STD || 1&lt;br /&gt;
|-&lt;br /&gt;
 || TRACE_DB || 2&lt;br /&gt;
|-&lt;br /&gt;
 || TRACE_TIME || 4&lt;br /&gt;
|-&lt;br /&gt;
 || TRACE_CALL_FLOW_TOTAL || 8&lt;br /&gt;
|-&lt;br /&gt;
 || TRACE_CALL_FLOW || 16&lt;br /&gt;
|-&lt;br /&gt;
 || TRACE_PARSE_CFG || 32&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So currently all trace options are enabled with the level &#039;&#039;&#039;63&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Default trace level are &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Appendix==&lt;br /&gt;
===Creating own applications===&lt;br /&gt;
See [[Reference10:Concept Linux Application]]&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
&lt;br /&gt;
====NetDrive====&lt;br /&gt;
&lt;br /&gt;
[http://www.heise.de/software/download/netdrive/55134 NetDrive] is a usefull webdav client, which can be used to access webdav of the innovaphone application platform.&lt;br /&gt;
&lt;br /&gt;
====Putty====&lt;br /&gt;
&lt;br /&gt;
[http://www.putty.org/ Putty] is SSH client to connect to the linux application platform.&lt;br /&gt;
&lt;br /&gt;
===Manual Debian Upgrade===&lt;br /&gt;
If you have installed one of our upgrade hotfixes and you had installed packages, which weren&#039;t included in innovaphone applications, the upgrade of some packages might have failed. You will see a warning message on your application platform. Something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
The following packages couldn&#039;t be upgraded due to missing dependencies: php5-cgi php5-cli&lt;br /&gt;
Take a look at our wiki to see, what you have to do now!&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now you have to perfom some actions yourself:&lt;br /&gt;
* make sure, your Linux Application Platform has internet access&lt;br /&gt;
* login with a terminal client like Putty&lt;br /&gt;
* start &#039;apt-get update&#039;&lt;br /&gt;
* start &#039;apt-get install php5-cgi php5-cli&#039; (list the packages of the warning message)&lt;br /&gt;
* delete the file /var/www/innovaphone/log/missing_packages.log to clear the warning message:&lt;br /&gt;
** rm /var/www/innovaphone/log/missing_packages.log&lt;br /&gt;
&lt;br /&gt;
Your installation should be now up to date again.&lt;br /&gt;
&lt;br /&gt;
===Configuring a new Kernel===&lt;br /&gt;
If you have installed a hotfix with a new kernel, you will see a warning message on your application platform. Something like:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code type=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
You&#039;re not running the latest kernel Image-6010-3.4.10!&lt;br /&gt;
Take a look at our wiki to see, what you have to do now!&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To change to the new kernel, you have to reconfigure something on your device, where the CF card is plugged in.&lt;br /&gt;
* First shutdown your Linux (see [[ Reference10:Concept_Linux_Application_Platform#IPxx10 ]])&lt;br /&gt;
* Stop Linux under [[ Reference10:Linux/General ]]&lt;br /&gt;
* Configure the latest kernel file (currently &amp;lt;code&amp;gt;Image-6010-3.4.10&amp;lt;/code&amp;gt;) under [[ Reference10:Linux/General ]] &#039;&#039;&#039;Linux kernel file&#039;&#039;&#039;&lt;br /&gt;
* Start Linux under [[ Reference10:Linux/General ]]&lt;br /&gt;
&lt;br /&gt;
===Alarms of the Application Platform===&lt;br /&gt;
If you have configured an [[ #Alarm_Server | Alarm Server]], you will receive certain alarms.&amp;lt;br&amp;gt;&lt;br /&gt;
Currently, the following alarms exist:&lt;br /&gt;
&lt;br /&gt;
* Disk Usage &amp;gt;= 90%&lt;br /&gt;
* Alarms for the innovaphone Reporting Application, if installed&lt;br /&gt;
* Alarms for the innovaphone Exchange Calendar Connector Application, if installed&lt;br /&gt;
* Alarms for the innovaphone Faxserver Application, if installed&lt;br /&gt;
&lt;br /&gt;
===Initially installed packages===&lt;br /&gt;
&lt;br /&gt;
The following packages are already installed without any application:&lt;br /&gt;
&lt;br /&gt;
* adduser&lt;br /&gt;
* apt&lt;br /&gt;
* apt-utils&lt;br /&gt;
* aptitude&lt;br /&gt;
* aptitude-common&lt;br /&gt;
* base-files&lt;br /&gt;
* base-passwd&lt;br /&gt;
* bash&lt;br /&gt;
* binutils&lt;br /&gt;
* bsdmainutils&lt;br /&gt;
* bsdutils&lt;br /&gt;
* bzip2&lt;br /&gt;
* ca-certificates&lt;br /&gt;
* comerr-dev&lt;br /&gt;
* coreutils&lt;br /&gt;
* cpio&lt;br /&gt;
* cpp&lt;br /&gt;
* cpp-4.7&lt;br /&gt;
* cpp-4.6&lt;br /&gt;
* cron&lt;br /&gt;
* curl&lt;br /&gt;
* dash&lt;br /&gt;
* db-util&lt;br /&gt;
* db5.1-util&lt;br /&gt;
* debconf&lt;br /&gt;
* debconf-i18n&lt;br /&gt;
* debian-archive-keyring&lt;br /&gt;
* debianutils&lt;br /&gt;
* diffutils&lt;br /&gt;
* dmidecode&lt;br /&gt;
* dmsetup&lt;br /&gt;
* dos2unix&lt;br /&gt;
* dovecot-common&lt;br /&gt;
* dovecot-core&lt;br /&gt;
* dovecot-pgsql&lt;br /&gt;
* dovecot-pop3d&lt;br /&gt;
* dovecot-sieve&lt;br /&gt;
* dpkg&lt;br /&gt;
* e2fslibs&lt;br /&gt;
* e2fsprogs&lt;br /&gt;
* file&lt;br /&gt;
* findutils&lt;br /&gt;
* gamin&lt;br /&gt;
* gcc&lt;br /&gt;
* gcc-4.7&lt;br /&gt;
* gcc-4.6&lt;br /&gt;
* gcc-4.6-base&lt;br /&gt;
* gcc-4.7-base&lt;br /&gt;
* gettext-base&lt;br /&gt;
* gnupg&lt;br /&gt;
* gpgv&lt;br /&gt;
* grep&lt;br /&gt;
* groff-base&lt;br /&gt;
* grub-common&lt;br /&gt;
* grub-legacy&lt;br /&gt;
* gzip&lt;br /&gt;
* hdparm&lt;br /&gt;
* hostname&lt;br /&gt;
* ifupdown&lt;br /&gt;
* info&lt;br /&gt;
* initramfs-tools&lt;br /&gt;
* initscripts&lt;br /&gt;
* insserv&lt;br /&gt;
* install-info&lt;br /&gt;
* iproute&lt;br /&gt;
* iptables&lt;br /&gt;
* iputils-ping&lt;br /&gt;
* isc-dhcp-client&lt;br /&gt;
* isc-dhcp-common&lt;br /&gt;
* klibc-utils&lt;br /&gt;
* kmod&lt;br /&gt;
* krb5-multidev&lt;br /&gt;
* libacl1&lt;br /&gt;
* libapt-inst1.5&lt;br /&gt;
* libapt-pkg4.12&lt;br /&gt;
* libasprintf0c2&lt;br /&gt;
* libattr1&lt;br /&gt;
* libblkid1&lt;br /&gt;
* libboost-iostreams1.49.0&lt;br /&gt;
* libbsd0&lt;br /&gt;
* libbz2-1.0&lt;br /&gt;
* libbz2-dev&lt;br /&gt;
* libc-bin&lt;br /&gt;
* libc-client2007e&lt;br /&gt;
* libc-dev-bin&lt;br /&gt;
* libc6&lt;br /&gt;
* libc6-dev&lt;br /&gt;
* libcap2&lt;br /&gt;
* libclass-isa-perl&lt;br /&gt;
* libcomerr2&lt;br /&gt;
* libcurl3&lt;br /&gt;
* libcurl4-openssl-dev&lt;br /&gt;
* libcwidget3&lt;br /&gt;
* libdb5.1&lt;br /&gt;
* libdevmapper1.02.1&lt;br /&gt;
* libedit2&lt;br /&gt;
* libept1.4.12&lt;br /&gt;
* libexpat1&lt;br /&gt;
* libfcgi-dev&lt;br /&gt;
* libfcgi0ldbl&lt;br /&gt;
* libffi5&lt;br /&gt;
* libfreetype6&lt;br /&gt;
* libfuse2&lt;br /&gt;
* libgamin-dev&lt;br /&gt;
* libgamin0&lt;br /&gt;
* libgcc1&lt;br /&gt;
* libgcrypt11&lt;br /&gt;
* libgcrypt11-dev&lt;br /&gt;
* libgdbm-dev&lt;br /&gt;
* libgdbm3&lt;br /&gt;
* libglib2.0-0&lt;br /&gt;
* libgmp10&lt;br /&gt;
* libgnutls-dev&lt;br /&gt;
* libgnutls-openssl27&lt;br /&gt;
* libgnutls26&lt;br /&gt;
* libgnutlsxx27&lt;br /&gt;
* libgomp1&lt;br /&gt;
* libgpg-error-dev&lt;br /&gt;
* libgpg-error0&lt;br /&gt;
* libgpgme11&lt;br /&gt;
* libgpm2&lt;br /&gt;
* libgssapi-krb5-2&lt;br /&gt;
* libgssrpc4&lt;br /&gt;
* libidn11&lt;br /&gt;
* libidn11-dev&lt;br /&gt;
* libitm1&lt;br /&gt;
* libk5crypto3&lt;br /&gt;
* libkadm5clnt-mit8&lt;br /&gt;
* libkadm5srv-mit8&lt;br /&gt;
* libkdb5-6&lt;br /&gt;
* libkeyutils1&lt;br /&gt;
* libklibc&lt;br /&gt;
* libkmod2&lt;br /&gt;
* libkrb5-3&lt;br /&gt;
* libkrb5-dev&lt;br /&gt;
* libkrb5support0&lt;br /&gt;
* libldap-2.4-2&lt;br /&gt;
* libldap2-dev&lt;br /&gt;
* liblocale-gettext-perl&lt;br /&gt;
* liblzma5&lt;br /&gt;
* libmagic1&lt;br /&gt;
* libmemcache-dev&lt;br /&gt;
* libmemcache0&lt;br /&gt;
* libmount1&lt;br /&gt;
* libmpc2&lt;br /&gt;
* libmpfr4&lt;br /&gt;
* libmysqlclient18&lt;br /&gt;
* libncurses5&lt;br /&gt;
* libncursesw5&lt;br /&gt;
* libnewt0.52&lt;br /&gt;
* libnfnetlink0&lt;br /&gt;
* libonig2&lt;br /&gt;
* libopts25&lt;br /&gt;
* libp11-kit-dev&lt;br /&gt;
* libp11-kit0&lt;br /&gt;
* libpam-modules&lt;br /&gt;
* libpam-modules-bin&lt;br /&gt;
* libpam-pgsql&lt;br /&gt;
* libpam-runtime&lt;br /&gt;
* libpam0g&lt;br /&gt;
* libpam0g-dev&lt;br /&gt;
* libparted0debian1&lt;br /&gt;
* libpcre3&lt;br /&gt;
* libpcre3-dev&lt;br /&gt;
* libpcrecpp0&lt;br /&gt;
* libpipeline1&lt;br /&gt;
* libpng12-0&lt;br /&gt;
* libpng12-dev&lt;br /&gt;
* libpopt0&lt;br /&gt;
* libpq-dev&lt;br /&gt;
* libpq5&lt;br /&gt;
* libprocps0&lt;br /&gt;
* libpth20&lt;br /&gt;
* libqdbm14&lt;br /&gt;
* libquadmath0&lt;br /&gt;
* libreadline6&lt;br /&gt;
* librtmp-dev&lt;br /&gt;
* librtmp0&lt;br /&gt;
* libsasl2-2&lt;br /&gt;
* libsasl2-modules&lt;br /&gt;
* libselinux1&lt;br /&gt;
* libsemanage-common&lt;br /&gt;
* libsemanage1&lt;br /&gt;
* libsepol1&lt;br /&gt;
* libsigc++-2.0-0c2a&lt;br /&gt;
* libslang2&lt;br /&gt;
* libsqlite3-0&lt;br /&gt;
* libsqlite3-dev&lt;br /&gt;
* libss2&lt;br /&gt;
* libssh2-1&lt;br /&gt;
* libssh2-1-dev&lt;br /&gt;
* libssl-dev&lt;br /&gt;
* libssl1.0.0&lt;br /&gt;
* libstdc++6&lt;br /&gt;
* libtasn1-3&lt;br /&gt;
* libtasn1-3-dev&lt;br /&gt;
* libtext-charwidth-perl&lt;br /&gt;
* libtext-iconv-perl&lt;br /&gt;
* libtext-wrapi18n-perl&lt;br /&gt;
* libtinfo5&lt;br /&gt;
* libtokyocabinet9&lt;br /&gt;
* libudev0&lt;br /&gt;
* libusb-0.1-4&lt;br /&gt;
* libustr-1.0-1&lt;br /&gt;
* libuuid-perl&lt;br /&gt;
* libuuid1&lt;br /&gt;
* libwrap0&lt;br /&gt;
* libxapian22&lt;br /&gt;
* libxml2&lt;br /&gt;
* libxml2-dev&lt;br /&gt;
* libxml2-utils&lt;br /&gt;
* linux-base&lt;br /&gt;
* linux-image-3.2.0-4-686-pae&lt;br /&gt;
* linux-libc-dev&lt;br /&gt;
* locales&lt;br /&gt;
* login&lt;br /&gt;
* logrotate&lt;br /&gt;
* lsb-base&lt;br /&gt;
* lsb-release&lt;br /&gt;
* make&lt;br /&gt;
* makedev&lt;br /&gt;
* man-db&lt;br /&gt;
* manpages&lt;br /&gt;
* manpages-dev&lt;br /&gt;
* mawk&lt;br /&gt;
* mime-support&lt;br /&gt;
* mlock&lt;br /&gt;
* module-init-tools&lt;br /&gt;
* mount&lt;br /&gt;
* multiarch-support&lt;br /&gt;
* mysql-common&lt;br /&gt;
* nano&lt;br /&gt;
* ncurses-base&lt;br /&gt;
* ncurses-bin&lt;br /&gt;
* net-tools&lt;br /&gt;
* netbase&lt;br /&gt;
* netcat-traditional&lt;br /&gt;
* ntp&lt;br /&gt;
* ntpdate&lt;br /&gt;
* openssh-client&lt;br /&gt;
* openssh-server&lt;br /&gt;
* openssl&lt;br /&gt;
* parted&lt;br /&gt;
* passwd&lt;br /&gt;
* patch&lt;br /&gt;
* perl-base&lt;br /&gt;
* php-pear&lt;br /&gt;
* php-xml-parser&lt;br /&gt;
* php-xml-serializer&lt;br /&gt;
* php5-cgi&lt;br /&gt;
* php5-cli&lt;br /&gt;
* php5-common&lt;br /&gt;
* php5-curl&lt;br /&gt;
* php5-imap&lt;br /&gt;
* php5-pgsql&lt;br /&gt;
* php5-xcache&lt;br /&gt;
* pkg-config&lt;br /&gt;
* postfix&lt;br /&gt;
* postfix-pcre&lt;br /&gt;
* postfix-pgsql&lt;br /&gt;
* postgresql-9.1&lt;br /&gt;
* postgresql-client-9.1&lt;br /&gt;
* postgresql-client-common&lt;br /&gt;
* postgresql-common&lt;br /&gt;
* procps&lt;br /&gt;
* psmisc&lt;br /&gt;
* python&lt;br /&gt;
* python-minimal&lt;br /&gt;
* python2.7&lt;br /&gt;
* python2.7-minimal&lt;br /&gt;
* rdate&lt;br /&gt;
* readline-common&lt;br /&gt;
* rsyslog&lt;br /&gt;
* sasl2-bin&lt;br /&gt;
* sed&lt;br /&gt;
* sensible-utils&lt;br /&gt;
* shared-mime-info&lt;br /&gt;
* ssh&lt;br /&gt;
* ssl-cert&lt;br /&gt;
* sudo&lt;br /&gt;
* sysv-rc&lt;br /&gt;
* sysvinit&lt;br /&gt;
* sysvinit-utils&lt;br /&gt;
* tar&lt;br /&gt;
* tasksel&lt;br /&gt;
* tasksel-data&lt;br /&gt;
* traceroute&lt;br /&gt;
* tzdata&lt;br /&gt;
* ucf&lt;br /&gt;
* udev&lt;br /&gt;
* util-linux&lt;br /&gt;
* uuid-dev&lt;br /&gt;
* vim&lt;br /&gt;
* vim-common&lt;br /&gt;
* vim-runtime&lt;br /&gt;
* vim-tiny&lt;br /&gt;
* wget&lt;br /&gt;
* whiptail&lt;br /&gt;
* xz-utils&lt;br /&gt;
* zlib1g&lt;br /&gt;
* zlib1g-dev&lt;br /&gt;
* lighttpd-mod-webdav&lt;br /&gt;
* lighttpd&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
===Separate authentication for innovaphone applications===&lt;br /&gt;
If you configured a separate authentication, it depends on the used browser, whether you have to re-authenticate on switching between the root web and the innovaphone application web access or not.&lt;br /&gt;
&lt;br /&gt;
===Refreshing issue on hotfix installation===&lt;br /&gt;
[[ Reference10:Concept_Linux_Application_Platform#Refreshing_issue_on_installation | See here. ]]&lt;br /&gt;
&lt;br /&gt;
===Kernel Update in VM Platform===&lt;br /&gt;
The installation of a new kernel fails and this process leaves the system unstable, not being able to install any more debian packages. Hotfix installations will probably fail.&lt;br /&gt;
&lt;br /&gt;
===Outdated packages? Debian Upgrade?===&lt;br /&gt;
From time to time we will deliver upgraded debian packages with a new hotfix. As we have to insure compatibility with our applications, we won&#039;t perform an upgrade for each hotfix!&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Please do &#039;&#039;&#039;not&#039;&#039;&#039; perform an update/upgrade yourself, as this will break future hotfix/application releases. Sometimes we deliver debian packages in our hotfixes and dependencies might be broken if you update/upgrade yourself.&lt;br /&gt;
&lt;br /&gt;
====I want to do it anyway!!!====&lt;br /&gt;
Ok, save your application/ap configuration and data files and install our latest &#039;&#039;&#039;FULL&#039;&#039;&#039; release without any hotfix. Restore the configuration/data files and perform your update/upgrade. Now you can be happy, if everything still works fine...&amp;lt;br&amp;gt;&lt;br /&gt;
Perform these steps for each new hotfix release, as you might not be able to apply a new hotfix.&lt;br /&gt;
&lt;br /&gt;
[[Category:Concept|Linux Application Platform]]&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/PBX&amp;diff=27535</id>
		<title>Reference9:PBX/Objects/PBX</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/PBX&amp;diff=27535"/>
		<updated>2012-11-21T13:44:45Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Licenses */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The PBX object is used to define another PBX which can register. With each PBX object a Node for this PBX is configured as well. The following configuration parameter have special meaning in the context of a PBX object&lt;br /&gt;
&lt;br /&gt;
== Name ==&lt;br /&gt;
&lt;br /&gt;
The Name of the PBX object defines the name of the PBX. A Name must be configured for a PBX object otherwise it cannot be used.&lt;br /&gt;
&lt;br /&gt;
== Number ==&lt;br /&gt;
&lt;br /&gt;
The Number of the PBX object defines the prefix of the Node generated for this PBX. A PBX object without Number (prefix) is invalid. This prefix must be unique within the node of the object as it is with the Number configured for other objects.&lt;br /&gt;
&lt;br /&gt;
== Parent Node ==&lt;br /&gt;
&lt;br /&gt;
A hierachy of Nodes can be configured. The Top-Level nodes are configured with a Parent Node of &#039;root&#039;. By configuring another node here, the new node is defined as subnode of this Parent Node.&lt;br /&gt;
&lt;br /&gt;
The node tree root is called &#039;&#039;&#039;root&#039;&#039;&#039; always: that is, you cannot have another node be the root.  In particular, all &#039;&#039;parent node&#039;&#039; links must ultimately end up in the node called &#039;&#039;&#039;root&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Parent PBX ==&lt;br /&gt;
&lt;br /&gt;
The PBX to which this PBX can register. For the PBX of the Master PBX this PBX itself must be configured. For example if the Master is configured on Node &#039;headquarters&#039;, which means the PBX Name of the master is &#039;headquarters&#039;, the PBX object uses the Name &#039;headquarters&#039; as well and the Parent PBX of this object is configured to &#039;headquarters&#039; also.&lt;br /&gt;
&lt;br /&gt;
== Password ==&lt;br /&gt;
&lt;br /&gt;
This password is used for the authentication of the slave PBX registration&lt;br /&gt;
&lt;br /&gt;
== Busy on ... Calls ==&lt;br /&gt;
&lt;br /&gt;
This parameter can be used to limit the calls to a slave PBX. A CFNR configured at the Node Object can be used to redirect a call if the number of active calls to/from the slave PBX is equal to or exceeding this value.&lt;br /&gt;
&lt;br /&gt;
== Escape ==&lt;br /&gt;
&lt;br /&gt;
The escape digits can be dialed to call the next higher level of the numbering node. These escape digits are used the same way as prefixes for the national/international network in the public telephone network. If escape digits are defined no higher nodes can be called from this node without the escape digits. If there is a conflict between the escape digits and the numbers of other objects within this node, the escape digits have precedence.&lt;br /&gt;
&lt;br /&gt;
== Dialtone ==&lt;br /&gt;
&lt;br /&gt;
A checkmark indicates that a dialtone should be played if the escape is dialed without any further digits. To play the dialtone a call is initiated to the object configured on the [[Reference:Administration/PBX/General|PBX/General]] page.&lt;br /&gt;
&lt;br /&gt;
== Reroute Destinations ==&lt;br /&gt;
&lt;br /&gt;
For calls which have this node as destination, call rerouting can be configured for some conditions. The rerouting confgured here takes precedence over rerouting, which may be configured at a Trunk Object thru which the call is coming in. Any call forwarding configured at a user takes precedence over this rerouting. The rerouting is only executed for calls originating from a different node.&lt;br /&gt;
&lt;br /&gt;
A configured No is always interpreted in the context of this node.&lt;br /&gt;
&lt;br /&gt;
=== Incomplete Number ===&lt;br /&gt;
&lt;br /&gt;
If the dialed number is incomplete the call is rerouted to the configured Name/Number. There is a fixed timeout of 4s to determine that no more digits are dialed.&lt;br /&gt;
&lt;br /&gt;
=== No Response ===&lt;br /&gt;
&lt;br /&gt;
The CFNR timeout configured for the PBX or for the dialed user is used to determine that the user does not answer. In this case the call is rerouted to the configured Name/No.&lt;br /&gt;
&lt;br /&gt;
== Number Mapping ==&lt;br /&gt;
&lt;br /&gt;
For dialed International, National or subscriber numbers prefixes can be configured which are added to the called party number. The type of number is changed to &#039;Unknown&#039;. This useful for example if an directory is used where all numbers are stored in the international format (e.g. +49 7031 ...). In this case a prefix can be configured which includes the Trunk, so that the call is sent to the public network.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Licenses==&lt;br /&gt;
In this tab it shows how many licenses this corresponding slave PBX has in use (if license floating model is in use).&lt;br /&gt;
&lt;br /&gt;
== CFB, CFNR ==&lt;br /&gt;
&lt;br /&gt;
CFB, CFNR can be used for alternate routing to this PBX in case the maximum number of calls defined by busy on ... calls is reached (CFB) or if the registration of the slave PBX is down (CFNR).&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference9:Gateway/Routes/Map&amp;diff=25107</id>
		<title>Reference9:Gateway/Routes/Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference9:Gateway/Routes/Map&amp;diff=25107"/>
		<updated>2012-05-22T09:45:52Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used to edit a Number map.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
;Description&lt;br /&gt;
&lt;br /&gt;
:This description is displayed in the last column of the routing table. It can be used for documentation purposes.&lt;br /&gt;
&lt;br /&gt;
;Disable&lt;br /&gt;
:The Disable checkmark disables a route without deleting it. This way a route can be disabled temporarily without the need to re-enter all the configuration if it is enabled again.&lt;br /&gt;
&lt;br /&gt;
;From Interfaces&lt;br /&gt;
:All available interfaces are displayed. By setting the checkmark next to an interface, this interface is added to the  list of interfaces for which the route handles incoming calls. Even if this is a page to edit a map the From interface list is valid for the route. It cannot be modified for a single map only.&lt;br /&gt;
&lt;br /&gt;
;Number In/Out&lt;br /&gt;
:The Number In/Out input fields (input fields with no label but an arrow in between) are used to do a headmatch on the received called party number and replace the matching part of the called party number by Number Out. As digits any valid dialing digit is allowed (0..9,*,#). &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;?&#039; as digit in Number in indicates that this digit matches to any received digit.&amp;lt;br /&amp;gt;&lt;br /&gt;
::These digits are copied to the positions marked wuth &#039;?&#039; in the out field. &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;.&#039; at the end of Number In can be used to indicate that the number should match only if the respective number of additional digits is received. &amp;lt;br /&amp;gt;&lt;br /&gt;
::Any digits matching with &#039;.&#039; are not replaced by Number Out. &amp;lt;br /&amp;gt;&lt;br /&gt;
::This way a conversion of overlap to en-block dialing can be performed. &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;!&#039; at the end of Number In indicates that any additional digit received after it, should be cut off. &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;^&#039; character in Number Out indicates that any digit after this character shall be sent as DTMF after the connect.&lt;br /&gt;
&lt;br /&gt;
;Name Out&lt;br /&gt;
:The name in the Name Out field (the field without label below Number Out) is sent as destination name with the call. A call passed a route with the used Name Out field will be disabled for the further overlap dialing.&lt;br /&gt;
&lt;br /&gt;
;To Interface&lt;br /&gt;
:The drop down is used to select the interface to which the call is sent if the map matches. There are two pseudo interfaces available: DISC and MAP. DISC disconnects the call if the map matches. MAP just does the number mapping as configured and the searching for routes will continue.&lt;br /&gt;
&lt;br /&gt;
;DISC&lt;br /&gt;
:This input field is only used together with the DISC pseudo To interface. The numeric value for the disconnect cause can be configured. Common values are 16-normal clearing, 17-busy, 44-No channel available. This can be also used for rerouting.&lt;br /&gt;
&lt;br /&gt;
;Add UUI&lt;br /&gt;
:This input field is used to define User User Information which is added to the call. User User Information may be used by the endpoint receiving the call for all kinds of purposes. Innovaphone HTTP interfaces are using this as URL to retrieve announcements.&lt;br /&gt;
&lt;br /&gt;
;Final Route&lt;br /&gt;
:This checkmark indicates that if a call thru this route fails even with a cause which should usually result in a re-route, no reroute shall be performed.&lt;br /&gt;
&lt;br /&gt;
;Final Map&lt;br /&gt;
:This checkmark indicates that if a call thru this route fails even with a cause which should usually result in a re-route, rerouting shall start with the first map of the next route. Any additional maps within the same route are not evaluated.&lt;br /&gt;
&lt;br /&gt;
;No Reroute on Wrong No&lt;br /&gt;
:This checkmark indicates that no reroute is performed if the cause indicates a wrong number. Usually a reroute is performed on local interface problems&amp;lt;ref&amp;gt;&#039;&#039;local interface problems&#039;&#039; are assumed if the attempted call terminates with [[Reference:ISDN Errorcodes|cause codes]] 34, 38, 41, 42, 44, 47 or 49.  A &#039;&#039;wrong number&#039;&#039; is assumed for cause codes 1, 2, 3 and 18&amp;lt;/ref&amp;gt; (e.g. no channel) or if the cause indicates that the number cannot be reached thru this interface. This option turns off rerouting if the cause indicates that the number cannot be reached thru this interface. This option should be set if the reroute should be an overflow to the next interface of the same bundle.&lt;br /&gt;
&lt;br /&gt;
;Verify CGPN&lt;br /&gt;
:This checkmark indicates that this map is regarded as matching only if a matching CGPN Map is found as well. This is the mechanism which allows routing of calls based on the Calling Party Number.&lt;br /&gt;
&lt;br /&gt;
;Interworking (QSIG,SIP)&lt;br /&gt;
:If this checkmark is set supplementary services are interworked between the protocols. If not set QSIG or other ISDN facilities are forwarded transparently thru H.323 calls. SIP cannot be used to forward facilities transparently.&lt;br /&gt;
&lt;br /&gt;
;Rerouting As Deflection&lt;br /&gt;
:This checkmark may be activated only in conjunction with the supplementary service &#039;&#039;Partial Rerouting&#039;&#039; and with an activated &#039;&#039;Interworking (QSIG,SIP)&#039;&#039; checkmark. This checkmark turns a Call Rerouting protocol handshake into a Call Deflection protocol handshake.&lt;br /&gt;
&lt;br /&gt;
;Routing on Diverting No&lt;br /&gt;
:If this checkmark is set the route only matches to an incoming diverting number instead of a called party number. If the diverting number matches the called party number is replaced by the diverting number and the diverting number is removed and the call is routed normally.&lt;br /&gt;
&lt;br /&gt;
;Force enblock&lt;br /&gt;
:Used to convert a call from overlap dialing to enblock dialing. The call is not sent until for a timeout of 4s no additional dialing digit is received.&lt;br /&gt;
:Configurable between 500ms and 6000ms.&lt;br /&gt;
&lt;br /&gt;
;Add #&lt;br /&gt;
:This checkmark is only used together with Force enblock. When the call is sent &#039;#&#039; is added as last digit to the called party number.&lt;br /&gt;
&lt;br /&gt;
;Disable Echo Canceler&lt;br /&gt;
:Used on IP2x IP30x for modem connections to disable the echo canceller, activate a static jitter buffer and to reduce to output volume.&lt;br /&gt;
&lt;br /&gt;
;Emergency&lt;br /&gt;
:If a call using this route fails because of no channel available, a call on the destination interface is disconnected and the call is sent again. This way Emergency calls won&#039;t fail because of no channel available.&lt;br /&gt;
&lt;br /&gt;
;Call Counter&lt;br /&gt;
:Call Counters can be used to limit the calls sent thru the given route. If the same Call Counter (any Name) is configured for several maps, each active call sent thru such a map is counted with the Call Counter. If the Call Counter is at our above &#039;max&#039; the call is treated as if the interface had no channel available (reroute is performed and if there is no other matching route the call is disconnected with cause &#039;No channel available&#039;.&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference9:Gateway/Routes/Map&amp;diff=25106</id>
		<title>Reference9:Gateway/Routes/Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference9:Gateway/Routes/Map&amp;diff=25106"/>
		<updated>2012-05-22T09:45:30Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used to edit a Number map.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
;Description&lt;br /&gt;
&lt;br /&gt;
:This description is displayed in the last column of the routing table. It can be used for documentation purposes.&lt;br /&gt;
&lt;br /&gt;
;Disable&lt;br /&gt;
:The Disable checkmark disables a route without deleting it. This way a route can be disabled temporarily without the need to re-enter all the configuration if it is enabled again.&lt;br /&gt;
&lt;br /&gt;
;From Interfaces&lt;br /&gt;
:All available interfaces are displayed. By setting the checkmark next to an interface, this interface is added to the  list of interfaces for which the route handles incoming calls. Even if this is a page to edit a map the From interface list is valid for the route. It cannot be modified for a single map only.&lt;br /&gt;
&lt;br /&gt;
;Number In/Out&lt;br /&gt;
:The Number In/Out input fields (input fields with no label but an arrow in between) are used to do a headmatch on the received called party number and replace the matching part of the called party number by Number Out. As digits any valid dialing digit is allowed (0..9,*,#). &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;?&#039; as digit in Number in indicates that this digit matches to any received digit.&amp;lt;br /&amp;gt;&lt;br /&gt;
::These digits are copied to the positions marked wuth &#039;?&#039; in the out field. &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;.&#039; at the end of Number In can be used to indicate that the number should match only if the respective number of additional digits is received. &amp;lt;br /&amp;gt;&lt;br /&gt;
::Any digits matching with &#039;.&#039; are not replaced by Number Out. &amp;lt;br /&amp;gt;&lt;br /&gt;
::This way a conversion of overlap to en-block dialing can be performed. &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;!&#039; at the end of Number In indicates that any additional digit received after it, should be cut off. &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;^&#039; character in Number Out indicates that any digit after this character shall be sent as DTMF after the connect.&lt;br /&gt;
&lt;br /&gt;
;Name Out&lt;br /&gt;
:The name in the Name Out field (the field without label below Number Out) is sent as destination name with the call. A call passed a route with the used Name Out field will be disabled for the further overlap dialing.&lt;br /&gt;
&lt;br /&gt;
;To Interface&lt;br /&gt;
:The drop down is used to select the interface to which the call is sent if the map matches. There are two pseudo interfaces available: DISC and MAP. DISC disconnects the call if the map matches. MAP just does the number mapping as configured and the searching for routes will continue.&lt;br /&gt;
&lt;br /&gt;
;DISC&lt;br /&gt;
:This input field is only used together with the DISC pseudo To interface. The numeric value for the disconnect cause can be configured. Common values are 16-normal clearing, 17-busy, 44-No channel available. This can be also used for rerouting.&lt;br /&gt;
&lt;br /&gt;
;Add UUI&lt;br /&gt;
:This input field is used to define User User Information which is added to the call. User User Information may be used by the endpoint receiving the call for all kinds of purposes. Innovaphone HTTP interfaces are using this as URL to retrieve announcements.&lt;br /&gt;
&lt;br /&gt;
;Final Route&lt;br /&gt;
:This checkmark indicates that if a call thru this route fails even with a cause which should usually result in a re-route, no reroute shall be performed.&lt;br /&gt;
&lt;br /&gt;
;Final Map&lt;br /&gt;
:This checkmark indicates that if a call thru this route fails even with a cause which should usually result in a re-route, rerouting shall start with the first map of the next route. Any additional maps within the same route are not evaluated.&lt;br /&gt;
&lt;br /&gt;
;No Reroute on Wrong No&lt;br /&gt;
:This checkmark indicates that no reroute is performed if the cause indicates a wrong number. Usually a reroute is performed on local interface problems&amp;lt;ref&amp;gt;&#039;&#039;local interface problems&#039;&#039; are assumed if the attempted call terminates with [[Reference:ISDN Errorcodes|cause codes]] 34, 38, 41, 42, 44, 47 or 49.  A &#039;&#039;wrong number&#039;&#039; is assumed for cause codes 1, 2, 3 and 18&amp;lt;/ref&amp;gt; (e.g. no channel) or if the cause indicates that the number cannot be reached thru this interface. This option turns off rerouting if the cause indicates that the number cannot be reached thru this interface. This option should be set if the reroute should be an overflow to the next interface of the same bundle.&lt;br /&gt;
&lt;br /&gt;
;Verify CGPN&lt;br /&gt;
:This checkmark indicates that this map is regarded as matching only if a matching CGPN Map is found as well. This is the mechanism which allows routing of calls based on the Calling Party Number.&lt;br /&gt;
&lt;br /&gt;
;Interworking (QSIG,SIP)&lt;br /&gt;
:If this checkmark is set supplementary services are interworked between the protocols. If not set QSIG or other ISDN facilities are forwarded transparently thru H.323 calls. SIP cannot be used to forward facilities transparently.&lt;br /&gt;
&lt;br /&gt;
;Rerouting As Deflection&lt;br /&gt;
:This checkmark may be activated only in conjunction with the supplementary service &#039;&#039;Partial Rerouting&#039;&#039; and with an activated &#039;&#039;Interworking (QSIG,SIP)&#039;&#039; checkmark. This checkmark turns a Call Rerouting protocol handshake into a Call Deflection protocol handshake.&lt;br /&gt;
&lt;br /&gt;
;Routing on Diverting No&lt;br /&gt;
:If this checkmark is set the route only matches to an incoming diverting number instead of a called party number. If the diverting number matches the called party number is replaced by the diverting number and the diverting number is removed and the call is routed normally.&lt;br /&gt;
&lt;br /&gt;
;Force enblock&lt;br /&gt;
:Used to convert a call from overlap dialing to enblock dialing. The call is not sent until for a timeout of 4s no additional dialing digit is received.&lt;br /&gt;
:Configurable between 500ms and 6000ms&lt;br /&gt;
&lt;br /&gt;
;Add #&lt;br /&gt;
:This checkmark is only used together with Force enblock. When the call is sent &#039;#&#039; is added as last digit to the called party number.&lt;br /&gt;
&lt;br /&gt;
;Disable Echo Canceler&lt;br /&gt;
:Used on IP2x IP30x for modem connections to disable the echo canceller, activate a static jitter buffer and to reduce to output volume.&lt;br /&gt;
&lt;br /&gt;
;Emergency&lt;br /&gt;
:If a call using this route fails because of no channel available, a call on the destination interface is disconnected and the call is sent again. This way Emergency calls won&#039;t fail because of no channel available.&lt;br /&gt;
&lt;br /&gt;
;Call Counter&lt;br /&gt;
:Call Counters can be used to limit the calls sent thru the given route. If the same Call Counter (any Name) is configured for several maps, each active call sent thru such a map is counted with the Call Counter. If the Call Counter is at our above &#039;max&#039; the call is treated as if the interface had no channel available (reroute is performed and if there is no other matching route the call is disconnected with cause &#039;No channel available&#039;.&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto7:ACD_with_Voicemail_XML_Script_and_external_Database_or_Application&amp;diff=25051</id>
		<title>Howto7:ACD with Voicemail XML Script and external Database or Application</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto7:ACD_with_Voicemail_XML_Script_and_external_Database_or_Application&amp;diff=25051"/>
		<updated>2012-05-15T14:31:00Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes how to setup a simple automated call distribution by using custom voicemail XML script and an external database or a CRM application.&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX, V7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
A frequently asked feature for incoming call centers is ability to connect incoming customer calls to their respective personal point of contact(an agent or agent group). The relationship of customer calling number and responsible agent is stored in the external database or CRM application. For this purpose a custom XML voicemail script can be used to perform a query from innovaphone PBX to an external application via HTTP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The voicemail command &amp;lt;code&amp;gt;exec url&amp;lt;/code&amp;gt; executes an HTTP GET CGI-request. The URL is supposed to contain arbitrary script variables.                 The remote CGI script shall return a short voicemail script comprising &amp;lt;code&amp;gt;assign&amp;lt;/code&amp;gt; elements.&lt;br /&gt;
&lt;br /&gt;
The call distribution is intentional designed so that the first free agent gets the most calls.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note, that the scripts are exemplary and free and can be modified to fulfill your special requirements.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
The outline for the following configuration scenario shall be as follows:&lt;br /&gt;
*Create a file with XML script listed below and named &amp;quot;acd.xml&amp;quot;.&lt;br /&gt;
*Additionally place the text files with numbers of agents and voicemail box in this folder.&lt;br /&gt;
*Create a new voicemail object in the PBX with URL &amp;lt;code&amp;gt;http://127.0.0.1/drive/CF0/acd.xml?$_pbxfwd=true&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Contents of acd.xml:&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;voicemail xmlns=&amp;quot;http://www.innovaphone.com/xsd/voicemail6.xsd&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;function define=&amp;quot;Main&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;!-- get call data --&amp;gt;&lt;br /&gt;
     &amp;lt;pbx-getcallinfo out-cgpn=&amp;quot;$cgpn&amp;quot; out-cdpn=&amp;quot;$cdpn&amp;quot; out-leg2=&amp;quot;$leg2&amp;quot; /&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     &amp;lt;!-- default number for call froward, in case URL not available --&amp;gt;&lt;br /&gt;
     &amp;lt;assign out=&amp;quot;$forward&amp;quot; value=&amp;quot;999&amp;quot;/&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
     &amp;lt;!-- external database query --&amp;gt;&lt;br /&gt;
     &amp;lt;exec url=&amp;quot;http://172.16.0.17/query.php?cgpn=$cgpn&amp;quot;/&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
     &amp;lt;!-- forward the call to the number returned by the URL --&amp;gt;&lt;br /&gt;
     &amp;lt;pbx-fwd e164=&amp;quot;$forward&amp;quot;  out-cause=&amp;quot;$cause&amp;quot; barge-in=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
     &lt;br /&gt;
   &amp;lt;/function&amp;gt;&lt;br /&gt;
&amp;lt;/voicemail&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A very simple server side code example based on PHP:&lt;br /&gt;
&amp;lt;code php&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
   //default forward destination&lt;br /&gt;
   $forward = &amp;quot;999&amp;quot;;&lt;br /&gt;
   &lt;br /&gt;
   //just for test: if CGPN is 235, forward to 103&lt;br /&gt;
   //implement your db query etc. here instead&lt;br /&gt;
   if ($_GET[&#039;cgpn&#039;] == &amp;quot;235&amp;quot;) $forward = &amp;quot;103&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   echo &amp;quot;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;utf-8\&amp;quot;?&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
   echo &amp;quot;&amp;lt;voicemail xmlns=\&amp;quot;http://www.innovaphone.com/xsd/voicemail6.xsd\&amp;quot;&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
   echo &amp;quot;  &amp;lt;assign out=\&amp;quot;\$forward\&amp;quot; value=\&amp;quot;$forward\&amp;quot;/&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
   echo &amp;quot;&amp;lt;/voicemail&amp;gt;\r\n&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The response of the PHP script should be as follows(if CGPN is 235):&lt;br /&gt;
&amp;lt;code xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
   &amp;lt;voicemail xmlns=&amp;quot;http://www.innovaphone.com/xsd/voicemail6.xsd&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;assign out=&amp;quot;$forward&amp;quot; value=&amp;quot;103&amp;quot;/&amp;gt;&lt;br /&gt;
   &amp;lt;/voicemail&amp;gt;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Known Problems===&lt;br /&gt;
&lt;br /&gt;
*Don&#039;t forget to provide additional option to the script URL, since it is required for the executing of call forwards: &amp;lt;code&amp;gt;?$_pbxfwd=true&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
[[Howto:How_to_Configure_the_innovaphone_Voicemail|How to Configure the innovaphone Voicemail]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Sample|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference9:Gateway/Routes/Map&amp;diff=22104</id>
		<title>Reference9:Gateway/Routes/Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference9:Gateway/Routes/Map&amp;diff=22104"/>
		<updated>2011-09-26T10:21:42Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used to edit a Number map.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
;Description&lt;br /&gt;
&lt;br /&gt;
:This description is displayed in the last column of the routing table. It can be used for documentation purposes.&lt;br /&gt;
&lt;br /&gt;
;Disable&lt;br /&gt;
:The Disable checkmark disables a route without deleting it. This way a route can be disabled temporarily without the need to re-enter all the configuration if it is enabled again.&lt;br /&gt;
&lt;br /&gt;
;From Interfaces&lt;br /&gt;
:All available interfaces are displayed. By setting the checkmark next to an interface, this interface is added to the  list of interfaces for which the route handles incoming calls. Even if this is a page to edit a map the From interface list is valid for the route. It cannot be modified for a single map only.&lt;br /&gt;
&lt;br /&gt;
;Number In/Out&lt;br /&gt;
:The Number In/Out input fields (input fields with no label but an arrow in between) are used to do a headmatch on the received called party number and replace the matching part of the called party number by Number Out. As digits any valid dialing digit is allowed (0..9,*,#). &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;?&#039; as digit in Number in indicates that this digit matches to any received digit.&amp;lt;br /&amp;gt;&lt;br /&gt;
::These digits are copied to the positions marked wuth &#039;?&#039; in the out field. &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;.&#039; at the end of Number In can be used to indicate that the number should match only if the respective number of additional digits is received. &amp;lt;br /&amp;gt;&lt;br /&gt;
::Any digits matching with &#039;.&#039; are not replaced by Number Out. &amp;lt;br /&amp;gt;&lt;br /&gt;
::This way a conversion of overlap to en-block dialing can be performed. &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;!&#039; at the end of Number In indicates that any additional digit received after it, should be cut off. &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;^&#039; character in Number Out indicates that any digit after this character shall be sent as DTMF after the connect.&lt;br /&gt;
&lt;br /&gt;
;Name Out&lt;br /&gt;
:The name in the Name Out field (the field without label below Number Out) is sent as destination name with the call. A call passed a route with the used Name Out field will be disabled for the further overlap dialing.&lt;br /&gt;
&lt;br /&gt;
;To Interface&lt;br /&gt;
:The drop down is used to select the interface to which the call is sent if the map matches. There are two pseudo interfaces available: DISC and MAP. DISC disconnects the call if the map matches. MAP just does the number mapping as configured and the searching for routes will continue.&lt;br /&gt;
&lt;br /&gt;
;DISC&lt;br /&gt;
:This input field is only used together with the DISC pseudo To interface. The numeric value for the disconnect cause can be configured. Common values are 16-normal clearing, 17-busy, 44-No channel available. This can be also used for rerouting.&lt;br /&gt;
&lt;br /&gt;
;Add UUI&lt;br /&gt;
:This input field is used to define User User Information which is added to the call. User User Information may be used by the endpoint receiving the call for all kinds of purposes. Innovaphone HTTP interfaces are using this as URL to retrieve announcements.&lt;br /&gt;
&lt;br /&gt;
;Final Route&lt;br /&gt;
:This checkmark indicates that if a call thru this route fails even with a cause which should usually result in a re-route, no reroute shall be performed.&lt;br /&gt;
&lt;br /&gt;
;Final Map&lt;br /&gt;
:This checkmark indicates that if a call thru this route fails even with a cause which should usually result in a re-route, rerouting shall start with the first map of the next route. Any additional maps within the same route are not evaluated.&lt;br /&gt;
&lt;br /&gt;
;No Reroute on Wrong No&lt;br /&gt;
:This checkmark indicates that no reroute is performed if the cause indicates a wrong number. Usually a reroute is performed on local interface problems&amp;lt;ref&amp;gt;&#039;&#039;local interface problems&#039;&#039; are assumed if the attempted call terminates with [[Reference:ISDN Errorcodes|cause codes]] 34, 38, 41, 42, 44, 47 or 49.  A &#039;&#039;wrong number&#039;&#039; is assumed for cause codes 1, 2, 3 and 18&amp;lt;/ref&amp;gt; (e.g. no channel) or if the cause indicates that the number cannot be reached thru this interface. This option turns off rerouting if the cause indicates that the number cannot be reached thru this interface. This option should be set if the reroute should be an overflow to the next interface of the same bundle.&lt;br /&gt;
&lt;br /&gt;
;Verify CGPN&lt;br /&gt;
:This checkmark indicates that this map is regarded as matching only if a matching CGPN Map is found as well. This is the mechanism which allows routing of calls based on the Calling Party Number.&lt;br /&gt;
&lt;br /&gt;
;Interworking (QSIG,SIP)&lt;br /&gt;
:If this checkmark is set supplementary services are interworked between the protocols. If not set QSIG or other ISDN facilities are forwarded transparently thru H.323 calls. SIP cannot be used to forward facilities transparently.&lt;br /&gt;
&lt;br /&gt;
;Rerouting As Deflection&lt;br /&gt;
:This checkmark may be activated only in conjunction with the supplementary service &#039;&#039;Partial Rerouting&#039;&#039; and with an activated &#039;&#039;Interworking (QSIG,SIP)&#039;&#039; checkmark. This checkmark turns a Call Rerouting protocol handshake into a Call Deflection protocol handshake.&lt;br /&gt;
&lt;br /&gt;
;Routing on Diverting No&lt;br /&gt;
:If this checkmark is set the route only matches to an incoming diverting number instead of a called party number. If the diverting number matches the called party number is replaced by the diverting number and the diverting number is removed and the call is routed normally.&lt;br /&gt;
&lt;br /&gt;
;Force enblock&lt;br /&gt;
:Used to convert a call from overlap dialing to enblock dialing. The call is not sent until for a timeout of 4s no additional dialing digit is received.&lt;br /&gt;
&lt;br /&gt;
;Add #&lt;br /&gt;
:This checkmark is only used together with Force enblock. When the call is sent &#039;#&#039; is added as last digit to the called party number.&lt;br /&gt;
&lt;br /&gt;
;Disable Echo Canceler&lt;br /&gt;
:Used on IP2x IP30x for modem connections to disable the echo canceller, activate a static jitter buffer and to reduce to output volume.&lt;br /&gt;
&lt;br /&gt;
;Emergency&lt;br /&gt;
:If a call using this route fails because of no channel available, a call on the destination interface is disconnected and the call is sent again. This way Emergency calls won&#039;t fail because of no channel available.&lt;br /&gt;
&lt;br /&gt;
;Call Counter&lt;br /&gt;
:Call Counters can be used to limit the calls sent thru the given route. If the same Call Counter (any Name) is configured for several maps, each active call sent thru such a map is counted with the Call Counter. If the Call Counter is at our above &#039;max&#039; the call is treated as if the interface had no channel available (reroute is performed and if there is no other matching route the call is disconnected with cause &#039;No channel available&#039;.&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference9:Gateway/Routes/Map&amp;diff=22103</id>
		<title>Reference9:Gateway/Routes/Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference9:Gateway/Routes/Map&amp;diff=22103"/>
		<updated>2011-09-26T10:20:58Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used to edit a Number map.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
;Description&lt;br /&gt;
&lt;br /&gt;
:This description is displayed in the last column of the routing table. It can be used for documentation purposes.&lt;br /&gt;
&lt;br /&gt;
;Disable&lt;br /&gt;
:The Disable checkmark disables a route without deleting it. This way a route can be disabled temporarily without the need to re-enter all the configuration if it is enabled again.&lt;br /&gt;
&lt;br /&gt;
;From Interfaces&lt;br /&gt;
:All available interfaces are displayed. By setting the checkmark next to an interface, this interface is added to the  list of interfaces for which the route handles incoming calls. Even if this is a page to edit a map the From interface list is valid for the route. It cannot be modified for a single map only.&lt;br /&gt;
&lt;br /&gt;
;Number In/Out&lt;br /&gt;
:The Number In/Out input fields (input fields with no label but an arrow in between) are used to do a headmatch on the received called party number and replace the matching part of the called party number by Number Out. As digits any valid dialing digit is allowed (0..9,*,#). &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;?&#039; as digit in Number in indicates that this digit matches to any received digit these digits are copied to the positions marked wuth &#039;?&#039; in the out field. &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;.&#039; at the end of Number In can be used to indicate that the number should match only if the respective number of additional digits is received. &amp;lt;br /&amp;gt;&lt;br /&gt;
::Any digits matching with &#039;.&#039; are not replaced by Number Out. &amp;lt;br /&amp;gt;&lt;br /&gt;
::This way a conversion of overlap to en-block dialing can be performed. &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;!&#039; at the end of Number In indicates that any additional digit received after it, should be cut off. &amp;lt;br /&amp;gt;&lt;br /&gt;
:- A &#039;^&#039; character in Number Out indicates that any digit after this character shall be sent as DTMF after the connect.&lt;br /&gt;
&lt;br /&gt;
;Name Out&lt;br /&gt;
:The name in the Name Out field (the field without label below Number Out) is sent as destination name with the call. A call passed a route with the used Name Out field will be disabled for the further overlap dialing.&lt;br /&gt;
&lt;br /&gt;
;To Interface&lt;br /&gt;
:The drop down is used to select the interface to which the call is sent if the map matches. There are two pseudo interfaces available: DISC and MAP. DISC disconnects the call if the map matches. MAP just does the number mapping as configured and the searching for routes will continue.&lt;br /&gt;
&lt;br /&gt;
;DISC&lt;br /&gt;
:This input field is only used together with the DISC pseudo To interface. The numeric value for the disconnect cause can be configured. Common values are 16-normal clearing, 17-busy, 44-No channel available. This can be also used for rerouting.&lt;br /&gt;
&lt;br /&gt;
;Add UUI&lt;br /&gt;
:This input field is used to define User User Information which is added to the call. User User Information may be used by the endpoint receiving the call for all kinds of purposes. Innovaphone HTTP interfaces are using this as URL to retrieve announcements.&lt;br /&gt;
&lt;br /&gt;
;Final Route&lt;br /&gt;
:This checkmark indicates that if a call thru this route fails even with a cause which should usually result in a re-route, no reroute shall be performed.&lt;br /&gt;
&lt;br /&gt;
;Final Map&lt;br /&gt;
:This checkmark indicates that if a call thru this route fails even with a cause which should usually result in a re-route, rerouting shall start with the first map of the next route. Any additional maps within the same route are not evaluated.&lt;br /&gt;
&lt;br /&gt;
;No Reroute on Wrong No&lt;br /&gt;
:This checkmark indicates that no reroute is performed if the cause indicates a wrong number. Usually a reroute is performed on local interface problems&amp;lt;ref&amp;gt;&#039;&#039;local interface problems&#039;&#039; are assumed if the attempted call terminates with [[Reference:ISDN Errorcodes|cause codes]] 34, 38, 41, 42, 44, 47 or 49.  A &#039;&#039;wrong number&#039;&#039; is assumed for cause codes 1, 2, 3 and 18&amp;lt;/ref&amp;gt; (e.g. no channel) or if the cause indicates that the number cannot be reached thru this interface. This option turns off rerouting if the cause indicates that the number cannot be reached thru this interface. This option should be set if the reroute should be an overflow to the next interface of the same bundle.&lt;br /&gt;
&lt;br /&gt;
;Verify CGPN&lt;br /&gt;
:This checkmark indicates that this map is regarded as matching only if a matching CGPN Map is found as well. This is the mechanism which allows routing of calls based on the Calling Party Number.&lt;br /&gt;
&lt;br /&gt;
;Interworking (QSIG,SIP)&lt;br /&gt;
:If this checkmark is set supplementary services are interworked between the protocols. If not set QSIG or other ISDN facilities are forwarded transparently thru H.323 calls. SIP cannot be used to forward facilities transparently.&lt;br /&gt;
&lt;br /&gt;
;Rerouting As Deflection&lt;br /&gt;
:This checkmark may be activated only in conjunction with the supplementary service &#039;&#039;Partial Rerouting&#039;&#039; and with an activated &#039;&#039;Interworking (QSIG,SIP)&#039;&#039; checkmark. This checkmark turns a Call Rerouting protocol handshake into a Call Deflection protocol handshake.&lt;br /&gt;
&lt;br /&gt;
;Routing on Diverting No&lt;br /&gt;
:If this checkmark is set the route only matches to an incoming diverting number instead of a called party number. If the diverting number matches the called party number is replaced by the diverting number and the diverting number is removed and the call is routed normally.&lt;br /&gt;
&lt;br /&gt;
;Force enblock&lt;br /&gt;
:Used to convert a call from overlap dialing to enblock dialing. The call is not sent until for a timeout of 4s no additional dialing digit is received.&lt;br /&gt;
&lt;br /&gt;
;Add #&lt;br /&gt;
:This checkmark is only used together with Force enblock. When the call is sent &#039;#&#039; is added as last digit to the called party number.&lt;br /&gt;
&lt;br /&gt;
;Disable Echo Canceler&lt;br /&gt;
:Used on IP2x IP30x for modem connections to disable the echo canceller, activate a static jitter buffer and to reduce to output volume.&lt;br /&gt;
&lt;br /&gt;
;Emergency&lt;br /&gt;
:If a call using this route fails because of no channel available, a call on the destination interface is disconnected and the call is sent again. This way Emergency calls won&#039;t fail because of no channel available.&lt;br /&gt;
&lt;br /&gt;
;Call Counter&lt;br /&gt;
:Call Counters can be used to limit the calls sent thru the given route. If the same Call Counter (any Name) is configured for several maps, each active call sent thru such a map is counted with the Call Counter. If the Call Counter is at our above &#039;max&#039; the call is treated as if the interface had no channel available (reroute is performed and if there is no other matching route the call is disconnected with cause &#039;No channel available&#039;.&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference7:Administration/Relay/Routes/Map&amp;diff=21577</id>
		<title>Reference7:Administration/Relay/Routes/Map</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference7:Administration/Relay/Routes/Map&amp;diff=21577"/>
		<updated>2011-07-20T09:11:46Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used to edit a Number map.&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
|This description is displayed in the last coloum of the routing table. It can be used for documentation purposes.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Disable&#039;&#039;&#039;&lt;br /&gt;
|The Disable checkmark disables a route without deleting it. This way a route can be disabled temporarily without the need to re-enter all the configuration if it is enabled again.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;From Interfaces&#039;&#039;&#039;&lt;br /&gt;
|All available interfaces are displayed. By setting the checkmark next to an interface, this interface is added to the  list of interfaces for which the route handles incoming calls. Even if this is a page to edit a map the From interface list is valid for the route. It cannot be modified for a single map only.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Number In/Out&#039;&#039;&#039;&lt;br /&gt;
|The &#039;Number In/Out&#039; input fields (input fields with no label but an arrow in between) are used to do a headmatch on the received called party number and replace the matching part of the called party number by &#039;Number Out&#039;. As digits any valid dialing digit is allowed (0..9,*,#). A &#039;?&#039; as digit in &#039;Number in&#039; indicates that this digit matches to any received digit. &#039;.&#039; at the end of &#039;Number In&#039; can be used to indicate that the number should match only if the respective number of additional digits is received. Any digits matching with &#039;.&#039; are not replaced by &#039;Number Out&#039;. This way a conversion of overlap to en-block dialing can be performed. A &#039;!&#039; at the end of &#039;Number In&#039; indicates that any additional digit received after it, should be cut off. A &#039;^&#039; character in &#039;Number Out&#039; indicates that any digit after this character shall be sent as DTMF after the connect.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Name Out&#039;&#039;&#039;&lt;br /&gt;
|The name in the Name Out field (the field without label below Number Out) is sent as destination name with the call. A call passed a route with the used Name Out field will be disabled for the further overlap dialing.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;To Interface&#039;&#039;&#039;&lt;br /&gt;
|The drop down is used to select the interface to which the call is sent if the map matches. There are two pseudo interfaces available: DISC and MAP. DISC disconnects the call if the map matches. MAP just does the number mapping as configured and the searching for routes will continue.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;DISC&#039;&#039;&#039;&lt;br /&gt;
|This input field is only used together with the DISC pseudo To interface. The numeric value for the disconnect cause can be configured. Common values are 16-normal clearing, 17-busy, 44-No channel available. This can be also used for rerouting.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Add UUI&#039;&#039;&#039;&lt;br /&gt;
|This input field is used to define User User Information which is added to the call. User User Information may be used by the endpoint receiving the call for all kinds of purposes. Innovaphone HTTP interfaces are using this as URL to retrieve announcements.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Final Route&#039;&#039;&#039;&lt;br /&gt;
|This checkmark indicates that if a call thru this route fails even with a cause which should usually result in a re-route, no reroute shall be performed.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Final Map&#039;&#039;&#039;&lt;br /&gt;
|This checkmark indicates that if a call thru this route fails even with a cause which should usually result in a re-route, rerouting shall start with the first map of the next route. Any additional maps within the same route are not evaluated.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;No Reroute on Wrong No&#039;&#039;&#039;&lt;br /&gt;
|This checkmark indicates that no reroute is performed if the cause indicates a wrong number. Usually a reroute is performed on local interface problems&amp;lt;ref&amp;gt;&#039;&#039;local interface problems&#039;&#039; are assumed if the attempted call terminates with [[Reference:ISDN Errorcodes|cause codes]] 34, 38, 41, 42, 44, 47 or 49.  A &#039;&#039;wrong number&#039;&#039; is assumed for cause codes 1, 2, 3 and 18&amp;lt;/ref&amp;gt; (e.g. no channel) or if the cause indicates that the number cannot be reached thru this interface. This option turns off rerouting if the cause indicates that the number cannot be reached thru this interface. This option should be set if the reroute should be an overflow to the next interface of the same bundle.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Verify CGPN&#039;&#039;&#039;&lt;br /&gt;
|This checkmark indicates that this map is regarded as matching only if a matching CGPN Map is found as well. This is the mechanism which allows routing of calls based on the Calling Party Number.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Interworking (QSIG,SIP)&#039;&#039;&#039;&lt;br /&gt;
|If this checkmark is set supplementary services are interworked between the protocols. If not set QSIG or other ISDN facilities are forwarded transparently thru H.323 calls. SIP cannot be used to forward facilities transparently.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Rerouting As Deflection&#039;&#039;&#039;&lt;br /&gt;
|This checkmark may be activated only in conjunction with the supplementary service &#039;&#039;Partial Rerouting&#039;&#039; and with an activated &#039;&#039;Interworking (QSIG,SIP)&#039;&#039; checkmark. This checkmark turns a Call Rerouting protocol handshake into a Call Deflection protocol handshake.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Routing on Diverting No&#039;&#039;&#039;&lt;br /&gt;
|If this checkmark is set the route only matches to an incoming diverting number instead of a called party number. If the diverting number matches the called party number is replaced by the diverting number and the diverting number is removed and the call is routed normally.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Force enblock&#039;&#039;&#039;&lt;br /&gt;
|Used to convert a call from overlap dialing to enblock dialing. The call is not sent until for a timeout of 4s no additional dialing digit is received.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Add #&#039;&#039;&#039;&lt;br /&gt;
|This checkmark is only used together with Force enblock. When the call is sent &#039;#&#039; is added as last digit to the called party number.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Disable Echo Canceler&#039;&#039;&#039;&lt;br /&gt;
|Used on IP2x IP30x for modem connections to disable the echo canceller, activate a static jitter buffer and to reduce to output volume.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Call Counter&#039;&#039;&#039;&lt;br /&gt;
|Call Counters can be used to limit the calls sent thru the given route. If the same Call Counter (any Name) is configured for several maps, each active call sent thru such a map is counted with the Call Counter. If the Call Counter is at our above &#039;max&#039; the call is treated as if the interface had no channel available (reroute is performed and if there is no other matching route the call is disconnected witn cause &#039;No channel available&#039;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=User:Sebastian.Lutz&amp;diff=21327</id>
		<title>User:Sebastian.Lutz</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=User:Sebastian.Lutz&amp;diff=21327"/>
		<updated>2011-06-16T10:48:13Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: New page: Hey Dude :-}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hey Dude :-}&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Freeedit:Wiki_Edit_Sandbox&amp;diff=17106</id>
		<title>Freeedit:Wiki Edit Sandbox</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Freeedit:Wiki_Edit_Sandbox&amp;diff=17106"/>
		<updated>2010-04-13T17:23:29Z</updated>

		<summary type="html">&lt;p&gt;Sebastian.Lutz: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a dummy article to safely try editing wiki articles.&lt;br /&gt;
&lt;br /&gt;
Patrick Montaine &#039;&#039;&#039;Ball Packaging Europe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Christoph Anhorn- &#039;&#039;&#039;swisspro AG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Wiki Syntax ([[Help:Formatting|more about formatting]], [[Help:Contents|generic help]]): = &lt;br /&gt;
&lt;br /&gt;
Italic &#039;&#039;word&#039;&#039;: &amp;lt;code&amp;gt;&#039;&#039;word&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Bold &#039;&#039;&#039;word&#039;&#039;&#039;: &amp;lt;code&amp;gt;&#039;&#039;&#039;word&#039;&#039;&#039;&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
:Indented line: &amp;lt;code&amp;gt;:line&amp;lt;/code&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# numbered list item: &amp;lt;code&amp;gt;# list item&amp;lt;/code&amp;gt;&lt;br /&gt;
## numbered list sub item: &amp;lt;code&amp;gt;## list item&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* dotted list item: &amp;lt;code&amp;gt;* list item&amp;lt;/code&amp;gt;&lt;br /&gt;
** dotted list sub item: &amp;lt;code&amp;gt;** list item&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
hidden search tag: &amp;lt;!-- hiddensearchtag --&amp;gt; &amp;lt;code&amp;gt;&amp;amp;lt;!-- hiddensearchtag --&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Play Arena =&lt;br /&gt;
&amp;lt;!-- ************************************************ Edit below this line ************************************************ --&amp;gt;&lt;br /&gt;
John Larsen &#039;&#039;&#039;Ascom Denmark A/S&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Marco Koch, &#039;&#039;&#039;Wrocklage Intermedia GmbH Germany&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Frank Schneebeck, &#039;&#039;&#039;ETe Datentechnik GmbH Germany&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Christoph Hanken, Paragon Data GmbH&lt;br /&gt;
Jonas Teckentrup, Paragon Data GmbH&lt;br /&gt;
Porretta Mauro, &#039;&#039;&#039;SARTE S.p.A. Italy&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Kevin Edmonds, &#039;&#039;&#039;Consult Partner GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Karsten Otto, &#039;&#039;&#039;westko network service GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Arne Stark, &#039;&#039;&#039;westko network service GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Henk Schuurman, &#039;&#039;&#039;Soft Solutions&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Marko Röhncke, &#039;&#039;&#039;Kevag-Telekom GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Kristijan Fabina, &#039;&#039;&#039;Datentechnik d.o.o.&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dirk Lange, &#039;&#039;&#039;Nachrichtentechnik Bielefeld GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Ludwig Kempter, &#039;&#039;&#039;LEWTelNet GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Jukka Somiska, &#039;&#039;&#039;Daimler Finland&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Gisbert Cremerius, &#039;&#039;&#039;Hack-Attack&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Massimiliano Tamaro &#039;&#039;&#039;Test s.p.a Italy&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Marco Boschi &#039;&#039;&#039;Eksaip Vicenza&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Stig Aune, &#039;&#039;&#039;Stig Aune Consulting&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sandro Haas, &#039;&#039;&#039;KufGem EDV GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Daniel Haidacher, &#039;&#039;&#039;KufGem EDV GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Marc Steiner, &#039;&#039;&#039;Inikon AG&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Johan de Jong, &#039;&#039;&#039;trizwo GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
René Scholz, &#039;&#039;&#039;Ascom&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Rocco Schmidt, &#039;&#039;&#039;ATS Ascom&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Marcel Britten, &#039;&#039;&#039;Connect GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hans-Joachim Haun, &#039;&#039;&#039;VB OLD&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Marco Falger, &#039;&#039;&#039;Koch Media GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Swen Angelstein,&#039;&#039;&#039;ST.AG&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Arne Schmidt, &#039;&#039;&#039;TELCAT Multicom GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Liang Zhang, &#039;&#039;&#039;Koch Media GmbH&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Dirk-Jan van Dalen, &#039;&#039;&#039;Telematch BV&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Edwin Lansbergen, &#039;&#039;&#039;Telematch BV&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Benjamin Köhler, &#039;&#039;&#039;iits GmbH &amp;amp; Co. KG&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Christian Bengtsson, &#039;&#039;&#039;COBS AB. Sweden&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sebastian Lutz, &#039;&#039;&#039;Oberberg-Online Informationssysteme GmbH&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sebastian.Lutz</name></author>
	</entry>
</feed>