<?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=Vsc</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=Vsc"/>
	<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Special:Contributions/Vsc"/>
	<updated>2026-08-28T15:05:54Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:General/Admin&amp;diff=80379</id>
		<title>Reference14r2:General/Admin</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:General/Admin&amp;diff=80379"/>
		<updated>2026-08-25T06:31:59Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Help URL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Parameters for the Administration access of the device are configured here.&lt;br /&gt;
&lt;br /&gt;
==Basic parameters==&lt;br /&gt;
===Device Name===&lt;br /&gt;
The name of the device. This name is displayed in the browser as a title. It is also added to the product id sent with outgoing registrations. This way it is displayed e.g. on the registrations page of the PBX.&lt;br /&gt;
===User/Password===&lt;br /&gt;
The administrator account. This account can be used for telnet access (if configured) and all password protected pages of the web user interface. By default all pages except Administration/General/Info are password protected. The web server of the device can be configured to protect all pages. The password has to be entered twice.&lt;br /&gt;
&lt;br /&gt;
The password cannot be left empty. If an empty password is entered, the password won&#039;t be changed.&lt;br /&gt;
The length of the password is limited to 63 characters.&lt;br /&gt;
&lt;br /&gt;
===Automatic Logout after (min)===&lt;br /&gt;
===Require Certificate===&lt;br /&gt;
If mutual TLS is used to login, the device does not usually check that the trusted client certificate is issued to the user who is trying to login.&lt;br /&gt;
&lt;br /&gt;
For enhanced security the device can require that a trusted client certificate issued to the user is available to be able to login.&lt;br /&gt;
&lt;br /&gt;
The following conditions must be met before enabling this feature:&lt;br /&gt;
* A trusted client certificate with the associated private key must be available in the web browser’s certificate store. &lt;br /&gt;
* The Subject Alternative Name in the certificate must correspond to the User ID entered at login.&lt;br /&gt;
* The trusted client certificate issued to the user or the CA certificate that signed client certificate must be added to the trust list in the device.&lt;br /&gt;
* Mutual TLS authentication must be enabled.&lt;br /&gt;
IMPORTANT: Make sure that the correct certificate is installed before requiring a user certificate. &lt;br /&gt;
If the correct certificate is not available, and mutual TLS authentication is enabled, it is not possible to access the device in any other way.&lt;br /&gt;
===Disable Native Authentication===&lt;br /&gt;
The use of http authentication can be disabled and the form-based login is used all the time when user authentication is required. &lt;br /&gt;
Native authentication is disabled by default.&lt;br /&gt;
&lt;br /&gt;
== Additional Administrator Accounts ==&lt;br /&gt;
&lt;br /&gt;
Additional user accounts. These user accounts can have viewer or full administrator privileges. The length of the password is limited to 15 characters.&lt;br /&gt;
&lt;br /&gt;
== Limit sessions ==&lt;br /&gt;
Limit concurrent web-ui sessions in total or per user&lt;br /&gt;
== Help URL ==&lt;br /&gt;
&lt;br /&gt;
The URL to access the online help. By default an URL of &amp;lt;nowiki&amp;gt;&amp;quot;http://wiki.innovaphone.com/index.php?Title=Reference&amp;lt;major firmware version number&amp;gt;:&amp;lt;page name&amp;gt;&amp;quot;&amp;lt;/nowiki&amp;gt; is used. This links to online help pages in the Reference namespace of the innovaphone wiki.&lt;br /&gt;
&lt;br /&gt;
For example on a V9 device configure following Help URL to link to the local wikitogo installation:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;code&amp;gt;http://192.168.0.100:8081/index.php?Title=Reference9:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Delegated Authentication ==&lt;br /&gt;
In v8 devices can delegate authentication of administrative users to an authentication server using Kerberos. To enable remote user authentication the device has to join the realm of an innovaphone Kerberos server. Delegated authentication can only be used with HTTPS.&lt;br /&gt;
&lt;br /&gt;
=== Join realm ===&lt;br /&gt;
&lt;br /&gt;
The server location of the realm has to be configured, first (see section &amp;quot;Authentication Servers&amp;quot;). &lt;br /&gt;
&lt;br /&gt;
Click &amp;quot;Join realm&amp;quot; and specify the username and password of an administrator in the target realm to add the device to the remote host database. This works only with innovaphone servers. If you want to authenticate users from a third-party server setup cross-realm authentication.&lt;br /&gt;
&lt;br /&gt;
=== Leave realm ===&lt;br /&gt;
&lt;br /&gt;
An administrator username and password from the realm is needed to deregister from the realm and remove the device from the remote host database. If the server does not exist any longer the registration can be deleted manually.&lt;br /&gt;
&lt;br /&gt;
=== Default user realm ===&lt;br /&gt;
&lt;br /&gt;
This is the default Kerberos realm that shall be used if users log-in without specifying a realm.&lt;br /&gt;
&lt;br /&gt;
 \user -&amp;gt; example.com\user&lt;br /&gt;
 user@ -&amp;gt; user@example.com&lt;br /&gt;
&lt;br /&gt;
If no default user realm is configured, the Kerberos realm of the box is used. So the parameter is only needed if users and devices are members of different realms.&lt;br /&gt;
&lt;br /&gt;
=== Disable local authentication ===&lt;br /&gt;
&lt;br /&gt;
If this option is selected only users from the Kerberos server are accepted. Logins using local administrator accounts will be rejected. Activating this feature together with [[Reference9:Phone/Protect|&amp;quot;Protect configuration at phone&amp;quot;]] option will disable you to make any changes on the phone.&lt;br /&gt;
&lt;br /&gt;
== Authentication Servers ==&lt;br /&gt;
&lt;br /&gt;
The addresses of Kerberos servers have to be configured locally on each host or client device.&lt;br /&gt;
&lt;br /&gt;
If there is no server configured for a realm, the device will try to locate it using DNS. The Kerberos server is looked up in the following SRV record.&lt;br /&gt;
 &lt;br /&gt;
 _kerberos._udp.REALM  &#039;&#039;(e.g. _kerberos._udp.example.com)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Normally this should work for Windows servers in the LAN.&lt;br /&gt;
&lt;br /&gt;
The Kerberos admin service for joining and leaving realms is located using:&lt;br /&gt;
&lt;br /&gt;
 _kpasswd._udp.REALM  &#039;&#039;(e.g. _kpasswd._udp.example.com)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Debugging ==&lt;br /&gt;
If you have trouble you may want to set &amp;lt;code&amp;gt;config add CMD0 /kerberos-trace&amp;lt;/code&amp;gt; (and activate it) on the device you try to log-in to.  On the kerberos server (if it is an innovaphone box), you can set the &#039;&#039;Kerberos Server&#039;&#039; check marks in &#039;&#039;Maintenance/Diagnostics/Logging&#039;&#039; and &#039;&#039;Maintenance/Diagnostics/Tracing&#039;&#039;.  Also keep in mind that kerberos-based authentication is &#039;&#039;&#039;only available with HTTPS&#039;&#039;&#039;.&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Objects&amp;diff=80363</id>
		<title>Reference16r1:PBX/Objects</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Objects&amp;diff=80363"/>
		<updated>2026-08-18T07:10:37Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* License */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used for the administration of PBX objects. A list of already configured objects can be displayed filtered by various  criteria. New objects can be created and existing objects can be changed or deleted.&lt;br /&gt;
&lt;br /&gt;
== Display of existing Objects ==&lt;br /&gt;
By pressing the show link, existing objects are displayed. With the filter field (the input field left to the show link) the displayed objects are limited to those matching the filter. The filter is first applied to the &#039;Long Name&#039; of the objects meaning a non case sensitive head match of the filter and the &#039;Long Name&#039; is performed. If there are matching objects these are displayed.&lt;br /&gt;
&lt;br /&gt;
If there are no matching objects the filter is used to match the Number of the objects including any node prefixes. This way objects of a given node with all sub-nodes can be displayed by entering the prefix of a node here.&lt;br /&gt;
&lt;br /&gt;
Below the filter input field is a list of all PBXs in the system (at least the part of the system which is replicated to this device). By clicking on a PBX in the list only the objects which are assigned to this PBX are displayed and the groups configured on this PBX are displayed as well. By clicking on a group only the members of this group are displayed.&lt;br /&gt;
&lt;br /&gt;
=== List of Objects ===&lt;br /&gt;
&lt;br /&gt;
On the right side the list of objects is displayed. The most important configuration properties are displayed in this list to provide an overview. To view the full configuration of a given object it must be opened for editing by clicking the Long Name. The list can be sorted by clicking the table headers.&lt;br /&gt;
&lt;br /&gt;
The Number of the objects in this list is not the number configured in the object but it is expanded with the prefixes of the nodes in which the object is configured.&lt;br /&gt;
&lt;br /&gt;
Group memberships and Call Forwarding for an object are changed by clicking on the &#039;Groups&#039; or &#039;CF*&#039; link of the object. A &#039;*&#039; appended to a group displayed in this list means that the active flag of this group membership is set.&lt;br /&gt;
A &#039;!&#039; appended to a group displayed in this list means that group indications are configured for this group.&lt;br /&gt;
&lt;br /&gt;
Fork number appended by a &#039;*&#039; indicates a mobility enabled user. In case the number is displayed in grey, the user consumes no mobility license on local PBX (e.g. because the user registers on other PBX).&lt;br /&gt;
&lt;br /&gt;
The last column are the IP addresses of registered endpoints for a given object. If the physical location of the endpoint is not the same as the PBX, the physical location is indicated by @&amp;lt;physical-location&amp;gt; added to the IP address. A &#039;*&#039; appended to this field means that this is an password authenticated registration.&lt;br /&gt;
Registrations which are because of a standby situation, which means they are not at the PBX for which they are configured, are marked with a special colour (by default this is red).&lt;br /&gt;
&lt;br /&gt;
=== New Objects ===&lt;br /&gt;
&lt;br /&gt;
New objects are created by selecting the type of object in the drop down list and clicking the new link. If the list of displayed objects is limited to a PBX/Group (see above), the PBX property of the new object is preset accordingly and the group membership is added to the object.&lt;br /&gt;
&lt;br /&gt;
== Object Types ==&lt;br /&gt;
&lt;br /&gt;
There are different types of objects for different purposes available&lt;br /&gt;
&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/User|User]]: A normal User&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ap|AP]]: Used to enable pbx connection to Application Platform&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/App|App]]: Create a reference to an innovaphone App that can be used in myApps&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast Conference|BC Conference]]: A Conference which automatically calls other users&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Boolean|Boolean]]: Used to enable Call Forwards an other things based on time/date or by calling to this object&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast|Call Broadcast]]: Forward a call to a group&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Conference|Conference]]: Used to create a conference&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Config Template|Config Template]]: Config which can be applied to other objects&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DECT System|DECT System]]: Defines a DECT system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Directory Search]]: LDAP lookup based on number dialed&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DTMF Features|DTMF Features]]: Feature control for simple endpoints&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Executive|Executive]]: Executive in a executive/secretary configuration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/External UC|External UC]]: To forward presence subscriptions to external presence server&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Fax|Fax]]: Defines a fax service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Gateway|Gateway]]: For registration of gateways&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ICP|ICP]]: Integration with ICP system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/MCast Announce|MCast Announce]]: Calls endpoints and forwards media as IP multicast&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Message Waiting|Message Waiting]]: Message Waiting for external Systems&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Messages|Messages]]: used to connect messaging service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Mobility|Mobility]]: Mobile Integration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Node|Node]]: Numbering Node&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Number Map|Number Map]]: Maps to other number&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/PBX|PBX]]: To register slave PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Push|Push]]: Defines a push service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Quick Dial]]: Allows Quickdial based on external LDAP Directory&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Session Border|Session Border]]: Allows proxy registrations to other PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Settings|Settings]]: control dynamic group memberships via myPBX client&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Trunk Line|Trunk Line]]: To register a trunk line&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Voicemail|Voicemail]]: Defines a voicemail service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Waiting Queue|Waiting Queue]]: Define a waiting queue&lt;br /&gt;
&lt;br /&gt;
== General Object Properties ==&lt;br /&gt;
&lt;br /&gt;
Some configuration properties are specific to the type of object, some are common to all objects. Not each object type supports all general configuration properties.&lt;br /&gt;
&lt;br /&gt;
;Description: Any text which can be used to describe the objects. Nothing is done with this text on the PBX.&lt;br /&gt;
&lt;br /&gt;
;Hide from LDAP: When this check-mark is set, this object is available with a read-only LDAP access, which means it does not show up in the PBX phonebook on the phones.&lt;br /&gt;
&lt;br /&gt;
;New Account: This checkmark can be set, adding a new User Object after deleting a User Object with the same Name, to that this is a new user and old information should not be reconnected to this user. Without this checkmark set, the name is used to connect the new User Object to the old information. This is mainly useful for information stored in Apps. Not every App does support this feature altready. It is supported by Connect and Chat, so when adding a user the setting of this checkmark means, that this is a new user and the old messages in Chat or Connect from a user with the same name are not visible for this user anymore.&lt;br /&gt;
&lt;br /&gt;
;Long Name: This name is used to identify the object in the database and for display purposes. The long name must be unique throughout the system.  For practical reasons, you should limit it to &#039;&#039;20 - extension length&#039;&#039; characters. &lt;br /&gt;
&lt;br /&gt;
;Name&lt;br /&gt;
:The name of the object. This name is used for H.323 and SIP signalling (like a call number) and must be unique throughout the system. &lt;br /&gt;
:In order for the name to be handled correctly in all protocols, a few rules should be followed regarding the characters used.&lt;br /&gt;
:# The name must not start with a &amp;quot;.&amp;quot; dot (See [[{{NAMESPACE}}:Concept Group Pickup across PBXs|Concept Group Pickup across PBXs]] for more details on using a dot.)&lt;br /&gt;
:# The character &amp;quot;@&amp;quot; must not be used (It is used as separator for E-Mail-Adresses)&lt;br /&gt;
:# The character &amp;quot;?&amp;quot; is a specially reserved character to append arguments, which can be used when a call is sent. (See [[{{NAMESPACE}}:PBX/Objects/Trunk_Line| Name as Number]] for more details on using a ?-sign.)&lt;br /&gt;
:# It is best to use only characters that are also used in e-mail addresses (before the @ sign). So &amp;quot;a-z0-9-_&amp;quot; in lower case letters.&lt;br /&gt;
&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
:Note: it is recommended to use the &#039;&#039;Name&#039;&#039; field for the e-mail address (everything prior the @) in combination with the &#039;&#039;Use as Domain&#039;&#039; flag at the &#039;&#039;System Name&#039;&#039;. &lt;br /&gt;
:If the &#039;Name&#039; is to be used as E-Mail address, the Check-mark on the &#039;&#039;E-Mail&#039;&#039; line besides the &#039;&#039;Name&#039;&#039; which is displayed there as well has to be set as well.&lt;br /&gt;
&lt;br /&gt;
;Number&lt;br /&gt;
:The telephone number of the object. This is the number by which this object can be dialed within the same node. Which means it does not include any Node prefixes.&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
&lt;br /&gt;
;E-Mail: Additional E-Mail addresses for the user. Multiple addresses are separated by &#039;;&#039;. The &#039;Name&#039; is used as E-Mail address as well together with the &#039;System Name&#039; as domain. The E-Mail addresses are used to match users from other applications (e.g. Exchange, Fax Server) to PBX User Objects. The first E-Mail address is used as destination if E-Mails are to be sent to the User (e.g. received Fax). If the &#039;Name&#039; shall be used as E-Mail destination, the check-mark besides the &#039;Name&#039;, which is duplicated to the E-Mail line should be set.&lt;br /&gt;
&lt;br /&gt;
;Critical: If marked as critical the object can only be changed by administrators allowed to edit critical objects&lt;br /&gt;
&lt;br /&gt;
;Password / Retype Password: If a registration password is allocated here, then it must be specified during registration, or otherwise the registration will fail. The length of the password is limited to 23 characters ASCII. Be aware when using Unicode characters like ü,ä,ö,ï,ë,é,ă,î,â,ș,ț,Ă,Î,Â,Ș,Ț,ă,î, due to the conversion from Unicode to ASCII the amount of available characters in your password will be decreased. You can use an online Unicode to ASCII converter to check if the password length is not exceeded.&lt;br /&gt;
&lt;br /&gt;
;Node: The node that the object is assigned to. A Node hierarchy can be configured using Node Objects. Objects which are assigned to the same node can call each other with just the number. To call an object in a different node escapes and node prefixes have to be used. If no node is configured, the object is assigned to the node of the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;PBX: The PBX that the object is assigned to. This PBX accepts registrations for the object. If no PBX is configured, the object is assigned to the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;Reject ext. Calls: Calls from external sources to this object are rejected.&lt;br /&gt;
&lt;br /&gt;
;Local: Marks an object as local. Local means that it can be called from endpoints physically located at the same PBX without prefixes even if the calling endpoint is in a different node. Where the endpoint is physical located is defined by the PBX the endpoint contacts first (it may be redirected to another PBX then for registration). If the object does not have a PBX configured the call is routed to the PBX where the calling endpoint is registered.&lt;br /&gt;
:&#039;&#039;Note: Phones using this mechanism should use a Gatekeeper Identifier of &amp;lt;local-pbx&amp;gt;@&amp;lt;System Name&amp;gt; for registration. This way this mechanism works even if the registration happens without redirection. This can be the case if a secondary address is configured in case the local PBX is down. The registration will then be done without redirection an is not renewed when the local PBX comes up again.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Send Number: If an object does a call, the calling party number for this call will be replaced by the number given (if any).  Used to hide an extension. If a prefix of &#039;.&#039; is configured, this number is interpreted as a number within the node of the object, if no prefix is configured the number is interpreted as a number within the root node.&lt;br /&gt;
&lt;br /&gt;
;External: This is used together with the &#039;&#039;Name as Number&#039;&#039; Feature of a trunk object. If a &#039;&#039;Name as Number&#039;&#039; configuration is set, starting with &#039;?&#039; it is matched to this entry. If only &#039;?&#039; is configured it always matches. Any digit following the matching part is sent as CLI for calls out through the trunk object.&lt;br /&gt;
&lt;br /&gt;
;Dial In: If this check-mark is set, the external CLI which is sent out on the trunk, can also be used to dial in from the trunk. In this case this CLI must be unique.&lt;br /&gt;
&lt;br /&gt;
;URL: A URL configured here is send with any call from this object as source URL. Only H.323 support sending a URL. Some called endpoints may make use of the URL. The URL is also available within the CDRs generated by the gateway.&lt;br /&gt;
&lt;br /&gt;
;Max Calls: Limits the concurrent calls to this object. Any additional call is rejected with &amp;quot;No Channel Available&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Group Indications: The group for which group indications are sent to the registered endpoints. The object must be active member in this group. The other objects (for which group indications are sent) need not to be active. To monitor other endpoints on a phone with a Partner/Pickup function key group indications are needed for the endpoints. The maximal length of the Group Indication Name in V7 is set to 48 characters.&lt;br /&gt;
&lt;br /&gt;
;Hide Connected Endpoint: This check-mark hides the name and number of the connected endpoint if an object with this check-mark set is called. This applies for example if a call forwarding was configured or the object was a broadcast group. In these cases the connected endpoint is different from the called.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
For User and Executive objects licenses which shall be used for this user can be configured. The licensed features can only be used if they are checked on this page.&lt;br /&gt;
&lt;br /&gt;
;UCC: includes App(phone), App(softphone), Video, AppSharing, Voicemail, Mobility, Fax, App(chat), App(connect), App(innovaphone-pbx-conferencing), App(innovaphone-assistant), [[{{NAMESPACE}}:Concept_App_Service_Documents|Documents]], [[{{NAMESPACE}}:Concept_App_Service_Conference_Transcriptions|Conference Transcriptions]]&lt;br /&gt;
;UCC Upgrade from UC: upgrade license from UC to UCC. Requires availability of UC license.&lt;br /&gt;
;UCC Upgrade from Softphone: upgrade license from Softphone to UCC. Requires availability of Phone/Softphone or myPBX license.&lt;br /&gt;
When licences are distributed via a configuration template, &#039;UCC Upgrade from UC&#039; or &#039;UCC Upgrade from Softphone&#039; licences are used first, if available.&lt;br /&gt;
&amp;lt;br&amp;gt;If no upgrade is possible, a UCC licence is used. This means that all users who are to have UCC functionality can be configured for a UCC licence. &lt;br /&gt;
&amp;lt;br&amp;gt;It is not necessary to explicitly configure individual users for the upgrade. &lt;br /&gt;
&amp;lt;br&amp;gt;This mechanism is available from version 16r1sr4 onwards.&lt;br /&gt;
;UC: includes App(phone), App(softphone), Video, AppSharing, Voicemail, Mobility, Fax&lt;br /&gt;
;Voicemail:[[{{NAMESPACE}}:Concept_App_Service_Voicemail|Voicemail for this user]]&lt;br /&gt;
;Fax:[[{{NAMESPACE}}:Concept_App_Service_Fax|Personal Fax Application]], included in UC/UCC&lt;br /&gt;
;Mobility:[[{{NAMESPACE}}:Concept_App_RCC|Mobility device integration]], included in UC/UCC&lt;br /&gt;
;myPBX: myPBX client (outdated)&lt;br /&gt;
;Video: Video integrated within Phone and Softphone application, included in UC/UCC&lt;br /&gt;
;AppSharing: Application Sharing integrated within Phone and Softphone application, included in UC/UCC&lt;br /&gt;
;Reporting:[[{{NAMESPACE}}:Concept_App_Service_Reports|Reporting Application]], call lists do not require this license&lt;br /&gt;
;App(phone):[[{{NAMESPACE}}:Concept_App_PhoneApp|Phone Application]], included in UC/UCC&lt;br /&gt;
;App(softphone):[[{{NAMESPACE}}:Concept_App_SoftphoneApp|Softphone Application]], included in UC/UCC&lt;br /&gt;
;App(chat):[[{{NAMESPACE}}:Concept_Chat|Premium Chat application]] with message storage, included in UCC&lt;br /&gt;
;App(innovaphone-assistant):[[{{NAMESPACE}}:Concept_App_Service_myApps_Assistant|Assistant Application]], included in UCC&lt;br /&gt;
;App(innovaphone-working):[[{{NAMESPACE}}:Concept_App_Service_Working|Working Application]]&lt;br /&gt;
;App(innovaphone-switchboard):[[{{NAMESPACE}}:Concept_App_Service_Queues|Switchboard Application]]&lt;br /&gt;
;App(innovaphone-recorder):[[{{NAMESPACE}}:Concept_App_Service_Recordings|Voice Recording Application]]&lt;br /&gt;
;App(innovaphone-projects):[[{{NAMESPACE}}:Concept_App_Service_Projects|Projects Application]]&lt;br /&gt;
;App(innovaphone-pbx-conferencing):[[{{NAMESPACE}}:Concept_Conference|Conferencing Application]], included in UCC&lt;br /&gt;
;App(innovaphone-myphonekeys):[[{{NAMESPACE}}:Concept_App_myPhoneKeys|Desk Phone Control]]&lt;br /&gt;
;App(innovaphone-microsoft365):[[{{NAMESPACE}}:Concept_App_Service_Connector_for_Microsoft_365|Teams Connector]]&lt;br /&gt;
;App(innovaphone-kuando):[[{{NAMESPACE}}:Concept_App_Service_Connector_for_kuando%C2%AE|Kuando Connector]]&lt;br /&gt;
;App(innovaphone-connect):[[{{NAMESPACE}}:Concept_App_Connect|Connect Application]], included in UCC&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
This section enables assignment and identification of multiple devices for the same user. Those devices may register and operate in parallel for this user.&lt;br /&gt;
&lt;br /&gt;
=== Devices Input Fields ===&lt;br /&gt;
; Hardware Id: identifies the connected device to match the incoming registration. Can either be a MAC-address (for fixed phones) or a unique descriptor (for softphones/3rd-pty-terminals).&lt;br /&gt;
: Filled in automatically when phones are provisioned by UsersAdminApp or ProfileApp.&lt;br /&gt;
: If a hardware id identical to the object name is configured, the name or the number of the object can be used for registration. For registrations with name or number of the object, the settings configured at this device are used in this case.&lt;br /&gt;
; Name: can be used for a description of the device. &lt;br /&gt;
: On the SOAP/TAPI interface Name can be used to let the user select the device which shall be controlled. &lt;br /&gt;
: If no device is configured the Name and Hardware Id are used for default devices to ensure configuration compatibility.&lt;br /&gt;
: To allow an endpoint to register with the objects Name or Number, a device must be configured with a hardware id that is equal to the object Name. (E.g. Registrations from DECT Base Stations)&lt;br /&gt;
: A registration by number does not succeed if the length of the number does not match, other when dialing an object in which case additional dialed digits are ignored.&lt;br /&gt;
: If a registration by number does not match any object number, the number is converted to a name and a device hardware id is searched with this name.&lt;br /&gt;
; App: this field allows to configure a V13-App used to control this device. E.g. &amp;quot;phone&amp;quot; or &amp;quot;softphone&amp;quot; in lower letters.&lt;br /&gt;
: If a hardware ID is already present, this field is not set automatically during install and thus must be manually set. &lt;br /&gt;
: Name field should also be filled with an unambiguous description for use in myApps. Example : &lt;br /&gt;
: &amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Hardware Id&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;App&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;009033000000&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;myDeskphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;phone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;exampleSoft&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;mySoftphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;softphone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
:&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Devices Config Flags ===&lt;br /&gt;
&lt;br /&gt;
;PBX Pwd: Registration with the PBX master password only&lt;br /&gt;
&lt;br /&gt;
;No IP Filter: Don&#039;t apply IP Filters for registrations&lt;br /&gt;
&lt;br /&gt;
;TLS only: Allow Registration with H.323/TLS only. If this check-mark is set a matching certificate, which is trusted by the PBX must be provided.&lt;br /&gt;
&lt;br /&gt;
;No Mobility: If a registration on this device is active don&#039;t call a mobility number&lt;br /&gt;
&lt;br /&gt;
;Config VOIP: Add additional config for VoIP. E.g. configure a WebRTC endpoint. Apply has to be pressed once and Name Field must be set to allow enable the additional input page with the &amp;quot;defined&amp;quot; name.&lt;br /&gt;
: If this checkmark is set and a &#039;&#039;&#039;Name&#039;&#039;&#039; is configured for the Device a new tab-sheet with the configured name is available to allow more VoIP Parameters to be configured.&lt;br /&gt;
&lt;br /&gt;
;Reverse Proxy: Allow the device to register through a reverse proxy. The registration through a reverse proxy is identified by the IP addresses configured for reverse proxies&lt;br /&gt;
&lt;br /&gt;
;Single Reg.: Allow a single registration to this device only&lt;br /&gt;
&lt;br /&gt;
;Media Relay: Force Media Relay on the PBX for this device only. &lt;br /&gt;
: When this is enabled and the registration of the device is coming in via a reverse proxy server server-reflexive address (SRFLX) obtained via STUN is provided as default media address. &lt;br /&gt;
: This feature is used so that third party SIP phones not supporting ICE/DTLS can be used together with the innovaphone PBX as on-site phones as well as phones in home offices or phones in a cloud scenario.&lt;br /&gt;
&lt;br /&gt;
;No SRTP: Do not offer SRTP in SIP/SDP when Media Relay is set at the Hardware ID&lt;br /&gt;
&lt;br /&gt;
=== Security issues ===&lt;br /&gt;
&lt;br /&gt;
There are security build in mechanisms :&lt;br /&gt;
&lt;br /&gt;
* If the &#039;&#039;&#039;PBX Pwd&#039;&#039;&#039; (in older V9 builds AdminPwd) check-mark is set, registration to this device is only possible with the PBX password, which is configured in PBX/Config/Security.&lt;br /&gt;
&lt;br /&gt;
* The check-mark &#039;&#039;&#039;No IP Filter&#039;&#039;&#039; allows the registration to the device even if the IP Filter does not match. This way general registration can be restricted using the IP Filters and some selected devices can be opened for registration from the public internet. A registration without password is not allowed in this case. (Available from v9 hf15)&lt;br /&gt;
&lt;br /&gt;
* If this object will have no registration, leave the device field empty (for security reasons). Nobody can abuse and register at that object.&lt;br /&gt;
&lt;br /&gt;
* If a registration request comes with the wrong password the object deny´s &#039;&#039;&#039;all&#039;&#039;&#039; registration requests (with the reason REGISTER-REJ : Reason=PBX missing Authentication) for 20 seconds. After that time it is possible to register (with the right password).&lt;br /&gt;
&lt;br /&gt;
== Objects with empty node or PBX ==&lt;br /&gt;
If an object has no &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be replicated (if replication is turned on) to all slaves.  Furthermore, any PBX will satisfy incoming registration requests.  Calls to such objects that are built-in to the PBX and thus do not require a registration to work (e.g. Waiting Queue) will be processed by each PBX the call is presented to.&lt;br /&gt;
&lt;br /&gt;
If an object has no &#039;&#039;&#039;Node&#039;&#039;&#039; configured, it will be considered to live in the node of each PBX the object is known to.  So if an object has neither &#039;&#039;&#039;Node&#039;&#039;&#039; nor &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be present in all nodes that have a PBX and calls to such objects will be processed locally for objects that are built-in to the PBX.&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Objects&amp;diff=80358</id>
		<title>Reference16r1:PBX/Objects</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Objects&amp;diff=80358"/>
		<updated>2026-08-17T14:05:19Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* License */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page is used for the administration of PBX objects. A list of already configured objects can be displayed filtered by various  criteria. New objects can be created and existing objects can be changed or deleted.&lt;br /&gt;
&lt;br /&gt;
== Display of existing Objects ==&lt;br /&gt;
By pressing the show link, existing objects are displayed. With the filter field (the input field left to the show link) the displayed objects are limited to those matching the filter. The filter is first applied to the &#039;Long Name&#039; of the objects meaning a non case sensitive head match of the filter and the &#039;Long Name&#039; is performed. If there are matching objects these are displayed.&lt;br /&gt;
&lt;br /&gt;
If there are no matching objects the filter is used to match the Number of the objects including any node prefixes. This way objects of a given node with all sub-nodes can be displayed by entering the prefix of a node here.&lt;br /&gt;
&lt;br /&gt;
Below the filter input field is a list of all PBXs in the system (at least the part of the system which is replicated to this device). By clicking on a PBX in the list only the objects which are assigned to this PBX are displayed and the groups configured on this PBX are displayed as well. By clicking on a group only the members of this group are displayed.&lt;br /&gt;
&lt;br /&gt;
=== List of Objects ===&lt;br /&gt;
&lt;br /&gt;
On the right side the list of objects is displayed. The most important configuration properties are displayed in this list to provide an overview. To view the full configuration of a given object it must be opened for editing by clicking the Long Name. The list can be sorted by clicking the table headers.&lt;br /&gt;
&lt;br /&gt;
The Number of the objects in this list is not the number configured in the object but it is expanded with the prefixes of the nodes in which the object is configured.&lt;br /&gt;
&lt;br /&gt;
Group memberships and Call Forwarding for an object are changed by clicking on the &#039;Groups&#039; or &#039;CF*&#039; link of the object. A &#039;*&#039; appended to a group displayed in this list means that the active flag of this group membership is set.&lt;br /&gt;
A &#039;!&#039; appended to a group displayed in this list means that group indications are configured for this group.&lt;br /&gt;
&lt;br /&gt;
Fork number appended by a &#039;*&#039; indicates a mobility enabled user. In case the number is displayed in grey, the user consumes no mobility license on local PBX (e.g. because the user registers on other PBX).&lt;br /&gt;
&lt;br /&gt;
The last column are the IP addresses of registered endpoints for a given object. If the physical location of the endpoint is not the same as the PBX, the physical location is indicated by @&amp;lt;physical-location&amp;gt; added to the IP address. A &#039;*&#039; appended to this field means that this is an password authenticated registration.&lt;br /&gt;
Registrations which are because of a standby situation, which means they are not at the PBX for which they are configured, are marked with a special colour (by default this is red).&lt;br /&gt;
&lt;br /&gt;
=== New Objects ===&lt;br /&gt;
&lt;br /&gt;
New objects are created by selecting the type of object in the drop down list and clicking the new link. If the list of displayed objects is limited to a PBX/Group (see above), the PBX property of the new object is preset accordingly and the group membership is added to the object.&lt;br /&gt;
&lt;br /&gt;
== Object Types ==&lt;br /&gt;
&lt;br /&gt;
There are different types of objects for different purposes available&lt;br /&gt;
&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/User|User]]: A normal User&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ap|AP]]: Used to enable pbx connection to Application Platform&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/App|App]]: Create a reference to an innovaphone App that can be used in myApps&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast Conference|BC Conference]]: A Conference which automatically calls other users&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Boolean|Boolean]]: Used to enable Call Forwards an other things based on time/date or by calling to this object&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Call Broadcast|Call Broadcast]]: Forward a call to a group&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Conference|Conference]]: Used to create a conference&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Config Template|Config Template]]: Config which can be applied to other objects&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DECT System|DECT System]]: Defines a DECT system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Directory Search]]: LDAP lookup based on number dialed&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/DTMF Features|DTMF Features]]: Feature control for simple endpoints&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Executive|Executive]]: Executive in a executive/secretary configuration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/External UC|External UC]]: To forward presence subscriptions to external presence server&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Fax|Fax]]: Defines a fax service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Gateway|Gateway]]: For registration of gateways&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/ICP|ICP]]: Integration with ICP system&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/MCast Announce|MCast Announce]]: Calls endpoints and forwards media as IP multicast&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Message Waiting|Message Waiting]]: Message Waiting for external Systems&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Messages|Messages]]: used to connect messaging service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Mobility|Mobility]]: Mobile Integration&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Node|Node]]: Numbering Node&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Number Map|Number Map]]: Maps to other number&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/PBX|PBX]]: To register slave PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Push|Push]]: Defines a push service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Directory Search|Quick Dial]]: Allows Quickdial based on external LDAP Directory&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Session Border|Session Border]]: Allows proxy registrations to other PBX&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Settings|Settings]]: control dynamic group memberships via myPBX client&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Trunk Line|Trunk Line]]: To register a trunk line&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Voicemail|Voicemail]]: Defines a voicemail service&lt;br /&gt;
;[[{{NAMESPACE}}:PBX/Objects/Waiting Queue|Waiting Queue]]: Define a waiting queue&lt;br /&gt;
&lt;br /&gt;
== General Object Properties ==&lt;br /&gt;
&lt;br /&gt;
Some configuration properties are specific to the type of object, some are common to all objects. Not each object type supports all general configuration properties.&lt;br /&gt;
&lt;br /&gt;
;Description: Any text which can be used to describe the objects. Nothing is done with this text on the PBX.&lt;br /&gt;
&lt;br /&gt;
;Hide from LDAP: When this check-mark is set, this object is available with a read-only LDAP access, which means it does not show up in the PBX phonebook on the phones.&lt;br /&gt;
&lt;br /&gt;
;New Account: This checkmark can be set, adding a new User Object after deleting a User Object with the same Name, to that this is a new user and old information should not be reconnected to this user. Without this checkmark set, the name is used to connect the new User Object to the old information. This is mainly useful for information stored in Apps. Not every App does support this feature altready. It is supported by Connect and Chat, so when adding a user the setting of this checkmark means, that this is a new user and the old messages in Chat or Connect from a user with the same name are not visible for this user anymore.&lt;br /&gt;
&lt;br /&gt;
;Long Name: This name is used to identify the object in the database and for display purposes. The long name must be unique throughout the system.  For practical reasons, you should limit it to &#039;&#039;20 - extension length&#039;&#039; characters. &lt;br /&gt;
&lt;br /&gt;
;Name&lt;br /&gt;
:The name of the object. This name is used for H.323 and SIP signalling (like a call number) and must be unique throughout the system. &lt;br /&gt;
:In order for the name to be handled correctly in all protocols, a few rules should be followed regarding the characters used.&lt;br /&gt;
:# The name must not start with a &amp;quot;.&amp;quot; dot (See [[{{NAMESPACE}}:Concept Group Pickup across PBXs|Concept Group Pickup across PBXs]] for more details on using a dot.)&lt;br /&gt;
:# The character &amp;quot;@&amp;quot; must not be used (It is used as separator for E-Mail-Adresses)&lt;br /&gt;
:# The character &amp;quot;?&amp;quot; is a specially reserved character to append arguments, which can be used when a call is sent. (See [[{{NAMESPACE}}:PBX/Objects/Trunk_Line| Name as Number]] for more details on using a ?-sign.)&lt;br /&gt;
:# It is best to use only characters that are also used in e-mail addresses (before the @ sign). So &amp;quot;a-z0-9-_&amp;quot; in lower case letters.&lt;br /&gt;
&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
:Note: it is recommended to use the &#039;&#039;Name&#039;&#039; field for the e-mail address (everything prior the @) in combination with the &#039;&#039;Use as Domain&#039;&#039; flag at the &#039;&#039;System Name&#039;&#039;. &lt;br /&gt;
:If the &#039;Name&#039; is to be used as E-Mail address, the Check-mark on the &#039;&#039;E-Mail&#039;&#039; line besides the &#039;&#039;Name&#039;&#039; which is displayed there as well has to be set as well.&lt;br /&gt;
&lt;br /&gt;
;Number&lt;br /&gt;
:The telephone number of the object. This is the number by which this object can be dialed within the same node. Which means it does not include any Node prefixes.&lt;br /&gt;
:Note: Clients &#039;&#039;cannot&#039;&#039; use the &#039;&#039;Name&#039;&#039; and &#039;&#039;Number&#039;&#039; property as registration name without adding the &#039;&#039;name&#039;&#039; as hardware-id.&lt;br /&gt;
&lt;br /&gt;
;E-Mail: Additional E-Mail addresses for the user. Multiple addresses are separated by &#039;;&#039;. The &#039;Name&#039; is used as E-Mail address as well together with the &#039;System Name&#039; as domain. The E-Mail addresses are used to match users from other applications (e.g. Exchange, Fax Server) to PBX User Objects. The first E-Mail address is used as destination if E-Mails are to be sent to the User (e.g. received Fax). If the &#039;Name&#039; shall be used as E-Mail destination, the check-mark besides the &#039;Name&#039;, which is duplicated to the E-Mail line should be set.&lt;br /&gt;
&lt;br /&gt;
;Critical: If marked as critical the object can only be changed by administrators allowed to edit critical objects&lt;br /&gt;
&lt;br /&gt;
;Password / Retype Password: If a registration password is allocated here, then it must be specified during registration, or otherwise the registration will fail. The length of the password is limited to 23 characters ASCII. Be aware when using Unicode characters like ü,ä,ö,ï,ë,é,ă,î,â,ș,ț,Ă,Î,Â,Ș,Ț,ă,î, due to the conversion from Unicode to ASCII the amount of available characters in your password will be decreased. You can use an online Unicode to ASCII converter to check if the password length is not exceeded.&lt;br /&gt;
&lt;br /&gt;
;Node: The node that the object is assigned to. A Node hierarchy can be configured using Node Objects. Objects which are assigned to the same node can call each other with just the number. To call an object in a different node escapes and node prefixes have to be used. If no node is configured, the object is assigned to the node of the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;PBX: The PBX that the object is assigned to. This PBX accepts registrations for the object. If no PBX is configured, the object is assigned to the respective local PBX.&lt;br /&gt;
&lt;br /&gt;
;Reject ext. Calls: Calls from external sources to this object are rejected.&lt;br /&gt;
&lt;br /&gt;
;Local: Marks an object as local. Local means that it can be called from endpoints physically located at the same PBX without prefixes even if the calling endpoint is in a different node. Where the endpoint is physical located is defined by the PBX the endpoint contacts first (it may be redirected to another PBX then for registration). If the object does not have a PBX configured the call is routed to the PBX where the calling endpoint is registered.&lt;br /&gt;
:&#039;&#039;Note: Phones using this mechanism should use a Gatekeeper Identifier of &amp;lt;local-pbx&amp;gt;@&amp;lt;System Name&amp;gt; for registration. This way this mechanism works even if the registration happens without redirection. This can be the case if a secondary address is configured in case the local PBX is down. The registration will then be done without redirection an is not renewed when the local PBX comes up again.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Send Number: If an object does a call, the calling party number for this call will be replaced by the number given (if any).  Used to hide an extension. If a prefix of &#039;.&#039; is configured, this number is interpreted as a number within the node of the object, if no prefix is configured the number is interpreted as a number within the root node.&lt;br /&gt;
&lt;br /&gt;
;External: This is used together with the &#039;&#039;Name as Number&#039;&#039; Feature of a trunk object. If a &#039;&#039;Name as Number&#039;&#039; configuration is set, starting with &#039;?&#039; it is matched to this entry. If only &#039;?&#039; is configured it always matches. Any digit following the matching part is sent as CLI for calls out through the trunk object.&lt;br /&gt;
&lt;br /&gt;
;Dial In: If this check-mark is set, the external CLI which is sent out on the trunk, can also be used to dial in from the trunk. In this case this CLI must be unique.&lt;br /&gt;
&lt;br /&gt;
;URL: A URL configured here is send with any call from this object as source URL. Only H.323 support sending a URL. Some called endpoints may make use of the URL. The URL is also available within the CDRs generated by the gateway.&lt;br /&gt;
&lt;br /&gt;
;Max Calls: Limits the concurrent calls to this object. Any additional call is rejected with &amp;quot;No Channel Available&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;Group Indications: The group for which group indications are sent to the registered endpoints. The object must be active member in this group. The other objects (for which group indications are sent) need not to be active. To monitor other endpoints on a phone with a Partner/Pickup function key group indications are needed for the endpoints. The maximal length of the Group Indication Name in V7 is set to 48 characters.&lt;br /&gt;
&lt;br /&gt;
;Hide Connected Endpoint: This check-mark hides the name and number of the connected endpoint if an object with this check-mark set is called. This applies for example if a call forwarding was configured or the object was a broadcast group. In these cases the connected endpoint is different from the called.&lt;br /&gt;
&lt;br /&gt;
== License ==&lt;br /&gt;
&lt;br /&gt;
For User and Executive objects licenses which shall be used for this user can be configured. The licensed features can only be used if they are checked on this page.&lt;br /&gt;
&lt;br /&gt;
;UCC: includes App(phone), App(softphone), Video, AppSharing, Voicemail, Mobility, Fax, App(chat), App(connect), App(innovaphone-pbx-conferencing), App(innovaphone-assistant), [[{{NAMESPACE}}:Concept_App_Service_Documents|Documents]], [[{{NAMESPACE}}:Concept_App_Service_Conference_Transcriptions|Conference Transcriptions]]&lt;br /&gt;
;UCC Upgrade from UC: upgrade license from UC to UCC&lt;br /&gt;
:This option is no more necessary since mid August&#039;26, as my.innovaphone provides a UCC-license for each pair of &amp;quot;UC&amp;quot; and &amp;quot;UCC Upgrade from UC&amp;quot;.&lt;br /&gt;
;UCC Upgrade from Softphone: upgrade license from Softphone to UCC&lt;br /&gt;
;UC: includes App(phone), App(softphone), Video, AppSharing, Voicemail, Mobility, Fax&lt;br /&gt;
;Voicemail:[[{{NAMESPACE}}:Concept_App_Service_Voicemail|Voicemail for this user]]&lt;br /&gt;
;Fax:[[{{NAMESPACE}}:Concept_App_Service_Fax|Personal Fax Application]], included in UC/UCC&lt;br /&gt;
;Mobility:[[{{NAMESPACE}}:Concept_App_RCC|Mobility device integration]], included in UC/UCC&lt;br /&gt;
;myPBX: myPBX client (outdated)&lt;br /&gt;
;Video: Video integrated within Phone and Softphone application, included in UC/UCC&lt;br /&gt;
;AppSharing: Application Sharing integrated within Phone and Softphone application, included in UC/UCC&lt;br /&gt;
;Reporting:[[{{NAMESPACE}}:Concept_App_Service_Reports|Reporting Application]], call lists do not require this license&lt;br /&gt;
;App(phone):[[{{NAMESPACE}}:Concept_App_PhoneApp|Phone Application]], included in UC/UCC&lt;br /&gt;
;App(softphone):[[{{NAMESPACE}}:Concept_App_SoftphoneApp|Softphone Application]], included in UC/UCC&lt;br /&gt;
;App(chat):[[{{NAMESPACE}}:Concept_Chat|Premium Chat application]] with message storage, included in UCC&lt;br /&gt;
;App(innovaphone-assistant):[[{{NAMESPACE}}:Concept_App_Service_myApps_Assistant|Assistant Application]], included in UCC&lt;br /&gt;
;App(innovaphone-working):[[{{NAMESPACE}}:Concept_App_Service_Working|Working Application]]&lt;br /&gt;
;App(innovaphone-switchboard):[[{{NAMESPACE}}:Concept_App_Service_Queues|Switchboard Application]]&lt;br /&gt;
;App(innovaphone-recorder):[[{{NAMESPACE}}:Concept_App_Service_Recordings|Voice Recording Application]]&lt;br /&gt;
;App(innovaphone-projects):[[{{NAMESPACE}}:Concept_App_Service_Projects|Projects Application]]&lt;br /&gt;
;App(innovaphone-pbx-conferencing):[[{{NAMESPACE}}:Concept_Conference|Conferencing Application]], included in UCC&lt;br /&gt;
;App(innovaphone-myphonekeys):[[{{NAMESPACE}}:Concept_App_myPhoneKeys|Desk Phone Control]]&lt;br /&gt;
;App(innovaphone-microsoft365):[[{{NAMESPACE}}:Concept_App_Service_Connector_for_Microsoft_365|Teams Connector]]&lt;br /&gt;
;App(innovaphone-kuando):[[{{NAMESPACE}}:Concept_App_Service_Connector_for_kuando%C2%AE|Kuando Connector]]&lt;br /&gt;
;App(innovaphone-connect):[[{{NAMESPACE}}:Concept_App_Connect|Connect Application]], included in UCC&lt;br /&gt;
&lt;br /&gt;
== Devices ==&lt;br /&gt;
This section enables assignment and identification of multiple devices for the same user. Those devices may register and operate in parallel for this user.&lt;br /&gt;
&lt;br /&gt;
=== Devices Input Fields ===&lt;br /&gt;
; Hardware Id: identifies the connected device to match the incoming registration. Can either be a MAC-address (for fixed phones) or a unique descriptor (for softphones/3rd-pty-terminals).&lt;br /&gt;
: Filled in automatically when phones are provisioned by UsersAdminApp or ProfileApp.&lt;br /&gt;
: If a hardware id identical to the object name is configured, the name or the number of the object can be used for registration. For registrations with name or number of the object, the settings configured at this device are used in this case.&lt;br /&gt;
; Name: can be used for a description of the device. &lt;br /&gt;
: On the SOAP/TAPI interface Name can be used to let the user select the device which shall be controlled. &lt;br /&gt;
: If no device is configured the Name and Hardware Id are used for default devices to ensure configuration compatibility.&lt;br /&gt;
: To allow an endpoint to register with the objects Name or Number, a device must be configured with a hardware id that is equal to the object Name. (E.g. Registrations from DECT Base Stations)&lt;br /&gt;
: A registration by number does not succeed if the length of the number does not match, other when dialing an object in which case additional dialed digits are ignored.&lt;br /&gt;
: If a registration by number does not match any object number, the number is converted to a name and a device hardware id is searched with this name.&lt;br /&gt;
; App: this field allows to configure a V13-App used to control this device. E.g. &amp;quot;phone&amp;quot; or &amp;quot;softphone&amp;quot; in lower letters.&lt;br /&gt;
: If a hardware ID is already present, this field is not set automatically during install and thus must be manually set. &lt;br /&gt;
: Name field should also be filled with an unambiguous description for use in myApps. Example : &lt;br /&gt;
: &amp;lt;table&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Hardware Id&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;App&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;009033000000&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;myDeskphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;phone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;exampleSoft&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;mySoftphoneName&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;softphone&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
:&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Devices Config Flags ===&lt;br /&gt;
&lt;br /&gt;
;PBX Pwd: Registration with the PBX master password only&lt;br /&gt;
&lt;br /&gt;
;No IP Filter: Don&#039;t apply IP Filters for registrations&lt;br /&gt;
&lt;br /&gt;
;TLS only: Allow Registration with H.323/TLS only. If this check-mark is set a matching certificate, which is trusted by the PBX must be provided.&lt;br /&gt;
&lt;br /&gt;
;No Mobility: If a registration on this device is active don&#039;t call a mobility number&lt;br /&gt;
&lt;br /&gt;
;Config VOIP: Add additional config for VoIP. E.g. configure a WebRTC endpoint. Apply has to be pressed once and Name Field must be set to allow enable the additional input page with the &amp;quot;defined&amp;quot; name.&lt;br /&gt;
: If this checkmark is set and a &#039;&#039;&#039;Name&#039;&#039;&#039; is configured for the Device a new tab-sheet with the configured name is available to allow more VoIP Parameters to be configured.&lt;br /&gt;
&lt;br /&gt;
;Reverse Proxy: Allow the device to register through a reverse proxy. The registration through a reverse proxy is identified by the IP addresses configured for reverse proxies&lt;br /&gt;
&lt;br /&gt;
;Single Reg.: Allow a single registration to this device only&lt;br /&gt;
&lt;br /&gt;
;Media Relay: Force Media Relay on the PBX for this device only. &lt;br /&gt;
: When this is enabled and the registration of the device is coming in via a reverse proxy server server-reflexive address (SRFLX) obtained via STUN is provided as default media address. &lt;br /&gt;
: This feature is used so that third party SIP phones not supporting ICE/DTLS can be used together with the innovaphone PBX as on-site phones as well as phones in home offices or phones in a cloud scenario.&lt;br /&gt;
&lt;br /&gt;
;No SRTP: Do not offer SRTP in SIP/SDP when Media Relay is set at the Hardware ID&lt;br /&gt;
&lt;br /&gt;
=== Security issues ===&lt;br /&gt;
&lt;br /&gt;
There are security build in mechanisms :&lt;br /&gt;
&lt;br /&gt;
* If the &#039;&#039;&#039;PBX Pwd&#039;&#039;&#039; (in older V9 builds AdminPwd) check-mark is set, registration to this device is only possible with the PBX password, which is configured in PBX/Config/Security.&lt;br /&gt;
&lt;br /&gt;
* The check-mark &#039;&#039;&#039;No IP Filter&#039;&#039;&#039; allows the registration to the device even if the IP Filter does not match. This way general registration can be restricted using the IP Filters and some selected devices can be opened for registration from the public internet. A registration without password is not allowed in this case. (Available from v9 hf15)&lt;br /&gt;
&lt;br /&gt;
* If this object will have no registration, leave the device field empty (for security reasons). Nobody can abuse and register at that object.&lt;br /&gt;
&lt;br /&gt;
* If a registration request comes with the wrong password the object deny´s &#039;&#039;&#039;all&#039;&#039;&#039; registration requests (with the reason REGISTER-REJ : Reason=PBX missing Authentication) for 20 seconds. After that time it is possible to register (with the right password).&lt;br /&gt;
&lt;br /&gt;
== Objects with empty node or PBX ==&lt;br /&gt;
If an object has no &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be replicated (if replication is turned on) to all slaves.  Furthermore, any PBX will satisfy incoming registration requests.  Calls to such objects that are built-in to the PBX and thus do not require a registration to work (e.g. Waiting Queue) will be processed by each PBX the call is presented to.&lt;br /&gt;
&lt;br /&gt;
If an object has no &#039;&#039;&#039;Node&#039;&#039;&#039; configured, it will be considered to live in the node of each PBX the object is known to.  So if an object has neither &#039;&#039;&#039;Node&#039;&#039;&#039; nor &#039;&#039;&#039;PBX&#039;&#039;&#039; configured, it will be present in all nodes that have a PBX and calls to such objects will be processed locally for objects that are built-in to the PBX.&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Config/General&amp;diff=80347</id>
		<title>Reference16r1:PBX/Config/General</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:PBX/Config/General&amp;diff=80347"/>
		<updated>2026-08-13T09:57:08Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Common */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 verified 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 IP-Addresses (Mixed IPv4 and IPv6 allowed but no DNS names) can be entered in this field, separated by comma. Registrations from one of these addresses are assumed to be routed through a Reverse Proxy. To the address &#039;/&amp;lt;certificate name&amp;gt;&#039; can be added to also check the TLS certificate of the Reverse Proxy. If the reverse proxy certificate is to be verified, the certificate or the issuer of the reverse proxy certificate must be trusted in the PBX. (If you use a SAN certificate you have to enter the first SAN-Name)&lt;br /&gt;
:If empty addresses are used, unauthenticated registrations from unknown or internal addresses are not allowed, but any registration must be authenticated, with a password or the certificate from the reverse proxy.&lt;br /&gt;
; Assume TLS: 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;
;Media relay endpoint/Firewall public IP: For media relay endpoints (e.g. third party SIP phones) the public address of the firewall of the PBX network can be configured. This address is signaled in the SDP to received RTP from the phone. The firewall should have configured a port forwarding to the PBX or the TURN, for the RTP range of the PBX or TURN.&lt;br /&gt;
&lt;br /&gt;
;Media relay endpoint/TURN: If this checkmark is set, the PBX allocates TURN endpoints for calls to or from media relay endpoints, which registerd thru the reverse proxy (e.g. third party SIP phones)&lt;br /&gt;
&lt;br /&gt;
;IP address for App Platform&lt;br /&gt;
: The ip address of an App Platform can be configured here, with a DNS name used for it. If myApps uses a host to access the PBX different from the configured DNS name of the PBX, the hostname in any App url, which matches the configured AP DNS, is replaced by the AP IP. This way it is possible to configure a PBX with DNS names and access it with myApps when the DNS is not yet set up. If the checkmark &#039;&#039;Operation without DNS&#039;&#039; is set as well any matching DNS name is replaced also when an App service requests the URL of another App service (Example: Users requesting the URL of Devices for provisioning) and in the URL sent to the App services itself (Example: Devices uses this URL to construct the URL set at devices for the Devices registration).&lt;br /&gt;
&lt;br /&gt;
: Note that this mode is intended to be able to run the PBX using DNS names while the DNS is not yet in place. Once the DNS is up and running, neither the DNS name of the AP nor its IP address should be configured here.&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=g711a,g711u,g722,g723,g729,opus-nb,opus-wb&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=g729,g711a,g711u,g723,opus-nb,opus-wb&#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;
:The maximum length of the URL is limited to 500 characters (bytes).&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;
: See [[Howto:Dynamic_MOH]] for more details on how to use dynamic music on hold.&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;
;Security block time(s): Time for which a registration to a user is blocked after attempt with wrong password. Default is 20s. With a value of 0 this features is turned off.&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;
;No email as call destination: If checked an email address configured at a user cannot be used to call this user. This is useful, if there may be conflicts of email addresses with destinations to be called via federation.&lt;br /&gt;
&lt;br /&gt;
;Chat no Attachments: If checked, no file attachments are allowed in chats for any user&lt;br /&gt;
&lt;br /&gt;
;Retries on busy (14s): Number of retries (Each attempt runs for 14 seconds) of blind transfer to a busy endpoint, before a recall back to the initiator is executed. During an attempt, the PBX waits to see if the target is free, and then delivers the call. The default value are 4-retries if the field is empty. If there is a 0 configured no further (in addition to the initial) will be executed. (This function depends on the &#039;&#039;Recall Timeout&#039;&#039; so the &#039;&#039;Recall Timeout&#039;&#039; must not be empty)&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;
;Group Default Visibility: Defines additional visibility for active group members. These are added to the visibility rights derived from the [[{{NAMESPACE}}:PBX/Objects/Visibility | Visibility settings]]  in user or template definitions. Note that changes made here only take effect after a re-registration.&lt;br /&gt;
&lt;br /&gt;
;Presence with Alert: Enable presentation of presence on phone upon alert. Setting applies for all PBX users.&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;
;Disable reconnect: Disables the automatic reconnect feature if a client lost or change the network. Available from 16r1sr4.&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 through the PBX.  With the &#039;&#039;&#039;No Media Relay if Addresses are identical or private&#039;&#039;&#039; checkmark, this is not done if the two call endpoints registration addresses are either private or equal (i.e. external endpoints behind the same NAT router).  To identify an address as private the &amp;quot;Private Networks&amp;quot; configuration from &#039;&#039;IP4/General/Settings&#039;&#039; is used.&lt;br /&gt;
:;Auto: Media traffic is routed through the PBX if calls are between private and public registration addresses but not for calls between private and private or public and public registration addresses. To identify an address as private the &amp;quot;Private Networks&amp;quot; configuration from &#039;&#039;IP4/General/Settings&#039;&#039; is used. In v11 this was the behaviour if &#039;&#039;RTP Proxy&#039;&#039; was &#039;&#039;on&#039;&#039;.&lt;br /&gt;
: Please note that when media relay is in effect for a call,  &#039;&#039;&#039;video is not working&#039;&#039;&#039;.   With ICE (available from v12r1), media relay in the PBX should be obsolete except for special applications.  Check &#039;&#039;On&#039;&#039; or &#039;&#039;Auto&#039;&#039; only if you need to have this, since it creates CPU load on the PBX.&lt;br /&gt;
&lt;br /&gt;
;Generate CDRs: If this checkbox is set, the PBX generates CDRs for all calls. For details, refer to the [[{{NAMESPACE}}:Concept_Call_Detail_Record_CDR_PBX|CDR description article]].&lt;br /&gt;
&lt;br /&gt;
;Reverse Lookup URL&lt;br /&gt;
: A String in the LDAP URL Format according [https://tools.ietf.org/html/rfc2255 RFC2255] which will be used by the PBX to make a lookup for all external numbers.&lt;br /&gt;
: Number resolutions will be forwarded to internal applications like generated CDRs, Phone App etc..&lt;br /&gt;
: Example: &#039;&#039;ldaps://ap.innovaphone.com/dc=entries?givenname,sn,company?sub?(metaSearchNumber=+%n)?bindname=innovaphone.com\contacts&#039;&#039;&lt;br /&gt;
:* dn:  &#039;&#039;dc=entries&#039;&#039;&lt;br /&gt;
:* attributes: &#039;&#039;givenname,sn,company&#039;&#039;&lt;br /&gt;
:* scope: &#039;&#039;sub&#039;&#039;&lt;br /&gt;
:* filter: &#039;&#039;(metaSearchNumber=+%n)&#039;&#039;&lt;br /&gt;
:** %n is a placeholder for the given cgpn&lt;br /&gt;
:* extension: &#039;&#039;bindname=innovaphone.com\contacts&#039;&#039;&lt;br /&gt;
:** The username for the authentication.&lt;br /&gt;
:&#039;&#039;&#039;Variables&#039;&#039;&#039;&lt;br /&gt;
:* %n - cgpn&lt;br /&gt;
:* %u - h323 name of the current object&lt;br /&gt;
:&#039;&#039;&#039;Password&#039;&#039;&#039;: Password to authenticate access for the used ldap source. Leave empty if not required.&lt;br /&gt;
: Examples for use of different ldap directories are listed in the [[{{NAMESPACE}}:Concept_Number_Resolution_and_LDAP#PBX_Configuration|Concept Article]]&lt;br /&gt;
&lt;br /&gt;
;Logo URL&lt;br /&gt;
:The URL to a customized logo image that will be displayed on the phones. Leave empty to keep the standard logo. The image size should be 220x150px or less with 24Bit color deep or less and an RGB range. The file format should be PNG or JPEG.&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 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/Area-Code/Country-Code: 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&#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;
::The SubscriberID is used for hotkey-actions within myAPPs-launcher. By use of node-objects, adjust the Subscriber Prefix in the respective [[{{NAMESPACE}}:PBX/Objects/Node#Number_Mapping_.28International.2C_National.2C_Subscriber_Prefix.29|node object number mapping]].&lt;br /&gt;
::For myPBX-launcher hotkeys, refer to the [[{{NAMESPACE}}:Phone/User/Directories#Dialing_location|dialing location settings]].&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Area-Code&#039;&#039;&#039; (in Germany for example, the town Mannheim has area code &amp;lt;code&amp;gt;621&amp;lt;/code&amp;gt;).&lt;br /&gt;
:* &#039;&#039;&#039;Country-Code&#039;&#039;&#039; (for Germany, &amp;lt;code&amp;gt;49&amp;lt;/code&amp;gt; would be used)&lt;br /&gt;
&lt;br /&gt;
: These settings resemble the same settings found in the [[{{NAMESPACE}}:PBX/Objects/Node | Node]]  and [[{{NAMESPACE}}:PBX/Objects/PBX | PBX]]  object. However, they apply to the &#039;&#039;root&#039;&#039; node instead (and should be consistent through all PBXs in a multi-PBX system).&lt;br /&gt;
&#039;&#039;&#039;Max. length internal number&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If the dialled number is 7 digits or longer, the subscriber prefix is added. Applies to phone and softphone app. PBX and myApps must be reset following the change. Refer to the [[Reference13r1:Concept_Number_Adjustments_(Dialing_Location)#Phone_App,_Softphone_App|respective concept]].&lt;br /&gt;
;Adjust LDAP results for e.164: Add a &amp;quot;+&amp;quot; prefix to an PBX-internal LDAP-contact-search result. This is used for 3rd-party- and DECT-phones which are not able to benefit from the Dialing Location settings in case of LDAP-search in an E.164-setup. See also [[{{NAMESPACE}}:Concept_Number_Adjustments_%28Dialing_Location%29#PBX_database_used_as_LDAP_database|concept description]].&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 (The length of the password is limited to 16 characters)&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). For the replication process the [[Reference9:PBX/Config/Security|PBX Password]] is used which have to be the same password on all PBXes in the system.&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. Destination has to be an object with active registration.&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:PBX/Config/Security#PBX_password]]&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 slave or standby, check also password in [[Reference9:PBX/Config/Security#PBX_password]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Connector_for_Microsoft_365&amp;diff=80345</id>
		<title>Reference16r1:Concept App Service Connector for Microsoft 365</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Service_Connector_for_Microsoft_365&amp;diff=80345"/>
		<updated>2026-08-11T14:01:36Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Concept */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Concept|Apps]]&lt;br /&gt;
== Applies To == &lt;br /&gt;
&lt;br /&gt;
* Connector for Microsoft 365 from Version 16r1&lt;br /&gt;
&lt;br /&gt;
= Overview =&lt;br /&gt;
&lt;br /&gt;
Connector for Microsoft 365 synchronizes Microsoft Teams presences with the innovaphone PBX and back, and optionally additionally Calendar presence from Exchange Online (part of the Microsoft 365 Cloud Services).&lt;br /&gt;
It is also possible to search for your own contacts. &lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone Application Platform (minimum version 120004)&lt;br /&gt;
* V16r1&lt;br /&gt;
* App(Connector for Microsoft 365)&lt;br /&gt;
* PBX-App(innovaphone-microsoft365) license per user - order no. 02-00050-009&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
&lt;br /&gt;
=== User Presence ===&lt;br /&gt;
&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
Please have a look into our [[Howto16r1:Configure User Presence Sync by Connector for Microsoft365|Howto guide for basic configuration aid on user presence synchronisation]].&lt;br /&gt;
&lt;br /&gt;
==== Technical Overview ====&lt;br /&gt;
If the Connector for Microsoft 365 app is fully configured, the app connects to Microsoft to obtain a token. With the token, the app gets the teams users (with a Teams license) through the Microsoft Graph API.&lt;br /&gt;
A presence subscription to Microsoft is started with the licensed users of the PBX to get presence changes in Microsoft Teams for these users. A user subscription is also started to get changes of the users (adding, deleting or update). If a user has changed, the Teams users are retrieved again. If the presence has changed, it is forwarded to the PBX. The presences of Teams are mapped to the presences of the PBX.&lt;br /&gt;
&lt;br /&gt;
* User subscriptions are renewed every 60 minutes.&lt;br /&gt;
* Presence subscriptions are renewed every 10 minutes.&lt;br /&gt;
* License Check is made periodically.&lt;br /&gt;
&lt;br /&gt;
The app synchronises the PBX presence with Teams through the Graph Api. The on-the-phone presence will be renewed every 5 minutes. The other presences have a lifetime of 1 day but the away has a lifetime of 7 days.&lt;br /&gt;
The lifetimes are described [https://learn.microsoft.com/en-us/graph/api/presence-setuserpreferredpresence?view=graph-rest-1.0&amp;amp;tabs=http here]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please be aware:&#039;&#039;&#039; The actual change of presence or line state will be live, the above-mentioned subscriptions are needed to register against the Microsoft API for changes. &lt;br /&gt;
After successful subscription Microsoft will trigger the Connector for Microsoft 365 App every time a presence or line state for a user has changed.&lt;br /&gt;
The subscription will then be renewed in the above-mentioned time interval to receive further live updates.&lt;br /&gt;
&lt;br /&gt;
===== User Matching =====&lt;br /&gt;
You now can choose the fields used for user matching on either side from the following options:&lt;br /&gt;
* PBX&lt;br /&gt;
** CN (Long Name property from the PBX user object)&lt;br /&gt;
** h323 (Name property from the PBX user object)&lt;br /&gt;
* Azure Portal&lt;br /&gt;
** displayName&lt;br /&gt;
** mail&lt;br /&gt;
** mailNickname&lt;br /&gt;
** onPremisesDistinguishedName&lt;br /&gt;
** onPremisesSamAccountName&lt;br /&gt;
** onPremisesUserPrincipalName&lt;br /&gt;
** userPrincipalName&lt;br /&gt;
&lt;br /&gt;
Additionally, you have the possibility to remove a possibly contained domain from the Azure fields content. &amp;lt;br&amp;gt;&lt;br /&gt;
Example: &#039;user@domain.tld&#039; is transformed to &#039;user&#039;, if this option is checked.&lt;br /&gt;
&lt;br /&gt;
===== Mapping Table =====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Teams Presence&lt;br /&gt;
! PBX Presence&lt;br /&gt;
|-&lt;br /&gt;
| Away&lt;br /&gt;
| away&lt;br /&gt;
|-&lt;br /&gt;
| BeRightBack&lt;br /&gt;
| away&lt;br /&gt;
|-&lt;br /&gt;
| Busy&lt;br /&gt;
| busy&lt;br /&gt;
|-&lt;br /&gt;
| DoNotDisturb&lt;br /&gt;
| dnd&lt;br /&gt;
|-&lt;br /&gt;
| InACall&lt;br /&gt;
| on-the-phone&lt;br /&gt;
|-&lt;br /&gt;
| InAMeeting&lt;br /&gt;
| meeting&lt;br /&gt;
|-&lt;br /&gt;
| Inactive&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| PresenceUnknown&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Available&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Offline&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| Offwork&lt;br /&gt;
| online&lt;br /&gt;
|-&lt;br /&gt;
| OutOfOffice&lt;br /&gt;
| away&lt;br /&gt;
|-&lt;br /&gt;
| UrgentInterruptionsOnly&lt;br /&gt;
| dnd&lt;br /&gt;
|-&lt;br /&gt;
| Presenting&lt;br /&gt;
| on-the-phone&lt;br /&gt;
|-&lt;br /&gt;
| InAConferenceCall&lt;br /&gt;
| on-the-phone&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The value &amp;quot;online&amp;quot; unsets the Teams presence in the PBX.&lt;br /&gt;
&lt;br /&gt;
===== Master/Slave =====&lt;br /&gt;
&lt;br /&gt;
For Master/Slave combination the &amp;quot;Connector for Microsoft 365&amp;quot; App has to be added to the slave (if no full replication is on). The slave websocket connection is needed to display &amp;quot;on-the-phone&amp;quot; presence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Calendar Presence ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
Please have a look into our [[Howto16r1:Configure Calendar Presence Sync by Connector for Microsoft365|Howto guide for basic configuration aid on calendar presence synchronisation]].&lt;br /&gt;
&lt;br /&gt;
==== Technical Overview ====&lt;br /&gt;
Introduced in 15r1 the Connector for Microsoft 365 will offer a possibility to sync Azure Portal calendar events (Teams, Exchange online) via the Graph API with the PBX presence.&amp;lt;br&amp;gt;&lt;br /&gt;
For now the [https://wiki.innovaphone.com/index.php?title=Reference13r3:Concept_App_Service_Calendar Calendar App] is (along with other functions) also capable of syncing calendar events, but using the old EWS mechanism, which Microsoft announced as end of life starting from 2026.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Warning:&#039;&#039;&#039; Please make sure to not use both apps for syncing calendar events in parallel, this is not supported and will most likely lead to conflicts and unexpected behaviours.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
When the configuration of the connector for Microsoft 365 Calendar Presence Sync is complete, the app connects to Microsoft to receive a token with the calendar app registered in the Azure portal.&amp;lt;br&amp;gt;&lt;br /&gt;
With the token, the app can pick up the users from the Azure portal.&amp;lt;br&amp;gt;&lt;br /&gt;
These are matched against the users in the PBX, based on the configured &amp;quot;User Assignment&amp;quot; settings.&amp;lt;br&amp;gt;&lt;br /&gt;
For each matched user with a valid Connector for Microsoft 365 licence applied, a subscription for calendar events is created at Microsoft to receive event changes in Microsoft Calendar for these users.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A user subscription is also started to receive user changes (add, delete or update).&amp;lt;br&amp;gt;&lt;br /&gt;
If a user has changed, the users are retrieved again. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If a calendar event has been started or ended, it is forwarded to the PBX.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* User subscriptions are renewed every 60 minutes.&lt;br /&gt;
* Event subscriptions are renewed every day.&lt;br /&gt;
* License Check is made every hour.&lt;br /&gt;
&lt;br /&gt;
=== Contact Search ===&lt;br /&gt;
&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
Please have a look into our [[Howto16r1:Configure_Contact_Search_by_Connector_for_Microsoft365|Howto guide for basic configuration aid on contact search]].&lt;br /&gt;
&lt;br /&gt;
==== Technical Overview ====&lt;br /&gt;
Introduced in 16r1 the Connector for Microsoft 365 will offer a possibility to search for your own contacts (Teams, Exchange online) via the Graph API.&lt;br /&gt;
&lt;br /&gt;
When the configuration of the connector for Microsoft 365 Contact Search is complete, the app connects to Microsoft to receive a token with the contact search app registered in the Azure portal.&amp;lt;br&amp;gt;&lt;br /&gt;
With the token, the app can pick up the users from the Azure portal.&amp;lt;br&amp;gt;&lt;br /&gt;
These are matched against the users in the PBX, based on the configured &amp;quot;User Assignment&amp;quot; settings.&amp;lt;br&amp;gt;&lt;br /&gt;
For each matched user with a valid Connector for Microsoft 365 licence applied, the user can search with the Phone App, for example (a myApps search provider will be provided for all apps looking using search providers looking up contacts). The search string is made available to the Connector for Microsoft 365 via the microsoft365-api. The results are sent to the consumer, e.g. the Phone App and presented there.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
A user subscription is started to receive user changes (add, delete or update).&amp;lt;br&amp;gt;&lt;br /&gt;
If a user has changed, the users are retrieved again. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* User subscriptions are renewed every 60 minutes.&lt;br /&gt;
* License Check is made every hour.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Be aware:&#039;&#039;&#039; Since the Connector for Microsoft 365 is an app in the Scope of myApps App Platform, IP Phones and other services not using Apps cannot benefit from this search service.&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
=Known Limitation=&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&#039;&#039;Applies to the User Presence and the Calendar Presence&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Synchronization Delay ===&lt;br /&gt;
In the official Graph-API documentation, Microsoft is providing an overview about expected latencies for change notifications.&amp;lt;br&amp;gt;&lt;br /&gt;
You can find a whole overview table here:&amp;lt;br&amp;gt;&lt;br /&gt;
https://learn.microsoft.com/en-us/graph/change-notifications-overview#latency&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
For the user presences the resource &amp;quot;presence&amp;quot; is used and an average latency of 10 seconds but a maximum up to 1 minute is provided.&amp;lt;br&amp;gt;&lt;br /&gt;
Such a delay in syncing changed presences from Teams down to the PBX are considered normal and are caused by the Microsoft Graph-API.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
In case of calendar events the average is provided as &amp;quot;less than 1 minute&amp;quot; and the maximum to 3 minutes.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User Presence ==&lt;br /&gt;
=== Line states set by the PBX does not block calls in Teams ===&lt;br /&gt;
Line states set by a 3rd party application (like the Connector for Microsoft 365) through the graph API are currently &#039;&#039;&#039;only for display purpose and do not block new calls&#039;&#039;&#039; in Teams.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
https://techcommunity.microsoft.com/t5/teams-developer/ms-graph-setpresence-problems/m-p/2798805/highlight/true#M3957&amp;lt;br&amp;gt;&lt;br /&gt;
As you can see in the above linked discussion, there once existed a feature request on Microsoft Voice, which is no longer available since it was not voted.&lt;br /&gt;
=== Maximum number of supported users ===&lt;br /&gt;
The connector now supports multiple Microsoft Teams communication users, which is the prerequisite to subscribe for more than 650 users. There is a new ribbon (Manage Teams Accounts) that allows you to configure as many communication users as you need. Every configured communication user can be used to subscribe 650 users, for example:&lt;br /&gt;
&lt;br /&gt;
*3 configured communication users x 650 licensed users = 1950 users can be subscribed&lt;br /&gt;
&#039;&#039;&#039;Please be aware&#039;&#039;&#039;: Each communication user must have a Teams license applied.&lt;br /&gt;
&lt;br /&gt;
This limitation is caused by Microsoft.&amp;lt;br&amp;gt;&lt;br /&gt;
In the documentation of the Graph-API you will find a hint to this limitation:&amp;lt;br&amp;gt;&lt;br /&gt;
https://learn.microsoft.com/en-us/graph/changenotifications-for-presence#subscribe-to-multiple-users-presence&amp;lt;br&amp;gt;&lt;br /&gt;
Trying to subscribe more than 650 users (with one communication user) by using the presence subscription API will be declined by the graph API with an error message, that too many users are requested.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Communication User (UserSynctoPbx) ===&lt;br /&gt;
Users with multi-factor authentication (MFA) are not supported as technical communication users for the Connector.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;We recommend creating a dedicated user account for this purpose rather than using an existing user account.&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;This limitation applies only to technical users used for the Connector for Microsoft 365, not standard user accounts. MFA can be used for real users.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Multiple sites / instances require multiple communication users ===&lt;br /&gt;
Each instance or each site must have separate communication users, as Microsoft only allows one concurrent subscription per communication user. (otherwise an HTTP 409 conflict will occur)&lt;br /&gt;
&lt;br /&gt;
This means that if you want to subscribe to the same Azure Portal backend from two different sites (or instances), you will need to have multiple communication users (each with an applied Teams licence) in order to be able to subscribe from all endpoints.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Subscription Timeout ===&lt;br /&gt;
&lt;br /&gt;
==== Situation ====&lt;br /&gt;
Due to a current limitation in the Graph API it is not possible to cancel or delete an active presence subscription.&amp;lt;br&amp;gt;&lt;br /&gt;
As you can see in the [https://learn.microsoft.com/en-us/graph/api/subscription-delete?view=graph-rest-1.0&amp;amp;tabs=http|documentation of the current Graph API (1.0)] the “Delete subscription” chapter does not include presence subscriptions.&amp;lt;br&amp;gt;&lt;br /&gt;
It is also not possible to have multiple subscription in parallel. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To make sure to only request a new presence subscription when the old one is not valid anymore, the app will store the state of the presence subscription and the time until it is valid in the database.&amp;lt;br&amp;gt;&lt;br /&gt;
As mentioned in the chapter “Technical Overview” we are creating presence subscriptions with a validity of 10 minutes.&amp;lt;br&amp;gt;&lt;br /&gt;
The presence subscription will be renewed as soon as it is no longer valid which will be 10 minutes after initial subscription.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Impact ====&lt;br /&gt;
If settings are changed or the app instance is restarted it will check the corresponding database entry on startup.&amp;lt;br&amp;gt;&lt;br /&gt;
In case the last presence subscription was completed less than 10 minutes ago, there is still an active presence subscription and the app has to wait for it to become invalid. &amp;lt;br&amp;gt;&lt;br /&gt;
Some Changes (e.g., to the “Notification-URL”) will only take effect after a new created subscription. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The current Beta Version of the Graph API is already providing a function to delete presence subscriptions, so we hope we can improve this behavior in the future.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Troubleshooting=&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
===Creating an app trace===&lt;br /&gt;
For further analysis and creating a support ticket it will be useful to have a suitable app trace. &amp;lt;br&amp;gt;&lt;br /&gt;
Before creating the trace please make sure the following trace flags are activated for the app instance:&lt;br /&gt;
* App&lt;br /&gt;
* App WebSocket&lt;br /&gt;
* Config&lt;br /&gt;
* Database&lt;br /&gt;
* HTTP client&lt;br /&gt;
* TCP&lt;br /&gt;
* TLS&lt;br /&gt;
* Webserver&lt;br /&gt;
&lt;br /&gt;
After setting the config flags, please make sure to&lt;br /&gt;
* stop the instance&lt;br /&gt;
* deleting the current instance log&lt;br /&gt;
* start the instance&lt;br /&gt;
&#039;&#039;&#039;Now please wait at least 5 Minutes before you save the log&#039;&#039;&#039;, otherwise we could not have the whole picture in the trace.&lt;br /&gt;
&lt;br /&gt;
The restart and deletion of the the old log is useful the see the complete initialization process right away.&lt;br /&gt;
&lt;br /&gt;
===SSL Certificate for notification URL===&lt;br /&gt;
It also is useful to make sure the notification URL has a valid and public signed certificate.&amp;lt;br&amp;gt;&lt;br /&gt;
You can do that, using an SSL-Checker, for example: https://www.sslshopper.com/ssl-checker.html &amp;lt;br&amp;gt;&lt;br /&gt;
Without a valid, public signed certificate, Microsoft will decline the connection since it will not be possible to establish a trust relationship for the SSL/TLS secure channel.&lt;br /&gt;
&lt;br /&gt;
===Correctness of notification URL===&lt;br /&gt;
You can try to open the notification URL in your Browser&amp;lt;br&amp;gt;&lt;br /&gt;
Most likely you will see a HTTP 404 (Not Found) error message, which is the expected behavior since we are not providing an HTML website, the HTTP GET request from the browser will not be answered with content.&amp;lt;br&amp;gt;&lt;br /&gt;
This is perfectly fine since Microsoft will send presence updates with HTTP POST and will not try to request content from our app.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
What you can find out by trying to open the URL in your browser are the two following things: &amp;lt;br&amp;gt;&lt;br /&gt;
* If you receive a HTTP 404 error message you are most likely connected to an App Platform, if not you need to check your DNS (and maybe also reverse proxy) settings.&lt;br /&gt;
* If the URL is modified and the used build number is added, an app has answered your request&lt;br /&gt;
** Example: &amp;lt;code&amp;gt;https://public.dns/your.domain/microsoft365/subscriptions&amp;lt;/code&amp;gt; is modified to &amp;lt;code&amp;gt;https://public.dns/your.domain/microsoft365/&amp;lt;b&amp;gt;1510411&amp;lt;/b&amp;gt;/subscriptions&amp;lt;/code&amp;gt;&lt;br /&gt;
** If this is not the case, your URL is wrong. (Be aware: The URL depends on the settings of the web server path of your app instance)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Be aware:&#039;&#039;&#039; The URL-Recognition in the Application Platform is &#039;&#039;&#039;case sensitive&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Activation of &amp;quot;Public client flow&amp;quot; for the registered app in Azure Portal===&lt;br /&gt;
If the subscription is not working at all, please make sure &amp;quot;Public client flow&amp;quot; is activated for the registered app in the Azure portal (as described in our [[Howto16r1:Configure User Presence Sync by Connector for Microsoft365#Create an App for syncing Teams to PBX|HowTo article]]).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The App Service trace will contain the following message if this is not the case:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;AADSTS7000218: The request body must contain the following parameter: &#039;client_assertion&#039; or &#039;client_secret&#039;.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== User Presence == &lt;br /&gt;
===GUI Feedback===&lt;br /&gt;
The app itself shows required states with green and red as connections to the Master PBX, Authentication and Presence Subscription to identify if there are problems. &amp;lt;br&amp;gt;&lt;br /&gt;
Sometimes it needs a little bit time until the states are changed. &amp;lt;br&amp;gt;&lt;br /&gt;
If the states remain, it is mandatory to enable logs on the app platform and check for more information. &amp;lt;br&amp;gt;&lt;br /&gt;
([[Howto13r3:Configure Connector for Microsoft365#Creating an app trace|Concept App Service Connector for Microsoft 365: Creating an app trace]])&lt;br /&gt;
&lt;br /&gt;
====No connection to Master PBX====&lt;br /&gt;
Check the MasterPBX name.&amp;lt;br&amp;gt;&lt;br /&gt;
The field must only contain the name [&amp;lt;span style=&amp;quot;color:green;&amp;quot;&amp;gt;pbx&amp;lt;/span&amp;gt;], &#039;&#039;&#039;not the full domain&#039;&#039;&#039; [&amp;lt;span style=&amp;quot;color:red;text-decoration: line-through;&amp;quot;&amp;gt;pbx.domain.tld&amp;lt;/span&amp;gt;]. ([[Howto13r3:Configure Connector for Microsoft365#Synchronization from Teams to the PBX|Synchronization from Teams to the PBX - Master PBX field]])&lt;br /&gt;
&lt;br /&gt;
====Presence subscription failed====&lt;br /&gt;
There are many reasons why the &amp;quot;Presence subscription failed&amp;quot; message could be displayed.&amp;lt;br&amp;gt;&lt;br /&gt;
We try to list the most common reasons:&lt;br /&gt;
* The permission for the registered app in the Azure portal are not correctly set ([[Howto13r3:Configure Connector for Microsoft365#Create an App for syncing Teams to PBX|Howto: Create an App for syncing Teams to PBX]])&lt;br /&gt;
* The Notification URL is wrong ([[Reference13r3:Concept App Service Connector for Microsoft 365#Correctness of notification URL|Concept App Service Connector for Microsoft 365: Correctness of notification URL]] )&lt;br /&gt;
* The App service is not reachable from the internet ([[Reference13r3:Concept App Service Connector for Microsoft 365#Correctness of notification URL|Concept App Service Connector for Microsoft 365: Correctness of notification URL]] )&lt;br /&gt;
* The certificate for the public endpoint (e.g. reverse proxy) is not valid, or not publicly signed ([[Reference13r3:Concept App Service Connector for Microsoft 365#SSL Certificate for notification URL|Concept App Service Connector for Microsoft 365: SSL Certificate for notification URL]])&lt;br /&gt;
* The user from PBX and the Azure Portal cannot be matched ([[Reference13r3:Concept App Service Connector for Microsoft 365#User Matching|Concept App Service Connector for Microsoft 365: User Matching]])&lt;br /&gt;
* The App Platforms clock time is wrong ([[Reference13r3:Concept App Service Connector for Microsoft 365#App Platform clock time is wrong|Concept App Service Connector for Microsoft 365: App Platform clock time is wrong]])&lt;br /&gt;
* No user has a valid Connector for Microsoft 365 App license ([[Reference13r3:Concept App Service Connector for Microsoft 365#Requirements|Concept App Service Connector for Microsoft 365: Requirements]])&lt;br /&gt;
&lt;br /&gt;
===Teams License for communication user===&lt;br /&gt;
If presence subscription does not work, please check if all of the configured communication users have a Microsoft Teams license applied and no multifactor authentication is in use for this particular user. &amp;lt;br&amp;gt;&lt;br /&gt;
Also please make sure you can login with the configured credentials. (If you have set a password as an Administration, the user needs to change the password during the first login, therefore the given password will be invalid for API access).&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;Sometimes, after changing setting or after the instance has restarted it can take up to 12 minutes until the presence subscription is working correctly. (Due to the subscription timeout)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= Known Issues =&lt;br /&gt;
== Special Characters In Password ==&lt;br /&gt;
If you are using special characters (*, &amp;amp;, (, ), etc.) in your password you could run into a problem with the authentication of the communication user.&amp;lt;br&amp;gt;&lt;br /&gt;
The authentication failed status is being displayed. &amp;lt;br&amp;gt;&lt;br /&gt;
For the moment the only workaround is to eliminate special characters from your password.&lt;br /&gt;
&lt;br /&gt;
==App Platform clock time is wrong==&lt;br /&gt;
If the clock time at the App Platform is not correct, this will lead to an unstable behaviour of the Connector for Microsoft 365.&amp;lt;br&amp;gt;&lt;br /&gt;
Since the Connector for Microsoft 365 is using the Microsoft Graph APIs presence subscription function, it needs to provide in its request a precise time until the subscription validity will be expired.&amp;lt;br&amp;gt;&lt;br /&gt;
The app service is handling subscription and will automatically recreate a new subscription each time the previous one has expired.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A wrong clock time will lead to false expiration times and thus&lt;br /&gt;
*  the subscription will be expired earlier than expected (synchronisation is not working because there is no valid subscription)&lt;br /&gt;
*  the subscription will be valid longer than expected (the app service is trying to create a new subscription because it is expecting the previous one to be expired - will lead to a 409 conflict error, because only one subscription can be valid at a time)&lt;br /&gt;
&lt;br /&gt;
If you are not sure about the current time of the App Platform, you can login via SSH into the App Platform and execute the &amp;lt;code&amp;gt;date&amp;lt;/code&amp;gt; command to check the current time.&amp;lt;br&amp;gt;&lt;br /&gt;
You will receive an output like: &lt;br /&gt;
 Tue Mar 12 13:38:57 UTC 2024&lt;br /&gt;
Please be aware: The time is displayed in UTC, so please make sure to convert to your local time zone.&lt;br /&gt;
&lt;br /&gt;
==Geoblocking==&lt;br /&gt;
Since there might be no reliable country assignment for Microsoft addresses, all Microsoft addresses must be enabled on the upstream firewall in the event of geoblocking in order to ensure functionality of the Office365 Connector.&amp;lt;br&amp;gt;&lt;br /&gt;
As an alternative you might be able to configure your firewall to bypass the geoblocking for the configured notification URL.&lt;br /&gt;
&lt;br /&gt;
= Related Articles =&lt;br /&gt;
[[Howto16r1:Configure User Presence Sync by Connector for Microsoft365]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto16r1:Configure Calendar Presence Sync by Connector for Microsoft365]] &amp;lt;br/&amp;gt;&lt;br /&gt;
[[Howto16r1:Configure Contact Search by Connector for Microsoft365]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Platform&amp;diff=80342</id>
		<title>Reference16r1:Concept App Platform</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference16r1:Concept_App_Platform&amp;diff=80342"/>
		<updated>2026-08-10T13:11:45Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Security */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General =&lt;br /&gt;
* V16 uses [https://buildroot.org/ buildroot]&lt;br /&gt;
* this is an own (innovaphone) collection of packages&lt;br /&gt;
* For further information see: [https://buildroot.org/docs.html Buildroot Documentations]&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* V13 or above&lt;br /&gt;
* Gateway (arm): IPx10 (with CF card) or IPx11 (with mSATA SSD) &lt;br /&gt;
* Gateway (arm64): IPx13 (with m2 SSD)&lt;br /&gt;
* Virtual (x86_64)&lt;br /&gt;
** HyperV with [https://docs.microsoft.com/de-de/windows-server/virtualization/hyper-v/deploy/upgrade-virtual-machine-version-in-hyper-v-on-windows-or-windows-server#supported-virtual-machine-configuration-versions VM-configuration Version] 6.2 (minimum: Windows 10 or Windows Server 2016)&lt;br /&gt;
** VMWare&lt;br /&gt;
** Proxmox/KVM/Qemu&lt;br /&gt;
&lt;br /&gt;
== Default credentials ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;During INSTALL, the default passwords are replaced with the global Admin PW!&#039;&#039;&#039;&lt;br /&gt;
* SSH-Login with &#039;&#039;&#039;admin&#039;&#039;&#039; and &#039;&#039;&#039;ipapps&#039;&#039;&#039;&lt;br /&gt;
* root login with &#039;&#039;&#039;root&#039;&#039;&#039; and &#039;&#039;&#039;iplinux&#039;&#039;&#039; (the root login is not directly possible, you have to login as admin first and use the command &#039;&#039;su root&#039;&#039;)&lt;br /&gt;
* manager App (web login) &#039;&#039;&#039;pwd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
= App Platform - arm/arm64 (Gateway)=&lt;br /&gt;
&lt;br /&gt;
* The installation image has a size of ~50MB. During installation, the following partitions are created&amp;lt;ref name=&amp;quot;partition-size&amp;quot;&amp;gt;Maximum partition sizes are given. The real sizes are returned by the linux &#039;df -h&#039;-command. These real values will be lower, but can grow in the future with new releases.&amp;lt;/ref&amp;gt;:&lt;br /&gt;
** /dev/sda1 fat32: 200MB (contains ramdisk, rootfs and kernel)&lt;br /&gt;
** /dev/sda2 ext4: depends on disk size (contains databases, log files and apps)&lt;br /&gt;
** /dev/sda3 ext4: 500MB (contains the rootfs)&lt;br /&gt;
** /dev/sda4 swap: 512MB&lt;br /&gt;
&lt;br /&gt;
When comparing potential performance of the IPxx11 platform compared to the IPxx10 platform, there are some major differences:&lt;br /&gt;
* SSDs found in the xx11 are faster and more reliable than the CF found in the xx10&lt;br /&gt;
* the available RAM for the App Platform (as specified in column &#039;&#039;RAM for LAP (GB) out of RAM&#039;&#039; in chapter &#039;&#039;Technical data and recommended number of users supported&#039;&#039; of [[Howto:How to implement large PBXs#Technical data and recommended number of users supported|How to implement large PBXs]]) is factor 6 larger on the xx11 (1,536 GB) than on the xx10 (0,256 GB))&lt;br /&gt;
* the xx11 has gigabit Ethernet while the xx10 has 100Mbps Ethernet. The xx10 is therefore not well suited for Apps with larger network traffic, such as Recordings&lt;br /&gt;
* the CPU of the xx11 (although it runs on the same frequency) is roughly 20% faster than the xx10&lt;br /&gt;
&lt;br /&gt;
While it is hard to predict the performance of the App Platform in a specific scenario, we see that in a real life environment an App Platform running on an xx11 platform can well support 150 users. The xx10 platform is estimated to support 120 users.  Because CPU performance is the limiting factor, larger setups can be built based on the virtual machine platform (see [[#App services and multi-threading|App services and multi-threading]] below).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= App Platform - x86-64 (Virtual Machine 64bit) =&lt;br /&gt;
&lt;br /&gt;
* The default disk size is 16GB. It should be increased &#039;&#039;&#039;before&#039;&#039;&#039; the first start if needed!&lt;br /&gt;
* Multiple CPUs are supported, default is one CPU&lt;br /&gt;
* default RAM: 512MB&lt;br /&gt;
* static IP address, DNS, Gateway can be configured with the command &#039;&#039;&#039;setip&#039;&#039;&#039; on the console. Run &#039;&#039;&#039;setip --help&#039;&#039;&#039; to get a list of parameters. (Example: setip --addr=x.x.x.x --mask=x.x.x.x --gateway=x.x.x.x --dns1=x.x.x.x) &lt;br /&gt;
* If you have permission problems change to su user (Password is iplinux or your new admin password)  &lt;br /&gt;
* To figure out your ip address you can use the command: &#039;&#039;ip address&#039;&#039; on the console.&lt;br /&gt;
* &#039;&#039;&#039;loadkeys de&#039;&#039;&#039; can be used to change to german keyboard layout (etc.)&lt;br /&gt;
* partitions&amp;lt;ref name=&amp;quot;partition-size&amp;quot;&amp;gt;Maximum partition sizes are given. The real sizes are returned by the linux &#039;df -h&#039;-command. These real values will be lower, but can grow in the future with new releases.&amp;lt;/ref&amp;gt;:&lt;br /&gt;
** /dev/sda1 ext2: 350MB (contains ramdisk, rootfs and kernel)&lt;br /&gt;
*** the real partition format size is smaller but there is no need to monitor sda1 as sda1 won&#039;t grow during usage of the App Platform&lt;br /&gt;
*** sda1 is completely exchanged during an image update and its size might have changed but will never exceed these 350MB&lt;br /&gt;
** /dev/sda2 ext4: depends on disk size (contains databases, log files and apps)&lt;br /&gt;
** /dev/sda3 ext4: 500MB (contains the rootfs)&lt;br /&gt;
** /dev/sda4 swap: 512MB&lt;br /&gt;
* VMWare Tools: Open VM Tools&lt;br /&gt;
* Qemu Guest Agent: installed since 110032&lt;br /&gt;
** The qemu guest agent can be configured in Proxmox with &#039;&#039;Virtio&#039;&#039; or &#039;&#039;ISA&#039;&#039;. Before version 130012, you must use ISA, as Virtio was not supported with older versions.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
==ARM Gateway==&lt;br /&gt;
&lt;br /&gt;
If you setup a Gateway with the install procedure, the App Platform is installed automatically (Https Download has to be allowed and shouldn&#039;t be blocked by any firewall.)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can also install it manually:&lt;br /&gt;
* Open App Platform -&amp;gt; General and &#039;&#039;&#039;Enable Linux Support&#039;&#039;&#039;. Restart the gateway.&lt;br /&gt;
* You need to enable Proxy-ARP on [[{{NAMESPACE}}:IP4/ETH/IP|ETH0]] or [[{{NAMESPACE}}:IP4/ETH/IP|ETH1]], so your Gateway and the Linux Appliance will share the same physical interface.&lt;br /&gt;
* Open App Platform -&amp;gt; IP and configure the IP settings of the App Platform. Restart the Gateway.&lt;br /&gt;
* Open App Platform -&amp;gt; Installation and select the given version or enter an own path to the &#039;&#039;app-platform-armel.img&#039;&#039; image file.&lt;br /&gt;
* The installation runs without any further required step.&lt;br /&gt;
&lt;br /&gt;
==ARM64 Gateway==&lt;br /&gt;
&lt;br /&gt;
If you setup a Gateway with the install procedure, the App Platform is installed automatically (Https Download has to be allowed and shouldn&#039;t be blocked by any firewall.)&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
You can also install it manually:&lt;br /&gt;
* Open App Platform -&amp;gt; General and &#039;&#039;&#039;Enable Linux Support&#039;&#039;&#039;. Restart the gateway.&lt;br /&gt;
* You need to enable Proxy-ARP on [[{{NAMESPACE}}:IP4/ETH/IP|ETH0]] or [[{{NAMESPACE}}:IP4/ETH/IP|ETH1]], so your Gateway and the Linux Appliance will share the same physical interface.&lt;br /&gt;
* Open App Platform -&amp;gt; IP and configure the IP settings of the App Platform. Restart the Gateway.&lt;br /&gt;
* Open App Platform -&amp;gt; Installation and select the given version or enter an own path to the &#039;&#039;app-platform-arm64.img&#039;&#039; image file.&lt;br /&gt;
* The installation runs without any further required step.&lt;br /&gt;
&lt;br /&gt;
==Virtual machine==&lt;br /&gt;
&lt;br /&gt;
* Import the image into your server environment.&lt;br /&gt;
** Proxmox: follow this description here, just with the app-platform-ova.zip: https://wiki.innovaphone.com/index.php?title={{NAMESPACE}}:Concept_Innovaphone_Virtual_Appliance#Proxmox_VE&lt;br /&gt;
* Edit the disk size, if needed.&lt;br /&gt;
* Start the machine and wait until it reboots and starts again.&lt;br /&gt;
* Note: If you need to access an IP addresses available through a VPN connection from from inside the virtual machine, it could be that you need to set the network of your VM to NAT (and also add the URL for an IP to /etc/hosts)&lt;br /&gt;
&lt;br /&gt;
[https://wiki.innovaphone.com/index.php?title={{NAMESPACE}}:Concept_Innovaphone_Virtual_Appliance#Configuration More Configuration Hints regarding VM Ware]&lt;br /&gt;
&lt;br /&gt;
== Backup of the Apps ==&lt;br /&gt;
&lt;br /&gt;
Each App Service can have multiple instances and each instance has its own database. The manager app itself also has its own database.&amp;lt;br&amp;gt;&lt;br /&gt;
There are no other files which need to be backuped.&amp;lt;br&amp;gt;&lt;br /&gt;
The standard way to backup the databases is through the Devices App [[{{NAMESPACE}}:Concept_App_Service_Devices#Backups]].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
An alternate way is to use a command file which is similar to the command files from the firmware.&lt;br /&gt;
&lt;br /&gt;
===Commands===&lt;br /&gt;
* &#039;&#039;&#039;times&#039;&#039;&#039; 0,12 # backup only at 0 or 12 o&#039;clock&lt;br /&gt;
* &#039;&#039;&#039;backup-instances&#039;&#039;&#039; http://user:pw@ip/path/#I-#D.dump PUT&lt;br /&gt;
** PUT and POST are supported, all instances including the manager itself are saved&lt;br /&gt;
* &#039;&#039;&#039;backup-instance&#039;&#039;&#039; http://user:pw@ip/path/#I-#D.dump apidemo example.com PUT&lt;br /&gt;
** backup a single instance with instance name and instance domain&lt;br /&gt;
* &#039;&#039;&#039;backup-manager&#039;&#039;&#039; http://user:pw@ip/path/#I-#D.dump&lt;br /&gt;
&lt;br /&gt;
===Hash parameters===&lt;br /&gt;
* #L App Platform label (neu), e.g. 10024&lt;br /&gt;
* #A App label (neu), e.g. 130004&lt;br /&gt;
* #I instance name (neu), e.g. reporting1&lt;br /&gt;
* #D instance domain (neu), e.g. innovaphone.com&lt;br /&gt;
* #m MAC address of the LAP, e.g. 00ab11eeff&lt;br /&gt;
* #d Current date and time (plain UTC without daylight saving and timezone adjustments) 20051010-170130&lt;br /&gt;
* #bn rolling backup index (n &amp;gt;=0 and &amp;lt;= 9, just one digit)&lt;br /&gt;
* ## escapes a hash mark&lt;br /&gt;
&lt;br /&gt;
= App Platform Infrastructure and Concept =&lt;br /&gt;
== Webserver ==&lt;br /&gt;
The app platform includes a webserver that is highly optimized for handling many Websocket connections at a low memory footprint.&lt;br /&gt;
All apps use that webserver by registering for specific HTTP subpath. So they can all use the same HTTP/HTTPS ports - typically the standard ports.&lt;br /&gt;
&lt;br /&gt;
=== Import Custom SSL Certificate ===&lt;br /&gt;
You have to upload a PEM Certificate with the following chain structure and without password encoding.&lt;br /&gt;
&lt;br /&gt;
 -----BEGIN CERTIFICATE-----&lt;br /&gt;
 (certificate: eg. your_domain_name.crt)&lt;br /&gt;
 -----END CERTIFICATE-----&lt;br /&gt;
 -----BEGIN CERTIFICATE-----&lt;br /&gt;
 (Intermediate certificate: eg. DigiCertCA.crt)&lt;br /&gt;
 -----END CERTIFICATE-----&lt;br /&gt;
 -----BEGIN CERTIFICATE-----&lt;br /&gt;
 (Root certificate: eg. TrustedRoot.crt)&lt;br /&gt;
 -----END CERTIFICATE-----&lt;br /&gt;
 -----BEGIN RSA PRIVATE KEY-----&lt;br /&gt;
 (certificate Key: eg. your_domain_name.key)&lt;br /&gt;
 -----END RSA PRIVATE KEY-----&lt;br /&gt;
&lt;br /&gt;
If you have problems generating the complete and correct certificate chain, you can use tools such as https://whatsmychaincert.com/ as an aid.&lt;br /&gt;
&#039;&#039;&#039;Please keep in mind that you never give away the private part of your key.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Known issues ===&lt;br /&gt;
*The app platform webserver can use only the default http/https ports 80/443.&lt;br /&gt;
*By design, there is no possibility to restore the default webserver certificate on the App Platform, if another certificate was once uploaded.&amp;lt;br /&amp;gt;&lt;br /&gt;
**If nevertheless needed, you must login with Putty (see [[#How to retrieve files from the AP| Retrieve files]]) and execute these commands as root:&lt;br /&gt;
**&#039;&#039;psql -d manager -c &amp;quot;DELETE FROM config WHERE name=&#039;webserverCertificate&#039;&amp;quot;&#039;&#039;&lt;br /&gt;
**&#039;&#039;/etc/init.d/S92manager restart&#039;&#039;&lt;br /&gt;
*The app platform webserver interprets URLs case-sensitive. In other words, &amp;lt;nowiki&amp;gt;http://&amp;lt;addr&amp;gt;/file.txt&amp;lt;/nowiki&amp;gt; is not the same as &amp;lt;nowiki&amp;gt;http://&amp;lt;addr&amp;gt;/FILE.TXT&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Database ==&lt;br /&gt;
The app platform creates a database for each app instance with a given password. In the installer there will be used randomly generated passwords. You can set a new database password for every instance in the Application Platform.&lt;br /&gt;
&lt;br /&gt;
The apps should store all data in that database. That makes sure that a consistent backup and restore of app instances can be done by the app platform manager.&lt;br /&gt;
In hosted scenarios, having separate databases for each instance also makes sure that the data of different customers are clearly separated and can easily be moved from one physical platform to another.&lt;br /&gt;
&lt;br /&gt;
The default configuration decline database request from extern. If you need external access you can change the PGSQL configuration (as root) in the file &#039;&#039;/mnt/sda2/pgsql/pg_hba.conf&#039;&#039;.&lt;br /&gt;
After editing pg_hba.conf, the database-service has to be restarted with the command &amp;lt;code&amp;gt;/etc/init.d/S50postgresql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
(Please think about it before you do it, because a better way is to create your own local app with local database access.)&lt;br /&gt;
&lt;br /&gt;
You can find the official documentation for the pg_hba.conf here: https://www.postgresql.org/docs/14/auth-pg-hba-conf.html&lt;br /&gt;
&lt;br /&gt;
 Please note that you do this on your own responsibility, that it makes sense to create a backup of the original pg_hba.conf &lt;br /&gt;
 and that you may break your database server if you do not know exactly what you do!&lt;br /&gt;
&lt;br /&gt;
Sometimes the Apps are not proper working after this. You can wait a while until everything is working again or you go the hard way:&lt;br /&gt;
* stop the manager&lt;br /&gt;
** &amp;lt;code&amp;gt;/etc/init.d/S92manager stop&amp;lt;/code&amp;gt;&lt;br /&gt;
* restart the database-service (maybe not really necessary, but makes a good feeling)&lt;br /&gt;
**&amp;lt;code&amp;gt;/etc/init.d/S50postgresql restart&amp;lt;/code&amp;gt;&lt;br /&gt;
* start the manager&lt;br /&gt;
** &amp;lt;code&amp;gt;/etc/init.d/S92manager start&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Nightly database analyse ===&lt;br /&gt;
&lt;br /&gt;
Every database is analysed at night to keep indexes in sync with the data. This triggers a &#039;&#039;vacuumdb -a -z&#039;&#039;, which updates optimizer statistics, but does &#039;&#039;&#039;not&#039;&#039;&#039; shrink the physical size of the database.&amp;lt;br/&amp;gt;&lt;br /&gt;
This must be done manually in the instance settings.&lt;br /&gt;
&lt;br /&gt;
== App Platform Manager ==&lt;br /&gt;
The App Platform Manager is the central component of the App Platform. It does the following:&lt;br /&gt;
* Installing app services by downloading the binaries from an app store.&lt;br /&gt;
* Running and monitoring app services. If an app service crashes it is restarted, automatically.&lt;br /&gt;
* Management of app instances and providing them with the environment they need:&lt;br /&gt;
** A database&lt;br /&gt;
** A webserver path&lt;br /&gt;
** A password for authentication&lt;br /&gt;
* Backup and restore of app instances.&lt;br /&gt;
* Collecting debug information like tracing and crash dumps.&lt;br /&gt;
* System monitoring (CPU usage, memory usage, etc).&lt;br /&gt;
&lt;br /&gt;
== App Services ==&lt;br /&gt;
App services are runned by the App Platform Manager. They implement an interface that is used by the manager to start, stop and configure app instances. Each service runs in a separate child process of the manager.&lt;br /&gt;
&lt;br /&gt;
== App Instances ==&lt;br /&gt;
The actual functionality of an app service is provided by app instances. They run in the same process as the app service but have a distinct webserver path and their own database. There can be 0..n instances of an app service. Instances can optionally host (web) apps that can be opened in the myApps client.&lt;br /&gt;
&lt;br /&gt;
Each instance of an App service has two passwords. The instance password itself and a database password. If you want to change it you must update the password on both sides.&amp;lt;br&amp;gt;&lt;br /&gt;
The instance password must match to the password in the corresponding PBX App objects, while one instance can have different App objects.&amp;lt;br&amp;gt;&lt;br /&gt;
The database password must be just known to the manager and not outside of the App Platform.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;Database name&#039;&#039; and &#039;&#039;Database user&#039;&#039; are both limited to a length of 63 characters.  By default, the App Manager would create &#039;&#039;&amp;lt;domain&amp;gt;&#039;&#039;_&#039;&#039;&amp;lt;instance-name&amp;gt;&#039;&#039; as value for both.  This is why it is recommended to use instance names so that length(name) + length(domain) is less than 63 characters.  However, if this is not possible, you can manually shorten the suggested values (both must still be unique on your App Platform).&lt;br /&gt;
&lt;br /&gt;
=== Cleanup database ===&lt;br /&gt;
You can cleanup the instance database inside the instance settings. This starts the vacuumdb process for the instance database which frees disk space of deleted rows.&lt;br /&gt;
 Note that this process locks the database and that sufficient disk space is needed to complete it!&lt;br /&gt;
&lt;br /&gt;
=== External database host ===&lt;br /&gt;
You can optionally configure an external database host, if the database shall be hosted on an external host.&amp;lt;br/&amp;gt;&lt;br /&gt;
Note that the App Platform Manager still creates a local database, which is then not used as long as the external host is configured.&lt;br /&gt;
&lt;br /&gt;
What are external databases useful for?:&lt;br /&gt;
* User data is too large (files are stored as BLOB in the database)&lt;br /&gt;
* Other (non-innovaphone) database servers are to be used due to other regulations&lt;br /&gt;
* There is already an external database cluster with its own backup/restore processes which should be used&lt;br /&gt;
* More performance is required (please note that a local UNIX socket provides much faster results than a remote database server). Depending on the app and the task of the app, it can still be useful to use a separate server if it is faster.&lt;br /&gt;
&lt;br /&gt;
==== Supported database types ====&lt;br /&gt;
In principle, &#039;&#039;PostgreSQL&#039;&#039; and &#039;&#039;MySQL&#039;&#039; are supported. However, please note that the respective app must be designed for the target database server type. If an app has been developed for PostgreSQL, it cannot be operated on a MySQL server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please note:&#039;&#039;&#039; All innovaphone apps are developed exclusively as PostgreSQL apps.&lt;br /&gt;
&lt;br /&gt;
MySQL therefore only makes sense if own apps are developed and MySQL or certain MySQL features are to be used. For such apps, it is very important to deactivate the automatic Application Platform APP-Backup.&lt;br /&gt;
The database backup process of the App Platform uses PostgreSQL backup commands, which is why the backup would fail, so the app must be excluded from the backup, and you must take care of the backup yourself.&lt;br /&gt;
&lt;br /&gt;
==== Database creation ====&lt;br /&gt;
If you use an external database, you have to create the database itself.&lt;br /&gt;
The App Platform Manager itself creates a PostgreSQL database like this (you may respect this on your database host to be compatible with the database implementation inside the Apps):&lt;br /&gt;
* CREATE DATABASE &amp;quot;dbname&amp;quot; ENCODING &#039;UTF8&#039;;&lt;br /&gt;
* CREATE USER &amp;quot;dbuser&amp;quot;;&lt;br /&gt;
* ALTER USER &amp;quot;dbuser&amp;quot; WITH PASSWORD &#039;dbpassword&#039;;&lt;br /&gt;
* GRANT ALL PRIVILEGES ON DATABASE &amp;quot;dbname&amp;quot; TO &amp;quot;dbuser&amp;quot;;&lt;br /&gt;
* ALTER DATABASE &amp;quot;dbname&amp;quot; OWNER TO &amp;quot;dbuser&amp;quot;;&lt;br /&gt;
* REVOKE CONNECT ON DATABASE &amp;quot;dbname&amp;quot; FROM public;&lt;br /&gt;
&lt;br /&gt;
==== Database connection ====&lt;br /&gt;
There are different possibilities to specify the host. You can use a DNS-Name, IPv4 or IPv6. A port can be optionally added with a colon.&lt;br /&gt;
&lt;br /&gt;
Our PostgreSQL implementation sets sslmode=prefer, so SSL is used by default if enabled on the server.&lt;br /&gt;
&lt;br /&gt;
==== Backup/Restore ====&lt;br /&gt;
External databases are still backuped as normal, but you can&#039;t restore such a database with the App Platform Manager on the external host! You must restore such a dump manually on your database host.&lt;br /&gt;
&lt;br /&gt;
==== Database redundancy ====&lt;br /&gt;
In principle, it is possible to create redundancies for failure scenarios through this function.&lt;br /&gt;
&lt;br /&gt;
However, there are different scenarios that need to be evaluated on a case-by-case basis:&lt;br /&gt;
&lt;br /&gt;
* One database, multiple App Platforms (primary online / secondary &#039;&#039;&#039;offline&#039;&#039;&#039;) where multiple apps access the same database.&lt;br /&gt;
** This mode of operation is legal as long as you can really ensure that only one App Platform is active at a time.&lt;br /&gt;
&lt;br /&gt;
* One database, multiple App Platforms (primary online / secondary &#039;&#039;&#039;online&#039;&#039;&#039;) with multiple apps accessing the same database.&lt;br /&gt;
** This operating mode cannot be used for innovaphone apps, as the app itself would have to be developed for such a mode, which it is not.&lt;br /&gt;
&lt;br /&gt;
However, we advise great caution here! The use of the same databases from different nodes may only be used if you can ensure that the databases or runtime environments of apps cannot get into a &#039;&#039;split-brain&#039;&#039; mode.&lt;br /&gt;
&lt;br /&gt;
== Relationship between app instances and app objects in the PBX ==&lt;br /&gt;
Typically an app instance is connected to one or more app objects in a customer PBX. This is done by configuring the same parameters on both sides:&lt;br /&gt;
* URL&lt;br /&gt;
* Password&lt;br /&gt;
The password is used by the PBX for authenticating itself, users and services against the app instance.&lt;br /&gt;
&lt;br /&gt;
Some apps need a websocket connection with the PBX. When &amp;quot;websocket&amp;quot; is activated at the app object, the PBX establishes a websocket connection to the app instance and provides the APIs that are configured at the app object.&lt;br /&gt;
&lt;br /&gt;
=== Supported scenarios ===&lt;br /&gt;
It is important to understand that the concept does not do any assumptions on how PBXes and APs are correlated. So you can have&lt;br /&gt;
* One App Platform for one customer&lt;br /&gt;
* One App Platform for many customers&lt;br /&gt;
* Many App Platforms for one customer&lt;br /&gt;
* Many App Platforms for many customers&lt;br /&gt;
&lt;br /&gt;
Attention: The V13 installer can only configure the scenario &amp;quot;&#039;&#039;One App Platform for one customer&#039;&#039;&amp;quot;. If you want to have a different scenario, you have to configure it manually.&lt;br /&gt;
&lt;br /&gt;
For hosting or cloud scenarios you need special scenarios. Please refer our [[Howto:V13 Hosting| V13 Hosting]] instructions.&lt;br /&gt;
&lt;br /&gt;
=== Restrictions ===&lt;br /&gt;
Currently we don&#039;t have redundancy for app instances or App Platforms.&lt;br /&gt;
&lt;br /&gt;
== Update of the App Platform itself ==&lt;br /&gt;
The App Platform is build on top of buildroot and will receive updates and fixes from time to time.&amp;lt;br/&amp;gt;&lt;br /&gt;
You can update the used build inside the Manager App by using the &#039;&#039;&#039;Update&#039;&#039;&#039; button at the top.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 It is strongly advised to make a full backup (VM) or at least backup all apps (Gateway) before you run such an update!&lt;br /&gt;
&lt;br /&gt;
After the update has been downloaded and verified, your App Platform will reboot.&lt;br /&gt;
You can check the installation process after the reboot with the following URL: https://IP-of-AP/manager/ramdisk.log&lt;br /&gt;
&lt;br /&gt;
== App services and multi-threading ==&lt;br /&gt;
Each App Service runs in a single process with no multi-threading, independent of the instances of the App Service. However, each instance maintains its own database connection and the database responds to this connect with the creation of a new process. Each app service therefore uses 1+&#039;&#039;n&#039;&#039;  threads (where &#039;&#039;n&#039;&#039; is the number of instances).  All communication between app service instances and their clients must pass the single-threaded web server.  On platforms with multi-threading support (i.e. VMware or Hyper-V), up to 1 + &#039;&#039;m&#039;&#039; + &#039;&#039;m&#039;&#039; * &#039;&#039;n&#039;&#039; (with &#039;&#039;m&#039;&#039; being the number of Apps and &#039;&#039;n&#039;&#039; the number of instances per App) threads can be utilized.&lt;br /&gt;
&lt;br /&gt;
= AP Manager settings =&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
* &#039;&#039;Enable Developer mode&#039;&#039;: in developer mode, apps can be manually uploaded without an App Store&lt;br /&gt;
* &#039;&#039;Disable App security&#039;&#039;: each App has an own unix user and if this flag is set, the user can login with SSH for debugging&lt;br /&gt;
* &#039;&#039;App Store URL&#039;&#039;: the URL to the App Store where Apps are searched and also an update of the AP image itself&lt;br /&gt;
* &#039;&#039;Devices app URL&#039;&#039;: the URL to the Devices App to manage the AP through Devices&lt;br /&gt;
* &#039;&#039;Devices app URL 2&#039;&#039;: don&#039;t use!&lt;br /&gt;
* &#039;&#039;App Platform DNS name&#039;&#039;: currently not used&lt;br /&gt;
* &#039;&#039;NTP server 1/2&#039;&#039;: NTP servers for this AP (in addition to NTP servers retrieved by DHCP)&lt;br /&gt;
* &#039;&#039;Timezone string&#039;&#039;: A timezone string which is used by the App Platform Manager to do certain jobs according to the configured timezone.&lt;br /&gt;
** Note that this doesn&#039;t change the timezone of the linux itself!&lt;br /&gt;
* &#039;&#039;DNS server 1/2&#039;&#039;: DNS servers for this AP (in addition to DNS servers retrieved by DHCP)&lt;br /&gt;
* &#039;&#039;Database optimization time&#039;&#039;: The database optimization process will be started at this hour (local time), with a random offset of up to 7 hours&lt;br /&gt;
* &#039;&#039;Command file&#039;&#039;: see [[#Backup of the Apps| Backup of Apps]]&lt;br /&gt;
&lt;br /&gt;
== Security ==&lt;br /&gt;
* &#039;&#039;Current Webserver certificates&#039;&#039;: shows the current certificates with the ability to download them. &lt;br /&gt;
* &#039;&#039;Webserver certificate&#039;&#039;: upload a webserver certificate in PEM format&lt;br /&gt;
* &#039;&#039;TLS profile&#039;&#039;: &lt;br /&gt;
{{TLS_profiles}}&lt;br /&gt;
* &#039;&#039;Allow just HTTPs connections&#039;&#039;: disable the HTTP port of the webserver and just allows HTTPs connections&lt;br /&gt;
* &#039;&#039;AP Manager password&#039;&#039;: the password to the web interface of the AP Manager (normally set through Devices)&lt;br /&gt;
* &#039;&#039;Linux root user&#039;&#039;: password of the root user (normally set through Devices)&lt;br /&gt;
* &#039;&#039;Linux admin user&#039;&#039;: password of the admin user (normally set through Devices)&lt;br /&gt;
&lt;br /&gt;
== Let&#039;s Encrypt ==&lt;br /&gt;
&lt;br /&gt;
Configure the certificate creation by Let&#039;s Encrypt here.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Enable&#039;&#039;: turns the automatic creation on or off&lt;br /&gt;
* &#039;&#039;Let&#039;s Encrypt App URL&#039;&#039;: the URL of your Connector for Let&#039;s Encrypt App Service. You can copy&amp;amp;paste this URL from your Connector for Let&#039;s Encrypt PBX Manager Plugin&lt;br /&gt;
* &#039;&#039;Let&#039;s Encrypt App Password&#039;&#039;: the client password of your Connector for Let&#039;s Encrypt App Service. You can copy&amp;amp;paste this password from your Connector for Let&#039;s Encrypt PBX Manager Plugin&lt;br /&gt;
* &#039;&#039;Key length&#039;&#039;: 2048, 3072 or 4096 (keep in mind, that [[{{NAMESPACE}}:Certificate_management#Certificate_Key_Length_and_CPU_Usage|a higher value provides higher security but also lower performance!]])&lt;br /&gt;
* &#039;&#039;DNS Name&#039;&#039;: the external DNS names of your device (up to 100 possible)&lt;br /&gt;
&lt;br /&gt;
== Alarms and events ==&lt;br /&gt;
* &#039;&#039;URL&#039;&#039;: URL to the Events app&lt;br /&gt;
* &#039;&#039;Username/Password&#039;&#039;: HTTP credentials of the Events app&lt;br /&gt;
* &#039;&#039;Email address&#039;&#039;: an email address which will get emails on full disk alarms/warnings&lt;br /&gt;
* &#039;&#039;Threshold&#039;&#039;: All Apps will be stopped and an hourly email sent on reaching this threshold. An alarm is generated 10% before reaching this threshold and an email is sent every 24 hours.&lt;br /&gt;
&lt;br /&gt;
== SMTP ==&lt;br /&gt;
SMTP server settings for sending emails from within the AP Manager.&lt;br /&gt;
&lt;br /&gt;
Starting with 16r1 you also can configure OAuth2 Authentications. You can have a look into our HowTo Article for assistance: [[Howto16r1:Configure OAuth2 E-Mail]]&lt;br /&gt;
&lt;br /&gt;
== Replication ==&lt;br /&gt;
App Platform [[#App Platform replication|replication settings]]&lt;br /&gt;
&lt;br /&gt;
== Registered Access Domains ==&lt;br /&gt;
&lt;br /&gt;
== Update ==&lt;br /&gt;
Updates the App Platform to the latest image available on the App Store.&lt;br /&gt;
&lt;br /&gt;
== Restart ==&lt;br /&gt;
Restarts the App Platform.&lt;br /&gt;
&lt;br /&gt;
== Shutdown ==&lt;br /&gt;
Shuts down the App Platform.&lt;br /&gt;
&lt;br /&gt;
= App Platform replication =&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* 13r3 or above on both standby servers and the primary server&lt;br /&gt;
* at least an App Platform image starting with version 110002 (otherwise postgresql is too old)&lt;br /&gt;
* standby and primary servers must have the same system architecture&lt;br /&gt;
** arm gateways (IPx11) just with arm gateways (IPx11)&lt;br /&gt;
** arm64 gateways (IPx13) just with arm64 gateways (IPx13)&lt;br /&gt;
** x86_64 virtual machines just with x86_64 virtual machines&lt;br /&gt;
* the disk size on standby servers must be at least equal as the disk size on the primary server&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
The configuration is done within the App Platform Manager next to the settings button under &amp;quot;Replication&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Off ===&lt;br /&gt;
No replication is done at all.&lt;br /&gt;
&lt;br /&gt;
=== Primary ===&lt;br /&gt;
The App Platform acts as primary server for one or multiple standby servers.&amp;lt;br/&amp;gt;&lt;br /&gt;
Max 8 standby servers can be configured.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Every standby server must get a unique name on the primary server which is then also configured on the standby server itself. This is due to the fact, that the primary server preserves data for every standby server while it&#039;s not reachable.&amp;lt;br/&amp;gt;&lt;br /&gt;
A standby server name must be a valid domain name, although this name is currently not used as DNS name (but might be used in the future).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
The password is randomly pregenerated and must be used as handed by the App Platform Manager.&lt;br /&gt;
&lt;br /&gt;
==== PostgreSQL port ====&lt;br /&gt;
The default PostgreSQL port is 5432 and can&#039;t be changed on the primary. It must be reachable through your firewall or at least forwarded on a different port towards this App Platform on port 5432.&lt;br /&gt;
&lt;br /&gt;
=== Standby ===&lt;br /&gt;
Configure the password from the primary and one of the not yet used standby server names.&amp;lt;br/&amp;gt;&lt;br /&gt;
The host and port must be reachable through the network. You can specify a non default port which then must be forwarded somewhere else to port 5432 on your primary.&lt;br /&gt;
&lt;br /&gt;
*Note: Do &#039;&#039;&#039;not&#039;&#039;&#039; configure the same standby name on different standby servers, as this will break the replication on at least one standby!&amp;lt;br&amp;gt;&lt;br /&gt;
*Note: On a standby, all &#039;&#039;&#039;locally installed apps are removed&#039;&#039;&#039; during installation&lt;br /&gt;
&lt;br /&gt;
== Failure detection ==&lt;br /&gt;
&lt;br /&gt;
The replication state on both primary and standby servers are continuously monitored.&amp;lt;br/&amp;gt;&lt;br /&gt;
In case of a broken connection, an alarm is triggered at once and just cleared if the failure goes away.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If such an alarm lasts for 5 minutes an email is send. The recipient address must be configured in the App Platform Manager settings under &amp;quot;Alarms and Events&amp;quot; and you must also provide a valid SMTP configuration.&lt;br /&gt;
&lt;br /&gt;
== Failover ==&lt;br /&gt;
&lt;br /&gt;
There is no automatic failover procedure. If you detect the failure state, you must get active yourself.&lt;br /&gt;
&lt;br /&gt;
=== Standby down ===&lt;br /&gt;
&lt;br /&gt;
Fix the standby server and see if the replication comes up again. If not, setup a new standby server which will replicate the whole database cluster from scratch.&lt;br /&gt;
&lt;br /&gt;
=== Primary down ===&lt;br /&gt;
&lt;br /&gt;
If the primary is down and cannot be brought into life again, you must take the following steps, depending on your configuration:&lt;br /&gt;
&lt;br /&gt;
==== One standby server ====&lt;br /&gt;
&lt;br /&gt;
* Disable the replication in the replication configuration. You will then have a standalone App Platform afterwards.&lt;br /&gt;
&lt;br /&gt;
==== Multiple standby servers ====&lt;br /&gt;
&lt;br /&gt;
* Change the replication type on one of the standby servers from standby to primary. Please note that the other standby entries must still exist here (they are automatically offered)!&lt;br /&gt;
* Change the host entry on the other standby servers to the new standby server. The standby server will sync the whole database cluster again, which will take time.&lt;br /&gt;
&lt;br /&gt;
==== Configuration changes ====&lt;br /&gt;
&lt;br /&gt;
You must also tell the PBXes and other tools to use the new primary server.&lt;br /&gt;
&lt;br /&gt;
* You may simply change the IP address behind the DNS of your primary server to point to the new primary server.&lt;br /&gt;
**Note: to ensure rapid recognition of the new DNS target, the definition of an appropriate TTL value is recommended&lt;br /&gt;
* Without DNS, you must currently modify the configuration by replacing the IP address of the old primary with the new address. &lt;br /&gt;
** This must be done in every master PBX configuration.&lt;br /&gt;
** This must be done in every App configuration which may use this IP address, e.g. Devices which rolls out an alarm server configuration&lt;br /&gt;
&lt;br /&gt;
== App Platfom update ==&lt;br /&gt;
&lt;br /&gt;
If you&#039;re running an active standby server and the major version of the PostgreSQL database didn&#039;t change, you can simply update primary and standby servers independently.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If it contains a &#039;&#039;new major version&#039;&#039; of the PostgreSQL database, you must follow these steps:&lt;br /&gt;
&lt;br /&gt;
* deactivate replication on all standby servers (which promotes these standby servers to active servers)&lt;br /&gt;
* ensure that the &#039;&#039;&#039;same&#039;&#039;&#039; App Platform Manager version is running on primary and standby servers!&lt;br /&gt;
* perform the App Platform update on the primary server&lt;br /&gt;
* perform the App Platform update on the standby servers&lt;br /&gt;
* reactivate replication on the standby servers (which will do a full replication again, so it might take some time)&lt;br /&gt;
&lt;br /&gt;
Alternativly you may setup the standby server from scratch directly with the new App Platform image version.&lt;br /&gt;
&lt;br /&gt;
 Sadly there is currently no better method offered by PostgreSQL to perform such an upgrade.&lt;br /&gt;
&lt;br /&gt;
See also https://wiki.innovaphone.com/index.php?title=Howto14r2:Firmware_Upgrade_V14r1_V14r2#App_Platform_and_Apps&lt;br /&gt;
&lt;br /&gt;
== Technical backgrounds ==&lt;br /&gt;
&lt;br /&gt;
=== Streaming replication ===&lt;br /&gt;
&lt;br /&gt;
We use the asynchronous [https://www.postgresql.org/docs/9.3/warm-standby.html#STREAMING-REPLICATION streaming replication of PostgreSQL]. A transaction thus just waits for a commit on the primary server. Standby servers will receive the transaction asynchronously afterwards to avoid a reduced writing performance.&amp;lt;br/&amp;gt;&lt;br /&gt;
A primary server keeps the neccessary WAL files for every standby server until the standby fetched the neccessary information.&amp;lt;br/&amp;gt;&lt;br /&gt;
This fact can lead to higher disk space usage on the primary if one or multiple standby servers are offline for a while.&lt;br /&gt;
&lt;br /&gt;
 Take care to fix broken replications as soon as possible to avoid a full disk on the primary server!&lt;br /&gt;
&lt;br /&gt;
=== What is replicated ===&lt;br /&gt;
The whole database cluster of an app platform is replicated. This includes every database of every instance and the database of the App Platform Manager itself.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== App Services on standbys ===&lt;br /&gt;
The database of the App Platform Manager itself also contains the App service binaries to be able to restore applications in a failover case.&amp;lt;br/&amp;gt;&lt;br /&gt;
You do not have to install App services on the standby if you install them on the primary.&amp;lt;br/&amp;gt;&lt;br /&gt;
App Platform Manager and Webserver can be updated as usual through the App Store or the Devices App if the standby is connected to Devices.&lt;br /&gt;
&lt;br /&gt;
=== App Platform Manager configuration of the standby server ===&lt;br /&gt;
The App Platform Manager configuration of the standby server cannot be stored inside the database, as the database is readonly. So it is stored inside a configuration JSON file under &#039;&#039;/home/root/standby.conf&#039;&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
This configuration is backed up as usual by a Devices backup job and can be also manually restored on a standby (not on a primary though!).&lt;br /&gt;
&lt;br /&gt;
 Configuration options from the primary are not synced to the standby server, as the standby server has its own configuration (as it could be in a different network etc.)!&lt;br /&gt;
&lt;br /&gt;
=== No automatic failover ===&lt;br /&gt;
&lt;br /&gt;
There is currently no automatic failover mechanism. PostgreSQL doesn&#039;t offer multi master replication, so writing is just possible on the primary itself. Standby servers have a readonly database.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Let&#039;s consider the following use case if we would implement an automatic failover with the current technical possibilities:&amp;lt;br/&amp;gt;&lt;br /&gt;
* The primary server is connected to a master PBX.&lt;br /&gt;
* A slave PBX is also connected to the primary server in another location.&lt;br /&gt;
* A standby server is in this location and replicates from the primary.&lt;br /&gt;
* The internet connection between primary and standby fails.&lt;br /&gt;
* The standby promotes itself to primary, so that the master PBX now writes to the old primary and the slave PBX now writes to the &amp;quot;new&amp;quot; primary.&lt;br /&gt;
* The internet connection comes up again and both primary and standby servers now have databases which are out of sync and which cannot be merged.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
&lt;br /&gt;
* port 5432 must be reachable on the App Platform &lt;br /&gt;
* For every standby a PostgreSQL user is created with the REPLICATION role on the primary. Just this user has access to the database server from non localhost connections.&lt;br /&gt;
* You cannot establish a standard connection with such a user and modify/read from tables.&lt;br /&gt;
* The replication connection is established over TLS by default.&lt;br /&gt;
&lt;br /&gt;
= App Installer PBX Manager Plugin =&lt;br /&gt;
== Requirements ==&lt;br /&gt;
&lt;br /&gt;
* V14 and above&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
The app installer plugin allows IT administrator (with access to the PBX Manager) to install/update/delete new apps from the innovaphone app store including Partners apps. It is automatically available with existing app platforms or after adding a new one in the PBX Manager.&lt;br /&gt;
It offers a view to the App Platform Manager‘s App Store with all the available functionalities and simplifies the install, update and uninstall of apps.&lt;br /&gt;
&lt;br /&gt;
== Dedicated AP for each user ==&lt;br /&gt;
&lt;br /&gt;
Installing a new app will install the app service and add a new instance with the user’s domain. The instance is automatically started.&amp;lt;br&amp;gt;&lt;br /&gt;
This further enables the configuration of the instance through its respective PBX Manager plugin. &amp;lt;br&amp;gt;&lt;br /&gt;
Uninstalling the app will remove the app service and the corresponding instance.&lt;br /&gt;
&lt;br /&gt;
== Shared AP between users ==&lt;br /&gt;
&lt;br /&gt;
Installing a new app works in a similar way to that of the dedicated AP. However, each time a new user installs the app, only a new instance is created if the app service is already installed. &amp;lt;br&amp;gt;&lt;br /&gt;
A user can uninstall the app, in this case the corresponding instance is deleted. If no more instances exist, then the app service is uninstalled. &amp;lt;br&amp;gt;&lt;br /&gt;
The administrator can only update the app service in such scenario.&lt;br /&gt;
&lt;br /&gt;
= Known Issues =&lt;br /&gt;
&lt;br /&gt;
== Reboot after an image update hangs (ARM/ARM64 gateway) ==&lt;br /&gt;
&lt;br /&gt;
If it happens, that the App Platform doesn&#039;t recover after the reboot, please open the Admin UI of the corresponding gateway and take a look at App Platform -&amp;gt; General.&amp;lt;br&amp;gt;&lt;br /&gt;
If &#039;&#039;&#039;Kernel command line&#039;&#039;&#039; is set to &#039;&#039;&#039;/dev/ram0&#039;&#039;&#039;, the App Platform booted the ramdisk.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Try to fetch the upgrade log file:&lt;br /&gt;
https://[APP-PLATFROM-IP/DNS]/manager/ramdisk.log&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If this doesn&#039;t work, try to login with putty in this case (default credentials admin/ipapps and root/iplinux) and issue this command:&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;cat /apps/install_step1.log&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If this file contains &#039;&#039;&#039;finished&#039;&#039;&#039; at the end, you can reconfigure the settings under App Platform -&amp;gt; General:&amp;lt;br&amp;gt;&lt;br /&gt;
* press &#039;&#039;&#039;Stop&#039;&#039;&#039;&lt;br /&gt;
* Initrd file: empty&lt;br /&gt;
* Kernel command line: &lt;br /&gt;
** IPxx11: &#039;&#039;&#039;root=/dev/sda3&#039;&#039;&#039;&lt;br /&gt;
** IPxx13: &#039;&#039;&#039;root=/dev/nvme0n1p3&#039;&#039;&#039;&lt;br /&gt;
* Ramdisk size: empty&lt;br /&gt;
* press &#039;&#039;&#039;Start&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The App Platform should boot and run the already updated image.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre style=&amp;quot;color: red; font-size:150%;&amp;quot;&amp;gt;---WARNING---&lt;br /&gt;
 If the file doesn&#039;t contain &amp;quot;finished&amp;quot; at the end, you may still need to wait, as an upgrade may take some time!&lt;br /&gt;
 Do not reconfigure without being sure that the upgrade has finished, otherwise your system may won&#039;t run!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reboot after an image update boots always into rescue mode (virtual machine) ==&lt;br /&gt;
&lt;br /&gt;
This most likely means that the image installation didn&#039;t finish the first time and was interrupted before the bootloader settings could be changed back to the default partition.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If your App Platform doesn&#039;t boot or isn&#039;t normally accessible after manual selection of the standard entry in the boot menu, you need to &#039;&#039;&#039;revert&#039;&#039;&#039; to a &#039;&#039;&#039;snapshot/backup&#039;&#039;&#039; prior to the update.&amp;lt;br/&amp;gt;&lt;br /&gt;
If your App Platform runs normally though, you can follow this instruction to change the default boot entry:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
* boot into the &#039;&#039;&#039;rescue&#039;&#039;&#039; partition&lt;br /&gt;
* login with root/iplinux&lt;br /&gt;
* edit the file /boot/grub/grub.cfg&lt;br /&gt;
** search the line with &#039;&#039;&#039;set default=0&#039;&#039;&#039; and change it to &#039;&#039;&#039;set default=1&#039;&#039;&#039;&lt;br /&gt;
** reboot&lt;br /&gt;
&lt;br /&gt;
== App Platform doesn&#039;t start after an update ==&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
If it happens, that the App Platform doesn&#039;t want to start an update, please open the Admin UI of the corresponding gateway and take a look at App Platform -&amp;gt; General.&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Shutdown&#039;&#039;&#039; the App Platform and &#039;&#039;&#039;Stop&#039;&#039;&#039; it&amp;lt;br&amp;gt;&lt;br /&gt;
* Set &#039;&#039;&#039;Kernel command line&#039;&#039;&#039; to &#039;&#039;&#039;/dev/ram0&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Set &#039;&#039;&#039;Initrd file&#039;&#039;&#039; to &#039;&#039;&#039;ramdisk.ext2.xz&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* Set &#039;&#039;&#039;Ramdisk size&#039;&#039;&#039; to &#039;&#039;&#039;100000&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* &#039;&#039;&#039;Start&#039;&#039;&#039; the App Platform now.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The App Platform now either applies the image update or it reboots into the old image. Try the image update afterwards again.&lt;br /&gt;
&lt;br /&gt;
Note: This process can take a while, after it&#039;s finished it reboots and automatically change the &#039;&#039;&#039;Kernel command line&#039;&#039;&#039; value. &lt;br /&gt;
&lt;br /&gt;
=== Virtual Machine ===&lt;br /&gt;
&lt;br /&gt;
Boot into the &#039;&#039;&#039;rescue&#039;&#039;&#039; partition.&lt;br /&gt;
&lt;br /&gt;
The App Platform now either applies the image update or it reboots into the old image. Try the image update afterwards again.&lt;br /&gt;
&lt;br /&gt;
=== It still doesn&#039;t start ===&lt;br /&gt;
&lt;br /&gt;
If it still doesn&#039;t start, configure the App Platform to boot from /dev/sda3|IPx11 or /dev/nvme0n1p3|IPx13 (or inside a VM start the second boot loader entry) and login with SSH as root.&lt;br /&gt;
Then do a first check to verify that you have a specific error due to an incomplete update or a [[Howto15r1:Firmware Upgrade V14r2 V15r1#AP Upgrade to Image 130006|wrong update order]]:&lt;br /&gt;
&lt;br /&gt;
* /etc/init.d/S92manager stop&lt;br /&gt;
* /apps/manager/manager&lt;br /&gt;
* if this outputs &#039;&#039;&#039;error while loading shared libraries: libcrypto.so.3:&#039;&#039;&#039; you have a manager version which cannot run on the current image.&lt;br /&gt;
&lt;br /&gt;
In this case you must download an older build (14r1 1410593):&lt;br /&gt;
&lt;br /&gt;
* /etc/init.d/S92manager stop&lt;br /&gt;
* wget --no-check-certificate -O /apps/manager/manager https://webbuild.innovaphone.com/1410593/arm/manager/manager &lt;br /&gt;
** inside a virtual machine, use &#039;&#039;&#039;x86_64&#039;&#039;&#039; inside the path instead of &#039;&#039;&#039;arm&#039;&#039;&#039;&lt;br /&gt;
** on an IP6013, use &#039;&#039;&#039;arm64&#039;&#039;&#039; inside the path instead of &#039;&#039;&#039;arm&#039;&#039;&#039;&lt;br /&gt;
* wget --no-check-certificate -O /apps/webserver/webserver https://webbuild.innovaphone.com/1410593/arm/webserver/webserver &lt;br /&gt;
** inside a virtual machine, use &#039;&#039;&#039;x86_64&#039;&#039;&#039; inside the path instead of &#039;&#039;&#039;arm&#039;&#039;&#039;&lt;br /&gt;
** on an IP6013, use &#039;&#039;&#039;arm64&#039;&#039;&#039; inside the path instead of &#039;&#039;&#039;arm&#039;&#039;&#039;&lt;br /&gt;
* chown root:root /apps/manager/manager&lt;br /&gt;
* chown root:root /apps/webserver/webserver&lt;br /&gt;
* chmod +x /apps/manager/manager&lt;br /&gt;
* chmod +x /apps/webserver/webserver&lt;br /&gt;
* echo 110000 &amp;gt; /mnt/sda1/label&lt;br /&gt;
** this allows the manager to perform an image update again&lt;br /&gt;
* /etc/init.d/S92manager start&lt;br /&gt;
* now perform an image update and &#039;&#039;&#039;afterwards&#039;&#039;&#039; update your apps again&lt;br /&gt;
&lt;br /&gt;
== Webserver doesn&#039;t respond after an image update ==&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t reach the web UI after an image update, please try to connect with SSH as admin user and delete old coredumps, which may prevent the App Platform Manager from starting correctly:&lt;br /&gt;
* su root (become root)&lt;br /&gt;
* rm -f /mnt/sda2/log/core_dumps/*/*&lt;br /&gt;
* /etc/init.d/S92manager restart&lt;br /&gt;
&lt;br /&gt;
Check if you can now reach the App Platform again.&lt;br /&gt;
&lt;br /&gt;
= Tracing =&lt;br /&gt;
Each App Service has its own log file, which can be accessed through the Manager App. You can configure a log file size for each App Service.&amp;lt;br&amp;gt;&lt;br /&gt;
Each App Intance has its own trace flags. The following trace flags can be set:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Alarm client: used by the manager to send alarms to an alarm server&lt;br /&gt;
* App: logs from the App Service itself&lt;br /&gt;
* App WebSocket: logs app websocket connections (e.g. from PBX objects to an App Service or from the UI to the App Service)&lt;br /&gt;
* AppSharing: just native clients&lt;br /&gt;
* AppProxy: just native clients, logs requests which are proxied between the local webserver and the remote server&lt;br /&gt;
* Audio: just native clients&lt;br /&gt;
* Browser: just native clients&lt;br /&gt;
* Command: the command interface is used to execute shell commands, e.g. used by the manager App&lt;br /&gt;
* Config: logs config changes of an App&lt;br /&gt;
* Database: database logs&lt;br /&gt;
* DB files: database file logs&lt;br /&gt;
* DNS: DNS request logging&lt;br /&gt;
* DTLS: just native clients, DTLS request logging&lt;br /&gt;
* Ethernet: interface to get ethernet adapater infos, just manager App&lt;br /&gt;
* File: logs for file system access (synchronous), e.g. manager App&lt;br /&gt;
* Files: logs for file system access (asynchronous)&lt;br /&gt;
* HTTP client: http client logs&lt;br /&gt;
* HTTP file: logs for static HTTP files&lt;br /&gt;
* ICE: just native clients&lt;br /&gt;
* LDS: local domain sockets &lt;br /&gt;
* Media: just native clients&lt;br /&gt;
* Media channel: just native clients&lt;br /&gt;
* Process: IProcess interface logs which is used for spawning, killing processes etc.&lt;br /&gt;
* SMTP: SMTP client logs&lt;br /&gt;
* TCP: TCP logs&lt;br /&gt;
* Time: ITime interface logs&lt;br /&gt;
* TLS: TLS logs&lt;br /&gt;
* TURN: just native clients&lt;br /&gt;
* UDP: UDP logs&lt;br /&gt;
* Video: just native clients&lt;br /&gt;
* WebSocket client: logs outgoing websocket connections&lt;br /&gt;
* Webserver traffic: logs incoming HTTP traffic, which is forwarded from the webserver to the App&lt;br /&gt;
* WebDAV service: logs WebDAV requests to the App&lt;br /&gt;
* Webserver: enables webserver specific logs&lt;br /&gt;
&lt;br /&gt;
== RPCAP ==&lt;br /&gt;
&lt;br /&gt;
If you open the Manager App, click on the Manager in the left list and then on the Diagnostics button, you can enable RPCAP.&amp;lt;br&amp;gt;&lt;br /&gt;
You can add the interface in wireshark with the string:&lt;br /&gt;
 rpcap://&amp;lt;APP-Platform-IP&amp;gt;/eth0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Please don&#039;t forget to disable RPCAP after your testing!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Exclamation marks == &lt;br /&gt;
If you see an exclamation mark next to an App Service, this App Service has been crashed before.&amp;lt;br/&amp;gt;&lt;br /&gt;
You can download a core dump or backtraces for further investigation. To clear the exclamation mark, you have to delete the log files.&lt;br /&gt;
&lt;br /&gt;
= How-Tos =&lt;br /&gt;
&lt;br /&gt;
== How to retrieve files from the App Platform ==&lt;br /&gt;
To retrieve files from the App Platform which can not be retrieved via the App Platform manager UI, you can connect to the App Platform using the SCP protocol on port 22.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
First copy files to /home/admin as root with Putty or another SSH client:&lt;br /&gt;
* use the &#039;&#039;DNS&#039;&#039; name or IP address of your App Platform (not the PBX)&lt;br /&gt;
* use user &#039;&#039;admin&#039;&#039; and the appropriate password (&#039;&#039;ipapps&#039;&#039; by default)&lt;br /&gt;
* use &#039;&#039;su root&#039;&#039; to be root (&#039;&#039;iplinux&#039;&#039; as default password)&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You can now copy files to &#039;&#039;/home/admin&#039;&#039; (e.g. from /var/log/apps/manager/...).&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You can create a tar archive with all logs like this:&lt;br /&gt;
* cd /home/admin&lt;br /&gt;
* tar -cf - /var/log/* | xz -z - &amp;gt; log.tar.xz&lt;br /&gt;
** you may want to exclude coredumps (due to their size):&lt;br /&gt;
** tar -cf - --exclude=/var/log/core_dumps/* /var/log/* | xz -z - &amp;gt; log.tar.xz&lt;br /&gt;
* chown admin:admin /home/admin/log.tar.xz&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Then copy the files to your local system, e.g. with WinSCP&amp;lt;br/&amp;gt;&lt;br /&gt;
* use &#039;&#039;SCP&#039;&#039; as protocol (NB: WebDAV is not supported on most of the directories on the App Platform )&lt;br /&gt;
* use the &#039;&#039;DNS&#039;&#039; name or IP address of your App Platform (not the PBX)&lt;br /&gt;
* use user &#039;&#039;admin&#039;&#039; and the appropriate password (&#039;&#039;ipapps&#039;&#039; by default)&lt;br /&gt;
* use &#039;&#039;/home/admin&#039;&#039; as start directory&lt;br /&gt;
* copy the needed files&lt;br /&gt;
&lt;br /&gt;
== App Platform disk space warning ==&lt;br /&gt;
&lt;br /&gt;
If the configured threshold is reached, all Apps are stopped inside the App Platform . You must then free disk space somehow.&lt;br /&gt;
&lt;br /&gt;
=== Find large instances ===&lt;br /&gt;
Click through your apps in the tree on the left side and take a look at the database size of each instance.&lt;br /&gt;
&lt;br /&gt;
=== Delete data inside an instance ===&lt;br /&gt;
It depends on the type of app if you can delete data or not. E.g. you can start the Files app and delete files inside this app.&amp;lt;br&amp;gt;&lt;br /&gt;
This won&#039;t reclaim disk space though due to the way how PostgreSQL databases work, so you need to follow this guide to reclaim the disk space:&lt;br /&gt;
&lt;br /&gt;
* start the corresponding App&lt;br /&gt;
* delete data inside the App&lt;br /&gt;
* optimize disk usage of the database by cliking on the button &amp;quot;Clean up database&amp;quot; under Edit instance. If this does not help, continue with the following steps. &lt;br /&gt;
* stop the corresponding App again&lt;br /&gt;
* download a backup of the instance (backup button at the top), this backup contains the whole instance data, also the password of the instance&lt;br /&gt;
* delete this specific instance&lt;br /&gt;
* restore the downloaded backup (restore button at the top)&lt;br /&gt;
&lt;br /&gt;
 Depending on the hardware and the size of the instance, this process may take hours to complete!&lt;br /&gt;
&lt;br /&gt;
=== Resize the disk ===&lt;br /&gt;
The resizing of a disk is just possible for virtual machines, see [[#Resizing the disk of a Virtual machine|Resizing the disk of a Virtual machine]].&lt;br /&gt;
&lt;br /&gt;
=== Delete the whole instance ===&lt;br /&gt;
If there is no other possibility, you can delete the whole instance. Afterwards you recreate the instance with the same values and a new random password. Don&#039;t forget to set this password in the corresponding PBX App objects though!&lt;br /&gt;
&lt;br /&gt;
=== Restart the Apps or the App Platform ===&lt;br /&gt;
If you have enough disk space again, you must either restart the whole App Platform or you manually start all Apps again.&lt;br /&gt;
&lt;br /&gt;
== App Platform/Apps app not online anymore due to full disk ==&lt;br /&gt;
If the apps app is not online anymore and you can&#039;t access any apps anymore, try to login with an SSH client to see if your disk is full.&lt;br /&gt;
Login as admin and afterwards as root (su root).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
* issue &#039;&#039;&#039;df -h&#039;&#039;&#039; and see the disk usage of /dev/sda2, if this is 100%, your disk is too full&lt;br /&gt;
* stop the manager&lt;br /&gt;
** /etc/init.d/S92manager stop&lt;br /&gt;
* empty the 500 MB file, which is exactly for this case here (manager must be 13r1 SR9 or higher to have this file)&lt;br /&gt;
** echo &amp;quot;&amp;quot; &amp;gt; /mnt/sda2/empty_if_no_space&lt;br /&gt;
* delete log files to recover some space&lt;br /&gt;
** rm /var/log/apps/*/*&lt;br /&gt;
** rm /var/log/core_dumps/*/*&lt;br /&gt;
* restart the postgresql server (see the output if this worked or not)&lt;br /&gt;
** /etc/init.d/S50postgresql restart&lt;br /&gt;
* restart the manager&lt;br /&gt;
** /etc/init.d/S92manager restart&lt;br /&gt;
* wait until everything is online again&lt;br /&gt;
* open the Apps app and try to find the instance which uses the most disk space and try to delete files/content from it&lt;br /&gt;
** you may want to stop all app services first to prevent more writes to the database&lt;br /&gt;
** if not possible, you can delete this instance, but you&#039;ll loose all data from this instance then!&lt;br /&gt;
* after that you can try [[{{NAMESPACE}}:Concept_App_Platform#Shrink_the_physically_size_of_PostgreSQL_database_files|Reference14r2:Concept_App_Platform#Shrink_the_physically_size_of_PostgreSQL_database_files]] to free up space&lt;br /&gt;
** If this does not work you can create a backup from the database, delete the database and import the database again.&lt;br /&gt;
* free up at least 500 MB so that the manager can create the file again&lt;br /&gt;
* delete /mnt/sda2/empty_if_no_space if you are done and restart the manager:&lt;br /&gt;
** rm /mnt/sda2/empty_if_no_space&lt;br /&gt;
** /etc/init.d/S92manager restart&lt;br /&gt;
** the manager restart automatically recreates the empty_if_no_space file if this file doesn&#039;t exist&lt;br /&gt;
&lt;br /&gt;
 Make sure, that you do &#039;&#039;&#039;not&#039;&#039;&#039; have backups configured to a local files instance while this files instance is not excluded from backups.&lt;br /&gt;
 An instance can be excluded from backups in the instance settings in the App Platform Manager.&lt;br /&gt;
&lt;br /&gt;
If all of this doesn&#039;t help, you can resize the file system on a VM:&lt;br /&gt;
* proceed with [[{{NAMESPACE}}:Concept_App_Platform#Resizing_the_disk_of_a_Virtual_machine|Reference14r2:Concept_App_Platform#Resizing_the_disk_of_a_Virtual_machine]]&lt;br /&gt;
&lt;br /&gt;
== Resizing the disk of a Virtual machine ==&lt;br /&gt;
&lt;br /&gt;
 Do &#039;&#039;&#039;NOT&#039;&#039;&#039; resize if you&#039;re running an App Platform version higher than &#039;&#039;&#039;110000&#039;&#039;&#039; and lower than &#039;&#039;&#039;110027&#039;&#039;&#039; or &#039;&#039;&#039;130007&#039;&#039;&#039; and lower than &#039;&#039;&#039;130015&#039;&#039;&#039; or your data will be lost!&lt;br /&gt;
 Please update your App Platform to version 130015 or higher before you start resizing your disk.&lt;br /&gt;
&lt;br /&gt;
* stop the VM&lt;br /&gt;
* expand the disk using your VM utilities&lt;br /&gt;
* start the VM, select in the blue screen the option &#039;&#039;&#039;rescue/setup&#039;&#039;&#039; (just the first 3 seconds to see)&lt;br /&gt;
* login with &#039;&#039;&#039;root&#039;&#039;&#039; and &#039;&#039;&#039;iplinux&#039;&#039;&#039;&lt;br /&gt;
* execute this command: &#039;&#039;&#039;/home/root/install_step1.sh log.txt resize&#039;&#039;&#039;&lt;br /&gt;
* the VM reboots automatically after a successful resize&lt;br /&gt;
&lt;br /&gt;
== Shrink the physically size of PostgreSQL database files ==&lt;br /&gt;
Tuples that are deleted in your database are not physically removed from the database-file. So the claimed space on the harddisk is still in use after the delete operation. &lt;br /&gt;
If you need to free up some disk space you can force to reorganize the physically database-file on your harddisk.&lt;br /&gt;
&lt;br /&gt;
 You can also start this process through the instance settings as long as the App Platform Manager is still running.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: You are operating on the Database, you have to make a Backup of your Database before you do this!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Login via SSH to the APPlatform with the &#039;&#039;admin&#039;&#039; User&lt;br /&gt;
 su root&lt;br /&gt;
&lt;br /&gt;
=== All databases ===&lt;br /&gt;
 /etc/init.d/S92manager stop  # not always needed, but in case of database errors recommended, of course no app is online then&lt;br /&gt;
 sudo -u postgres reindexdb -a&lt;br /&gt;
 sudo -u postgres vacuumdb -a -f&lt;br /&gt;
 /etc/init.d/S92manager restart # just execute if the manager has been stopped above&lt;br /&gt;
&lt;br /&gt;
=== single database ===&lt;br /&gt;
 sudo -u postgres reindexdb -d dbname # for a single database with dbname&lt;br /&gt;
 sudo -u postgres vacuumdb -d dbname -f # for a single database with dbname&lt;br /&gt;
&lt;br /&gt;
Note: This may take some time and the App database is not available during this time&lt;br /&gt;
&lt;br /&gt;
After the process you can check the free dispace via &amp;lt;code&amp;gt;df -h&amp;lt;/code&amp;gt;. You can check the claimed space from the database file with the command &amp;lt;code&amp;gt;du -sh /mnt/sda2/pgsql/&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== Change IP Addresses / DNS Names / System Name ==&lt;br /&gt;
&lt;br /&gt;
If you want to change the System Name or the DNS Name of the PBX and/or App Platform Platform you must change records manually &#039;&#039;&#039;in the described order&#039;&#039;&#039;!&lt;br /&gt;
You have to know the Admin password to directly Login to the App Platform .&lt;br /&gt;
&lt;br /&gt;
=== App Platform ===&lt;br /&gt;
; Settings - General&lt;br /&gt;
* &#039;&#039;Devices app URL&#039;&#039;&lt;br /&gt;
* &#039;&#039;App platform DNS name&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; Settings - Alarms and Events&lt;br /&gt;
* &#039;&#039;URL&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
; All Instances&lt;br /&gt;
* &#039;&#039;Domain&#039;&#039;&lt;br /&gt;
* &#039;&#039;Webserver path&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== PBX ===&lt;br /&gt;
Download the configuration and &#039;&#039;search/replace&#039;&#039; in the config file. Upload the config file and reboot.&lt;br /&gt;
&lt;br /&gt;
Manual:&lt;br /&gt;
* &#039;&#039;URL&#039;&#039; in all PBX Object (Apps, Voicemail ...)&lt;br /&gt;
* [[{{NAMESPACE}}:Gateway/CDR|CDRx]]&lt;br /&gt;
* [[{{NAMESPACE}}:PBX/Config/General|IP address for App Platform]]&lt;br /&gt;
* [[{{NAMESPACE}}:PBX/Config/myApps|Reset Password Page]]&lt;br /&gt;
* [[{{NAMESPACE}}:PBX/Config/Authentication|Verification link]]&lt;br /&gt;
&lt;br /&gt;
Depending on your change you have to activate/deactivate the Setting [[{{NAMESPACE}}:PBX/Config/General|Operation without DNS]]&lt;br /&gt;
&lt;br /&gt;
=== Additional Devices / Steps ===&lt;br /&gt;
* &#039;&#039;Devices Registration URL&#039;&#039;&lt;br /&gt;
** There is no automatism to change the URL on all devices in your setup.&lt;br /&gt;
** If you have the option to use DHCP, you can temporarily overwrite the [[{{NAMESPACE}}:Services/Update|Update URL]] and execute a [[{{NAMESPACE}}:Concept_Update_Server|custom update script]] to change the &#039;&#039;Device Registration URL&#039;&#039;&lt;br /&gt;
* &#039;&#039;Alarm server&#039;&#039;&lt;br /&gt;
* Reverse Proxy configuration&lt;br /&gt;
* Change &#039;&#039;Domain Name&#039;&#039; in Devices if you have also changed the system name&lt;br /&gt;
&lt;br /&gt;
== How to recover from a broken File System ==&lt;br /&gt;
Sometimes you may find messages in the &#039;&#039;messages&#039;&#039; log file (in &#039;&#039;var/log&#039;&#039;) like&lt;br /&gt;
&lt;br /&gt;
 initial error at 1500329378: ext4_journal_start_sb:328&lt;br /&gt;
 last error at 1500329378: ext4_journal_start_sb:328&lt;br /&gt;
&lt;br /&gt;
Or you get events like &amp;quot;Broken file system&amp;quot; from your App Platform .&lt;br /&gt;
&lt;br /&gt;
This indicates a file system failure on the Linux Installation.&lt;br /&gt;
&lt;br /&gt;
When the Linux file system is broken, you can try to repair it using some command line Linux tools.&lt;br /&gt;
&lt;br /&gt;
If this doesn&#039;t fix your issue, you need to replace the SSD with a new one, re-install the App Platform and any applications and restore your backups.&lt;br /&gt;
&lt;br /&gt;
=== Gateway ===&lt;br /&gt;
&lt;br /&gt;
* Open the WebGUI of the gateway running your LAP and proceed to &#039;&#039;App Platform/General&#039;&#039;&lt;br /&gt;
** terminate Linux (&#039;&#039;Status/Stop&#039;&#039;)&lt;br /&gt;
** modify the Kernel command line from root=/dev/sda3 (or /dev/nvme0n1p3) to root=/dev/ram0&lt;br /&gt;
** modify the Initrd file to ramdisk.ext2.xz&lt;br /&gt;
** modify the ramdisk size to 100000&lt;br /&gt;
** start Linux again&lt;br /&gt;
:: This will run Linux on another (hopefully sane) partition.&lt;br /&gt;
&lt;br /&gt;
* use [https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html putty] to log in to the LAP&#039;s command line ( try either user: root, pw: iplinux &#039;&#039;&#039;OR&#039;&#039;&#039; user: admin, pw: ipapps)&lt;br /&gt;
** use this to be root &amp;lt;code&amp;gt;su - root&amp;lt;/code&amp;gt; (password iplinux)&lt;br /&gt;
** on the command prompt, use &amp;lt;code&amp;gt;e2fsck -p -f /dev/sda2&amp;lt;/code&amp;gt; on IPx10/IPx11 gateways&lt;br /&gt;
** on the command prompt, use &amp;lt;code&amp;gt;e2fsck -p -f /dev/sda3&amp;lt;/code&amp;gt; on IPx10/IPx11 gateways&lt;br /&gt;
** on the command prompt, use &amp;lt;code&amp;gt;e2fsck -p -f /dev/nvme0n1p2&amp;lt;/code&amp;gt; on IPx13 gateways&lt;br /&gt;
** on the command prompt, use &amp;lt;code&amp;gt;e2fsck -p -f /dev/nvme0n1p3&amp;lt;/code&amp;gt; on IPx13 gateways&lt;br /&gt;
:: this should fix any issue on the file system&lt;br /&gt;
&lt;br /&gt;
* go back to the WebGUI of the gateway running your LAP and proceed to &#039;&#039;App Platform/General&#039;&#039;&lt;br /&gt;
** terminate Linux (&#039;&#039;Status/Stop&#039;&#039;)&lt;br /&gt;
** modify the &#039;&#039;Kernel command line&#039;&#039; from &#039;&#039;root=/dev/ram0&#039;&#039; to &amp;lt;code&amp;gt;root=/dev/sda3&amp;lt;/code&amp;gt; (IPx10/IPx11) or to &amp;lt;code&amp;gt;root=/dev/nvme0n1p3&amp;lt;/code&amp;gt; (IPx13)&lt;br /&gt;
** clear the Initrd file field&lt;br /&gt;
** clear the ramdisk size field&lt;br /&gt;
** start Linux again&lt;br /&gt;
:: This will run Linux on the original partition.&lt;br /&gt;
&lt;br /&gt;
=== VM ===&lt;br /&gt;
&lt;br /&gt;
Restart the VM and select the first entry in the boot menu from grub.&lt;br /&gt;
&lt;br /&gt;
* use [https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html putty] to log in to the LAP&#039;s command line ( try either user: root, pw: iplinux &#039;&#039;&#039;OR&#039;&#039;&#039; user: admin, pw: ipapps)&lt;br /&gt;
** use this to be root &amp;lt;code&amp;gt;su - root&amp;lt;/code&amp;gt; (password iplinux)&lt;br /&gt;
** on the command prompt, use &amp;lt;code&amp;gt;e2fsck -p -f /dev/sda2&amp;lt;/code&amp;gt;&lt;br /&gt;
** on the command prompt, use &amp;lt;code&amp;gt;e2fsck -p -f /dev/sda3&amp;lt;/code&amp;gt;&lt;br /&gt;
:: this should fix any issue on the file system&lt;br /&gt;
* Reboot your VM&lt;br /&gt;
[[Category:Concept]]&lt;br /&gt;
&lt;br /&gt;
== How to create a memory dump of a running process ==&lt;br /&gt;
&lt;br /&gt;
Sometimes it&#039;s usefull to have a memory dump of a running process to investigate certain issues.&lt;br /&gt;
&lt;br /&gt;
* login with SSH and become root&lt;br /&gt;
* find out the PID of the relevant process, e.g. with &#039;&#039;ps aux | grep /apps/manager/manager | grep -v grep&#039;&#039;&lt;br /&gt;
* gdb --pid PID -ex gcore --batch&lt;br /&gt;
* this creates a core file core.PID&lt;br /&gt;
* download this core file with WinSCP or similar tools&lt;br /&gt;
&lt;br /&gt;
== Move instance database to external database host ==&lt;br /&gt;
&lt;br /&gt;
In case you want to use an external database server instead of the integrated:&lt;br /&gt;
&lt;br /&gt;
* download a backup of the specific instance over the App Platform Manager&lt;br /&gt;
* create a postgresql database on the external host:&lt;br /&gt;
** createdb --encoding=UTF-8 exampledb&lt;br /&gt;
* restore the backup&lt;br /&gt;
** pg_restore -d exampledb backup-exampledb.dump&lt;br /&gt;
* change the ownership to a specific postgresql user (which you have to create yourself first)&lt;br /&gt;
** psql -d postgres -c &amp;quot;ALTER DATABASE exampledb OWNER TO exampleuser&amp;quot;&lt;br /&gt;
* configure the database host, name, user and password on the instance inside the App Platform Manager&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Security_works_with_innovaphone&amp;diff=80341</id>
		<title>Howto:Security works with innovaphone</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Security_works_with_innovaphone&amp;diff=80341"/>
		<updated>2026-08-10T13:10:38Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* TLS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
&lt;br /&gt;
* all innovaphone devices&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
Security issues in VoIP installations become more and more important to customers. While innovaphone very early has implemented a security framework based on the H.235 standard for H.323 supporting authentication and message integrity, the need for encryption to enforce privacy more and more emerges as a requirement. &lt;br /&gt;
&lt;br /&gt;
This paper discusses the existing mechanisms in the version 6,7,8 and 9 release.&lt;br /&gt;
&lt;br /&gt;
==Risks==&lt;br /&gt;
&lt;br /&gt;
Voice over IP applications are like all other data applications exposed to a number of security threats.  &lt;br /&gt;
&lt;br /&gt;
These threats can be categorized as follows&lt;br /&gt;
&lt;br /&gt;
•	Availability&lt;br /&gt;
&lt;br /&gt;
•	Privacy&lt;br /&gt;
&lt;br /&gt;
•	Integrity&lt;br /&gt;
&lt;br /&gt;
•	Authenticity&lt;br /&gt;
&lt;br /&gt;
•	Accountability&lt;br /&gt;
&lt;br /&gt;
===Availability===&lt;br /&gt;
As all devices attached to a network, VoIP devices may be subject to attacks against the availability of their offered services.&lt;br /&gt;
&lt;br /&gt;
Such so-called Denial of Service Attacks may be attempted using various strategies, including amongst others exploiting weaknesses of the implementation or legal but excessive use of offered resources.&lt;br /&gt;
&lt;br /&gt;
===Privacy===&lt;br /&gt;
As with all communication systems, VoIP devices may be misused to disclose confidential information. With telephone systems, this obviously involves unauthorized access to voice conversations. Moreover, access to configuration data (such as registration accounts, passwords, and extension numbers) can be of interest to attackers as well as call data (such as time and source/destination of calls). Call fraud or so called [[Howto:Protection against Brute Force Attacks | brute force attacks]] are very common these days.&lt;br /&gt;
&lt;br /&gt;
===Integrity=== &lt;br /&gt;
The integrity of call signalling data as well as of the voice communication itself can be of utmost importance. Spoofing of calling party ids for example may be used to obtain unaccounted access to particular resources (such as long distance calls or special services). But also more subtle and non-obvious tampering with call signalling data like faking cause codes (signalling busy when the party in fact does not respond) etc. or silently changing a call destination may cause severe harm.&lt;br /&gt;
&lt;br /&gt;
==Security Features implemented in Version 6==&lt;br /&gt;
&lt;br /&gt;
innovaphone products today feature a number of security features. &lt;br /&gt;
&lt;br /&gt;
This article provides a rundown of the essential features and how they are enabled.&lt;br /&gt;
&lt;br /&gt;
===Securing Configuration Data===&lt;br /&gt;
All configurations for innovaphone devices are stored in local flash memory.  &lt;br /&gt;
&lt;br /&gt;
While access to the data through normal interfaces is password protected, the content can potentially be examined if an attacker has physical access to the device (this would require disassembly of the device and examination of the flash EPROM).  &lt;br /&gt;
&lt;br /&gt;
Whenever you pass a configured device to someone else (e.g. when selling it), you should keep this in mind. If this is a concern, erase the data before (see related articles below). Configuration data can be dumped to text format using the “Config show” command.  &lt;br /&gt;
&lt;br /&gt;
From version 5 on, the resulting text file does not contain any clear-text passwords. Still, remaining configuration information may be considered sensitive. So be careful when providing this information to 3rd parties.  &lt;br /&gt;
&lt;br /&gt;
Because passwords are encrypted in the config file, you will need to remember the admin password of the device being dumped in order to load it to another device later on. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
===Securing Access to Configuration Data===&lt;br /&gt;
innovaphone devices are configured through a web based interface using HTTP or HTTPS access.&lt;br /&gt;
&lt;br /&gt;
===HTTP===&lt;br /&gt;
For HTTP authentication, both basic authentication (which is not encrypted) as well as digest authentication is available. You should make sure the browser you are using supports digest authentication which allows for reasonable security against password snooping and man-in-the-middle attacks. There is an option to enforce digest authentication in the “General Settings” (in other words, to disable basic authentication).  &lt;br /&gt;
&lt;br /&gt;
However, since the PBX’s SOAP interface is based on HTTP too, all SOAP clients not supporting digest authentication (and the TAPI driver currently is such a client) would be disabled using this option.&lt;br /&gt;
&lt;br /&gt;
innovaphone devices feature non-protected access to the devices home page.  &lt;br /&gt;
&lt;br /&gt;
This is convenient; however, it may reveal some critical information to random port scanners targeting a device from the Internet. You may thus choose to password protect even the home page using an option in the “General Settings” area.&lt;br /&gt;
&lt;br /&gt;
By default, all HTTP clients can gain access to the device configuration provided they have the right password. However, there is an option to restrict HTTP access generally to a particular host or network. This option allows you to restrict all HTTP access (and thus administrative access too) e.g. to hosts from within your own LAN.  &lt;br /&gt;
&lt;br /&gt;
If remote configuration access is required though (which would be disabled by this setting), you may consider to setup an administrative PPTP (or PPP over ISDN) dial-in access to the device. Many innovaphone devices do support such kind of dial-in out of the box. You would then use the “assign remote IP address” option and assign a local ip address to the dial-in client. This way, remote configuration is still possible and additionally secured by the PPTP encryption layer.&lt;br /&gt;
&lt;br /&gt;
Due to the computational overhead of HTTPS, HTTP payload traffic is not encrypted in innovaphone devices. If payload encryption is critical to you for administration access, make sure you configure an encrypted PPTP dial-in access for configuration as described above.&lt;br /&gt;
&lt;br /&gt;
There is a legacy, telnet based access to the configuration layer. Telnet is inherently unsafe since it transfers unencrypted passwords. It is not recommended to use this. From build 04-5807 on, telnet access is disabled by default. Previous builds can disable telnet access by specifying “/port 0” on the TELNET0 config file line.&lt;br /&gt;
&lt;br /&gt;
===HTTPS===&lt;br /&gt;
HTTPS is supported in the since Version 6 Service Release 2 (V6 SR2). RFC 2818 defines use of TLS (Transport Level Security, RFC 2246) to secure the HTTP protocol.&lt;br /&gt;
&lt;br /&gt;
===Managing Accounts===&lt;br /&gt;
All administrative functions are secured by account names and passwords. It is strongly recommended neither to keep the default account nor the default password setting.&lt;br /&gt;
&lt;br /&gt;
===Access to VoIP resources===&lt;br /&gt;
Access to VoIP resources (such as gatekeeper registrations and access to trunk lines) can be secured by account and password. If securing VoIP resources is an issue, make sure that all gatekeeper accounts are secured by a password. You may even want to consider disallowing any registration without password, even from within the local area network. This can be done in the “general settings” area of the PBX.&lt;br /&gt;
&lt;br /&gt;
To protect your trunk lines from unintended access, make sure to configure all gateways (GWxx entries) properly. For gatekeeper type entries, make sure there is a password, for gateway type entries, make sure the configured netmask suits your needs. Double check all routing entries to avoid unintended access e.g. to trunk lines.&lt;br /&gt;
&lt;br /&gt;
===PPP and PPTP===&lt;br /&gt;
When using built-in dial-in (PPP, PPTP) interfaces, PAP, CHAP, MS-CHAPv1 and Ms-CHAPv2 are supported. PAP by design does not allow for password encryption and is thus not recommended. The CHAP variations do support password encryption using MD4 and DES and are therefore reasonably secure.&lt;br /&gt;
&lt;br /&gt;
There is no payload encryption available for PPP (that is, PPP over ISDN) and PPPoE (i.e. xDSL). However, using ISDN dialup, payload encryption is not really an issue.&lt;br /&gt;
&lt;br /&gt;
PPTP however features powerful payload encryption in addition to password encryption. It is using SHA-1 for session key encryption and RC4 up to 128bit for payload encryption. If payload encryption is an issue to you, you should check the “enable encryption” flag in the PPTP configuration. Keep in mind that payload encryption incurs computational overhead and the number of concurrent PPTP session the device can handle is reduced. Using PPTP is an option if fully payload encrypted configuration access is a requirement (see above).&lt;br /&gt;
&lt;br /&gt;
===RAS Registrations===&lt;br /&gt;
H323 user account passwords are obviously sensitive information. innovaphone devices feature RAS RegistrationRequest (RRQ) password encryption based on the H.235 standard (H.235v2 Annex D – Baseline Security Profile). By requiring knowledge of a shared secret on both ends, mutual authentication is provided by this mechanism.&lt;br /&gt;
&lt;br /&gt;
===H.225 Signalling===&lt;br /&gt;
Based on the H.235 authentication (see above), H.225 signalling messages carry a signature which ensure message integrity in both directions. While message content may still be looked at and thus possibly sensitive information may be disclosed, this mechanism effectively disallows corruption of call, authentication and accounting data and renders man-in-the-middle attacks ineffective.&lt;br /&gt;
&lt;br /&gt;
===RTP===&lt;br /&gt;
RTP (i.e. media stream) traffic is not encrypted with Version 6. However, media stream endpoints are negotiated securely (see above), so that content spoofing is made difficult.&lt;br /&gt;
&lt;br /&gt;
===SIP message security===&lt;br /&gt;
The current SIP implementation features mutual digest authentication and a reasonable protection against spoofed identities, there is currently no message digest signature available in SIP messages. The integrity of SIP messages thus is not ensured as is the integrity of H.225 and RAS messages (see above).&lt;br /&gt;
&lt;br /&gt;
===SOAP Client account===&lt;br /&gt;
SOAP clients (such as the TAPI driver or the Operator) require an account/password for authentication at the HTTP layer. Although the devices admin account can be used for that, it is better practice to use the PBX user password for this. For the HTTP credentials, you can use the PBX users “Name” as account and it’s “Password” as the password. You will use the “Long Name” as SOAP access user name.&lt;br /&gt;
&lt;br /&gt;
When configuring the TAPI driver e.g., you would create a user with Long Name _TAPI_, Name tapi and a password. You would then use tapi/password as Gateway Platform Access/Account/Password  and _TAPI_ as PBX Access/Username.&lt;br /&gt;
&lt;br /&gt;
===SNMP===&lt;br /&gt;
SNMP is only for monitoring and does not allow any configuration changes. You may want to restrict the list of “accepted hosts” using the gateway applets SNMP area. You may want to change the “community” to a non-standard value.&lt;br /&gt;
&lt;br /&gt;
===ISDN data calls===&lt;br /&gt;
ISDN data calls are accepted by innovaphone devices as voice calls are and they are routed similarly. Although innovaphone devices may be configured to terminate a data call and thus access the local network via dial-in, this option must be explicitly enabled.&lt;br /&gt;
 &lt;br /&gt;
===Denial of Service attacks===&lt;br /&gt;
Like any other network device, innovaphone devices may be a target for a denial of service attack. It is therefore recommended, to protect against malicious access using standard firewall techniques. However, innovaphone devices feature a built-in DoS filter which will discard unreasonable inbound traffic. Also, it is based on a dedicated and proprietary operating system which is usually not a target for viruses and other malicious code.&lt;br /&gt;
&lt;br /&gt;
===Arp Spoofing===&lt;br /&gt;
Tools performing VoIP privacy attacks have been made publicly available in order to tap in to VoIP conversations in a local area network. These attacks are based on spoofing layer 2 networks addresses to create a man-in-the-middle scenario where a conversation can be recorded without service interruption to the original participants. &lt;br /&gt;
&lt;br /&gt;
Basically, the attack is based on the fact that the mapping between IP addresses and Layer2 (MAC) addresses is usually built on-the-fly using a protocol (ARP) that has no security built in. Attackers can change this association without notice and thus redirect any traffic to themselves. These kind of attacks have been addressed in V6. &lt;br /&gt;
&lt;br /&gt;
innovaphone ARP stacks will reject unexpected changes to the address mapping, and furthermore cease any traffic to the poisened mac address for 5 seconds. This feature needs to be enabled [[Reference7:Configuration/ETH/IP]] with &#039;&#039;Check ARP&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
This way, an Arp spoofing attempt will be seen as service interruption by the end users, giving the network administrator a chance to investigate.&lt;br /&gt;
&lt;br /&gt;
===Availability===&lt;br /&gt;
innovaphone devices have proved to be very robust and reliable. However, if availability is of utmost importance, redundancy options are available which allow for outstanding protection against loss of service.  &lt;br /&gt;
&lt;br /&gt;
Also, all innovaphone devices may be powered via power over Ethernet (PoE) which when combined with an uninterrupted power supply (UPS) ensure seamless operation even in the case of a local power failure.  &lt;br /&gt;
&lt;br /&gt;
PoE may be used concurrently with a local power supply.&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 7==&lt;br /&gt;
Although at present there are a number of security features implemented in innovaphone VoIP devices, there is still a lack of protection for the privacy of communications. This reflects the fact that previously, the source of attacks usually was expected to be outside of the own organization.  &lt;br /&gt;
&lt;br /&gt;
Such risks have been defended using sophisticated firewalls and VPN appliances on the own network border which provide for encryption and thus privacy protection. However, today’s security risks are more and more expected to emerge from within the organization.  &lt;br /&gt;
&lt;br /&gt;
The inability of contemporary local area network equipment to provide for encryption and thus privacy of communications puts the burden on the application. VoIP application as well as other data applications must provide for end-to-end encryption. &lt;br /&gt;
 &lt;br /&gt;
The V7 introduces a number of features which help to defend against the risks of security attacks.&lt;br /&gt;
&lt;br /&gt;
===SRTP===&lt;br /&gt;
Secure RTP is a security mechanism defined by RFC 3711. SRTP can be used for voice encryption with H.323 and SIP.&lt;br /&gt;
SRTP encrypts the RTP stream with AES. As a result the key will be chosen randomly on both sites and sent with the signaling data.&lt;br /&gt;
&lt;br /&gt;
Only if both sites have activated encryption SRTP is used. &lt;br /&gt;
&lt;br /&gt;
SRTP can not be forced.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
innovaphone supports with Version 7:&lt;br /&gt;
&lt;br /&gt;
*AES-128 &lt;br /&gt;
*AES-192 &lt;br /&gt;
*AES-256 &lt;br /&gt;
&lt;br /&gt;
all with 32 or 80 bit SHA1 hashed message authentication codes (HMAC).&lt;br /&gt;
&lt;br /&gt;
====SRTP Interoperability====&lt;br /&gt;
No interop problems are to be expected if other vendor device offers exactly one of the above crypto suites. Innovaphone equiment will always adapt to the offered crypto suite.&lt;br /&gt;
&lt;br /&gt;
Problems will araise if other vendor device offers multiple crypto suites during call establishment.&lt;br /&gt;
In this case all innovaphone devices must be configured to that crypto suite, which is offered at first position.&lt;br /&gt;
&lt;br /&gt;
===TLS===&lt;br /&gt;
The TLS protocol obsoletes SSL and allows applications to communicate across a network in a way designed to prevent eavesdropping, tampering, and message forgery. TLS provides endpoint authentication and communications privacy over the Internet using cryptography. &lt;br /&gt;
&lt;br /&gt;
Typically, only the server is authenticated (i.e., its identity is ensured) while the client remains unauthenticated; this means that the end user (whether an individual or an application, such as a Web browser) can be sure with whom they are communicating. The next level of security—in which both ends of the &#039;&#039;conversation&#039;&#039; are sure with whom they are communicating—is known as mutual authentication. Mutual authentication requires public key infrastructure (PKI) deployment to clients. &lt;br /&gt;
&lt;br /&gt;
TLS is needed for&lt;br /&gt;
* HTTPS&lt;br /&gt;
* secure SIP (SIPS)&lt;br /&gt;
&lt;br /&gt;
innovaphone supports TLS with the following methods:&lt;br /&gt;
&lt;br /&gt;
* RSA with 3DES &lt;br /&gt;
* RSA with AES-128 &lt;br /&gt;
* RSA with AES-256 &lt;br /&gt;
&lt;br /&gt;
all with SHA1 hashes.&lt;br /&gt;
&lt;br /&gt;
===H.235===&lt;br /&gt;
We currently use H.235v2 Annex D – Baseline Security Profile. It relies on symmetric techniques and provides authentication and/or message integrity based on shared secrets. H.235v3 Annex G – SRTP &amp;amp; MIKEY usage discusses a key management scheme suitable for use of SRTP (RFC 3711).  &lt;br /&gt;
&lt;br /&gt;
As SRTP does not specify a key management scheme by itself, the MSEC working group within the IETF discusses key management solutions and currently favours MIKEY. MIKEY defines AES as mandatory transport encryption enforces the use of X.509v3 certificates for public key encryption and digital signatures.&lt;br /&gt;
&lt;br /&gt;
innovaphone implemented H.235 key Exchange for SRTP in Version 7.&lt;br /&gt;
&lt;br /&gt;
===SIPS===&lt;br /&gt;
SIPS is SIP over TLS, which is mandated for proxies, redirect servers and registrars by RFC 3261. However, use of TLS requires a secure transport protocol, i.e. TCP.&lt;br /&gt;
&lt;br /&gt;
The mechanisms supported are: TLS, HTTP Digest.&lt;br /&gt;
&lt;br /&gt;
SIPS is supported since version 7.&lt;br /&gt;
&lt;br /&gt;
===Telnet===&lt;br /&gt;
The secure shell protocol as per RFC 4251 can be used to apply content encryption to telnet sessions. We will not implement secure shell as we do not recommended to use Telnet at all, and telnet access is disabled by default.&lt;br /&gt;
&lt;br /&gt;
===LDAP===&lt;br /&gt;
LDAP uses the SASL security as per RFC 2222. Unfortunately, this does not account for content encryption. LDAP v3 thus has defined extension for use of TLS with LDAP (in RFC 2830).  &lt;br /&gt;
&lt;br /&gt;
With Version 9 innovaphone will support LDAP via TLS&lt;br /&gt;
&lt;br /&gt;
===SNMP===&lt;br /&gt;
SNMP versions 1 and 2 have been considered “insecure”. SNMP Version 3 includes considerably enhanced security mechanisms (as per RFC 3414). Unfortunately, this puts some difficult burden on SNMP implementations resulting in a rather little deployment compared to SNMP V2. There will be no SNMP security implementation on innovaphone side, as it is read only on the devices.&lt;br /&gt;
&lt;br /&gt;
===802.1X port security===&lt;br /&gt;
Port security secures physical ports by enforcing a user authentication before allowing data transfer through a given Ethernet switch port. The endpoint needs to perform this authentication in order to be able to communicate.&lt;br /&gt;
  &lt;br /&gt;
As VoIP telephones usually work as an Ethernet switch (featuring a second “PC port”) they would need to enforce port security on this second port too in order not to compromise the security setup. The switch implementation must support multiple authentications on one port.&lt;br /&gt;
&lt;br /&gt;
innovaphone supports  the 802.1x feature on all products.&lt;br /&gt;
&lt;br /&gt;
===X.509 Certificates===&lt;br /&gt;
Cryptographic certificates assign a public key to an identity. This is needed for the authentication of communication endpoints. The X.509 standard defines one commonly used format for such certificates.&lt;br /&gt;
&lt;br /&gt;
innovaphone supports management functionality for both trusted CA certificates and device certificates / private keys.&lt;br /&gt;
&lt;br /&gt;
We use X.509v3. &lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 8==&lt;br /&gt;
&lt;br /&gt;
===Kerberos based Authentication ===&lt;br /&gt;
&lt;br /&gt;
A single innovaphone device can act as an authentication server for all other innovaphone devices. User accounts that are managed on the authentication server can be used to login on each device in the installation. You can also configure devices to accept user accounts from a PBX (full admin rights) or a Windows domain.&lt;br /&gt;
&lt;br /&gt;
===IP Filter===&lt;br /&gt;
&lt;br /&gt;
Separate IP filter for log-ins with password and without password.&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 9==&lt;br /&gt;
&lt;br /&gt;
===Object Device===&lt;br /&gt;
&lt;br /&gt;
*In case of registrations to a PBX using incorrect passwords, all other registrations to the relevant object are blocked for 20secs ([[Reference9:PBX/Objects#Security_issues | &#039;&#039;Security issues&#039;&#039; in PBX/Objects]]).&lt;br /&gt;
&lt;br /&gt;
*It is possible to define at the object (for each [[Reference9:PBX/Objects#Devices | device ]]) that the admin password is needed to log in.&lt;br /&gt;
&lt;br /&gt;
*It is possible to delete all [[Reference9:PBX/Objects#Devices |devices ]] at an object and thus completely deny any registration.&lt;br /&gt;
&lt;br /&gt;
===HTTP Access Filter ===&lt;br /&gt;
&lt;br /&gt;
Support for multiple networks in IP filter for the HTTP server (administration).&lt;br /&gt;
&lt;br /&gt;
=== Unknown registrations===&lt;br /&gt;
&lt;br /&gt;
It is possible to use the admin password for unknown registrations (deployment of new endpoints).&lt;br /&gt;
&lt;br /&gt;
=== Voicemail===&lt;br /&gt;
&lt;br /&gt;
The innovaphone voicemail supports SRTP via H.323 or SIPS.&lt;br /&gt;
&lt;br /&gt;
===LDAP via TLS===&lt;br /&gt;
&lt;br /&gt;
With version 9 innovaphone supports LDAP via TLS, for LDAP replication between master/slave/standby/standby-slave PBX.&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 10==&lt;br /&gt;
&lt;br /&gt;
===TLS===&lt;br /&gt;
&lt;br /&gt;
From v10sr8 certificates with SHA2 signatures are accepted. The new supported signature algorithms are SHA256, SHA384 and SHA512 with RSA encryption.&lt;br /&gt;
&lt;br /&gt;
=== SIP Blacklist ===&lt;br /&gt;
Introduced in v10sr9.  The SIP stack maintains an automated blacklist.  When a REGISTER message is received for either a non-existing user or for an existing user but with a wrong password, the messages source IP address is put on a blacklist for at least 20s.  SIP messages received from IP addresses in the blacklist are ignored.&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 11==&lt;br /&gt;
&lt;br /&gt;
===H.460.17===&lt;br /&gt;
&lt;br /&gt;
Endpoints can now register using H323/TLS. Device certificates can be used for authenticating registrations.&lt;br /&gt;
&lt;br /&gt;
===TLS===&lt;br /&gt;
&lt;br /&gt;
From version 11 TLS protocol version 1.1 and renegotiation (RFC 5746) is supported.&lt;br /&gt;
&lt;br /&gt;
Support for certificates with SHA2 signatures (SHA224, SHA256, SHA384, SHA512).&lt;br /&gt;
&lt;br /&gt;
===DTLS-SRTP===&lt;br /&gt;
&lt;br /&gt;
Up to version 10 SDES was used for the exchange of SRTP keys between endpoints. This means the SRTP key is transported hop-to-hop inside signalling.&lt;br /&gt;
&lt;br /&gt;
From version 11 DTLS-SRTP (RFC 5764) is available as an additional key exchange method. DTLS-SRTP uses end-to-end encryption and is done inband in the media stream. This means that the PBXes and proxies that forward signalling messages can not see the SRTP key. As a drawback, DTLS-SRTP adds a delay at the begin of calls.&lt;br /&gt;
&lt;br /&gt;
DTLS-SRTP supports negotiation of the following SRTP cipher suites:&lt;br /&gt;
* AES-128 with 32-bit SHA1 HMAC&lt;br /&gt;
* AES-128 with 80-bit SHA1 HMAC&lt;br /&gt;
&lt;br /&gt;
See also: [[Reference13r3:Concept_DTLS-SRTP]]&lt;br /&gt;
&lt;br /&gt;
===Session border controller - SBC===&lt;br /&gt;
The Session Border Controller provides the session border functionality, which is that a device can register to an session border object and the session border object establishes the registration to a configured PBX. This can be used when for example the device is located within the public internet and the PBX in a private network.&lt;br /&gt;
&lt;br /&gt;
===Disable NetBIOS===&lt;br /&gt;
You can disable the NetBIOS NameServer Feature in the [[Reference11r2:IP4/ETH/DHCP|DHCP Server]] configuration for a specific interface.&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 12==&lt;br /&gt;
&lt;br /&gt;
===TLS===&lt;br /&gt;
&lt;br /&gt;
From version 12r1 we support the following cipher suites. The DHE and ECDHE suites provide perfect forward secrecy.&lt;br /&gt;
&lt;br /&gt;
* TLS_RSA_WITH_AES_128_CBC_SHA  &lt;br /&gt;
* TLS_RSA_WITH_AES_256_CBC_SHA &lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_CBC_SHA (new)&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_CBC_SHA (new) &lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (new)&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (new)&lt;br /&gt;
&lt;br /&gt;
The following cipher suites have been deactivated and are no longer in use.&lt;br /&gt;
&lt;br /&gt;
* TLS_RSA_WITH_3DES_EDE_CBC_SHA (deactivated)&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 13r1 ==&lt;br /&gt;
===TLS===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: With 13r1 SR35 we merged-back the TLS functionality from 13r2. So the feature set is identical with the lastest versions.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Supported TLS versions:&lt;br /&gt;
&lt;br /&gt;
* TLS 1.0&lt;br /&gt;
* TLS 1.1&lt;br /&gt;
* TLS 1.2 (new)&lt;br /&gt;
* DTLS 1.0&lt;br /&gt;
* DTLS 1.2 (new)&lt;br /&gt;
&lt;br /&gt;
Supported ciphers in version 13r1:&lt;br /&gt;
&lt;br /&gt;
* TLS_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_RSA_WITH_AES_128_CBC_SHA256 (new)&lt;br /&gt;
* TLS_RSA_WITH_AES_256_CBC_SHA256 (new)&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 (new)&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 (new)&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 (new)&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 (new)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (DTLS only)  &lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA (DTLS only)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 (new, DTLS only) &lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 (new, DTLS only)&lt;br /&gt;
&lt;br /&gt;
TLS_RSA_WITH_3DES_EDE_CBC_SHA was finally removed and can&#039;t be activated in v13r1.&lt;br /&gt;
&lt;br /&gt;
Additionaly we added the configuration of TLS profiles. They can be used to configure the selection and priority of used TLS versions and ciphers.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Cipher suite&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (normal)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (fast)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (secure)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|DTLS&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Random numbers===&lt;br /&gt;
For creating private keys for certificates and certificate request, we now use the HMAC-DBRG random number generator based on HMAC-SHA512.&lt;br /&gt;
&lt;br /&gt;
===STARTTLS in SMTP client===&lt;br /&gt;
The SMTP client in the firmware and on the app platform now implements STARTTLS for encrypted communication with mail servers.&lt;br /&gt;
&lt;br /&gt;
===myApps Password policy===&lt;br /&gt;
{{myApps Password Policy}}&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 13r2 ==&lt;br /&gt;
===TLS===&lt;br /&gt;
Supported TLS versions:&lt;br /&gt;
&lt;br /&gt;
* TLS 1.0&lt;br /&gt;
* TLS 1.1&lt;br /&gt;
* TLS 1.2&lt;br /&gt;
* DTLS 1.0&lt;br /&gt;
* DTLS 1.2&lt;br /&gt;
&lt;br /&gt;
Supported ciphers in version 13r2:&lt;br /&gt;
&lt;br /&gt;
* TLS_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
* TLS_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384&lt;br /&gt;
* TLS_RSA_WITH_AES_128_GCM_SHA256 (new)&lt;br /&gt;
* TLS_RSA_WITH_AES_256_GCM_SHA384 (new)&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 (new)&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 (new)&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (new)&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (new)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (DTLS only)  &lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA (DTLS only)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 (DTLS only)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 (DTLS only) &lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 (new, DTLS only)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (new, DTLS only)&lt;br /&gt;
&lt;br /&gt;
Major changes in 13r2:&lt;br /&gt;
* Added support for GCM cipher suites&lt;br /&gt;
* Removed SHA cipher suites from profile &amp;quot;secure&amp;quot;&lt;br /&gt;
* Added a new profile &amp;quot;strict&amp;quot;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Cipher suite&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (normal)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (fast)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (high security)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (strict)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|DTLS&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following TLS versions are activated in the corresponding profiles:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Version&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (normal)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (fast)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (high security)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (strict)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|DTLS&lt;br /&gt;
|-&lt;br /&gt;
|1.2&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|1.1&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|N/A&lt;br /&gt;
|-&lt;br /&gt;
|1.0&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===myApps brute force protection===&lt;br /&gt;
Attackers trying to guess user passwords are blocked by temporarily [[Reference13r3:Concept_myApps#Brute_force_protection|preventing login attempts for an increasing amount of time and generation of events to notify the administrator]].&lt;br /&gt;
&lt;br /&gt;
===IPv4: prevent direct routing between interfaces (since V13r2sr16) ===&lt;br /&gt;
&lt;br /&gt;
Incoming frames directed to another interface are passed directly to this interface by default.&lt;br /&gt;
When &amp;quot;IP4/General/Settings/Isolate Interfaces&amp;quot; in the advanced GUI is checked such frames are dropped and the SNMP counter IPROUTINGDISCARDS is incremented.&lt;br /&gt;
&lt;br /&gt;
The corresponding flag can also be set with&lt;br /&gt;
!config add IP0 /isolate-interfaces&lt;br /&gt;
!config write&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 13r3 ==&lt;br /&gt;
===TLS===&lt;br /&gt;
Supported TLS versions:&lt;br /&gt;
&lt;br /&gt;
* TLS 1.0&lt;br /&gt;
* TLS 1.1&lt;br /&gt;
* TLS 1.2&lt;br /&gt;
* TLS 1.3 (new)&lt;br /&gt;
* DTLS 1.0&lt;br /&gt;
* DTLS 1.2&lt;br /&gt;
&lt;br /&gt;
Supported ciphers in version 13r3:&lt;br /&gt;
&lt;br /&gt;
* TLS_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
* TLS_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
* TLS_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384&lt;br /&gt;
* TLS_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
* TLS_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
* TLS_DHE_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
* TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA (DTLS only)  &lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA (DTLS only)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 (DTLS only)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 (DTLS only) &lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 (DTLS only)&lt;br /&gt;
* TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (DTLS only)&lt;br /&gt;
* TLS_AES_128_GCM_SHA256 (new, TLS 1.3 only)&lt;br /&gt;
* TLS_AES_256_GCM_SHA384 (new, TLS 1.3 only)&lt;br /&gt;
&lt;br /&gt;
Major changes in 13r3:&lt;br /&gt;
* Added support for TLS 1.3&lt;br /&gt;
* Added a new profile &amp;quot;experimental&amp;quot; used for testing of new features. The configuration of that profile is subject to change without notice. So it should not be used for productive environments.&lt;br /&gt;
* Removed ciphers TLS_DHE_RSA_WITH_AES_256_GCM_SHA384 and TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 from &amp;quot;strict&amp;quot; profile.&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Cipher suite&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (normal)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (fast)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (high security)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (strict)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (experimental)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|DTLS&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 &lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_DHE_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_AES_128_GCM_SHA256 (TLS 1.3)&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_AES_256_GCM_SHA384 (TLS 1.3)&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The following TLS versions are activated in the corresponding profiles:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Version&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (normal)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (fast)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (high security)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (strict)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS (experimental)&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|DTLS&lt;br /&gt;
|-&lt;br /&gt;
|1.3&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|1.2&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|1.1&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|N/A&lt;br /&gt;
|-&lt;br /&gt;
|1.0&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|}&lt;br /&gt;
=== X.509 certificates ===&lt;br /&gt;
13r3 Service Release 10 adds support for additional signature schemes in X.509 certificates with RSA keys:&lt;br /&gt;
* sha256WithRSASSAPSS&lt;br /&gt;
* sha384WithRSASAAPSS&lt;br /&gt;
* sha512WithRSASSAPSS&lt;br /&gt;
all with mgf1 as mask generation function.&lt;br /&gt;
&lt;br /&gt;
==Additional Security Features in Version 16r1 ==&lt;br /&gt;
===X.509 certificates===&lt;br /&gt;
Version 16r1 adds support for ECDSA certificates based on the secp256r1, secp384r1 and secp521r1 elliptic curves.&lt;br /&gt;
&lt;br /&gt;
===TLS===&lt;br /&gt;
Major changes in 16r1:&lt;br /&gt;
* Added support for ECDSA certificates and cipher suites&lt;br /&gt;
* DTLS 1.0 has been removed.&lt;br /&gt;
* DHE cipher suites have been removed.&lt;br /&gt;
* Consolidation of TLS profiles. We now have three profiles:&lt;br /&gt;
{{TLS_profiles}}&lt;br /&gt;
&lt;br /&gt;
Supported TLS versions:&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Version&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Profile legacy&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Profile normal&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Profile strict&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|DTLS&lt;br /&gt;
|-&lt;br /&gt;
|1.3&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|1.2&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|1.1&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|1.0&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Supported cipher suites:&lt;br /&gt;
{|&lt;br /&gt;
!style=&amp;quot;text-align:left;width:100px;&amp;quot;|Cipher suite&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Profile legacy&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Profile normal&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Profile strict&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS 1.0&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS 1.1&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS 1.2&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|TLS 1.3&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|Perfect forward secrecy&lt;br /&gt;
!style=&amp;quot;width:100px&amp;quot;|AEAD&lt;br /&gt;
|-&lt;br /&gt;
|TLS_AES_256_GCM_SHA384&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_AES_128_GCM_SHA256&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 &lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 &lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 &lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA &lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA &lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_GCM_SHA384&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_GCM_SHA256&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA256&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA256&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_256_CBC_SHA&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|-&lt;br /&gt;
|TLS_RSA_WITH_AES_128_CBC_SHA&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:green;text-align:center&amp;quot;|✔&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|style=&amp;quot;color:red;text-align:center;font-weight:bold;&amp;quot;|X&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Supported signature schemes:&lt;br /&gt;
* sha256WithECDSA&lt;br /&gt;
* sha384WithECDSA&lt;br /&gt;
* sha512WithECDSA&lt;br /&gt;
* sha256WithRSAEncryption&lt;br /&gt;
* sha384WithRSAEncryption&lt;br /&gt;
* sha512WithRSAEncryption&lt;br /&gt;
* sha256WithRSAPSSRSAE&lt;br /&gt;
* sha384WithRSAPSSRSAE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Supported mask generation functions for RSASSA-PSS:&lt;br /&gt;
* mgf1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Supported elliptic curves for ECDSA:&lt;br /&gt;
* secp256r1&lt;br /&gt;
* secp384r1&lt;br /&gt;
* secp521r1&lt;br /&gt;
&lt;br /&gt;
== Session Riding / &amp;quot;Cross-Site-Request-Forgery&amp;quot;==&lt;br /&gt;
&lt;br /&gt;
For safe administration, see [[Howto:Protection against &amp;quot;Cross-Site-Request-Forgery&amp;quot;]].&lt;br /&gt;
&lt;br /&gt;
== IP Phone USB Interfaces ==&lt;br /&gt;
Some of the innovaphone hardware phones feature a USB host interface which supports connection of USB headsets (a.k.a. audio and HID devices) and proprietary innovaphone extension modules. No other device types are supported or recognized.  &lt;br /&gt;
&lt;br /&gt;
Like all innovaphone devices, the phones run a proprietary operating system (think of it as &#039;&#039;the innovaphone OS&#039;&#039;).  It has been written from the ground by innovaphone and is not based on any existing operating system such as Windows, Linux or VxWorks.  As such, it does not allow execution of any code (e.g. drivers) derived from such systems.  Also, the operating system does not allow execution of user code (that is, code that has been crafted by a user and is not integral part of the operating system).  Execution of malware is not possible thus.  &lt;br /&gt;
&lt;br /&gt;
All headset drivers are entirely written by innovaphone too.  No 3rd party code (such as vendor SDKs) are used.&lt;br /&gt;
&lt;br /&gt;
From V12r1 SR14, you have the option to disable the USB port(s) altogether.  Also, you can limit its use to audio or HID devices.  See [[Reference12r1:Phone/Protect]] for details.&lt;br /&gt;
&lt;br /&gt;
From V12r2 SR21, you can request informations about the connected USB Device via &#039;&#039;!mod cmd USB-HOST port&#039;&#039;&lt;br /&gt;
 &amp;lt;info&amp;gt;&amp;lt;port type=&amp;quot;hub&amp;quot; port=&amp;quot;1&amp;quot;/&amp;gt;&amp;lt;port type=&amp;quot;device&amp;quot; port=&amp;quot;4&amp;quot; vendor=&amp;quot;0xb0e&amp;quot; product=&amp;quot;0x245d&amp;quot; release=&amp;quot;0x118&amp;quot; product_name=&amp;quot;Jabra Link 370&amp;quot;/&amp;gt;&amp;lt;/info&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In addition, a syslog entry is generated. &lt;br /&gt;
 20190103-140636 USB-DEVICE plugged: vendor=1395 &#039;Sennheiser&#039; product=0051 &#039;Sennheiser USB-ED CC 01&#039; release=0603&lt;br /&gt;
 20190103-140637 USB-DEVICE unplugged: vendor=1395 &#039;Sennheiser&#039; product=0051 &#039;Sennheiser USB-ED CC 01&#039; release=0603&lt;br /&gt;
&lt;br /&gt;
== DECT Handsets and IP-DECT ==&lt;br /&gt;
The current DECT infrastructure components based on the base stations IP1202 and DECT handsets IP64/IP65 are supporting the Enhanced DECT Security (ETSI TS 102 841, GAP.N.35). Starting with version 2.1.4 of the DECT handset firmware also Step B of the DECT Security Roadmap by DECT Forum was implemented, supporting DECT Standard Authentication Algorithm 2 (DSAA2) based on 128 bit AES encryption, which also implies DECT Standard Ciphering Algorithm (DSCA) based on 64 bit DECT encryption with rekeying interval of 60 seconds.&lt;br /&gt;
&lt;br /&gt;
==Conclusion==&lt;br /&gt;
Given the fact that today’s IT managers consider threats originating from inside the organisation as (at least) as critical as those originating externally, the only viable solution is a combination of media stream and signalling encryption performed directly by the endpoints.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fortunately, both relevant signalling protocols in the PBX environment (H.323 and SIP) seem to converge as far as the media stream encryption (SRTP) and the key management are concerned. This should ensure end-to-end compatibility between SIP and H.323 endpoints. The necessary definitions for use of SRTP with H.323 are part of H.235-Annex G, for SIP it is SIPS - SIP via TCP and TLS.&lt;br /&gt;
innovaphone has implemented SRTP according to H.235 Annex G as well as according to the SIP/SDP (SIPS/TLS) key management. The TLS is also used for HTTP, it requires an X.509 public key/certificate.infrastructure in place. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As the security of data transfer used for configuration is considered crucial, HTTPS is a mandatory requirement. This implies the existence of an X.509 certificate on each device. innovaphone devices entertain various http-based client connections to foreign http servers (e.g. for voice announcements, configuration provisioning). Since these connections are (at least) as critical as configuration sessions where the device acts as an http server, both proper http digest authentication and also TLS content encryption (https) is implemented by innovaphone.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The use of telnet to access innovaphone devices is deprecated and thus there is no need to address possible security issues related to the telnet access. As a “best practice” rule it is recommended to disable telnet access anyway (which in fact is the default configuration anyway).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While innovaphone devices do support SNMP, they do not allow any modification or retrieval of sensitive data using this mechanism. It is merely meant to facilitate maintaining devices health status. SNMP should be guarded against risk originating externally anyway (e.g. using firewall techniques). Risks originating from inside the organisation are considered less important. innovaphone will thus stay with the current SNMP v1 implementation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
innovaphone systems make extensive use of LDAP queries to synchronize distributed PBX systems. These communications obviously carry sensitive data (although from the very beginning there were no passwords conveyed in clear). innovaphone has implemented TLS for LDAP for inter-PBX communication. Securing LDAP access by clients (i.e. phones) to organisational directory services is considered less important as the conveyed data usually is not as critical. Also, existing directory servers may not support TLS for LDAP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
While 802.1X port security adds some extra barrier against certain types of internal risks, it also creates a number of open issues. Telephones usually are considered to work even if they are currently not authenticated by user. This may be mandatory for emergency calls for example. Use of port security would then mandate the storage of a fixed password within the non-volatile memory of an IP phone. Furthermore, the authentication of the second (PC) port needs to be performed with  802.1.x multiple authentications. innovaphone has implemented 802.1x on all of its devices.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As [[Howto:Protection against Brute Force Attacks | brute force attacks]] are very common these days, it is recommended to limit the ip subnets for configuration access (HTTP access filter). Configure that only registrations with password are allowed. For each object set a complex password or configure them with the [[Reference9:PBX/Objects#Devices |admin password check-mark]]. Set the device field empty at the object when no registration should take place, thus nobody can register at all at this object. Deactivate &amp;quot;unknown registrations&amp;quot; or set them with admin password check-mark.  From version 11r1 on, it is recommended to use [[Reference11r1:Concept_H.323_over_TCP/TLS_(H.460.17) | H.323/TLS certificate based registration ]] whenever possible.  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Related Articles===&lt;br /&gt;
* [[Reference13r3:Concept_myApps#Brute_force_protection]]&lt;br /&gt;
* [[Howto:Protection against Brute Force Attacks]]&lt;br /&gt;
* [[Howto:How to physically erase flash memory content]]&lt;br /&gt;
* [[Howto:SIPS will work with V7]]&lt;br /&gt;
* [[Howto:Certificate_management]]&lt;br /&gt;
* [[Reference9:PBX/Config/Security]]&lt;br /&gt;
* [[Support:Protection against &amp;quot;Cross-Site-Request-Forgery&amp;quot;]]&lt;br /&gt;
* [[Reference12r1:Concept_Reverse_Proxy]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Template:TLS_profiles&amp;diff=80340</id>
		<title>Template:TLS profiles</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Template:TLS_profiles&amp;diff=80340"/>
		<updated>2026-08-10T13:10:24Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Created page with &amp;quot;** legacy - all TLS versions and ciphers for compatibility with legacy endpoints ** normal (default setting) - TLS 1.2 and 1.3 ** strict - TLS 1.3&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;** legacy - all TLS versions and ciphers for compatibility with legacy endpoints&lt;br /&gt;
** normal (default setting) - TLS 1.2 and 1.3&lt;br /&gt;
** strict - TLS 1.3&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference15r1:PBX/Config/General&amp;diff=80338</id>
		<title>Reference15r1:PBX/Config/General</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference15r1:PBX/Config/General&amp;diff=80338"/>
		<updated>2026-08-10T05:49:01Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Undo revision 80336 by Tsbodry (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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 verified 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 IP-Addresses (Mixed IPv4 and IPv6 allowed, but no DNS names) can be entered in this field, separated by comma. Registrations from one of these addresses are assumed to be routed through a Reverse Proxy. To the address &#039;/&amp;lt;certificate name&amp;gt;&#039; can be added to also check the TLS certificate of the Reverse Proxy. If the reverse proxy certificate is to be verified, the certificate or the issuer of the reverse proxy certificate must be trusted in the PBX. (If you use a SAN certificate you have to enter the first SAN-Name)&lt;br /&gt;
:Checking only on the certificate is also possible, by omitting the IP-address, eg &#039;/*.domain.de&#039;. Registrations sent with this certificate are considered to be coming over the Reverse Proxy.&lt;br /&gt;
:If empty addresses are used, unauthenticated registrations from unknown or internal addresses are not allowed, but any registration must be authenticated, with a password or the certificate from the reverse proxy.&lt;br /&gt;
; Assume TLS: 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;
;Media relay endpoint/Firewall public IP: For media relay endpoints (e.g. third party SIP phones) the public address of the firewall of the PBX network can be configured. This address is signaled in the SDP to received RTP from the phone. The firewall should have configured a port forwarding to the PBX or the TURN, for the RTP range of the PBX or TURN.&lt;br /&gt;
&lt;br /&gt;
;Media relay endpoint/TURN: If this checkmark is set, the PBX allocates TURN endpoints for calls to or from media relay endpoints, which registerd thru the reverse proxy (e.g. third party SIP phones)&lt;br /&gt;
&lt;br /&gt;
;IP address for App Platform&lt;br /&gt;
: The ip address of an App Platform can be configured here, with a DNS name used for it. If myApps uses a host to access the PBX different from the configured DNS name of the PBX, the hostname in any App url, which matches the configured AP DNS, is replaced by the AP IP. This way it is possible to configure a PBX with DNS names and access it with myApps when the DNS is not yet set up. If the checkmark &#039;&#039;Operation without DNS&#039;&#039; is set as well any matching DNS name is replaced also when an App service requests the URL of another App service (Example: Users requesting the URL of Devices for provisioning) and in the URL sent to the App services itself (Example: Devices uses this URL to construct the URL set at devices for the Devices registration).&lt;br /&gt;
&lt;br /&gt;
: Note that this mode is intended to be able to run the PBX using DNS names while the DNS is not yet in place. Once the DNS is up and running, neither the DNS name of the AP nor its IP address should be configured here.&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=g711a,g711u,g722,g723,g729,opus-nb,opus-wb&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=g729,g711a,g711u,g723,opus-nb,opus-wb&#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;
:The maximum length of the URL is limited to 500 characters (bytes).&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;
: See [[Howto:Dynamic_MOH]] for more details on how to use dynamic music on hold.&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;
;Security block time(s): Time for which a registration to a user is blocked after attempt with wrong password. Default is 20s. With a value of 0 this features is turned off.&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;
;Chat no Attachments: If checked, no file attachments are allowed in chats for any user&lt;br /&gt;
&lt;br /&gt;
;Retries on busy (14s): Number of retries (Each attempt runs for 14 seconds) of blind transfer to a busy endpoint, before a recall back to the initiator is executed. During an attempt, the PBX waits to see if the target is free, and then delivers the call. The default value are 4-retries if the field is empty. If there is a 0 configured no further (in addition to the initial) will be executed. (This function depends on the &#039;&#039;Recall Timeout&#039;&#039; so the &#039;&#039;Recall Timeout&#039;&#039; must not be empty)&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;
;Group Default Visibility: Defines additional visibility for active group members. These are added to the visibility rights derived from the [[{{NAMESPACE}}:PBX/Objects/Visibility | Visibility settings]]  in user or template definitions. Note that changes made here only take effect after a re-registration.&lt;br /&gt;
&lt;br /&gt;
;Presence with Alert: Enable presentation of presence on phone upon alert. Setting applies for all PBX users.&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 through the PBX.  With the &#039;&#039;&#039;No Media Relay if Addresses are identical or private&#039;&#039;&#039; checkmark, this is not done if the two call endpoints registration addresses are either private or equal (i.e. external endpoints behind the same NAT router).  To identify an address as private the &amp;quot;Private Networks&amp;quot; configuration from &#039;&#039;IP4/General/Settings&#039;&#039; is used.&lt;br /&gt;
:;Auto: Media traffic is routed through the PBX if calls are between private and public registration addresses but not for calls between private and private or public and public registration addresses. To identify an address as private the &amp;quot;Private Networks&amp;quot; configuration from &#039;&#039;IP4/General/Settings&#039;&#039; is used. In v11 this was the behaviour if &#039;&#039;RTP Proxy&#039;&#039; was &#039;&#039;on&#039;&#039;.&lt;br /&gt;
: Please note that when media relay is in effect for a call,  &#039;&#039;&#039;video is not working&#039;&#039;&#039;.   With ICE (available from v12r1), media relay in the PBX should be obsolete except for special applications.  Check &#039;&#039;On&#039;&#039; or &#039;&#039;Auto&#039;&#039; only if you need to have this, since it creates CPU load on the PBX.&lt;br /&gt;
&lt;br /&gt;
;Generate CDRs: If this checkbox is set, the PBX generates CDRs for all calls. For details, refer to the [[{{NAMESPACE}}:Concept_Call_Detail_Record_CDR_PBX|CDR description article]].&lt;br /&gt;
&lt;br /&gt;
;Reverse Lookup URL&lt;br /&gt;
: A String in the LDAP URL Format according [https://tools.ietf.org/html/rfc2255 RFC2255] which will be used by the PBX to make a lookup for all external numbers.&lt;br /&gt;
: Number resolutions will be forwarded to internal applications like generated CDRs, Phone App etc..&lt;br /&gt;
: Example: &#039;&#039;ldaps://ap.innovaphone.com/dc=entries?givenname,sn,company?sub?(metaSearchNumber=+%n)?bindname=innovaphone.com\contacts&#039;&#039;&lt;br /&gt;
:* dn:  &#039;&#039;dc=entries&#039;&#039;&lt;br /&gt;
:* attributes: &#039;&#039;givenname,sn,company&#039;&#039;&lt;br /&gt;
:* scope: &#039;&#039;sub&#039;&#039;&lt;br /&gt;
:* filter: &#039;&#039;(metaSearchNumber=+%n)&#039;&#039;&lt;br /&gt;
:** %n is a placeholder for the given cgpn&lt;br /&gt;
:* extension: &#039;&#039;bindname=innovaphone.com\contacts&#039;&#039;&lt;br /&gt;
:** The username for the authentication.&lt;br /&gt;
:&#039;&#039;&#039;Variables&#039;&#039;&#039;&lt;br /&gt;
:* %n - cgpn&lt;br /&gt;
:* %u - h323 name of the current object&lt;br /&gt;
:&#039;&#039;&#039;Password&#039;&#039;&#039;: Password to authenticate access for the used ldap source. Leave empty if not required.&lt;br /&gt;
: Examples for use of different ldap directories are listed in the [[{{NAMESPACE}}:Concept_Number_Resolution_and_LDAP#PBX_Configuration|Concept Article]]&lt;br /&gt;
&lt;br /&gt;
;Logo URL&lt;br /&gt;
:The URL to a customized logo image that will be displayed on the phones. Leave empty to keep the standard logo. The image size should be 220x150px or less with 24Bit color deep or less and an RGB range. The file format should be PNG or JPEG.&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 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/Area-Code/Country-Code: 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&#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;
::The SubscriberID is used for hotkey-actions within myAPPs-launcher. By use of node-objects, adjust the Subscriber Prefix in the respective [[{{NAMESPACE}}:PBX/Objects/Node#Number_Mapping_.28International.2C_National.2C_Subscriber_Prefix.29|node object number mapping]].&lt;br /&gt;
::For myPBX-launcher hotkeys, refer to the [[{{NAMESPACE}}:Phone/User/Directories#Dialing_location|dialing location settings]].&lt;br /&gt;
&lt;br /&gt;
:* &#039;&#039;&#039;Area-Code&#039;&#039;&#039; (in Germany for example, the town Mannheim has area code &amp;lt;code&amp;gt;621&amp;lt;/code&amp;gt;).&lt;br /&gt;
:* &#039;&#039;&#039;Country-Code&#039;&#039;&#039; (for Germany, &amp;lt;code&amp;gt;49&amp;lt;/code&amp;gt; would be used)&lt;br /&gt;
&lt;br /&gt;
: These settings resemble the same settings found in the [[{{NAMESPACE}}:PBX/Objects/Node | Node]]  and [[{{NAMESPACE}}:PBX/Objects/PBX | PBX]]  object. However, they apply to the &#039;&#039;root&#039;&#039; node instead (and should be consistent through all PBXs in a multi-PBX system).&lt;br /&gt;
&#039;&#039;&#039;Max. length internal number&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In the phone and softphone App: If the number, witch is dialed is 7 digits or longer, the subscriber prefix is added. (A reset of the pbx and the myApps is needet after changes.)&lt;br /&gt;
;Adjust LDAP results for e.164: Add a &amp;quot;+&amp;quot; prefix to an PBX-internal LDAP-contact-search result. This is used for 3rd-party- and DECT-phones which are not able to benefit from the Dialing Location settings in case of LDAP-search in an E.164-setup. See also [[{{NAMESPACE}}:Concept_Number_Adjustments_%28Dialing_Location%29#PBX_database_used_as_LDAP_database|concept description]].&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 (The length of the password is limited to 16 characters)&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). For the replication process the [[Reference9:PBX/Config/Security|PBX Password]] is used which have to be the same password on all PBXes in the system.&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. Destination has to be an object with active registration.&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:PBX/Config/Security#PBX_password]]&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 slave or standby, check also password in [[Reference9:PBX/Config/Security#PBX_password]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=80334</id>
		<title>Reference14r2:MyApps Plugin for Virtual Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=80334"/>
		<updated>2026-08-06T07:28:56Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
A softphone running at a terminal server (Citrix, Windows, ...) has the problem that audio and video streams start and terminate at the server.&lt;br /&gt;
Received audio from remote peer at the server must be transmitted to the local client for playback and audio delivered by the audio device must be also transmitted from the local client to the server for transmission to remote peer.&lt;br /&gt;
This transmission of the audio stream between server and client adds a delay which makes the communication impossible.&lt;br /&gt;
Video suffers from the same limitations. &lt;br /&gt;
&lt;br /&gt;
The myApps Virtual Desktop Plugin enables media data to be transferred to the local client in terminal server environments.&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 14r2&lt;br /&gt;
* Client OS: Windows, Linux&amp;lt;ref&amp;gt;VDI Plugin for Linux only connects to Citrix or VMWare Horizon, RDP still not supported&amp;lt;/ref&amp;gt;(Ubuntu 22 or 23, RangeeOS&amp;lt;ref&amp;gt;RangeeOS is listed due to a customer testimonial. No tests have been conducted by innovaphone. Tests were done using myapps 14r2sr3, RangeeOS Firmware 12.00 build 203 ff and Citrix Workspace 2311. (Workspace version 2402 &amp;amp; 2405 have a bug with USB redirection and 2408 is not starting reliably)&amp;lt;/ref&amp;gt;, IGEL OS&amp;lt;ref&amp;gt;IGEL OS: available at [https://app.igel.com/myAppsPlugin/15.1.455+1 IGEL App Portal]&amp;lt;/ref&amp;gt;) or MacOS operating systems&lt;br /&gt;
* Hypervisor OS: Citrix, Windows Terminal Server environments and VMWare Horizon&amp;lt;ref&amp;gt;VMWare Horizon OS is listed due to a customer testimonial. No tests have been conducted by innovaphone.&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone myApps native Client&lt;br /&gt;
* innovaphone myApps Plugin&lt;br /&gt;
Minimum required firmware version for all products mentioned is at least 14r2final – we recommend using the latest version.&lt;br /&gt;
== Concept ==&lt;br /&gt;
The myApps Plugin at the client is in charge of all tasks related to the media streams and the management of the Audio/Video devices. For instance: &lt;br /&gt;
* start or stop an audio/video device&lt;br /&gt;
* gathering of the ICE candidates&lt;br /&gt;
* connect to a remote peer with the ICE protocol&lt;br /&gt;
* start a ringing device&lt;br /&gt;
* rendering of video&lt;br /&gt;
&lt;br /&gt;
But we now need a way of communicating between the myApps running at the terminal server and the myApps plugin running at the terminal client in order to carry out all these actions.&lt;br /&gt;
 &lt;br /&gt;
Main VDI Platforms (Citrix, Windows, VMware) provide a way of communicating between server and client through Virtual Channels:&lt;br /&gt;
&amp;lt;!-- no more accessible https://support.citrix.com/article/CTX116890/citrix-ica-virtual-channels-overview --&amp;gt;&lt;br /&gt;
* [https://docs.citrix.com/en-us/citrix-virtual-apps-desktops/technical-overview/virtual-channels Citrix technical overview]&lt;br /&gt;
* [https://support.citrix.com/support-home/kbsearch/article?articleNumber=CTX691230 Citrix support article summary]&lt;br /&gt;
* [https://learn.microsoft.com/en-us/windows/win32/termserv/using-terminal-services-virtual-channels Microsoft Remote Desktop Services virtual channels]&lt;br /&gt;
&lt;br /&gt;
=== Call signaling ===&lt;br /&gt;
The VDI Plugin has no connection to the PBX. Signaling is still done at the terminal server by the myApps client.&lt;br /&gt;
&lt;br /&gt;
=== Audio transmission ===&lt;br /&gt;
The plugin connects Audio, ICE and DTLS directly to the other endpoint.&amp;lt;br&amp;gt;Since Audio itself does not use virtual channels, the plugin on the client must be able [[Howto:What_Ports_are_used_for_Signaling_and_Voice_Traffic_in_SIP_and_H.323%3F#ICE_STUN_TURN|to reach the TURN/STUN server via port 3478]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&#039;&#039;&#039;Citrix Workspace app must first be installed on all platforms. This is necessary because the myApps plugin must copy a .dll (Windows) / .so (MacOS/Linux) into the Citrix installation directory.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
For this to work, the Citrix installation directory must be in the %ProgramFiles(x86)% or %ProgramFiles% directory.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
The myApps Plugin .msi must be installed or deployed at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
Install the myAppsPlugin.dmg or .pkg at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Update your Linux PC first:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Download latest Citrix Workspace App (Mar 7, 2024) for Debian and x86_64 platform: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Citrix Workspace app needs &#039;&#039;&#039;libwebkit2gtk-4.0-37&#039;&#039;&#039; packet and this packet is not available in Ubuntu-24.04 version.&lt;br /&gt;
&lt;br /&gt;
Install it at your Linux PC:&lt;br /&gt;
&lt;br /&gt;
https://docs.citrix.com/en-us/citrix-workspace-app-for-linux/install.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./icaclient_&amp;lt;version&amp;gt;._amd64.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Install (or update) now the myApps Plugin:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./myAppsPlugin.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Headset Buttons:&lt;br /&gt;
&lt;br /&gt;
*Jabra: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-java.rules&lt;br /&gt;
**Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;0b0e&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt;&lt;br /&gt;
*Epos: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-epos.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;1395&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*Plantronics: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-plantronics.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;047f&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
* Snom: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-snom.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;251c&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*  Yealink: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-yealink.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;6993&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
No additional configuration required.&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Terminalserver ===&lt;br /&gt;
The Softphone App at the terminal server does not require any additional configuration.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
User starts the VDI software (Citrix Workspace App or Windows Remotedesktop) needed to connect to a remote server. &lt;br /&gt;
&lt;br /&gt;
This software automatically starts the myApps Plugin. No user action required.&lt;br /&gt;
&lt;br /&gt;
The user starts myApps at the server for the Softphone App. myApps discovers that it is running in terminal server environment and will connect to the plugin which was already started by the VDI software.&lt;br /&gt;
&lt;br /&gt;
The user does not need to have any knowledge about the myApps Plugin.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
* The audio module in the MyApps Plugin for Linux/IgelOS has no echo cancellation. It is therefore recommended to use a headset, as headsets usually have their own echo cancellers.&lt;br /&gt;
* Webcam and remote videos must be rendered over the Softphone App but for the time being a native window is opened at the terminal client (only for the Windows Plugin)&lt;br /&gt;
* Connecting to a conference or 3rd party conference does not transmit video as video starts in the Javascript code of the Softphone App and Javascript has no access to the local webcam at the remote server. &lt;br /&gt;
**Video is displayed but with delay due to the rendering process. &lt;br /&gt;
**Citrix may provide access to the local webcam internally and the webcam may be available but remote peer will probably experience delay of the received video.&lt;br /&gt;
* When MyApps is used as a Citrix Published App, notification pop-ups cannot be displayed. This is because Citrix does not recognize the notifications as part of MyApps and therefore does not show them as part of the published app. If the full desktop is used in Citrix, the notifications function correctly.&lt;br /&gt;
* Start of AppSharing remains at the terminal server but the transmission of the media now starts at the local client.&lt;br /&gt;
* The MyApps Plugin for macOS supports only Citrix Workspace, the &amp;quot;Windows-App&amp;quot; from Microsoft is currently not supported&lt;br /&gt;
&amp;lt;br/&amp;gt;We need to implement an exception for appSharing in the future as the transmission must happen at the server.&lt;br /&gt;
&amp;lt;br/&amp;gt;For the time being the appSharing is transmitted to the client and forwarded to the remote peer adding some delay due to this tranmission between server and client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
If the problem still exists after trying the OS-specific hints below, open a support ticket and send a trace from the myApps client (remote) with App and Browser option. Please send also all myAppsPlugin-x.txt and myAppsRemote-x.txt trace files from the myApps-plugin on the local PC.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Windows ===&lt;br /&gt;
If Citrix is used as a terminal server environment:&lt;br /&gt;
#Citrix must be installed &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the plugin&lt;br /&gt;
#Check in &amp;quot;C:/program files/Citrix/ICA Client&amp;quot; folder, there is the .dll myAppscitrixremoteserviesvc.dll&lt;br /&gt;
#Check in the registry, that: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 is there.&amp;lt;br /&amp;gt;&amp;quot;VirtualDriverEx&amp;quot; must be there with the value: InnovaphoneCitrixPlugin&lt;br /&gt;
#In Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\InnovaphoneCitrixPlugin as Drivename and DrivenameWin32 you should find the .dll as value and as innovaphone path the path of the plugin for the file myAppsplugin&lt;br /&gt;
&lt;br /&gt;
Dump files are in the trace folder c:\users\$user\Appdata\local\innovaphone\myAppsPlugin if client crash at start.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remote desktop (Windows)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After installing the plugin, check this registry folder:&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\innovaphoneRemoteServicesSvc64&lt;br /&gt;
&lt;br /&gt;
and check as &amp;quot;Name&amp;quot; the path of the .dll &amp;lt;--- c:\program files(x86)\iinnovaphone\myAppsPlugin\myAppsRemoteServiceSvc64.dll&lt;br /&gt;
&lt;br /&gt;
check that the .dll exist in the mentioned direcotry and the plugin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Echo Canceler (Windows PC)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\innovaphone\myApps einen neuen Eintrag erstellen:&lt;br /&gt;
&lt;br /&gt;
Type: DWORD (REG_DWORD)&lt;br /&gt;
&lt;br /&gt;
Name: disableEchoCanceller&lt;br /&gt;
&lt;br /&gt;
Value: 1      ( or use, Value: 0 to enable the Echo Canceller)&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Linux ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Innovaphone Plugin is installed under /opt/innovaphone/&#039;&#039;&#039;myAppsPlugin&#039;&#039;&#039; and in /opt/Citrix/ICAClient/&#039;&#039;&#039;myAppsCitrixPlugin.so&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
myAppsCitrixPlugin.so library is called by the Citrix Workspace App and this library opens the myAppsPlugin.&lt;br /&gt;
&lt;br /&gt;
There is a file in the Citrix installation called module.ini (/opt/Citrix/ICAClient/config/module.ini). ​Inside this file the myApps Citrix Plugin library is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with &#039;&#039;&#039;​myAppsCitrixPlugin=On&#039;&#039;&#039;​ must exist and &lt;br /&gt;
&lt;br /&gt;
Following directory &#039;&#039;&#039;/var/log/apps/myAppsPlugin/&#039;&#039;&#039; must also exist for the log files with write permission for everyone (drwxrwxrwx)&lt;br /&gt;
&lt;br /&gt;
====Audio Quality issues (e.g. choppy audio)====&lt;br /&gt;
If you run into audio quality when using myapps on Linux, the following configuration is recommended:&lt;br /&gt;
&lt;br /&gt;
*  Use Pipewire as the audio server&lt;br /&gt;
* Set the system-wide sample rate (default 44.1 kHz) to 48 kHz, since most USB headsets (e.g. Jabra) operate at 48 kHz.&lt;br /&gt;
&lt;br /&gt;
You need to apply settings on OS level, since the audio backend and sample rate are operating system settings and cannot be controlled by the application.&lt;br /&gt;
&lt;br /&gt;
You can check the Active audio server and sample rate with the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pactl info&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Based on your language-settings you will get a different output.&lt;br /&gt;
But you want to look for something like &amp;quot;Server Name&amp;quot; and &amp;quot;Default-Sample-Specification&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The expected results are (Language set to English):&lt;br /&gt;
&lt;br /&gt;
Server Name: pulseaudio&lt;br /&gt;
&lt;br /&gt;
Default Sample Specification: s16le 2ch 48000Hz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use pipewire you will get something like this:&lt;br /&gt;
&lt;br /&gt;
Server Name: PulseAudio (on PipeWire 1.4.2)&lt;br /&gt;
&lt;br /&gt;
Default Sample Specification: float32le 2ch 48000Hz&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting MacOS ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In /Library/Application Support/Citrix/PlugIns&lt;br /&gt;
&lt;br /&gt;
must exist ​myAppsCitrixPlugin.plugin -&amp;gt; /Application/myappsPlugin.app/Contents/PlugIns/myapps_citrix_plugin.plugin&lt;br /&gt;
&lt;br /&gt;
​under:​&lt;br /&gt;
&lt;br /&gt;
​/Users/.../Library/Application Support/Citrix Receiver&lt;br /&gt;
&lt;br /&gt;
​​there is a file called Modules. ​Inside this file the myApps Plugin is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with myAppsCitrixPlugin=On must exist&lt;br /&gt;
&lt;br /&gt;
- and another line with [myAppsCitrixPlugin]  too&lt;br /&gt;
&lt;br /&gt;
​both things are done during the installation. In case something is not working must check that the link to the plugin exists and that the modules file contains these entries.&lt;br /&gt;
&lt;br /&gt;
​​And under /Users/.../Library/Containers/com.innovaphone.myapps-plugin-14r2/Data/Documents a log file is created: myAppsPlugin.txt&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Citrix ===&lt;br /&gt;
A Virtual Channel Policy must be added to the Registry at the &#039;&#039;&#039;Citrix Server&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/WOW6432Node/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create a REG_MULTI_SZ entry with the name &#039;&#039;&#039;VirtualChannelWhiteList&#039;&#039;&#039;. This entry must contain as value: &#039;&#039;&#039;INNOHDX,C:\Program Files (x86)\innovaphone\myApps\myApps.exe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting RTP Stream ===&lt;br /&gt;
&lt;br /&gt;
You can analyze the RTP stream with the switch &amp;quot;--record-rtp-stream&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* RTP reception after Echo Canceller and JitterBuffer&lt;br /&gt;
* Audio from microphone and send to RTP&lt;br /&gt;
&lt;br /&gt;
You have to start the myApps client as follows: myApps.exe --record-rtp-stream&lt;br /&gt;
&lt;br /&gt;
After the call, you can find the audio files in the folder: C:\Users\...\AppData\Local\innovaphone\myApps&lt;br /&gt;
&lt;br /&gt;
Tool to listen to the RTP stream: Audacity&lt;br /&gt;
&lt;br /&gt;
Go to: File / Import / Raw Data and open the Folder with the Rtp stream and select the file.&lt;br /&gt;
&lt;br /&gt;
For RTP-Send and RTP-Recv Data, use the Audio Codec G711 -&amp;gt; A-Law and 8000 &lt;br /&gt;
&lt;br /&gt;
For the Wave-in (out) Data Use Signed 16-bit PCM and 8000 Abtastrate&lt;br /&gt;
&lt;br /&gt;
==Hints==&lt;br /&gt;
If all users would like to start with a clean, fresh appproxy (eg to be sure that all cached data is re-retrieved), you can add the appproxy directory to the &#039;Ausschlussliste - Verzeichnisse&#039;/&#039;Exclusion list - directories&#039; for each user:&lt;br /&gt;
* Open Citrix Studio&lt;br /&gt;
* Open Policies in the left navigation pane (Configuration/Policies)&lt;br /&gt;
* Edit or Create an exisiting policy (Upon create you can filter for &#039;profile&#039; or &#039;exclusion&#039;). Search for &#039;Profile Management/Exclusion list – directories&#039; or &#039;ProfilverwaltungAusschlussliste Verzeichnisse&#039;.&lt;br /&gt;
* Select Exclusion list - directories and click Add.&lt;br /&gt;
* Add &#039;AppData\Local\innovaphone\myApps\appproxy&#039;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_myApps&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_SoftphoneApp&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=80333</id>
		<title>Reference14r2:MyApps Plugin for Virtual Desktops</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference14r2:MyApps_Plugin_for_Virtual_Desktops&amp;diff=80333"/>
		<updated>2026-08-06T07:18:46Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Requirements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Concept|Apps]]&lt;br /&gt;
== Description ==&lt;br /&gt;
A softphone running at a terminal server (Citrix, Windows, ...) has the problem that audio and video streams start and terminate at the server.&lt;br /&gt;
Received audio from remote peer at the server must be transmitted to the local client for playback and audio delivered by the audio device must be also transmitted from the local client to the server for transmission to remote peer.&lt;br /&gt;
This transmission of the audio stream between server and client adds a delay which makes the communication impossible.&lt;br /&gt;
Video suffers from the same limitations. &lt;br /&gt;
&lt;br /&gt;
The myApps Virtual Desktop Plugin enables media data to be transferred to the local client in terminal server environments.&lt;br /&gt;
== Applies To == &lt;br /&gt;
* innovaphone PBX from version 14r2&lt;br /&gt;
* Client OS: Windows, Linux&amp;lt;ref&amp;gt;VDI Plugin for Linux only connects to Citrix or VMWare Horizon, RDP still not supported&amp;lt;/ref&amp;gt;(Ubuntu 22 or 23, RangeeOS&amp;lt;ref&amp;gt;RangeeOS is listed due to a customer testimonial. No tests have been conducted by innovaphone. Tests were done using myapps 14r2sr3, RangeeOS Firmware 12.00 build 203 ff and Citrix Workspace 2311. (Workspace version 2402 &amp;amp; 2405 have a bug with USB redirection and 2408 is not starting reliably)&amp;lt;/ref&amp;gt;, IGEL OS&amp;lt;ref&amp;gt;IGEL OS: available at [https://app.igel.com/myAppsPlugin/15.1.455+1 IGEL App Portal]&amp;lt;/ref&amp;gt;) or MacOS operating systems&lt;br /&gt;
* Hypervisor OS: Citrix, Windows Terminal Server environments and VMWare Horizon&amp;lt;ref&amp;gt;VMWare Horizon OS is listed due to a customer testimonial. No tests have been conducted by innovaphone.&amp;lt;/ref&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Requirements ==&lt;br /&gt;
* innovaphone PBX&lt;br /&gt;
* innovaphone myApps native Client V14r2&lt;br /&gt;
* innovaphone myApps Plugin V14r2&lt;br /&gt;
* Firmware V14r2 final&lt;br /&gt;
&lt;br /&gt;
== Concept ==&lt;br /&gt;
The myApps Plugin at the client is in charge of all tasks related to the media streams and the management of the Audio/Video devices. For instance: &lt;br /&gt;
* start or stop an audio/video device&lt;br /&gt;
* gathering of the ICE candidates&lt;br /&gt;
* connect to a remote peer with the ICE protocol&lt;br /&gt;
* start a ringing device&lt;br /&gt;
* rendering of video&lt;br /&gt;
&lt;br /&gt;
But we now need a way of communicating between the myApps running at the terminal server and the myApps plugin running at the terminal client in order to carry out all these actions.&lt;br /&gt;
 &lt;br /&gt;
Main VDI Platforms (Citrix, Windows, VMware) provide a way of communicating between server and client through Virtual Channels:&lt;br /&gt;
&amp;lt;!-- no more accessible https://support.citrix.com/article/CTX116890/citrix-ica-virtual-channels-overview --&amp;gt;&lt;br /&gt;
* [https://docs.citrix.com/en-us/citrix-virtual-apps-desktops/technical-overview/virtual-channels Citrix technical overview]&lt;br /&gt;
* [https://support.citrix.com/support-home/kbsearch/article?articleNumber=CTX691230 Citrix support article summary]&lt;br /&gt;
* [https://learn.microsoft.com/en-us/windows/win32/termserv/using-terminal-services-virtual-channels Microsoft Remote Desktop Services virtual channels]&lt;br /&gt;
&lt;br /&gt;
=== Call signaling ===&lt;br /&gt;
The VDI Plugin has no connection to the PBX. Signaling is still done at the terminal server by the myApps client.&lt;br /&gt;
&lt;br /&gt;
=== Audio transmission ===&lt;br /&gt;
The plugin connects Audio, ICE and DTLS directly to the other endpoint.&amp;lt;br&amp;gt;Since Audio itself does not use virtual channels, the plugin on the client must be able [[Howto:What_Ports_are_used_for_Signaling_and_Voice_Traffic_in_SIP_and_H.323%3F#ICE_STUN_TURN|to reach the TURN/STUN server via port 3478]].&lt;br /&gt;
&lt;br /&gt;
== Configuration ==&lt;br /&gt;
&#039;&#039;&#039;Citrix Workspace app must first be installed on all platforms. This is necessary because the myApps plugin must copy a .dll (Windows) / .so (MacOS/Linux) into the Citrix installation directory.&amp;lt;br&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
For this to work, the Citrix installation directory must be in the %ProgramFiles(x86)% or %ProgramFiles% directory.&lt;br /&gt;
&lt;br /&gt;
=== Windows ===&lt;br /&gt;
The myApps Plugin .msi must be installed or deployed at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== MacOS ===&lt;br /&gt;
Install the myAppsPlugin.dmg or .pkg at the Thin-Client and does not require any configuration.&lt;br /&gt;
&lt;br /&gt;
=== Linux ===&lt;br /&gt;
Update your Linux PC first:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt-get update&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Download latest Citrix Workspace App (Mar 7, 2024) for Debian and x86_64 platform: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;https://www.citrix.com/downloads/workspace-app/linux/workspace-app-for-linux-latest.html&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Citrix Workspace app needs &#039;&#039;&#039;libwebkit2gtk-4.0-37&#039;&#039;&#039; packet and this packet is not available in Ubuntu-24.04 version.&lt;br /&gt;
&lt;br /&gt;
Install it at your Linux PC:&lt;br /&gt;
&lt;br /&gt;
https://docs.citrix.com/en-us/citrix-workspace-app-for-linux/install.html&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./icaclient_&amp;lt;version&amp;gt;._amd64.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Install (or update) now the myApps Plugin:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sudo apt install -f ./myAppsPlugin.deb&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Headset Buttons:&lt;br /&gt;
&lt;br /&gt;
*Jabra: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-java.rules&lt;br /&gt;
**Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;0b0e&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt;&lt;br /&gt;
*Epos: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-epos.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;1395&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*Plantronics: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-plantronics.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;047f&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
* Snom: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-snom.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;251c&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
*  Yealink: Create a file sudo &amp;lt;your-favorite-text-editor&amp;gt; /etc/udev/rules.d/50-udev-yealink.rules&lt;br /&gt;
** Add &amp;lt;code&amp;gt;ATTRS{idVendor}==&amp;quot;6993&amp;quot;, MODE=&amp;quot;0666&amp;quot;, GROUP=&amp;quot;users&amp;quot;&amp;lt;/code&amp;gt; as content. After creating the udev file (as root), reload the udev rules using: &amp;lt;code&amp;gt;sudo udevadm control --reload&amp;lt;/code&amp;gt; &lt;br /&gt;
&lt;br /&gt;
No additional configuration required.&lt;br /&gt;
&lt;br /&gt;
=== Configuration on the Terminalserver ===&lt;br /&gt;
The Softphone App at the terminal server does not require any additional configuration.&lt;br /&gt;
&lt;br /&gt;
== How it works ==&lt;br /&gt;
User starts the VDI software (Citrix Workspace App or Windows Remotedesktop) needed to connect to a remote server. &lt;br /&gt;
&lt;br /&gt;
This software automatically starts the myApps Plugin. No user action required.&lt;br /&gt;
&lt;br /&gt;
The user starts myApps at the server for the Softphone App. myApps discovers that it is running in terminal server environment and will connect to the plugin which was already started by the VDI software.&lt;br /&gt;
&lt;br /&gt;
The user does not need to have any knowledge about the myApps Plugin.&lt;br /&gt;
&lt;br /&gt;
== Known issues ==&lt;br /&gt;
* The audio module in the MyApps Plugin for Linux/IgelOS has no echo cancellation. It is therefore recommended to use a headset, as headsets usually have their own echo cancellers.&lt;br /&gt;
* Webcam and remote videos must be rendered over the Softphone App but for the time being a native window is opened at the terminal client (only for the Windows Plugin)&lt;br /&gt;
* Connecting to a conference or 3rd party conference does not transmit video as video starts in the Javascript code of the Softphone App and Javascript has no access to the local webcam at the remote server. &lt;br /&gt;
**Video is displayed but with delay due to the rendering process. &lt;br /&gt;
**Citrix may provide access to the local webcam internally and the webcam may be available but remote peer will probably experience delay of the received video.&lt;br /&gt;
* When MyApps is used as a Citrix Published App, notification pop-ups cannot be displayed. This is because Citrix does not recognize the notifications as part of MyApps and therefore does not show them as part of the published app. If the full desktop is used in Citrix, the notifications function correctly.&lt;br /&gt;
* Start of AppSharing remains at the terminal server but the transmission of the media now starts at the local client.&lt;br /&gt;
* The MyApps Plugin for macOS supports only Citrix Workspace, the &amp;quot;Windows-App&amp;quot; from Microsoft is currently not supported&lt;br /&gt;
&amp;lt;br/&amp;gt;We need to implement an exception for appSharing in the future as the transmission must happen at the server.&lt;br /&gt;
&amp;lt;br/&amp;gt;For the time being the appSharing is transmitted to the client and forwarded to the remote peer adding some delay due to this tranmission between server and client (only for the Windows Plugin)&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
If the problem still exists after trying the OS-specific hints below, open a support ticket and send a trace from the myApps client (remote) with App and Browser option. Please send also all myAppsPlugin-x.txt and myAppsRemote-x.txt trace files from the myApps-plugin on the local PC.&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Windows ===&lt;br /&gt;
If Citrix is used as a terminal server environment:&lt;br /&gt;
#Citrix must be installed &#039;&#039;&#039;BEFORE&#039;&#039;&#039; the plugin&lt;br /&gt;
#Check in &amp;quot;C:/program files/Citrix/ICA Client&amp;quot; folder, there is the .dll myAppscitrixremoteserviesvc.dll&lt;br /&gt;
#Check in the registry, that: Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\ICA 3.0 is there.&amp;lt;br /&amp;gt;&amp;quot;VirtualDriverEx&amp;quot; must be there with the value: InnovaphoneCitrixPlugin&lt;br /&gt;
#In Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Citrix\ICA Client\Engine\Configuration\Advanced\Modules\InnovaphoneCitrixPlugin as Drivename and DrivenameWin32 you should find the .dll as value and as innovaphone path the path of the plugin for the file myAppsplugin&lt;br /&gt;
&lt;br /&gt;
Dump files are in the trace folder c:\users\$user\Appdata\local\innovaphone\myAppsPlugin if client crash at start.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Remote desktop (Windows)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
After installing the plugin, check this registry folder:&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client\Default\AddIns\innovaphoneRemoteServicesSvc64&lt;br /&gt;
&lt;br /&gt;
and check as &amp;quot;Name&amp;quot; the path of the .dll &amp;lt;--- c:\program files(x86)\iinnovaphone\myAppsPlugin\myAppsRemoteServiceSvc64.dll&lt;br /&gt;
&lt;br /&gt;
check that the .dll exist in the mentioned direcotry and the plugin.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Disable Echo Canceler (Windows PC)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Computer\HKEY_CURRENT_USER\Software\innovaphone\myApps einen neuen Eintrag erstellen:&lt;br /&gt;
&lt;br /&gt;
Type: DWORD (REG_DWORD)&lt;br /&gt;
&lt;br /&gt;
Name: disableEchoCanceller&lt;br /&gt;
&lt;br /&gt;
Value: 1      ( or use, Value: 0 to enable the Echo Canceller)&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Linux ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Innovaphone Plugin is installed under /opt/innovaphone/&#039;&#039;&#039;myAppsPlugin&#039;&#039;&#039; and in /opt/Citrix/ICAClient/&#039;&#039;&#039;myAppsCitrixPlugin.so&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
myAppsCitrixPlugin.so library is called by the Citrix Workspace App and this library opens the myAppsPlugin.&lt;br /&gt;
&lt;br /&gt;
There is a file in the Citrix installation called module.ini (/opt/Citrix/ICAClient/config/module.ini). ​Inside this file the myApps Citrix Plugin library is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with &#039;&#039;&#039;​myAppsCitrixPlugin=On&#039;&#039;&#039;​ must exist and &lt;br /&gt;
&lt;br /&gt;
Following directory &#039;&#039;&#039;/var/log/apps/myAppsPlugin/&#039;&#039;&#039; must also exist for the log files with write permission for everyone (drwxrwxrwx)&lt;br /&gt;
&lt;br /&gt;
====Audio Quality issues (e.g. choppy audio)====&lt;br /&gt;
If you run into audio quality when using myapps on Linux, the following configuration is recommended:&lt;br /&gt;
&lt;br /&gt;
*  Use Pipewire as the audio server&lt;br /&gt;
* Set the system-wide sample rate (default 44.1 kHz) to 48 kHz, since most USB headsets (e.g. Jabra) operate at 48 kHz.&lt;br /&gt;
&lt;br /&gt;
You need to apply settings on OS level, since the audio backend and sample rate are operating system settings and cannot be controlled by the application.&lt;br /&gt;
&lt;br /&gt;
You can check the Active audio server and sample rate with the following command:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;pactl info&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Based on your language-settings you will get a different output.&lt;br /&gt;
But you want to look for something like &amp;quot;Server Name&amp;quot; and &amp;quot;Default-Sample-Specification&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
The expected results are (Language set to English):&lt;br /&gt;
&lt;br /&gt;
Server Name: pulseaudio&lt;br /&gt;
&lt;br /&gt;
Default Sample Specification: s16le 2ch 48000Hz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you use pipewire you will get something like this:&lt;br /&gt;
&lt;br /&gt;
Server Name: PulseAudio (on PipeWire 1.4.2)&lt;br /&gt;
&lt;br /&gt;
Default Sample Specification: float32le 2ch 48000Hz&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting MacOS ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;​Citrix Workspace App must be installed before the myAppsPlugin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In /Library/Application Support/Citrix/PlugIns&lt;br /&gt;
&lt;br /&gt;
must exist ​myAppsCitrixPlugin.plugin -&amp;gt; /Application/myappsPlugin.app/Contents/PlugIns/myapps_citrix_plugin.plugin&lt;br /&gt;
&lt;br /&gt;
​under:​&lt;br /&gt;
&lt;br /&gt;
​/Users/.../Library/Application Support/Citrix Receiver&lt;br /&gt;
&lt;br /&gt;
​​there is a file called Modules. ​Inside this file the myApps Plugin is included:​&lt;br /&gt;
&lt;br /&gt;
- ​VirtualDriver entry must contain myAppsCitrixPlugin&lt;br /&gt;
&lt;br /&gt;
- a line with myAppsCitrixPlugin=On must exist&lt;br /&gt;
&lt;br /&gt;
- and another line with [myAppsCitrixPlugin]  too&lt;br /&gt;
&lt;br /&gt;
​both things are done during the installation. In case something is not working must check that the link to the plugin exists and that the modules file contains these entries.&lt;br /&gt;
&lt;br /&gt;
​​And under /Users/.../Library/Containers/com.innovaphone.myapps-plugin-14r2/Data/Documents a log file is created: myAppsPlugin.txt&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting Citrix ===&lt;br /&gt;
A Virtual Channel Policy must be added to the Registry at the &#039;&#039;&#039;Citrix Server&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create &#039;&#039;&#039;VCPolicies&#039;&#039;&#039; folder under &#039;&#039;&#039;HKLM/Software/WOW6432Node/Policies/Citrix&#039;&#039;&#039; if it does not exist.&lt;br /&gt;
&lt;br /&gt;
Create a REG_MULTI_SZ entry with the name &#039;&#039;&#039;VirtualChannelWhiteList&#039;&#039;&#039;. This entry must contain as value: &#039;&#039;&#039;INNOHDX,C:\Program Files (x86)\innovaphone\myApps\myApps.exe&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Troubleshooting RTP Stream ===&lt;br /&gt;
&lt;br /&gt;
You can analyze the RTP stream with the switch &amp;quot;--record-rtp-stream&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* RTP reception after Echo Canceller and JitterBuffer&lt;br /&gt;
* Audio from microphone and send to RTP&lt;br /&gt;
&lt;br /&gt;
You have to start the myApps client as follows: myApps.exe --record-rtp-stream&lt;br /&gt;
&lt;br /&gt;
After the call, you can find the audio files in the folder: C:\Users\...\AppData\Local\innovaphone\myApps&lt;br /&gt;
&lt;br /&gt;
Tool to listen to the RTP stream: Audacity&lt;br /&gt;
&lt;br /&gt;
Go to: File / Import / Raw Data and open the Folder with the Rtp stream and select the file.&lt;br /&gt;
&lt;br /&gt;
For RTP-Send and RTP-Recv Data, use the Audio Codec G711 -&amp;gt; A-Law and 8000 &lt;br /&gt;
&lt;br /&gt;
For the Wave-in (out) Data Use Signed 16-bit PCM and 8000 Abtastrate&lt;br /&gt;
&lt;br /&gt;
==Hints==&lt;br /&gt;
If all users would like to start with a clean, fresh appproxy (eg to be sure that all cached data is re-retrieved), you can add the appproxy directory to the &#039;Ausschlussliste - Verzeichnisse&#039;/&#039;Exclusion list - directories&#039; for each user:&lt;br /&gt;
* Open Citrix Studio&lt;br /&gt;
* Open Policies in the left navigation pane (Configuration/Policies)&lt;br /&gt;
* Edit or Create an exisiting policy (Upon create you can filter for &#039;profile&#039; or &#039;exclusion&#039;). Search for &#039;Profile Management/Exclusion list – directories&#039; or &#039;ProfilverwaltungAusschlussliste Verzeichnisse&#039;.&lt;br /&gt;
* Select Exclusion list - directories and click Add.&lt;br /&gt;
* Add &#039;AppData\Local\innovaphone\myApps\appproxy&#039;&lt;br /&gt;
&lt;br /&gt;
== Related Articles ==&lt;br /&gt;
&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_myApps&lt;br /&gt;
* https://wiki.innovaphone.com/index.php?title=Reference14r2:Concept_App_SoftphoneApp&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Ilink-crm-ext-_ilink_-_Partner_App&amp;diff=80332</id>
		<title>Howto:Ilink-crm-ext- ilink - Partner App</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Ilink-crm-ext-_ilink_-_Partner_App&amp;diff=80332"/>
		<updated>2026-08-05T12:44:53Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Licensing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- replace CompanyLogo by real logo-name. Do not change size &amp;amp; alignment. Upload image by pressing red link --&amp;gt;&lt;br /&gt;
[[Image:ilink.jpg|200px|right|/Ilink.jpg|ilink.jpg/]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace CompanyName &amp;amp; ProductName by real names and add URL to productpage --&amp;gt;&lt;br /&gt;
ilink Kommunikationssysteme GmbH [https://www.ilink.de/ilink-crmext/info.html ilink CRM Extensions]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- do not remove comment. Will be added by innovaphone upon document check, app availablity in innovaphone-appstore &amp;amp; operational check --&amp;gt;&lt;br /&gt;
{{Template:Compat_Status_referral_product_new|type=App}}&lt;br /&gt;
&lt;br /&gt;
This App has been listed March 2023.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- Do not change this section and do not remove comments. Will be set by innovaphone upon document check --&amp;gt;&lt;br /&gt;
[[Category:Partner Apps|{{PAGENAME}}]]&lt;br /&gt;
{{Category:3rdParty App Development}}&lt;br /&gt;
[[Category:3rdParty App Development|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Place optional company logo. Don&#039;t change logo size. --&amp;gt;&lt;br /&gt;
[[Image:ilink.jpg|150px|/Ilink.jpg|ilink.jpg/]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Give some introducting words about the vendor itself. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- At max 3 sentences, no novels. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For further information refer to vendor website via link --&amp;gt;&lt;br /&gt;
[https://www.ilink.de/ ilink - About us]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- place optional product logo or functional overwiew. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Give description about the main product purpose. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- At max 3 sentences, no novels. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ilink CRM Extensions is a slim and flexible Windows application for inbound caller recognition and for dialing phone numbers through company phones with a click. And it works in home offices, too!&lt;br /&gt;
&lt;br /&gt;
A popup window displays information like caller name, company, location, and phone number for inbound calls. This information is directly taken from your CRM system, from your address book, or from public telephone directories. Using the „Open Contact“ button, the user directly opens the corresponding contact view of his CRM client. Dial with single click from many CRM systems, or use the hotkey to dial from almost all Windows applications.&lt;br /&gt;
&lt;br /&gt;
Supported CRM systems include:Act!, Datev, Goldmine Premium Edition, HCL Connections, HCL Notes, HubSpot, Maximizer CRM, Microsoft Dynamics CRM, Microsoft Outlook + Exchange Public Folder, Netsuite, ODBC databases - customizing through SQL commands, Sage CRM, Salesforce.com, SAP, Sugar CRM, Tigerpaw CRM, vCard / LDAP.&lt;br /&gt;
&lt;br /&gt;
Supported online telephone books: telefonbuch.de (Germany), Das Örtliche (Germany), local.ch (Switzerland), search.ch (Switzerland), herold.at (Austria), whitepages.com (USA).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For further information refer to vendor product website via link --&amp;gt;&lt;br /&gt;
[https://www.ilink.de/de/products/ilink_crm_extensions/innovaphone/index.html - About this application]&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give information about costs and licensing model. Use formattings if needed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.innovaphone.com/en/services/licenses/partner-app-licenses.html?app=ilink%20crm%20extensions See ilink crm-ext license conditions]&lt;br /&gt;
&lt;br /&gt;
==Versions==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&amp;gt;&lt;br /&gt;
===Compatible innovaphone firmware versions===&lt;br /&gt;
&amp;lt;!-- List compatible major innovaphone firmware versions. Several listings are valid --&amp;gt;&lt;br /&gt;
* innovaphone V13r2 or higher&lt;br /&gt;
===Application versions used for interop testing===&lt;br /&gt;
&amp;lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace 3rd-Pty-Application by real name --&amp;gt;&lt;br /&gt;
* ilink ilink-crm-ext 1008 final, 27/03/2023&lt;br /&gt;
&amp;lt;!-- adjust tested innovaphone FW --&amp;gt;&lt;br /&gt;
* innovaphone V13r2, 15r1sr3&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Describe configuration steps to be done for both innovaphone and 3rd-pty application --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We recommend to add a link to your website providing this information or alternatively provide a PDF-formatted config document. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- List the config steps by adding text &amp;amp; pictures --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Name used APIs to be activated in ap-objects --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- If not present, no certificate will be given at all --&amp;gt;&lt;br /&gt;
&amp;lt;!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.ilink.de/de/products/ilink_crm_extensions/innovaphone/install-configuration.html See ilink configuration (German) guide for innovaphone myApps] &amp;lt;br &amp;gt;&lt;br /&gt;
[https://www.ilink.de/en/products/ilink_crm_extensions/innovaphone/install-configuration.html See ilink configuration (English) guide for innovaphone myApps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note: The name of the PBX object must be spelled exactly: ilink-crmext&lt;br /&gt;
Using another name leads to an error message &amp;quot;ilink-crmext&amp;quot; in the log files.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give contact details for potential interests and support. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- You may give personal or general contact data or refer to external contact page --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| ilink Kommunikationssysteme GmbH&lt;br /&gt;
|-&lt;br /&gt;
| Tel: +49 30 28526 1254&lt;br /&gt;
|-&lt;br /&gt;
|Mob: +49 171 6407377&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:info@ilink.de info@ilink.de]&lt;br /&gt;
|}&lt;br /&gt;
Open Q&amp;amp;A and product demo and discussions: Every Wednesday at 10:00 here: https://sametime.dnug.de/meeting/CRMIntegrationen&lt;br /&gt;
&lt;br /&gt;
For any questions please refer to [https://www.ilink.de/en/products/ilink_crm_extensions/innovaphone/support.html our contact page].&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Ilink-crm-ext-_ilink_-_Partner_App&amp;diff=80330</id>
		<title>Howto:Ilink-crm-ext- ilink - Partner App</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Ilink-crm-ext-_ilink_-_Partner_App&amp;diff=80330"/>
		<updated>2026-08-05T11:27:52Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Licensing */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- replace CompanyLogo by real logo-name. Do not change size &amp;amp; alignment. Upload image by pressing red link --&amp;gt;&lt;br /&gt;
[[Image:ilink.jpg|200px|right|/Ilink.jpg|ilink.jpg/]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace CompanyName &amp;amp; ProductName by real names and add URL to productpage --&amp;gt;&lt;br /&gt;
ilink Kommunikationssysteme GmbH [https://www.ilink.de/ilink-crmext/info.html ilink CRM Extensions]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- do not remove comment. Will be added by innovaphone upon document check, app availablity in innovaphone-appstore &amp;amp; operational check --&amp;gt;&lt;br /&gt;
{{Template:Compat_Status_referral_product_new|type=App}}&lt;br /&gt;
&lt;br /&gt;
This App has been listed March 2023.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- Do not change this section and do not remove comments. Will be set by innovaphone upon document check --&amp;gt;&lt;br /&gt;
[[Category:Partner Apps|{{PAGENAME}}]]&lt;br /&gt;
{{Category:3rdParty App Development}}&lt;br /&gt;
[[Category:3rdParty App Development|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Place optional company logo. Don&#039;t change logo size. --&amp;gt;&lt;br /&gt;
[[Image:ilink.jpg|150px|/Ilink.jpg|ilink.jpg/]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Give some introducting words about the vendor itself. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- At max 3 sentences, no novels. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For further information refer to vendor website via link --&amp;gt;&lt;br /&gt;
[https://www.ilink.de/ ilink - About us]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- place optional product logo or functional overwiew. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Give description about the main product purpose. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- At max 3 sentences, no novels. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ilink CRM Extensions is a slim and flexible Windows application for inbound caller recognition and for dialing phone numbers through company phones with a click. And it works in home offices, too!&lt;br /&gt;
&lt;br /&gt;
A popup window displays information like caller name, company, location, and phone number for inbound calls. This information is directly taken from your CRM system, from your address book, or from public telephone directories. Using the „Open Contact“ button, the user directly opens the corresponding contact view of his CRM client. Dial with single click from many CRM systems, or use the hotkey to dial from almost all Windows applications.&lt;br /&gt;
&lt;br /&gt;
Supported CRM systems include:Act!, Datev, Goldmine Premium Edition, HCL Connections, HCL Notes, HubSpot, Maximizer CRM, Microsoft Dynamics CRM, Microsoft Outlook + Exchange Public Folder, Netsuite, ODBC databases - customizing through SQL commands, Sage CRM, Salesforce.com, SAP, Sugar CRM, Tigerpaw CRM, vCard / LDAP.&lt;br /&gt;
&lt;br /&gt;
Supported online telephone books: telefonbuch.de (Germany), Das Örtliche (Germany), local.ch (Switzerland), search.ch (Switzerland), herold.at (Austria), whitepages.com (USA).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For further information refer to vendor product website via link --&amp;gt;&lt;br /&gt;
[https://www.ilink.de/de/products/ilink_crm_extensions/innovaphone/index.html - About this application]&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give information about costs and licensing model. Use formattings if needed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.innovaphone.com/de/services/lizenzen/partner-app-lizenzen.html?app=ilink%20crm%20extensions See ilink crm-ext license conditions]&lt;br /&gt;
&lt;br /&gt;
==Versions==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&amp;gt;&lt;br /&gt;
===Compatible innovaphone firmware versions===&lt;br /&gt;
&amp;lt;!-- List compatible major innovaphone firmware versions. Several listings are valid --&amp;gt;&lt;br /&gt;
* innovaphone V13r2 or higher&lt;br /&gt;
===Application versions used for interop testing===&lt;br /&gt;
&amp;lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace 3rd-Pty-Application by real name --&amp;gt;&lt;br /&gt;
* ilink ilink-crm-ext 1008 final, 27/03/2023&lt;br /&gt;
&amp;lt;!-- adjust tested innovaphone FW --&amp;gt;&lt;br /&gt;
* innovaphone V13r2, 15r1sr3&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Describe configuration steps to be done for both innovaphone and 3rd-pty application --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We recommend to add a link to your website providing this information or alternatively provide a PDF-formatted config document. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- List the config steps by adding text &amp;amp; pictures --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Name used APIs to be activated in ap-objects --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- If not present, no certificate will be given at all --&amp;gt;&lt;br /&gt;
&amp;lt;!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.ilink.de/de/products/ilink_crm_extensions/innovaphone/install-configuration.html See ilink configuration (German) guide for innovaphone myApps] &amp;lt;br &amp;gt;&lt;br /&gt;
[https://www.ilink.de/en/products/ilink_crm_extensions/innovaphone/install-configuration.html See ilink configuration (English) guide for innovaphone myApps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note: The name of the PBX object must be spelled exactly: ilink-crmext&lt;br /&gt;
Using another name leads to an error message &amp;quot;ilink-crmext&amp;quot; in the log files.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give contact details for potential interests and support. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- You may give personal or general contact data or refer to external contact page --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| ilink Kommunikationssysteme GmbH&lt;br /&gt;
|-&lt;br /&gt;
| Tel: +49 30 28526 1254&lt;br /&gt;
|-&lt;br /&gt;
|Mob: +49 171 6407377&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:info@ilink.de info@ilink.de]&lt;br /&gt;
|}&lt;br /&gt;
Open Q&amp;amp;A and product demo and discussions: Every Wednesday at 10:00 here: https://sametime.dnug.de/meeting/CRMIntegrationen&lt;br /&gt;
&lt;br /&gt;
For any questions please refer to [https://www.ilink.de/en/products/ilink_crm_extensions/innovaphone/support.html our contact page].&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Ilink-crm-ext-_ilink_-_Partner_App&amp;diff=80329</id>
		<title>Howto:Ilink-crm-ext- ilink - Partner App</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Ilink-crm-ext-_ilink_-_Partner_App&amp;diff=80329"/>
		<updated>2026-08-05T11:25:53Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- replace CompanyLogo by real logo-name. Do not change size &amp;amp; alignment. Upload image by pressing red link --&amp;gt;&lt;br /&gt;
[[Image:ilink.jpg|200px|right|/Ilink.jpg|ilink.jpg/]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace CompanyName &amp;amp; ProductName by real names and add URL to productpage --&amp;gt;&lt;br /&gt;
ilink Kommunikationssysteme GmbH [https://www.ilink.de/ilink-crmext/info.html ilink CRM Extensions]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- do not remove comment. Will be added by innovaphone upon document check, app availablity in innovaphone-appstore &amp;amp; operational check --&amp;gt;&lt;br /&gt;
{{Template:Compat_Status_referral_product_new|type=App}}&lt;br /&gt;
&lt;br /&gt;
This App has been listed March 2023.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- Do not change this section and do not remove comments. Will be set by innovaphone upon document check --&amp;gt;&lt;br /&gt;
[[Category:Partner Apps|{{PAGENAME}}]]&lt;br /&gt;
{{Category:3rdParty App Development}}&lt;br /&gt;
[[Category:3rdParty App Development|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Place optional company logo. Don&#039;t change logo size. --&amp;gt;&lt;br /&gt;
[[Image:ilink.jpg|150px|/Ilink.jpg|ilink.jpg/]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Give some introducting words about the vendor itself. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- At max 3 sentences, no novels. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For further information refer to vendor website via link --&amp;gt;&lt;br /&gt;
[https://www.ilink.de/ ilink - About us]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- place optional product logo or functional overwiew. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Give description about the main product purpose. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- At max 3 sentences, no novels. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ilink CRM Extensions is a slim and flexible Windows application for inbound caller recognition and for dialing phone numbers through company phones with a click. And it works in home offices, too!&lt;br /&gt;
&lt;br /&gt;
A popup window displays information like caller name, company, location, and phone number for inbound calls. This information is directly taken from your CRM system, from your address book, or from public telephone directories. Using the „Open Contact“ button, the user directly opens the corresponding contact view of his CRM client. Dial with single click from many CRM systems, or use the hotkey to dial from almost all Windows applications.&lt;br /&gt;
&lt;br /&gt;
Supported CRM systems include:Act!, Datev, Goldmine Premium Edition, HCL Connections, HCL Notes, HubSpot, Maximizer CRM, Microsoft Dynamics CRM, Microsoft Outlook + Exchange Public Folder, Netsuite, ODBC databases - customizing through SQL commands, Sage CRM, Salesforce.com, SAP, Sugar CRM, Tigerpaw CRM, vCard / LDAP.&lt;br /&gt;
&lt;br /&gt;
Supported online telephone books: telefonbuch.de (Germany), Das Örtliche (Germany), local.ch (Switzerland), search.ch (Switzerland), herold.at (Austria), whitepages.com (USA).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- For further information refer to vendor product website via link --&amp;gt;&lt;br /&gt;
[https://www.ilink.de/de/products/ilink_crm_extensions/innovaphone/index.html - About this application]&lt;br /&gt;
&lt;br /&gt;
==Licensing==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give information about costs and licensing model. Use formattings if needed --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.ilink.de/de/products/ilink_crm_extensions/innovaphone/license.html See ilink crm-ext license conditions]&lt;br /&gt;
&lt;br /&gt;
==Versions==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&amp;gt;&lt;br /&gt;
===Compatible innovaphone firmware versions===&lt;br /&gt;
&amp;lt;!-- List compatible major innovaphone firmware versions. Several listings are valid --&amp;gt;&lt;br /&gt;
* innovaphone V13r2 or higher&lt;br /&gt;
===Application versions used for interop testing===&lt;br /&gt;
&amp;lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace 3rd-Pty-Application by real name --&amp;gt;&lt;br /&gt;
* ilink ilink-crm-ext 1008 final, 27/03/2023&lt;br /&gt;
&amp;lt;!-- adjust tested innovaphone FW --&amp;gt;&lt;br /&gt;
* innovaphone V13r2, 15r1sr3&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Describe configuration steps to be done for both innovaphone and 3rd-pty application --&amp;gt;&lt;br /&gt;
&amp;lt;!-- We recommend to add a link to your website providing this information or alternatively provide a PDF-formatted config document. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- List the config steps by adding text &amp;amp; pictures --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Name used APIs to be activated in ap-objects --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- If not present, no certificate will be given at all --&amp;gt;&lt;br /&gt;
&amp;lt;!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[https://www.ilink.de/de/products/ilink_crm_extensions/innovaphone/install-configuration.html See ilink configuration (German) guide for innovaphone myApps] &amp;lt;br &amp;gt;&lt;br /&gt;
[https://www.ilink.de/en/products/ilink_crm_extensions/innovaphone/install-configuration.html See ilink configuration (English) guide for innovaphone myApps]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note: The name of the PBX object must be spelled exactly: ilink-crmext&lt;br /&gt;
Using another name leads to an error message &amp;quot;ilink-crmext&amp;quot; in the log files.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give contact details for potential interests and support. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- You may give personal or general contact data or refer to external contact page --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| ilink Kommunikationssysteme GmbH&lt;br /&gt;
|-&lt;br /&gt;
| Tel: +49 30 28526 1254&lt;br /&gt;
|-&lt;br /&gt;
|Mob: +49 171 6407377&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:info@ilink.de info@ilink.de]&lt;br /&gt;
|}&lt;br /&gt;
Open Q&amp;amp;A and product demo and discussions: Every Wednesday at 10:00 here: https://sametime.dnug.de/meeting/CRMIntegrationen&lt;br /&gt;
&lt;br /&gt;
For any questions please refer to [https://www.ilink.de/en/products/ilink_crm_extensions/innovaphone/support.html our contact page].&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:ECOMS-KI_-_DATUS_AG_-_3rd_Party_Product&amp;diff=80327</id>
		<title>Howto:ECOMS-KI - DATUS AG - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:ECOMS-KI_-_DATUS_AG_-_3rd_Party_Product&amp;diff=80327"/>
		<updated>2026-08-04T07:17:11Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- replace CompanyLogo by real logo-name. Do not change size &amp;amp; alignment. Upload image by pressing red link --&amp;gt;&lt;br /&gt;
[[Image:Datus_Company_Logo.png||200px|right]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace CompanyName &amp;amp; ProductName by real names and add URL to productpage --&amp;gt;&lt;br /&gt;
DATUS AG [https://www.datus.com/kopie-von-ecoms-l%C3%B6sungen-f%C3%BCr-notruf ECOMS-KI]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- do not remove comment. Will be done by innovaphone upon document check --&amp;gt;&lt;br /&gt;
{{Template:Compat_Status_referral_product_new}}&lt;br /&gt;
Testing of this product has been finalized July, 2026.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- Do not change this section and do not remove comments. Will be done by innovaphone upon document check --&amp;gt;&lt;br /&gt;
{{Category:3rdParty Contact Center Applications}}&lt;br /&gt;
[[Category:Referral Product|{{PAGENAME}}]]&lt;br /&gt;
[[Category:3rdParty Contact Center Applications|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give some introducting words about the vendor itself --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Place optional company logo. Don&#039;t change logo size. --&amp;gt;&lt;br /&gt;
[[Image:Datus_Company_Logo.png|150px|link=https://www.datus.com/]]&lt;br /&gt;
&lt;br /&gt;
DATUS AG has been a specialist in customized IT solutions for more than 50 years and offers a broad portfolio of in-house developed products. &lt;br /&gt;
&lt;br /&gt;
Our focus is on designing innovative, tailor-made communication solutions. &lt;br /&gt;
&lt;br /&gt;
As a medium-sized company, we successfully deliver projects of all sizes using state-of-the-art technology – Made in Germany.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give description about the product, benefits, other information to mention to understand main product purpose --&amp;gt;&lt;br /&gt;
&amp;lt;!-- place optional product logo or functional overwiew. --&amp;gt;&lt;br /&gt;
[[Image:Datus_EcomsKI_Logo.png|link=https://www.datus.com/kopie-von-ecoms-l%C3%B6sungen-f%C3%BCr-notruf]]&lt;br /&gt;
&lt;br /&gt;
ECOMS-KI is a modular platform that provides a flexible solution for integrating artificial intelligence into the innovaphone PBX. &lt;br /&gt;
&lt;br /&gt;
Whether for real-time translation, transcription, call summarization, voicebot applications, or the optimization of workflows and business processes, ECOMS-KI enables a wide range of innovative use cases.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give functional description about the product. Use formattings if needed --&amp;gt;&lt;br /&gt;
The system meets the highest data protection requirements and can be deployed either entirely on-premises or in a cloud environment. &lt;br /&gt;
&lt;br /&gt;
Integration with the innovaphone PBX is established via a SIP trunk connection.&lt;br /&gt;
&lt;br /&gt;
==Use Cases==&lt;br /&gt;
&amp;lt;!-- Optional topic. Delete item if not needed --&amp;gt;&lt;br /&gt;
===Alternis Translation===&lt;br /&gt;
[[Image:Datus_Ecoms_Alternis.png]]&lt;br /&gt;
&lt;br /&gt;
===Voicebot Application – Example Use Case: Medical Transport===&lt;br /&gt;
[[Image:Datus_Ecoms_Voicebot.png]]&lt;br /&gt;
&lt;br /&gt;
===Workflow – Example Use Case: Standardized Emergency Call Interrogation===&lt;br /&gt;
[[Image:Datus_Ecoms_Workflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&amp;gt;&lt;br /&gt;
Product versions used for interop testing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- replace 3rd-Pty-Product by real name --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;innovaphone PBX:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;innovaphone Virtual Appliance based on Proxmox 16r1sr2 [16.1.0910]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ECOMS-KI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Indali PBX:  Release R11.0.7 (B48)	&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Describe configuration steps to be done for both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present, no certificate will be given at all --&amp;gt;&lt;br /&gt;
&amp;lt;!-- you may either list the config steps by adding text &amp;amp; pictures, or provide the URL to a PDF-formatted config document. Ideally the document is hosted by the 3rd-party-supplier itself --&amp;gt;&lt;br /&gt;
&amp;lt;!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone.png]]&lt;br /&gt;
&lt;br /&gt;
===Configuration of the innovaphone PBX===&lt;br /&gt;
====PBX Config====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_1.png]]&lt;br /&gt;
====PBX Objects====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_2.png]]&lt;br /&gt;
====SIP Interface====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_3.png]]&lt;br /&gt;
&lt;br /&gt;
Alternatively, TCP can be selected as the transport protocol. In this case, both indali PBX VoIP accounts must also be configured to use TCP as the transport protocol. TLS is currently not supported.&lt;br /&gt;
====Gateway SIP CGPN and CDPN Modification====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_4.png]]&lt;br /&gt;
====Gateway Gatekeeper====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_7.png]]&lt;br /&gt;
====Gateway Routes====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_8.png]]&lt;br /&gt;
&lt;br /&gt;
===Configuration of ECOMS-KI / indali PBX===&lt;br /&gt;
====Telephone System -&amp;gt; VoIP Accounts====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_4.png]]&lt;br /&gt;
====VoIP Account -&amp;gt; From Innovaphone PBX====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_5.png]]&lt;br /&gt;
====VoIP Account -&amp;gt; To Innovaphone PBX====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_6.png]]&lt;br /&gt;
====Call Rules -&amp;gt; Incoming Calls====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_7.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Datus_Ecoms_indali_8.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Datus_Ecoms_indali_9.png]]&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&amp;lt;!-- Optional topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Anything to mention which does not fit to above topics. To be deleted if not needed --&amp;gt;&lt;br /&gt;
The configuration described in this document establishes the connection between the innovaphone PBX and the indali PBX and provides the basis for integrating the ECOMS-KI ALTERNIS application into the audio stream of active telephone calls.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give contact details for potential interests. You may give personal or general contact data. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| DATUS AG&lt;br /&gt;
|-&lt;br /&gt;
| Service &amp;amp; Support&lt;br /&gt;
|-&lt;br /&gt;
| Pascalstr. 12&lt;br /&gt;
|-&lt;br /&gt;
| 52076 Aachen Germany&lt;br /&gt;
|-&lt;br /&gt;
| Tel: [tel:00492408938243 +49 2408 9382-43]&lt;br /&gt;
|-&lt;br /&gt;
| Fax: +49 2408 9382-943&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:dsc.hotline@datus.com dsc.hotline@datus.com]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:ECOMS-KI_-_DATUS_AG_-_3rd_Party_Product&amp;diff=80326</id>
		<title>Howto:ECOMS-KI - DATUS AG - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:ECOMS-KI_-_DATUS_AG_-_3rd_Party_Product&amp;diff=80326"/>
		<updated>2026-08-04T07:16:49Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- replace CompanyLogo by real logo-name. Do not change size &amp;amp; alignment. Upload image by pressing red link --&amp;gt;&lt;br /&gt;
[[Image:Datus_Company_Logo.png||200px|right]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace CompanyName &amp;amp; ProductName by real names and add URL to productpage --&amp;gt;&lt;br /&gt;
DATUS AG [https://www.datus.com/kopie-von-ecoms-l%C3%B6sungen-f%C3%BCr-notruf ECOMS-KI]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- do not remove comment. Will be done by innovaphone upon document check --&amp;gt;&lt;br /&gt;
{{Template:Compat_Status_referral_product_new}}&lt;br /&gt;
Testing of this product has been finalized July, 2026.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- Do not change this section and do not remove comments. Will be done by innovaphone upon document check --&amp;gt;&lt;br /&gt;
{{Category:3rdParty Contact Center Applications}}&lt;br /&gt;
[[Category:Referral Product|{{PAGENAME}}]]&lt;br /&gt;
[[Category:3rdParty Contact Center Applications|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give some introducting words about the vendor itself --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Place optional company logo. Don&#039;t change logo size. --&amp;gt;&lt;br /&gt;
[[Image:Datus_Company_Logo.png|150px|link=https://www.datus.com/]]&lt;br /&gt;
&lt;br /&gt;
DATUS AG has been a specialist in customized IT solutions for more than 50 years and offers a broad portfolio of in-house developed products. &lt;br /&gt;
&lt;br /&gt;
Our focus is on designing innovative, tailor-made communication solutions. &lt;br /&gt;
&lt;br /&gt;
As a medium-sized company, we successfully deliver projects of all sizes using state-of-the-art technology – Made in Germany.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give description about the product, benefits, other information to mention to understand main product purpose --&amp;gt;&lt;br /&gt;
&amp;lt;!-- place optional product logo or functional overwiew. --&amp;gt;&lt;br /&gt;
[[Image:Datus_EcomsKI_Logo.png&amp;lt;link=https://www.datus.com/kopie-von-ecoms-l%C3%B6sungen-f%C3%BCr-notruf]]&lt;br /&gt;
&lt;br /&gt;
ECOMS-KI is a modular platform that provides a flexible solution for integrating artificial intelligence into the innovaphone PBX. &lt;br /&gt;
&lt;br /&gt;
Whether for real-time translation, transcription, call summarization, voicebot applications, or the optimization of workflows and business processes, ECOMS-KI enables a wide range of innovative use cases.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give functional description about the product. Use formattings if needed --&amp;gt;&lt;br /&gt;
The system meets the highest data protection requirements and can be deployed either entirely on-premises or in a cloud environment. &lt;br /&gt;
&lt;br /&gt;
Integration with the innovaphone PBX is established via a SIP trunk connection.&lt;br /&gt;
&lt;br /&gt;
==Use Cases==&lt;br /&gt;
&amp;lt;!-- Optional topic. Delete item if not needed --&amp;gt;&lt;br /&gt;
===Alternis Translation===&lt;br /&gt;
[[Image:Datus_Ecoms_Alternis.png]]&lt;br /&gt;
&lt;br /&gt;
===Voicebot Application – Example Use Case: Medical Transport===&lt;br /&gt;
[[Image:Datus_Ecoms_Voicebot.png]]&lt;br /&gt;
&lt;br /&gt;
===Workflow – Example Use Case: Standardized Emergency Call Interrogation===&lt;br /&gt;
[[Image:Datus_Ecoms_Workflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&amp;gt;&lt;br /&gt;
Product versions used for interop testing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- replace 3rd-Pty-Product by real name --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;innovaphone PBX:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;innovaphone Virtual Appliance based on Proxmox 16r1sr2 [16.1.0910]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ECOMS-KI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Indali PBX:  Release R11.0.7 (B48)	&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Describe configuration steps to be done for both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present, no certificate will be given at all --&amp;gt;&lt;br /&gt;
&amp;lt;!-- you may either list the config steps by adding text &amp;amp; pictures, or provide the URL to a PDF-formatted config document. Ideally the document is hosted by the 3rd-party-supplier itself --&amp;gt;&lt;br /&gt;
&amp;lt;!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone.png]]&lt;br /&gt;
&lt;br /&gt;
===Configuration of the innovaphone PBX===&lt;br /&gt;
====PBX Config====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_1.png]]&lt;br /&gt;
====PBX Objects====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_2.png]]&lt;br /&gt;
====SIP Interface====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_3.png]]&lt;br /&gt;
&lt;br /&gt;
Alternatively, TCP can be selected as the transport protocol. In this case, both indali PBX VoIP accounts must also be configured to use TCP as the transport protocol. TLS is currently not supported.&lt;br /&gt;
====Gateway SIP CGPN and CDPN Modification====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_4.png]]&lt;br /&gt;
====Gateway Gatekeeper====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_7.png]]&lt;br /&gt;
====Gateway Routes====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_8.png]]&lt;br /&gt;
&lt;br /&gt;
===Configuration of ECOMS-KI / indali PBX===&lt;br /&gt;
====Telephone System -&amp;gt; VoIP Accounts====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_4.png]]&lt;br /&gt;
====VoIP Account -&amp;gt; From Innovaphone PBX====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_5.png]]&lt;br /&gt;
====VoIP Account -&amp;gt; To Innovaphone PBX====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_6.png]]&lt;br /&gt;
====Call Rules -&amp;gt; Incoming Calls====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_7.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Datus_Ecoms_indali_8.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Datus_Ecoms_indali_9.png]]&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&amp;lt;!-- Optional topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Anything to mention which does not fit to above topics. To be deleted if not needed --&amp;gt;&lt;br /&gt;
The configuration described in this document establishes the connection between the innovaphone PBX and the indali PBX and provides the basis for integrating the ECOMS-KI ALTERNIS application into the audio stream of active telephone calls.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give contact details for potential interests. You may give personal or general contact data. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| DATUS AG&lt;br /&gt;
|-&lt;br /&gt;
| Service &amp;amp; Support&lt;br /&gt;
|-&lt;br /&gt;
| Pascalstr. 12&lt;br /&gt;
|-&lt;br /&gt;
| 52076 Aachen Germany&lt;br /&gt;
|-&lt;br /&gt;
| Tel: [tel:00492408938243 +49 2408 9382-43]&lt;br /&gt;
|-&lt;br /&gt;
| Fax: +49 2408 9382-943&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:dsc.hotline@datus.com dsc.hotline@datus.com]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:ECOMS-KI_-_DATUS_AG_-_3rd_Party_Product&amp;diff=80325</id>
		<title>Howto:ECOMS-KI - DATUS AG - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:ECOMS-KI_-_DATUS_AG_-_3rd_Party_Product&amp;diff=80325"/>
		<updated>2026-08-04T07:16:17Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Vendor */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- replace CompanyLogo by real logo-name. Do not change size &amp;amp; alignment. Upload image by pressing red link --&amp;gt;&lt;br /&gt;
[[Image:Datus_Company_Logo.png||200px|right]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace CompanyName &amp;amp; ProductName by real names and add URL to productpage --&amp;gt;&lt;br /&gt;
DATUS AG [https://www.datus.com/kopie-von-ecoms-l%C3%B6sungen-f%C3%BCr-notruf ECOMS-KI]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- do not remove comment. Will be done by innovaphone upon document check --&amp;gt;&lt;br /&gt;
{{Template:Compat_Status_referral_product_new}}&lt;br /&gt;
Testing of this product has been finalized July, 2026.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- Do not change this section and do not remove comments. Will be done by innovaphone upon document check --&amp;gt;&lt;br /&gt;
{{Category:3rdParty Contact Center Applications}}&lt;br /&gt;
[[Category:Referral Product|{{PAGENAME}}]]&lt;br /&gt;
[[Category:3rdParty Contact Center Applications|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give some introducting words about the vendor itself --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Place optional company logo. Don&#039;t change logo size. --&amp;gt;&lt;br /&gt;
[[Image:Datus_Company_Logo.png|150px|link=https://www.datus.com/]]&lt;br /&gt;
&lt;br /&gt;
DATUS AG has been a specialist in customized IT solutions for more than 50 years and offers a broad portfolio of in-house developed products. &lt;br /&gt;
&lt;br /&gt;
Our focus is on designing innovative, tailor-made communication solutions. &lt;br /&gt;
&lt;br /&gt;
As a medium-sized company, we successfully deliver projects of all sizes using state-of-the-art technology – Made in Germany.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give description about the product, benefits, other information to mention to understand main product purpose --&amp;gt;&lt;br /&gt;
&amp;lt;!-- place optional product logo or functional overwiew. --&amp;gt;&lt;br /&gt;
[[Image:Datus_EcomsKI_Logo.png]]&lt;br /&gt;
&lt;br /&gt;
ECOMS-KI is a modular platform that provides a flexible solution for integrating artificial intelligence into the innovaphone PBX. &lt;br /&gt;
&lt;br /&gt;
Whether for real-time translation, transcription, call summarization, voicebot applications, or the optimization of workflows and business processes, ECOMS-KI enables a wide range of innovative use cases.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give functional description about the product. Use formattings if needed --&amp;gt;&lt;br /&gt;
The system meets the highest data protection requirements and can be deployed either entirely on-premises or in a cloud environment. &lt;br /&gt;
&lt;br /&gt;
Integration with the innovaphone PBX is established via a SIP trunk connection.&lt;br /&gt;
&lt;br /&gt;
==Use Cases==&lt;br /&gt;
&amp;lt;!-- Optional topic. Delete item if not needed --&amp;gt;&lt;br /&gt;
===Alternis Translation===&lt;br /&gt;
[[Image:Datus_Ecoms_Alternis.png]]&lt;br /&gt;
&lt;br /&gt;
===Voicebot Application – Example Use Case: Medical Transport===&lt;br /&gt;
[[Image:Datus_Ecoms_Voicebot.png]]&lt;br /&gt;
&lt;br /&gt;
===Workflow – Example Use Case: Standardized Emergency Call Interrogation===&lt;br /&gt;
[[Image:Datus_Ecoms_Workflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&amp;gt;&lt;br /&gt;
Product versions used for interop testing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- replace 3rd-Pty-Product by real name --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;innovaphone PBX:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;innovaphone Virtual Appliance based on Proxmox 16r1sr2 [16.1.0910]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ECOMS-KI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Indali PBX:  Release R11.0.7 (B48)	&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Describe configuration steps to be done for both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present, no certificate will be given at all --&amp;gt;&lt;br /&gt;
&amp;lt;!-- you may either list the config steps by adding text &amp;amp; pictures, or provide the URL to a PDF-formatted config document. Ideally the document is hosted by the 3rd-party-supplier itself --&amp;gt;&lt;br /&gt;
&amp;lt;!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone.png]]&lt;br /&gt;
&lt;br /&gt;
===Configuration of the innovaphone PBX===&lt;br /&gt;
====PBX Config====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_1.png]]&lt;br /&gt;
====PBX Objects====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_2.png]]&lt;br /&gt;
====SIP Interface====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_3.png]]&lt;br /&gt;
&lt;br /&gt;
Alternatively, TCP can be selected as the transport protocol. In this case, both indali PBX VoIP accounts must also be configured to use TCP as the transport protocol. TLS is currently not supported.&lt;br /&gt;
====Gateway SIP CGPN and CDPN Modification====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_4.png]]&lt;br /&gt;
====Gateway Gatekeeper====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_7.png]]&lt;br /&gt;
====Gateway Routes====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_8.png]]&lt;br /&gt;
&lt;br /&gt;
===Configuration of ECOMS-KI / indali PBX===&lt;br /&gt;
====Telephone System -&amp;gt; VoIP Accounts====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_4.png]]&lt;br /&gt;
====VoIP Account -&amp;gt; From Innovaphone PBX====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_5.png]]&lt;br /&gt;
====VoIP Account -&amp;gt; To Innovaphone PBX====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_6.png]]&lt;br /&gt;
====Call Rules -&amp;gt; Incoming Calls====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_7.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Datus_Ecoms_indali_8.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Datus_Ecoms_indali_9.png]]&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&amp;lt;!-- Optional topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Anything to mention which does not fit to above topics. To be deleted if not needed --&amp;gt;&lt;br /&gt;
The configuration described in this document establishes the connection between the innovaphone PBX and the indali PBX and provides the basis for integrating the ECOMS-KI ALTERNIS application into the audio stream of active telephone calls.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give contact details for potential interests. You may give personal or general contact data. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| DATUS AG&lt;br /&gt;
|-&lt;br /&gt;
| Service &amp;amp; Support&lt;br /&gt;
|-&lt;br /&gt;
| Pascalstr. 12&lt;br /&gt;
|-&lt;br /&gt;
| 52076 Aachen Germany&lt;br /&gt;
|-&lt;br /&gt;
| Tel: [tel:00492408938243 +49 2408 9382-43]&lt;br /&gt;
|-&lt;br /&gt;
| Fax: +49 2408 9382-943&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:dsc.hotline@datus.com dsc.hotline@datus.com]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:ECOMS-KI_-_DATUS_AG_-_3rd_Party_Product&amp;diff=80324</id>
		<title>Howto:ECOMS-KI - DATUS AG - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:ECOMS-KI_-_DATUS_AG_-_3rd_Party_Product&amp;diff=80324"/>
		<updated>2026-08-04T06:49:06Z</updated>

		<summary type="html">&lt;p&gt;Vsc: Created page with &amp;quot;&amp;lt;!-- replace CompanyLogo by real logo-name. Do not change size &amp;amp; alignment. Upload image by pressing red link --&amp;gt; right  ==Product Name== &amp;lt;!-- Mandatory topic. --&amp;gt; &amp;lt;!-- replace CompanyName &amp;amp; ProductName by real names and add URL to productpage --&amp;gt; DATUS AG [https://www.datus.com/kopie-von-ecoms-l%C3%B6sungen-f%C3%BCr-notruf ECOMS-KI]  ==Certification Status== &amp;lt;!-- do not remove comment. Will be done by innovaphone upon document che...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- replace CompanyLogo by real logo-name. Do not change size &amp;amp; alignment. Upload image by pressing red link --&amp;gt;&lt;br /&gt;
[[Image:Datus_Company_Logo.png||200px|right]]&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- replace CompanyName &amp;amp; ProductName by real names and add URL to productpage --&amp;gt;&lt;br /&gt;
DATUS AG [https://www.datus.com/kopie-von-ecoms-l%C3%B6sungen-f%C3%BCr-notruf ECOMS-KI]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- do not remove comment. Will be done by innovaphone upon document check --&amp;gt;&lt;br /&gt;
{{Template:Compat_Status_referral_product_new}}&lt;br /&gt;
Testing of this product has been finalized July, 2026.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- Do not change this section and do not remove comments. Will be done by innovaphone upon document check --&amp;gt;&lt;br /&gt;
{{Category:3rdParty Contact Center Applications}}&lt;br /&gt;
[[Category:Referral Product|{{PAGENAME}}]]&lt;br /&gt;
[[Category:3rdParty Contact Center Applications|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give some introducting words about the vendor itself --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Place optional company logo. Don&#039;t change logo size. --&amp;gt;&lt;br /&gt;
[[Image:Datus_Company_Logo.png|150px]]&lt;br /&gt;
&lt;br /&gt;
DATUS AG has been a specialist in customized IT solutions for more than 50 years and offers a broad portfolio of in-house developed products. &lt;br /&gt;
&lt;br /&gt;
Our focus is on designing innovative, tailor-made communication solutions. &lt;br /&gt;
&lt;br /&gt;
As a medium-sized company, we successfully deliver projects of all sizes using state-of-the-art technology – Made in Germany.&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give description about the product, benefits, other information to mention to understand main product purpose --&amp;gt;&lt;br /&gt;
&amp;lt;!-- place optional product logo or functional overwiew. --&amp;gt;&lt;br /&gt;
[[Image:Datus_EcomsKI_Logo.png]]&lt;br /&gt;
&lt;br /&gt;
ECOMS-KI is a modular platform that provides a flexible solution for integrating artificial intelligence into the innovaphone PBX. &lt;br /&gt;
&lt;br /&gt;
Whether for real-time translation, transcription, call summarization, voicebot applications, or the optimization of workflows and business processes, ECOMS-KI enables a wide range of innovative use cases.&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give functional description about the product. Use formattings if needed --&amp;gt;&lt;br /&gt;
The system meets the highest data protection requirements and can be deployed either entirely on-premises or in a cloud environment. &lt;br /&gt;
&lt;br /&gt;
Integration with the innovaphone PBX is established via a SIP trunk connection.&lt;br /&gt;
&lt;br /&gt;
==Use Cases==&lt;br /&gt;
&amp;lt;!-- Optional topic. Delete item if not needed --&amp;gt;&lt;br /&gt;
===Alternis Translation===&lt;br /&gt;
[[Image:Datus_Ecoms_Alternis.png]]&lt;br /&gt;
&lt;br /&gt;
===Voicebot Application – Example Use Case: Medical Transport===&lt;br /&gt;
[[Image:Datus_Ecoms_Voicebot.png]]&lt;br /&gt;
&lt;br /&gt;
===Workflow – Example Use Case: Standardized Emergency Call Interrogation===&lt;br /&gt;
[[Image:Datus_Ecoms_Workflow.png]]&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Give used versions for testing of both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present or outdated innovaphone FW is used, no certificate will be given at all --&amp;gt;&lt;br /&gt;
Product versions used for interop testing:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- replace 3rd-Pty-Product by real name --&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;innovaphone PBX:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;innovaphone Virtual Appliance based on Proxmox 16r1sr2 [16.1.0910]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;ECOMS-KI:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;Indali PBX:  Release R11.0.7 (B48)	&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Describe configuration steps to be done for both innovaphone and 3rd-pty product --&amp;gt;&lt;br /&gt;
&amp;lt;!-- If not present, no certificate will be given at all --&amp;gt;&lt;br /&gt;
&amp;lt;!-- you may either list the config steps by adding text &amp;amp; pictures, or provide the URL to a PDF-formatted config document. Ideally the document is hosted by the 3rd-party-supplier itself --&amp;gt;&lt;br /&gt;
&amp;lt;!-- in any case you must be aware of the fact that any questions concerning configuration issues will be directly forwarded by innovaphone to you as manufacturer --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Overview===&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone.png]]&lt;br /&gt;
&lt;br /&gt;
===Configuration of the innovaphone PBX===&lt;br /&gt;
====PBX Config====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_1.png]]&lt;br /&gt;
====PBX Objects====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_2.png]]&lt;br /&gt;
====SIP Interface====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_3.png]]&lt;br /&gt;
&lt;br /&gt;
Alternatively, TCP can be selected as the transport protocol. In this case, both indali PBX VoIP accounts must also be configured to use TCP as the transport protocol. TLS is currently not supported.&lt;br /&gt;
====Gateway SIP CGPN and CDPN Modification====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_4.png]]&lt;br /&gt;
====Gateway Gatekeeper====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_7.png]]&lt;br /&gt;
====Gateway Routes====&lt;br /&gt;
[[Image:Datus_Ecoms_innovaphone_pbx_8.png]]&lt;br /&gt;
&lt;br /&gt;
===Configuration of ECOMS-KI / indali PBX===&lt;br /&gt;
====Telephone System -&amp;gt; VoIP Accounts====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_4.png]]&lt;br /&gt;
====VoIP Account -&amp;gt; From Innovaphone PBX====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_5.png]]&lt;br /&gt;
====VoIP Account -&amp;gt; To Innovaphone PBX====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_6.png]]&lt;br /&gt;
====Call Rules -&amp;gt; Incoming Calls====&lt;br /&gt;
[[Image:Datus_Ecoms_indali_7.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Datus_Ecoms_indali_8.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Image:Datus_Ecoms_indali_9.png]]&lt;br /&gt;
&lt;br /&gt;
==Summary==&lt;br /&gt;
&amp;lt;!-- Optional topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Anything to mention which does not fit to above topics. To be deleted if not needed --&amp;gt;&lt;br /&gt;
The configuration described in this document establishes the connection between the innovaphone PBX and the indali PBX and provides the basis for integrating the ECOMS-KI ALTERNIS application into the audio stream of active telephone calls.&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- Mandatory topic. --&amp;gt; &lt;br /&gt;
&amp;lt;!-- Give contact details for potential interests. You may give personal or general contact data. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| DATUS AG&lt;br /&gt;
|-&lt;br /&gt;
| Service &amp;amp; Support&lt;br /&gt;
|-&lt;br /&gt;
| Pascalstr. 12&lt;br /&gt;
|-&lt;br /&gt;
| 52076 Aachen Germany&lt;br /&gt;
|-&lt;br /&gt;
| Tel: [tel:00492408938243 +49 2408 9382-43]&lt;br /&gt;
|-&lt;br /&gt;
| Fax: +49 2408 9382-943&lt;br /&gt;
|-&lt;br /&gt;
| Mail: [mailto:dsc.hotline@datus.com dsc.hotline@datus.com]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_indali_9.png&amp;diff=80322</id>
		<title>File:Datus Ecoms indali 9.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_indali_9.png&amp;diff=80322"/>
		<updated>2026-08-04T06:45:26Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_indali_8.png&amp;diff=80321</id>
		<title>File:Datus Ecoms indali 8.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_indali_8.png&amp;diff=80321"/>
		<updated>2026-08-04T06:45:16Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_indali_7.png&amp;diff=80320</id>
		<title>File:Datus Ecoms indali 7.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_indali_7.png&amp;diff=80320"/>
		<updated>2026-08-04T06:44:58Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_indali_6.png&amp;diff=80319</id>
		<title>File:Datus Ecoms indali 6.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_indali_6.png&amp;diff=80319"/>
		<updated>2026-08-04T06:44:50Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_indali_5.png&amp;diff=80318</id>
		<title>File:Datus Ecoms indali 5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_indali_5.png&amp;diff=80318"/>
		<updated>2026-08-04T06:44:41Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_indali_4.png&amp;diff=80317</id>
		<title>File:Datus Ecoms indali 4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_indali_4.png&amp;diff=80317"/>
		<updated>2026-08-04T06:44:33Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_innovaphone_pbx_8.png&amp;diff=80316</id>
		<title>File:Datus Ecoms innovaphone pbx 8.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_innovaphone_pbx_8.png&amp;diff=80316"/>
		<updated>2026-08-04T06:44:01Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_innovaphone_pbx_7.png&amp;diff=80315</id>
		<title>File:Datus Ecoms innovaphone pbx 7.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_innovaphone_pbx_7.png&amp;diff=80315"/>
		<updated>2026-08-04T06:43:49Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_innovaphone_pbx_4.png&amp;diff=80314</id>
		<title>File:Datus Ecoms innovaphone pbx 4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_innovaphone_pbx_4.png&amp;diff=80314"/>
		<updated>2026-08-04T06:43:38Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_innovaphone_pbx_3.png&amp;diff=80313</id>
		<title>File:Datus Ecoms innovaphone pbx 3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_innovaphone_pbx_3.png&amp;diff=80313"/>
		<updated>2026-08-04T06:42:57Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_innovaphone_pbx_2.png&amp;diff=80312</id>
		<title>File:Datus Ecoms innovaphone pbx 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_innovaphone_pbx_2.png&amp;diff=80312"/>
		<updated>2026-08-04T06:42:44Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_innovaphone_pbx_1.png&amp;diff=80311</id>
		<title>File:Datus Ecoms innovaphone pbx 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_innovaphone_pbx_1.png&amp;diff=80311"/>
		<updated>2026-08-04T06:42:34Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_innovaphone.png&amp;diff=80310</id>
		<title>File:Datus Ecoms innovaphone.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_innovaphone.png&amp;diff=80310"/>
		<updated>2026-08-04T06:42:12Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_Workflow.png&amp;diff=80309</id>
		<title>File:Datus Ecoms Workflow.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_Workflow.png&amp;diff=80309"/>
		<updated>2026-08-04T06:41:34Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_Voicebot.png&amp;diff=80308</id>
		<title>File:Datus Ecoms Voicebot.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_Voicebot.png&amp;diff=80308"/>
		<updated>2026-08-04T06:41:23Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_Alternis.png&amp;diff=80307</id>
		<title>File:Datus Ecoms Alternis.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Ecoms_Alternis.png&amp;diff=80307"/>
		<updated>2026-08-04T06:41:10Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_EcomsKI_Logo.png&amp;diff=80306</id>
		<title>File:Datus EcomsKI Logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_EcomsKI_Logo.png&amp;diff=80306"/>
		<updated>2026-08-04T06:40:45Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=File:Datus_Company_Logo.png&amp;diff=80305</id>
		<title>File:Datus Company Logo.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=File:Datus_Company_Logo.png&amp;diff=80305"/>
		<updated>2026-08-04T06:40:27Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference:IP73_WLAN_WiFi_Wireless_IP-Phone&amp;diff=80303</id>
		<title>Reference:IP73 WLAN WiFi Wireless IP-Phone</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference:IP73_WLAN_WiFi_Wireless_IP-Phone&amp;diff=80303"/>
		<updated>2026-07-30T12:13:36Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This article describes the IP73 WLAN/WiFi wireless IP phone, differences to the deprecated IP62 Wireless IP phone and a list of compatible WLAN infrastructures.&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to:&lt;br /&gt;
*innovaphone IP73 (50-00073-001)&lt;br /&gt;
&lt;br /&gt;
==Requirements==&lt;br /&gt;
&lt;br /&gt;
To perform configuration changes on the IP73 device a desktop programming kit (IP62/IP64/IP65/IP73) (Art.No. 50-00060-021 / Prod.ID DP1-UAAA/1A1) is required. The programming kit enables to connect the IP73 handset to a PC in order the configuration changes can be done using WinPDM software.&lt;br /&gt;
&lt;br /&gt;
==Feature Comparison==&lt;br /&gt;
This chapter describes the differences in the feature sets between old and new WiFi handsets.&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;
|+ Handset Features Matrix&lt;br /&gt;
! Feature !! IP62 !! IP73 !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Signaling Protocols ||  H.323/SIP || SIP only ||&lt;br /&gt;
|-&lt;br /&gt;
| Codecs || G.711, G.722, G.729 A || Opus Wideband, G.711, G.722, G.729 A/B/AB ||&lt;br /&gt;
|-&lt;br /&gt;
| Talk Time/ Standby Time || 15 h / 100 h || 10 h / 100 h || with U-APSD&lt;br /&gt;
|-&lt;br /&gt;
| WiFi Standards || 802.11 a/b/g/n || 802.11 a/b/g/n/ac, 802.11r, 802.11k || MCS 0-7 only, Fast BSS Transition (FT or 802.11r)&lt;br /&gt;
|-&lt;br /&gt;
| SSL Certificates || customer managed || preinstalled by innovaphone/customer managed ||&lt;br /&gt;
|-&lt;br /&gt;
| call diversion || ok || only with DTMF ||&lt;br /&gt;
|-&lt;br /&gt;
| Headset Connector || 2,5 mm || 3,5 mm ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As of firmware version 4.0.0, the connection of a central telephone book via LDAP is supported. For configuration to be carried out refer to the [[#Central Phonebook Access|corresponding section below]].&lt;br /&gt;
&lt;br /&gt;
==WLAN Infrastructure Compatibility==&lt;br /&gt;
&lt;br /&gt;
===Certified WLAN Platforms===&lt;br /&gt;
&#039;&#039;&#039;IMPORTANT&#039;&#039;&#039;: Ask [mailto:presales_AT_innovaphone_D0T_com innovaphone Presales Team] for possible interop configuration recommendations and pitfalls before you order the WiFi equipment and start with the roll-out.&lt;br /&gt;
&lt;br /&gt;
Note that availability and combinations of controllers and access points may be subject to change by the manufacturer and are not in the responsability of innovaphone. Errors and omissions excepted.&lt;br /&gt;
&lt;br /&gt;
Wi-Fi infrastructures not listed in this document are not supported. Use of the IP73 in unsupported infrastructures is at your own risk.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+Certified WLAN Platforms as of March 2026&lt;br /&gt;
!AP Model&lt;br /&gt;
!Controller Model&lt;br /&gt;
!SW Version&lt;br /&gt;
!Test date&lt;br /&gt;
!Report&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Aruba&lt;br /&gt;
|-&lt;br /&gt;
|AP 303, 304, 305, 314, 315, 324, 325, 334, 335, 344, 345, 504, 505, 514, 515, 534, 535, 554, 555, 635, 655&lt;br /&gt;
|7000/7200/9000/MX-VA-xxx&lt;br /&gt;
|8.10.0.13 LSR&lt;br /&gt;
|09-Sep-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_aruba_networking_8_10_0_13.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 303, 304, 305, 314, 315, 324, 325, 334, 335, 344, 345, 504, 505, 514, 515, 534, 535, 554, 555, 635, 655&lt;br /&gt;
|Networking Central&lt;br /&gt;
|10.4.1.3_90100&lt;br /&gt;
|12-Aug-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_aruba_networking_central_10_4_1_3.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Cisco&lt;br /&gt;
|-&lt;br /&gt;
|AP 1832, 1852, 2802, 3802, 4800, 9105, 9115, 9117, 9120, 9130&lt;br /&gt;
|WLC 3504, 5520, 8540, vWLC, Mobility Express Solution&lt;br /&gt;
|8.10.162&lt;br /&gt;
|04-Feb-2022&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_cisco_wlc_8_10_162.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 1602, 2602, 3502, 3602, 1702, 2702, 3700, 2802, 3802, 1832, 1852&lt;br /&gt;
|WLC 2504, 3504, 5508, 5520, 7510, 8510, 8540, vWLC&lt;br /&gt;
|8.5.182&lt;br /&gt;
|14-Feb-2022&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_cisco_wlc_8_5_182.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 1702, 2702, 3702&lt;br /&gt;
|Catalyst 9800&lt;br /&gt;
|17.3.3&lt;br /&gt;
|01-Jun-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_cisco_catalyst_17_3_3.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 1832, 1852, 2802, 3802, 4800, 9115, 9117, 9120, 9130, 9136&lt;br /&gt;
|Catalyst 9800&lt;br /&gt;
|17.9.3&lt;br /&gt;
|20-Jun-2022&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_cisco_catalyst_17_9_3.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Cisco Meraki&lt;br /&gt;
|-&lt;br /&gt;
|MR20/MR30H/MR33/MR42/MR42E/MR52/MR53/MR53E/MR70/MR74/MR84 (802.11ac wave 2)&lt;br /&gt;
MR36/MR44/MR46/MR46E/MR76/MR86 (802.11ax)&lt;br /&gt;
| -&lt;br /&gt;
|MR 27.7.1&lt;br /&gt;
|29-Sept-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_meraki_mr_27_7_1.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|MR36/MR44/MR46/MR46E/MR76/MR86 (802.11ax)&lt;br /&gt;
CW9162/CW9163E/CW9164/CW9166/CW9166D1 (Wifi 6E)&lt;br /&gt;
| -&lt;br /&gt;
|MR 30.7&lt;br /&gt;
|Nov-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_meraki_mr_30_7.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Extreme Networks (Enterasys/IdentiFi)&lt;br /&gt;
|-&lt;br /&gt;
|AP 3801, 3805, 3825, 3865, 3935&lt;br /&gt;
|Extreme Wireless C25, C35, C2110, C5110, C5210, v2110&lt;br /&gt;
|AP:10.51.10&lt;br /&gt;
|03-Feb-2020&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_wireless_10_51_10.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 122, 130, 230, 250, 550, 650&lt;br /&gt;
|Extreme Cloud&lt;br /&gt;
|AP 10.0r8, Cloud 20.1.1.3&lt;br /&gt;
|19-Mar-2020&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_cloud_10_0r8.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 310i/e, 410i/e, 505i/e, 510i/e, 360i/e, 460i/e, 560&lt;br /&gt;
|XCC Controllers E1120, E2120, E3120, VE6120/VE6125, VE6120H&lt;br /&gt;
|05.16.01.0025&lt;br /&gt;
|10-Dec-2020&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_xcc_05_16_01_0025.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP305c/cx, 410c, 460c, 510c/cx, 650&lt;br /&gt;
|Extreme Cloud C25, C35, C2110, C5110, C5210, v2110&lt;br /&gt;
|AP 10.2.4.0, Cloud 20.1.1.3&lt;br /&gt;
|20-Jan-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_cloud_10_2_4_0.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP310i/e, 410i/e, 460i/e, 510i/e, 650i&lt;br /&gt;
|Extreme WING NX 5500, 75xx, 9500, 9510, 9600, 9610, VX9000&lt;br /&gt;
|7.5.2.0&lt;br /&gt;
|12-Apr-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_wing_7_5_2_0.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP 305c/305cx, 410c, 460c, 510c/510cx, 650/650x, 4000, 5010&lt;br /&gt;
|Extreme Cloud iQ&lt;br /&gt;
|AP 10.8.3.0, Cloud 25.4.3-40&lt;br /&gt;
|Aug-2025&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_extreme_cloud_10_8_3_0.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Fortinet&lt;br /&gt;
|-&lt;br /&gt;
|AP1010/1014/1020/822/832, APU221EV/U223EV/U321EV/U323EV/U421EV/U423EV&lt;br /&gt;
|MC1550/3x00/4x00/5000/6000&amp;lt;br&amp;gt;FortiWLC-50D ,200D, 500D, 1000D, 3000D&amp;lt;br&amp;gt;FWC- VM-50, 200, 500, 1000, 3000&lt;br /&gt;
|8.5-2-5&lt;br /&gt;
|03-Jun-2021&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_fortinet_wlc_8_5_2_5.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Huawei&lt;br /&gt;
|-&lt;br /&gt;
|AirEngine5760-51/5760-22W/6760-X1/6760-X1E/6760R-51/6760R-51E/8760-X1-PRO/8760R-X1/8760R-X1E&lt;br /&gt;
|AirEngine 9700-M1, AC6508/6805/6800V, iMaster NCE-Campus&lt;br /&gt;
|V200R022C10SPC100&lt;br /&gt;
|10-May-2023&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_huawei_airengine_V200R022C10SPC100.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Juniper Mist&lt;br /&gt;
|-&lt;br /&gt;
|AP34, AP45&lt;br /&gt;
|Mist  Cloud&lt;br /&gt;
|0.12.26354&lt;br /&gt;
|Aug-2023&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_juniper_0_12_26354.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|AP12, AP32, AP33, AP41, AP 43, AP61, AP 63&lt;br /&gt;
|Mist  Cloud&lt;br /&gt;
|0.12.27139&lt;br /&gt;
|Feb-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_juniper_0_12_27139.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
! colspan=&amp;quot;5&amp;quot; |Ruckus&lt;br /&gt;
|-&lt;br /&gt;
|SmartZone ZoneFlex R300, R310, T300, T310, R500, R510, H510, R600, R610, R710, R720&lt;br /&gt;
|SmartZone platform, vSZ-(H,E,D), SZ100/300&lt;br /&gt;
|5.2.0.0.699&lt;br /&gt;
|27-Apr-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_ruckus_smartzone_5_2_0_0.pdf}}]]&lt;br /&gt;
|-&lt;br /&gt;
|SmartZone ZoneFlex R350, R350e, T350, R550, R650, R750, T750, R850, R500, R510, R610, R710, R720&lt;br /&gt;
|SmartZone platform, vSZ-(H,E,D), SZ144/300&lt;br /&gt;
|6.1.2.0.404&lt;br /&gt;
|29-Apr-2024&lt;br /&gt;
|[[File:P2pdf.png|40px|link={{fullurl:Special:FilePath/i63_interop_ruckus_smartzone_6_1_2_0.pdf}}]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DAS Compatibility ===&lt;br /&gt;
[http://en.wikipedia.org/wiki/Distributed_antenna_system Distributed Antenna Systems (DAS)] provide a cost-effective solution for extending radio coverage inside large facilities. Simply put, a DAS can be seen as a long cable starting at a base station or access point to which many antennas are connected. While the architecture can be utilized to mitigate certain coverage issues, the innovaphone IP73 was not designed to accommodate for such RF environments. Furthermore it is difficult to ascertain and ensure WLAN reliability in regard to interference, capacity, roaming, location-based services, and some important [http://en.wikipedia.org/wiki/IEEE_802.11n 802.11n] features, such as [http://en.wikipedia.org/wiki/Multiple-input_multiple-output MIMO]. As a consequence thereof, innovaphone will not endorse nor provide RF support for WiFi deployments over any Distributed Antenna System.&lt;br /&gt;
&lt;br /&gt;
=== WPA3 Compatibility ===&lt;br /&gt;
The IP73 already supports the configuration option for &#039;&#039;WPA3&#039;&#039;. However, this should not yet be actively used.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;WPA3&#039;&#039; is currently only recommended for demo purposes. Support for &#039;&#039;WPA3&#039;&#039; is implemented, but no successful interoperability tests have been performed. WPA3 is not recommended being used except for demo purposes.&lt;br /&gt;
&lt;br /&gt;
=== U-APSD Required ===&lt;br /&gt;
U-APSD is a power saving function that is always enabled on the IP73. It must also be enabled/supported on the AP to avoid packet loss/voice problems.&lt;br /&gt;
&lt;br /&gt;
==Configuration==&lt;br /&gt;
IP73 configuration is done via WinPDM-application available at [https://store.innovaphone.com the Software section of the innovaphone App Store]. Use of desktop programming kit (IP62/IP64/IP65) (50-00060-021) is required.&lt;br /&gt;
&lt;br /&gt;
=== Security ===&lt;br /&gt;
From version 7.x onwards, the IP73 firmware includes several changes to achieve compliance with the EU Radio Equipment Directive (RED) and the Cybersecurity Delegated Act.&lt;br /&gt;
&lt;br /&gt;
This requires some additional configuration changes to get the handset operational:&lt;br /&gt;
&lt;br /&gt;
====New handset initial configuration====&lt;br /&gt;
{{IP73_703_WinPDM_Auth}}&lt;br /&gt;
&lt;br /&gt;
Resolution is to enter the [[#Shortcuts|default admin access code &#039;&#039;&#039;40022&#039;&#039;&#039;]] and afterwards to either disable WinPDM Authentication or change the Admin access code:&lt;br /&gt;
&lt;br /&gt;
[[Image:IP73 703 WinPDMAuth.png|ip73_703_winpdmauth.png/]]&lt;br /&gt;
&lt;br /&gt;
====Configuration changes for PBX connection====&lt;br /&gt;
For handsets running firmware 7.x, the following settings must be configured via WinPDM in order to enable a PBX connection:&lt;br /&gt;
* Unite connection mode must be set to another value than ‘Automatic’ at [Device/Unite/Connection mode].&lt;br /&gt;
* Admin access code must be set at [Device/General/Admin access code]. 5 - 10 characters required.&lt;br /&gt;
* Phone lock code must be set at [Device/Settings/Force phone lock]. 4 - 8 characters required.&amp;lt;br&amp;gt;By setting the phone lock code the phone lock will be applied for every subsequent bootup.&amp;lt;br&amp;gt;Phone lock is enforced on by default but can be turned off by parameter [Device/Settings/Force phone lock] or by admin menu in handset GUI. Note that handset does not comply with RED by turning off forced phone lock! &lt;br /&gt;
* Security has also been strengthen by disabling some outdated security protocols by default. If a service is no longer working after upgrade try to use more modern cryptographic protocol or set parameter “&amp;lt;service&amp;gt;/Allow outdated security protocols” to ‘Yes’.&lt;br /&gt;
&lt;br /&gt;
===PBX Registration===&lt;br /&gt;
====Authentication via client certificate====&lt;br /&gt;
The recommended way to register an IP73 handset at the innovaphone PBX is SIP over TLS with authentication by a client certificate. The IP73 handset is delivered with a preinstalled device certificate already trusted by an innovaphone PBX.&lt;br /&gt;
&lt;br /&gt;
Prerequisites on the PBX for such type of authentication are:&lt;br /&gt;
&lt;br /&gt;
*The issuer of the IP73 client certificate is on the Trust List of the PBX gateway&lt;br /&gt;
*The CN of the client certificate used by IP73 equals the MAC address of the IP73 itself (alternatively other CN and registration identity can be used)&lt;br /&gt;
*User Object contains a Device with a Hardware Id matching the MAC address of the IP73&lt;br /&gt;
&lt;br /&gt;
On the IP73 following settings must be configured:&lt;br /&gt;
*VoIP-&amp;gt;SIP&lt;br /&gt;
**SIP TLS client certificate: &amp;lt;select certificate with MAC address as CN&amp;gt; or &amp;lt;Automatic if preinstalled certificate is used&amp;gt;&lt;br /&gt;
**SIP Transport: TLS&lt;br /&gt;
**Primary SIP proxy: &amp;lt;IP-address of the PBX&amp;gt; or &amp;lt;DNS-name of PBX&amp;gt;&lt;br /&gt;
**SIP proxy ID: &amp;lt;PBX system name&amp;gt;&lt;br /&gt;
**SIP proxy password: &amp;lt;no password is required&amp;gt;&lt;br /&gt;
**Registration and Authentication identity: MAC address&lt;br /&gt;
&lt;br /&gt;
====Authentication via username/hardware id and password====&lt;br /&gt;
*VoIP-&amp;gt;General-&amp;gt;Endpoint ID: username or hardware id on User Object&lt;br /&gt;
*VoIP-&amp;gt;SIP&lt;br /&gt;
**SIP Transport: TCP or UDP&lt;br /&gt;
**SIP proxy password: &amp;lt;password on the User Object or PBX System password, depending on Users Device configuration&amp;gt;&lt;br /&gt;
**Registration and Authentication identity: Endpoint ID&lt;br /&gt;
&lt;br /&gt;
=== ICE/TURN ===&lt;br /&gt;
ICE is enabled by default. It is required to provide STUN and TURN server configuration under VoIP-&amp;gt;General to secure correct negotiation of media channels.&lt;br /&gt;
&lt;br /&gt;
=== Factory Reset ===&lt;br /&gt;
You can use the local &#039;&#039;Admin menu&#039;&#039; on the Phone or the WinPDM Software (Rightclick on the device) to make a Factory Reset.&lt;br /&gt;
&lt;br /&gt;
=== MWI for IP73===&lt;br /&gt;
The IP73 can be configured to display a message waiting indication / MWI.&lt;br /&gt;
You need a programming shell and the WinPDM software (available for download in our [https://store.innovaphone.com/release/141A000/download.htm Store] under the Software tab).&lt;br /&gt;
*Connect programming cradle to the administration PC&lt;br /&gt;
*Install WinPDM and start the application&lt;br /&gt;
*Place IP73 into the programming cradle&lt;br /&gt;
*If the IP73 is recognized in WinPDM, the parameter settings can be opened by switching to the Numbers tab (1)&lt;br /&gt;
*select the respective device type (2 -&amp;gt; WH2 = IP73) and double-clicking the device line (3).&lt;br /&gt;
*Select menu Device (4) and step to Message Centre (5)&lt;br /&gt;
*Insert the number of the voicemail object for the Message Centre Number (6)&lt;br /&gt;
*Insert the user number for the voice mail number (7)&lt;br /&gt;
Confirm settings with OK and ensure correct synchronisation of config changes to the handset. Reset of handset is recommended.&lt;br /&gt;
&lt;br /&gt;
[[Image:WIFIMwi.PNG|wifimwi.png/]]&lt;br /&gt;
&lt;br /&gt;
===Central Phonebook Access===&lt;br /&gt;
The device offers access to a central LDAP-based directory. Following configuration steps have to be carried out by the administrator:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Device Configuration via the WinPDM application&#039;&#039;&#039;&lt;br /&gt;
* Device has to be plugged into programming cradle and edited via WinPDM&lt;br /&gt;
* Device has to be operated with at least firmware &#039;&#039;&#039;6.1.13&#039;&#039;&#039; available at the [https://store.innovaphone.com innovaphone store].&lt;br /&gt;
* Open section Device and step to Central phonebook. Change the central phonebook mode to LDAP and enter the appropriate parameters for the ldap directory to be queried.&lt;br /&gt;
&lt;br /&gt;
For innovaphone PBX query, the following settings and attributes can be used and adapted to the PBX setup.&lt;br /&gt;
&lt;br /&gt;
[[image:IP73_PBX_query.png|ip73_pbx_query.png/]]&lt;br /&gt;
&lt;br /&gt;
In case of using LDAP-secure-queries, upload of the LDAP-server-&#039;&#039;&#039;ROOT&#039;&#039;&#039; certificate to the IP73 trust list is required:&lt;br /&gt;
&lt;br /&gt;
[[image:IP73_Certificate.png|ip73_certificate.png/]]&lt;br /&gt;
&lt;br /&gt;
==Troubleshooting==&lt;br /&gt;
Log Options can be configured in the WinPDM software, under Device-&amp;gt;Log.&lt;br /&gt;
&lt;br /&gt;
===Remote PCAP Tracing===&lt;br /&gt;
You can activate the remote PCAP interface and Trace flags directly in the phone configuration (Admin Menu :: Logging :: Mode) or via WinPDM under Device-&amp;gt;Log-&amp;gt;PCAP capturing: RPCAP.&lt;br /&gt;
&lt;br /&gt;
 Only IP traces are available via RPCAP, no innovaphone or device internal traces are logged.&lt;br /&gt;
&lt;br /&gt;
===PCAP to file via USB Tracing===&lt;br /&gt;
It is possible to store PCAP trace file in the &#039;&#039;pcap&#039;&#039; folder on the handset by setting in the phone configuration (Admin Menu :: Logging :: Mode) or via WinPDM under Device-&amp;gt;Log-&amp;gt;PCAP capturing the option &amp;quot;PCAP to file&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
To access the file set Device -&amp;gt; General -&amp;gt; USB behavior to &amp;quot;Ask&amp;quot; and select &amp;quot;File transfer&amp;quot;, when connect the handset to the WinPDM. Navigate to the folder &#039;&#039;pcap&#039;&#039; on the &#039;&#039;Handset diagnostics&#039;&#039; drive.&lt;br /&gt;
&lt;br /&gt;
===Trace Options===&lt;br /&gt;
Following additional trace options are available:&lt;br /&gt;
&lt;br /&gt;
*WLAN Trace&lt;br /&gt;
*Configuration Trace&lt;br /&gt;
*GUI Trace&lt;br /&gt;
*GLI Trace&lt;br /&gt;
*Unite Trace&lt;br /&gt;
*VoIP Trace&lt;br /&gt;
*System Trace&lt;br /&gt;
*Protector Trace&lt;br /&gt;
*SaS Trace&lt;br /&gt;
*Bluetooth Trace&lt;br /&gt;
&lt;br /&gt;
 The resulting traces are available via USB file transfer and are encrypted. The encrypted log files can be encrypted by support only.&lt;br /&gt;
&lt;br /&gt;
===Logging via Syslog, SFTP or logfile===&lt;br /&gt;
&lt;br /&gt;
The handset can be configured to send Syslog messages to a Syslog server, an SFTP server or to a local logfile located in the folder &#039;&#039;tracelog&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The configuration is available via WinPDM Device -&amp;gt; Log -&amp;gt; Syslog or SFTP.&lt;br /&gt;
&lt;br /&gt;
===Handset Error Messages===&lt;br /&gt;
&lt;br /&gt;
====No network====&lt;br /&gt;
The &#039;&#039;No network&#039;&#039; message indicates missing WLAN connection. It can be caused by wrong settings for SSID, Security, reg. domain and WLAN channels or lack of coverage.&lt;br /&gt;
&lt;br /&gt;
====No access====&lt;br /&gt;
The &#039;&#039;No access&#039;&#039; message is caused by missing IP connectivity to the PBX or wrong configuration for authentication at the PBX.&lt;br /&gt;
&lt;br /&gt;
== Shortcuts ==&lt;br /&gt;
There are some hidden tools for information and analysis, which can be accessed via specific menus and codes:&lt;br /&gt;
&lt;br /&gt;
;Handset Device Information&lt;br /&gt;
:&#039;&#039;*#34#&#039;&#039; in the main display&lt;br /&gt;
&lt;br /&gt;
;RSSI Indicator&lt;br /&gt;
:&#039;&#039;*#76#&#039;&#039; in the main display. Type again to exit.&lt;br /&gt;
: Here you find the following information in the display:&lt;br /&gt;
:* Line 1: SSID&lt;br /&gt;
:* Line 2: Current AP&lt;br /&gt;
:* Line 3: Current AP MAC&lt;br /&gt;
:* Line 4: Previous AP&lt;br /&gt;
:* Line 5: Previous AP MAC&lt;br /&gt;
&lt;br /&gt;
;Site Survey Tool&lt;br /&gt;
:&#039;&#039;*#77#&#039;&#039; in the main display.&lt;br /&gt;
&lt;br /&gt;
;Admin Menu&lt;br /&gt;
: Go to the &#039;&#039;Settings menu&#039;&#039; and type in &#039;&#039;40022&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
&lt;br /&gt;
===Packet loss and voice quality issues with non-tested WLAN AP and IP73===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issuer: Ascom&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Published: 2022-12-07&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Background&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
It has come to our (Ascom) knowledge that in later Aruba software versions than Ascom-certified v.8.7.1.1 there is a critical issue affecting clients using power save (U-APSD).&amp;lt;br&amp;gt;&lt;br /&gt;
Data packets will not be transmitted properly to clients in power save.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Affected Ascom Certified Aruba Access Points:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
7000/7200/9000/MX-VA-xxx Controllers&amp;lt;br&amp;gt;&lt;br /&gt;
AP-303, 304, 305, 314, 315, 324, 325, 334, 335, 344, 345,&amp;lt;br&amp;gt;&lt;br /&gt;
504, 505, 514, 515, 534, 535, 554, 555, 635&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Typical symptoms are:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Poor voice quality issues.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Currently none available. Disabling U-APSD on the SSID isn’t a viable workaround as this is a requirement for Ascom i63 handsets in enterprise-grade VoWi-Fi deployments.&amp;lt;br&amp;gt;&lt;br /&gt;
Thus it is strongly recommended to avoid upgrades to v. 8.9.x and higher at this point.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Update Aruba equipment to ArubaOS-8.10.0.11, see [https://arubanetworking.hpe.com/techdocs/ArubaOS-8.x-Books/Release-Notes/810/ArubaOS-8.10.0.11-Release-Notes.pdf Aruba Release notes (search for Ascom)] for details.&lt;br /&gt;
&lt;br /&gt;
===Bluetooth automatically disabled===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Issuer: Ascom&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Version&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Handset Firmware 4.0.6&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Detailed Information&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
If you have enabled Bluetooth over WinPDM and you want to configure (establish connection to the headset), you get the message &amp;quot;Bluetooth automatically disabled&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Background&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The chip responsible for handling wireless radio communication, WLAN and BT, has a bug in its current firmware. Thus, using WLAN and BT on similar frequency bands does not work well.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Solution/Workaround&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Bluetooth is prohibited to be used when WLAN band 2.4 is in use by being automatically disabled. Bluetooth can only be used when WLAN on the 2.4 GHz band is inactive.&amp;lt;br&amp;gt;&lt;br /&gt;
You can disable WLAN 2.4 band over the WinPDM tool.&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
*[[IP73 Technical Data EN]]&lt;br /&gt;
*[[Reference:IP62 WLAN WiFi Wireless IP-Phone]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference:My_Innovaphone&amp;diff=80302</id>
		<title>Reference:My Innovaphone</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference:My_Innovaphone&amp;diff=80302"/>
		<updated>2026-07-30T07:40:20Z</updated>

		<summary type="html">&lt;p&gt;Vsc: /* Support */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Where is my old my.innovaphone?==&lt;br /&gt;
Don&#039;t worry, just login with your old my.innovaphone account! You will be asked to confirm your forename and surname (just a &#039;&#039;&#039;natural person&#039;&#039;&#039; is allowed) and accept some terms and conditions.&amp;lt;br&amp;gt;&lt;br /&gt;
Afterwards you find the old license/device view inside the [[#Licenses tab| Licenses tab]].&lt;br /&gt;
&lt;br /&gt;
==About==&lt;br /&gt;
my.innovaphone allows the handling of licenses and includes the handling of device warranty and software service agreements.&amp;lt;br&amp;gt;&lt;br /&gt;
You can also sign contracts here for different purposes.&lt;br /&gt;
&lt;br /&gt;
===Project-View===&lt;br /&gt;
My innovaphone offers the possibility for several users to be in one company. This company shares its balance of licenses over all users and can have several projects. Projects have their own balance of license types and devices are bound to a project.&lt;br /&gt;
&lt;br /&gt;
===Language===&lt;br /&gt;
My innovaphone will support multiple languages. You can select your desired language at the top of the page.&amp;lt;br&amp;gt;&lt;br /&gt;
Currently supported languages:&lt;br /&gt;
* English&lt;br /&gt;
* German&lt;br /&gt;
* Italian&lt;br /&gt;
* Dutch&lt;br /&gt;
* French&lt;br /&gt;
* Spanish (partially)&lt;br /&gt;
* Polish (partially)&lt;br /&gt;
&lt;br /&gt;
===Guides===&lt;br /&gt;
&lt;br /&gt;
====Quickstart guide====&lt;br /&gt;
[https://my.innovaphone.com/docs/my_innovaphone_Quick_Start_Guide_nl.pdf Dutch quickstart guide]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://my.innovaphone.com/docs/my_innovaphone_Quick_Start_Guide_en.pdf English quickstart guide]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://my.innovaphone.com/docs/my_innovaphone_Quick_Start_Guide_fr.pdf French quickstart guide]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://my.innovaphone.com/docs/my_innovaphone_Quick_Start_Guide_de.pdf German quickstart guide]&amp;lt;br&amp;gt;&lt;br /&gt;
[https://my.innovaphone.com/docs/my_innovaphone_Quick_Start_Guide_it.pdf Italian quickstart guide]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====SSA guide====&lt;br /&gt;
;V10 and greater:&lt;br /&gt;
* [https://my.innovaphone.com/docs/innovaphone_SSA_Leitfaden_V10nl.pdf Dutch SSA guide]&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://my.innovaphone.com/docs/innovaphone_SSA_Leitfaden_V10en.pdf English SSA guide]&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://my.innovaphone.com/docs/innovaphone_SSA_Leitfaden_V10fr.pdf French SSA guide]&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://my.innovaphone.com/docs/innovaphone_SSA_Leitfaden_V10de.pdf German SSA guide]&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://my.innovaphone.com/docs/innovaphone_SSA_Leitfaden_V10it.pdf Italian SSA guide]&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://my.innovaphone.com/docs/innovaphone_SSA_Leitfaden_V10pl.pdf Polish SSA guide]&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://my.innovaphone.com/docs/innovaphone_SSA_Leitfaden_V10es.pdf Spanish SSA guide]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
;V8 and greater:&lt;br /&gt;
* [https://my.innovaphone.com/docs/innovaphone_SSA_Leitfaden_en.pdf English SSA guide]&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://my.innovaphone.com/docs/innovaphone_SSA_Leitfaden_fr.pdf French SSA guide]&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://my.innovaphone.com/docs/innovaphone_SSA_Leitfaden_de.pdf German SSA guide]&amp;lt;br&amp;gt;&lt;br /&gt;
* [https://my.innovaphone.com/docs/innovaphone_SSA_Leitfaden_it.pdf Italian SSA guide]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==First steps==&lt;br /&gt;
Open [https://my.innovaphone.com my.innovaphone.com] and click the &amp;quot;I would like to create a new personal user account&amp;quot; link.&lt;br /&gt;
Enter your personal data and register.&lt;br /&gt;
&lt;br /&gt;
You will receive a registration email with an activation link.&lt;br /&gt;
After account activation you have two options:&lt;br /&gt;
* create a new my.innovaphone company with the &amp;quot;Create company account&amp;quot; button&lt;br /&gt;
* ask another user of your company to invite your email address to an already existing company&lt;br /&gt;
&lt;br /&gt;
If you accidentally created an own my innovaphone company, just ask another user of your company to import your just created company.&lt;br /&gt;
&lt;br /&gt;
If you create a new company, you can &#039;&#039;&#039;optionally&#039;&#039;&#039; enter your innovaphone account ID (which is your customer number with innovaphone) with your postal code, to retrieve your company data.&lt;br /&gt;
&lt;br /&gt;
  Inside the license tab of the my.innovaphone portal, you will see a help link at the right side of the horizontal tab menu. &lt;br /&gt;
  This link shows the corresponding text of the wiki section, when hovering with the mouse over it, &lt;br /&gt;
  and redirects to the corresponding wiki menu, if clicked.&lt;br /&gt;
&lt;br /&gt;
  It is possible, that one user is member of serveral companies!&lt;br /&gt;
&lt;br /&gt;
==Left bar==&lt;br /&gt;
If you open the left bar, you have the options to:&lt;br /&gt;
* select one of your companies&lt;br /&gt;
* edit your personal user account&lt;br /&gt;
** user name&lt;br /&gt;
** email address&lt;br /&gt;
** flag to recieve SSA expiry emails&lt;br /&gt;
** password&lt;br /&gt;
* create a new company&lt;br /&gt;
[[Image:Myinnovaphone bar.png|center|thumb|200px|myinnovaphone_bar.png/|myinnovaphone_bar.png/]]&lt;br /&gt;
&lt;br /&gt;
==Main tabs==&lt;br /&gt;
Inside each company you see the three main tabs:&lt;br /&gt;
* Contracts&lt;br /&gt;
* Authorized persons&lt;br /&gt;
* Licenses (see [[#Licenses tab| Licenses tab]])&lt;br /&gt;
&lt;br /&gt;
You may also have two buttons:&lt;br /&gt;
* Add Contract (just as company administrator or with the contract right)&lt;br /&gt;
* Invite person (just as company administrator)&lt;br /&gt;
&lt;br /&gt;
[[Image:Myinnovaphone main.png|center|thumb|200px|myinnovaphone_main.png/|myinnovaphone_main.png/]]&lt;br /&gt;
&lt;br /&gt;
=== Contracts ===&lt;br /&gt;
Inside the contracts tab, you see all your contracts and you can download these conracts.&amp;lt;br&amp;gt;&lt;br /&gt;
In general, contracts must be first approved by innovaphone, so you see three types of contracts:&lt;br /&gt;
&lt;br /&gt;
* open contracts which must be approved by innovaphone first&lt;br /&gt;
* approved contracts which can be already used&lt;br /&gt;
* cancelled contracts which are not valid anymore&lt;br /&gt;
&lt;br /&gt;
[[Image:Myinnovaphone contracts.png|center|thumb|200px|myinnovaphone_contracts.png/|myinnovaphone_contracts.png/]]&lt;br /&gt;
&lt;br /&gt;
These type of contracts currently exist:&lt;br /&gt;
==== innovaphone myApps Cloud Service ====&lt;br /&gt;
Conclude this contract to use the innovaphone myApps Cloud.&lt;br /&gt;
&lt;br /&gt;
==== innovaphone software rental ====&lt;br /&gt;
Conclude this contract to rent innovaphone software products. You must conclude this contract if you want to use the software rental inside the Devices App.&lt;br /&gt;
&lt;br /&gt;
=== Authorized persons ===&lt;br /&gt;
Here you see all persons which exist inside your company. Each person can have the following rights:&lt;br /&gt;
* Administrator (everything)&lt;br /&gt;
* Contracts (can conclude contracts)&lt;br /&gt;
* Licenses (can work with licenses)&lt;br /&gt;
* Viewer (can just see everything without doing something)&lt;br /&gt;
* Locked (cannot even login to this company anymore)&lt;br /&gt;
&lt;br /&gt;
=== Licenses ===&lt;br /&gt;
Here comes the old my.innovaphone view which allows the handling of devices, licenses, activation keys etc.&lt;br /&gt;
&lt;br /&gt;
==Search (inside licenses tab)==&lt;br /&gt;
At the right top of the licenses tab you have a search field. You can search for different things:&lt;br /&gt;
* Devices (part of a device name or device comment)&lt;br /&gt;
* Projects (part of a project name or project description)&lt;br /&gt;
* Own activation keys (part of an activation key or its description)&lt;br /&gt;
* Hardware rental orders (part of the innovaphone order number or your own order reference or a MAC address of an order)&lt;br /&gt;
&lt;br /&gt;
  You have to enter at least &#039;&#039;&#039;three&#039;&#039;&#039; chars to start a search. To search for activation keys, &lt;br /&gt;
  you have to enter at least &#039;&#039;&#039;five&#039;&#039;&#039; chars.&lt;br /&gt;
* Search for license types. Enter e.g. &amp;quot;PBX-Port8&amp;quot; to find all devices with Port8 licenses or enter &amp;quot;PBX-Port8=100&amp;quot; to find all devices with Port8 licenses &#039;&#039;&#039;&amp;gt;=&#039;&#039;&#039; 100.&lt;br /&gt;
* Search for products, e.g. 01-00811 für IP811 (such a search may take longer!)&lt;br /&gt;
&lt;br /&gt;
==Licenses tab==&lt;br /&gt;
===Projects===&lt;br /&gt;
After creation of an own company, you will have a default project named &amp;quot;DEFAULT&amp;quot;. You can rename this project later.&lt;br /&gt;
You can also create more projects on the projects page with &amp;quot;Create&amp;quot;.&lt;br /&gt;
Each project of a company must have a unique name.&lt;br /&gt;
&lt;br /&gt;
  Do &#039;&#039;&#039;not&#039;&#039;&#039; set SSA, if you want to import your devices from your old license manager account first.&lt;br /&gt;
  If you want SSA and you &#039;&#039;&#039;won&#039;t import&#039;&#039;&#039; devices into this project from your old account, you should set SSA at once.&lt;br /&gt;
&lt;br /&gt;
You can select a certain project by activating it in the project list. This selection is then true for all other pages, as some pages require a selected project.&lt;br /&gt;
&lt;br /&gt;
[[Image:overview.jpg|center|thumb|200px|overview.jpg/|overview.jpg/]]&lt;br /&gt;
&lt;br /&gt;
By activating a project by clicking on the project name in the project list, you can manage this project and its settings.&lt;br /&gt;
&lt;br /&gt;
==== Rental project ====&lt;br /&gt;
You can also manually create a rental project. A rental project is normally created automatically by uploading an activation key inside the Devices App.&amp;lt;br/&amp;gt;&lt;br /&gt;
But if you want to start directly with an Automatic iSC reloading service, you&#039;ll need to create the project manually.&amp;lt;br/&amp;gt;&lt;br /&gt;
Take care that the name &#039;&#039;&#039;equals&#039;&#039;&#039; the domain name in your Devices App.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If the rental tab in your Devices App domain doesn&#039;t show the expected balance/Automatic iSC reloading contract/licenses etc., you may use the Devices App Guid Link mechanism to link the domain to this specific project (see below) (use Devices App &#039;&#039;&#039;13r3 SR12&#039;&#039;&#039; or higher!).&lt;br /&gt;
&lt;br /&gt;
====Properties====&lt;br /&gt;
Rename the project or/and change its description.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can configure further CC mail addresses inside your &#039;&#039;&#039;License Purchase&#039;&#039;&#039; project, if you have one. If you purchase licenses on credit, the emails will be also sent to theses addresses.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Since version 10, an innovaphone device will automatically connect to http://config.innovaphone.com/init&lt;br /&gt;
This script looks at the project properties of the project, where the device exists.&amp;lt;br&amp;gt;&lt;br /&gt;
You can configure an update &#039;&#039;&#039;URL&#039;&#039;&#039; and a &#039;&#039;&#039;trusted certificate&#039;&#039;&#039;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
;Devices App GUID link: This is a GUID which can be entered in the settings of a domain inside the Devices App to link the domain to this specific project, if the names do not match and/or the Devices App has been setup from scratch. The Devices App must use the customer to which this projects belongs to be able to use this GUID.&lt;br /&gt;
&lt;br /&gt;
====Software Service====&lt;br /&gt;
You can put your project under SSA (software service agreement). &lt;br /&gt;
You will be asked to enter a SSA end date. This will be the date, where all SSA licenses of all devices in this project will expire.&lt;br /&gt;
The end date mustn&#039;t be more than one year in the past.&amp;lt;br&amp;gt;&lt;br /&gt;
Optionally you can enter a maximum SSC amount. The SSA end date will be automatically calculated then.&amp;lt;br&amp;gt;&lt;br /&gt;
  If you have entered a maximum SSC amount, you have to use the &#039;&#039;&#039;Recalculate&#039;&#039;&#039; link to calculate a new SSA end date, &lt;br /&gt;
  if you change your license selection.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can also calculate SSA over all projects at once. In this mode, you &#039;&#039;&#039;won&#039;t be able&#039;&#039;&#039; to confirm the calculation. You&#039;ll just see the necessary SSC amount.&lt;br /&gt;
&lt;br /&gt;
After entering a date/SSC amount, you will get a summary of all licenses, which will be put under SSA and the amount of needed SSC licenses.&lt;br /&gt;
The SSC value for each license is calculated by the bind date of the license and the entered SSA end date/SSC amount.&lt;br /&gt;
&lt;br /&gt;
[[Image:Ssa_extend.jpg|center|thumb|200px|ssa_extend.jpg/|ssa_extend.jpg/]]&lt;br /&gt;
&lt;br /&gt;
If you have licenses for an older version than the current version, you have to pay SSCs from the [[#Release dates|release date]] of the next version of the current license version.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  e.g. you have a V7 PBX-PBX7#15 license with bind date 1/1/2010. Version 8 was released on 7/12/2009, so SSA is&lt;br /&gt;
  calculated from 7/12/2009 for this license. You will see the calculation date in the list under &amp;quot;bind date&amp;quot;&lt;br /&gt;
&lt;br /&gt;
If licenses already have a SSA date, just the difference between the current SSA date and the entered SSA end date must be paid.&lt;br /&gt;
If the bind date of the device lies in the past, the difference between the bind date and the current date must be paided twice (this is the column &#039;days*2&#039;).&amp;lt;br&amp;gt;&lt;br /&gt;
If your license is under SSA, which is already over, you also have to pay the time between the old SSA date and the current SSA end date twice.&lt;br /&gt;
&lt;br /&gt;
Here is a short example, how the days are calculated:&lt;br /&gt;
&lt;br /&gt;
Bind date: 24/06/2009&amp;lt;br&amp;gt;&lt;br /&gt;
Current date: 31/08/2009&amp;lt;br&amp;gt;&lt;br /&gt;
SSA end date: 12/12/2011&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You will have to pay from 24/06/2009 to 31/08/2009 twice for 68 days.&lt;br /&gt;
From 31/08/2009 to 12/12/2011 you will then have to pay the normal price for 833 days.&lt;br /&gt;
&lt;br /&gt;
You can also select for each license, if you want SSA for it or not. If not, no SSC is needed and no (new) SSA end date is set for this license.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  You can preview the SSC calculation for another calculation date. Simply change the dropdown&lt;br /&gt;
  selection to get the new SSC value.&lt;br /&gt;
  Of course you can&#039;t confirm this calculation for another date, just for the current date!&lt;br /&gt;
&lt;br /&gt;
  &#039;&#039;You may add additional licenses to the calculation, which you will bind later&#039;&#039;. Just click on the &#039;&#039;&#039;+&#039;&#039;&#039; near this text and you can add&lt;br /&gt;
  multiple licenses, which will be added to your calculation after using the recalc link. Listed are licenses of the current version and from&lt;br /&gt;
  your balance.&lt;br /&gt;
&lt;br /&gt;
After confirming your entered SSA end date, each license will have this date as SSA end date and can be downloaded in all versions of this SSA time.&lt;br /&gt;
&lt;br /&gt;
You can now extend the projects SSA end date like as setting a new one.&lt;br /&gt;
The resulting summary is the same as above.&lt;br /&gt;
&lt;br /&gt;
If your user account has the right to buy licenses on credit, just check the checkbox.&lt;br /&gt;
You may enter an order number, which you can use for your order, if you buy on credit.&lt;br /&gt;
&lt;br /&gt;
=====Past SSA end date=====&lt;br /&gt;
&lt;br /&gt;
You can configure a new SSA end date in the past, if you accidentally configured a wrong date.&amp;lt;br&amp;gt;&lt;br /&gt;
No licenses will be changed, if you configure a date in the past, just the SSA end date of the project!&lt;br /&gt;
&lt;br /&gt;
=====SSA Expiry Mail=====&lt;br /&gt;
&lt;br /&gt;
  If project SSA will expire, each company user will receive a reminder mail &#039;&#039;&#039;7&#039;&#039;&#039; weeks before and &lt;br /&gt;
  then every week one mail.&lt;br /&gt;
  You can disable these mails with the checkbox &#039;Send SSA expiry mails&#039;.&lt;br /&gt;
  Note that every user can configure, if he wants to receive mails or not in his account settings.&lt;br /&gt;
&lt;br /&gt;
If you want the end user of the project to receive an expiry mail, you can configure a &#039;&#039;&#039;reseller&#039;&#039;&#039; mail address and end user mail addresses. These end users will then receive an email, 30 days before the project will expire. The default text is:&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 Your Software Service Agreement for your innovaphone PBX in project &amp;quot;{$arg[3]}&amp;quot; will expire in {$arg[1]} days. &lt;br /&gt;
 Please contact your reseller {$arg[2]} to upgrade the license.&amp;lt;br&amp;gt;&lt;br /&gt;
 The upgrade of the license is important to secure the phone system!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can change this text as you want. You can use placeholders:&lt;br /&gt;
* &#039;&#039;&#039;{$arg[1]}&#039;&#039;&#039;: days left &lt;br /&gt;
* &#039;&#039;&#039;{$arg[2]}&#039;&#039;&#039;: reseller mail address&lt;br /&gt;
* &#039;&#039;&#039;{$arg[3]}&#039;&#039;&#039;: project name&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can also define a global text for all projects under your [[#Company| Company settings]].&lt;br /&gt;
&lt;br /&gt;
  You can optionally configure to receive project SSA independent reminder mails for each license of a device [[#Company 2|here]].&lt;br /&gt;
&lt;br /&gt;
=====Automatic SSA Extension Service=====&lt;br /&gt;
&lt;br /&gt;
You can request an automatic SSA extension service for a project, which is under SSA. By following this link, you will have the opportunity to request a callback and/or the necessary agreement as PDF file.&lt;br /&gt;
&lt;br /&gt;
 All licenses have to be under SSA to use the automatic SSA extension service!&lt;br /&gt;
&lt;br /&gt;
There are some basics to know, if a project is under automatic SSA:&lt;br /&gt;
* If you bind new/free licenses, they&#039;ll get SSA until the current project SSA date and you will receive an invoice for the SSCs&lt;br /&gt;
* If you move devices into this project, their licenses will get SSA until the current project SSA date and you will receive an invoice for the SSCs&lt;br /&gt;
* You can&#039;t join this project into another project, but you can join another project into this one&lt;br /&gt;
&lt;br /&gt;
====Rights====&lt;br /&gt;
=====Own project=====&lt;br /&gt;
Add or delete company rights for this project. To add a company right, you have to enter the company id of this company.&lt;br /&gt;
Each user of a company with rights on this project can add devices, licenses, activation keys to this specific project, but is restricted in removing devices, editing the project and can&#039;t create activation keys with the projects balance.&lt;br /&gt;
&lt;br /&gt;
  The company id can be found under Licenses-&amp;gt;company and the company tab.&lt;br /&gt;
&lt;br /&gt;
[[Image:Project_rights.jpg|center|thumb|200px|project_rights.jpg/|project_rights.jpg/]]&lt;br /&gt;
&lt;br /&gt;
=====External Project=====&lt;br /&gt;
If another company granted access rights to a project to you, you can unsubscribe from this project here.&lt;br /&gt;
&lt;br /&gt;
====Import====&lt;br /&gt;
The import has been disabled. All old devices are already imported and can be added to your project manually.&lt;br /&gt;
&lt;br /&gt;
====Join====&lt;br /&gt;
Here you can join your currently selected project with another project, which you select from a dropdown box.&amp;lt;br&amp;gt;&lt;br /&gt;
If the other project has SSA, you&#039;ll see the current SSA end date, which you might change for the join process and you will get a list of all licenses, which might be updated to the ssa end date/changed date of the other project. The list equals the list shown under [[#Software Service|Software Service]].&lt;br /&gt;
&lt;br /&gt;
  The selected project will be automatically deleted after the join. You can&#039;t join a project,&lt;br /&gt;
  if it grants external rights to another customer. Delete these rights before.&lt;br /&gt;
&lt;br /&gt;
 You can&#039;t change the SSA end date, if the other project is under automatic SSA! You will receive an invoice for SSCs used for the join.&lt;br /&gt;
&lt;br /&gt;
====Project Move (admin only)====&lt;br /&gt;
A company admin can move a project with its devices, activation keys, balance etc. to another company. You have to know the company ID from this company, which can be found under Licenses-&amp;gt;Company and the company tab.&amp;lt;br&amp;gt;&lt;br /&gt;
The history won&#039;t be moved!&lt;br /&gt;
&lt;br /&gt;
 Projects with negative balances can&#039;t be moved!&lt;br /&gt;
&lt;br /&gt;
 Existing project rights will be deleted.&lt;br /&gt;
&lt;br /&gt;
====Delete====&lt;br /&gt;
Delete the project. Only possible if it has no activation keys, project rights, devices or user rights.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may [[#Join|join]] your project into another one, if you can&#039;t delete it.&lt;br /&gt;
&lt;br /&gt;
====Project Freed_RMA_licenses====&lt;br /&gt;
If you see a project with this name in your project list, you had a RMA device with not yed moved licenses, which was shipped to innovaphone and reshipped to another customer.&amp;lt;br&amp;gt;&lt;br /&gt;
The licenses of such a device have been moved into the pool of free licenses of the project Freed_RMA_licenses, from where you can assign them to another device.&lt;br /&gt;
&lt;br /&gt;
====Rental====&lt;br /&gt;
Projects starting and ending with the &#039;&#039;&#039;$&#039;&#039;&#039; sign in their name are rental projects.&amp;lt;br&amp;gt;&lt;br /&gt;
The name corresponds to the domain name of a Devices App installation.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All software licensing and device management can be just done through the Devices App itself, see [[Reference13r1:Concept_App_Service_Devices#Rental_program_and_Payment_method]].&amp;lt;br&amp;gt;&lt;br /&gt;
Just &#039;&#039;&#039;hardware licenses&#039;&#039;&#039; still need to be bound inside my.innovaphone currently and have to be downloaded there and uploaded on the device itself just as usual.&lt;br /&gt;
&lt;br /&gt;
===Balance===&lt;br /&gt;
On the balance page you will see the balance of the currently selected project or the balance of all your projects together.&lt;br /&gt;
The balance is bound to your company and &#039;&#039;&#039;not&#039;&#039;&#039; to your user account. The balance is bound to a specific project, but can be shared for license creation or activation key creation if wished.&amp;lt;br&amp;gt;&lt;br /&gt;
Sharing the balance over several projects is not possible in external projects!&lt;br /&gt;
&lt;br /&gt;
[[Image:Balancepage.jpg|center|thumb|200px|balancepage.jpg/|balancepage.jpg/]]&lt;br /&gt;
&lt;br /&gt;
====Free licenses====&lt;br /&gt;
&lt;br /&gt;
Here you see a list of all your free licenses. If you return licenses from one of your devices, the returned licenses are stored in your free licenses pool. You can assign these licenses to another device (see [[#Add licenses from free licenses|&#039;Add licenses from free licenses&#039;]]).&lt;br /&gt;
&lt;br /&gt;
[[Image:Balance_free_lics.jpg|center|thumb|200px|balance_free_lics.jpg/|balance_free_lics.jpg/]]&lt;br /&gt;
&lt;br /&gt;
The bind date, SSA end date and the external key (like DECT-Multi-Cell-Ari) are stored for each license.&lt;br /&gt;
&lt;br /&gt;
===Activations===&lt;br /&gt;
&lt;br /&gt;
You&#039;ll see a list of all your bound activation keys with their licenses here.&lt;br /&gt;
&lt;br /&gt;
[[Image:Activations.jpg|center|thumb|200px|activations.jpg/|activations.jpg/]]&lt;br /&gt;
&lt;br /&gt;
====Add an activation key====&lt;br /&gt;
To increase your projects balance, select one of your projects, follow the &amp;quot;Add&amp;quot; link and enter the activation key in the corresponding field. You can also enter an optional comment for this key. You will then get a listing of all contained licenses. After commiting this key, your project balance will have been increased by the keys values.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Deselect the current project&amp;quot; to view all activation keys independent of the selected project.&lt;br /&gt;
&lt;br /&gt;
====Search for an activation key by your order number====&lt;br /&gt;
Enter your own order number (or nothing), to view your activation keys for this order.&lt;br /&gt;
&lt;br /&gt;
====License certificate====&lt;br /&gt;
You can always download the innovaphone license certificate for activation keys in your projects. Simply press the download link in the list at the right side.&lt;br /&gt;
&lt;br /&gt;
===Own Activations===&lt;br /&gt;
Here you&#039;ll see a list of all created activation keys in the selected project (or over all projects).&lt;br /&gt;
&lt;br /&gt;
You can create activation keys on the project page for other users/companies or to simply transfer licenses from one project to another.&amp;lt;br&amp;gt;&lt;br /&gt;
You can enter a comment, an order number and an order reference. The &#039;&#039;&#039;order number&#039;&#039;&#039; is your own order number for the key and the &#039;&#039;&#039;order reference&#039;&#039;&#039; is the reference number of the customer, who receives the newly created key.&amp;lt;br&amp;gt;&lt;br /&gt;
The order reference and order number will be shown in the innovaphone license certificate.&lt;br /&gt;
&lt;br /&gt;
[[Image:Created_activations.jpg|center|thumb|200px|created_activations.jpg/|created_activations.jpg/]]&lt;br /&gt;
&lt;br /&gt;
You have to select an activation key in the activation key list to update or delete it.&lt;br /&gt;
&lt;br /&gt;
  Updating and deleting a key is only possible, if this key is not assigned.&lt;br /&gt;
&lt;br /&gt;
====Update====&lt;br /&gt;
Add more licenses to this key or change its comment, order number and order reference.&amp;lt;br&amp;gt;&lt;br /&gt;
You can also remove licenses by entering e.g. -2, if you want to remove 2 licenses from the key.&lt;br /&gt;
&lt;br /&gt;
[[Image:Own activations update.jpg|center|thumb|200px|own_activations_update.jpg/|own_activations_update.jpg/]]&lt;br /&gt;
&lt;br /&gt;
====Delete====&lt;br /&gt;
Delete this key. Its licenses will go back into the balance of the currently selected project.&lt;br /&gt;
&lt;br /&gt;
===Devices===&lt;br /&gt;
To view your devices you first have to click on the &amp;quot;Show&amp;quot; button. You can leave the filter field empty if you want to view all your devices.&lt;br /&gt;
&lt;br /&gt;
[[Image:Devices_page.jpg|center|thumb|200px|devices_page.jpg/|devices_page.jpg/]]&lt;br /&gt;
&lt;br /&gt;
Red marked device names are devices, which are currently in RMA.&lt;br /&gt;
&lt;br /&gt;
  MAC addresses of RMA devices do not longer start with 01-...&lt;br /&gt;
&lt;br /&gt;
====List====&lt;br /&gt;
A List of your devices in the currently selected project.&amp;lt;br&amp;gt;&lt;br /&gt;
You can deselect the current project/device to list all your devices.&lt;br /&gt;
&lt;br /&gt;
Select a certain device from the device list, to manage its properties, licenses etc.&lt;br /&gt;
&lt;br /&gt;
  Actions on multiple devices:&lt;br /&gt;
  * Move: move several devices into another project at once (see [[#Move device|Move Device]])&lt;br /&gt;
  * Remove: remove several devices at once (see [[#Remove|Remove]])&lt;br /&gt;
&lt;br /&gt;
=====Add=====&lt;br /&gt;
Follow the &amp;quot;Add new devices&amp;quot; link on the devices page.&lt;br /&gt;
&lt;br /&gt;
There you have a few options:&lt;br /&gt;
* You can add a single new device&lt;br /&gt;
* You can add devices according to a mac address range (e.g. from 00-90-33-08-20-00 to 00-90-33-08-22-00), maximum 50 at once&lt;br /&gt;
* You can add devices by uploading a text file with mac addresses like this (maximum 50 at once, each line one mac):&lt;br /&gt;
&lt;br /&gt;
  00-90-33-08-20-20&lt;br /&gt;
  00-90-33-08-20-21&lt;br /&gt;
  00-90-33-08-20-22&lt;br /&gt;
  00-90-33-24-20-20&lt;br /&gt;
&lt;br /&gt;
* You can add devices according to your received order number. Just enter you order number and you will get a list of all devices bount to this number.&lt;br /&gt;
&lt;br /&gt;
Note: MAC addresses can be always given like this:&lt;br /&gt;
* 00-90-33-xx-xx-xx&lt;br /&gt;
* 00:90:33:xx:xx:xx&lt;br /&gt;
* 009033xxxxxx&lt;br /&gt;
* xxxxxx (00-90-33- will then be added automatically)&lt;br /&gt;
&lt;br /&gt;
There might be errors, if you try to add a device. They are explained [[#Image explanation|here]].&lt;br /&gt;
&lt;br /&gt;
  As the device warranty will be handled by licenses now, you can also add telephone devices&lt;br /&gt;
  to your projects.&lt;br /&gt;
&lt;br /&gt;
=====Add warranty extensions=====&lt;br /&gt;
&lt;br /&gt;
Here you can add warranty extension licenses for all devices in the currently selected project.&amp;lt;br&amp;gt;&lt;br /&gt;
You&#039;ll get a list of all devices with the corresponding license type(s) and you can specify the years for each device (or for all devices by entering the number in the list header).&amp;lt;br&amp;gt;&lt;br /&gt;
After confirming your selection, you&#039;ll get an overview of all needed licenses, which you have to confirm too. &amp;lt;br&amp;gt;&lt;br /&gt;
  Note: Warranty extensions are delivered via an Activation Key (ACT-xxx), as they are licensed items that can be ordered from us. Please remember to charge your balance with an activation key containing either a GVL-Purchase or &lt;br /&gt;
  GVL-Within-Warranty license items (under Activations menu) .&lt;br /&gt;
&lt;br /&gt;
=====Check licence, SSA and warranty status of a device=====&lt;br /&gt;
Here you can list licenses with ssa and the warranty end date of a device, which is not in one of your projects.&amp;lt;br&amp;gt;&lt;br /&gt;
For this option to work, you have to link your innovaphone customer ID (5 digits) to your my.innovaphone company. (As the warranty is also the one we grant to our distributors, we don&#039;t want to get an end customer confused.)&lt;br /&gt;
&lt;br /&gt;
=====Download devices of an order as CSV=====&lt;br /&gt;
Enter an order number to retrieve all devices for this order in a CSV file.&lt;br /&gt;
&lt;br /&gt;
=====Download devices of an order as PDF with barcodes=====&lt;br /&gt;
Enter an order number to retrieve all devices for this order in a PDF file with a barcode for each MAC address.&amp;lt;br&amp;gt;&lt;br /&gt;
Der Barcode ist vom Typ C128B.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Properties====&lt;br /&gt;
&lt;br /&gt;
Change the name and comment of a device.&lt;br /&gt;
  You can only change the name, if it&#039;s no MAC or IPEI.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Here you have also the possibility, to directly request RMA for this device with prefilled values.&lt;br /&gt;
&lt;br /&gt;
====Licenses====&lt;br /&gt;
Here you can add, download or move licenses.&lt;br /&gt;
&lt;br /&gt;
=====Add licenses from balance=====&lt;br /&gt;
To create new licenses for a device, you have to add this device first on the devices page and then select a version of the license &lt;br /&gt;
and whether you want to summate the current licencing. If you select current licenses, then older licenses for example V6 or V7 licenses will also be counted as V8 licenses in the next overview. This is necessary if you want to license a V6 unit with V8 licenses, but still want to use it as V6.&lt;br /&gt;
After that click &amp;quot;Next&amp;quot;.&lt;br /&gt;
On the next page you will see a list of all available license types, which depends on your current available license types, of the selected license version and the device type (IP6000, IP800 e.g.):&lt;br /&gt;
[[Image:licenses.jpg|center|thumb|200px|licenses.jpg/|licenses.jpg/]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If your project has a SSA end date, which is not yet over, you&#039;ll have the possibility to set SSA for the new licenses to this SSA end date or you can optionally change this date to another one for the new licenses.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You see the available project balance, the balance over all projects (excluding external projects), the currently installed licenses and the maximum amount for this device type. You can now enter the value of the new license.&lt;br /&gt;
Base/Upgrade licenses can be selected via dropdown box. &lt;br /&gt;
&#039;&#039;&#039;Voicemail and Standby lics must always have the same amount as the selected PBX-PBX... license!&lt;br /&gt;
The maximum amount of PBX-Registration licenses equals the amount of the selected PBX-PBX... license!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The whished overall amount of pbx version 8 and above licenses can be specified here and the concrete amount of license sub types will be requested on the next page.&lt;br /&gt;
&lt;br /&gt;
 You can preview the SSC calculation of the wished licenses without having them in your balance.&lt;br /&gt;
&lt;br /&gt;
[[Image:licenses2.jpg|center|thumb|200px|licenses2.jpg/|licenses2.jpg/]]&lt;br /&gt;
&lt;br /&gt;
The best (cheapest) combination of each v8 pbx license type is already filled in, but you might change the amount of sub types if your does not fit and you do not want to purchase new activation keys for the sub types.&lt;br /&gt;
&lt;br /&gt;
The column SSC/Unit is just shown if your project is currently under SSA and you have entered a SSA end date.&lt;br /&gt;
&lt;br /&gt;
  The SSC multiplicator is the value, which you have to multiplicate with each license unit to get &lt;br /&gt;
  the corresponding SSC amount.&lt;br /&gt;
  E.g. if you have 20 units of PBX-Port8*20 licenses with a SSC value of 54 and a multiplicator of &lt;br /&gt;
  1.0000 (which equals to 365 days) you have to pay 20*54*1.0000 ~ 1080 SSCs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;If you create licenses for an older version than the current version, you have to pay SSCs from the [[#Release dates|release date]] of the next version of the currently selected version twice.&amp;lt;br&amp;gt;&lt;br /&gt;
  e.g.: you want to bind licenses for V6 with SSA, so you have to pay SSCs from the release date of V7&lt;br /&gt;
&amp;lt;br&amp;gt;You can also select for each license, if you want SSA for it or not. If not, no SSC is needed and no (new) SSA end date is set for this license.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 You can&#039;t change the SSA end date, if the project is under automatic SSA! You will receive an invoice for SSCs used for the new binding.&lt;br /&gt;
&lt;br /&gt;
Now confirm your new selection. If you have not enough licenses in your current project, but there are still licenses in other projects, you will get a dropdown box with a list of all projects containing the needed licenses. You can now select all desired/needed projects and confirm your selection again.&lt;br /&gt;
The balance of all selected projects will then be decreased by the needed amount.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If your user account has the right to buy licenses on credit, just check the checkbox.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You may enter an order number, which you can use for your order, if you buy on credit.&lt;br /&gt;
&lt;br /&gt;
=====Add licenses from free licenses=====&lt;br /&gt;
&lt;br /&gt;
Here you can assign licenses, which you returned from other devices.&lt;br /&gt;
You will also have to select the desired version and will than get a list of fitting licenses according to the current device and selected version.&lt;br /&gt;
&lt;br /&gt;
[[Image:licenses_free.jpg|center|thumb|200px|licenses_free.jpg/|licenses_free.jpg/]]&lt;br /&gt;
&lt;br /&gt;
If a license is under SSA, the correct license type is shown in column &#039;License Type&#039; besides the &#039;Original Type&#039;.&lt;br /&gt;
On confirming the selection, a consistency check is done (e.g. only 4 Relay-PRI licenses on an IP6000).&lt;br /&gt;
Bind and SSA end date will be maintained for each license.&lt;br /&gt;
&lt;br /&gt;
As external keys are also maintained, you can select e.g. an old Dect-Multicell-Ari license to have the same ARI on another IP1200.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  If your project has a SSA end date, which is not yet over, you&#039;ll have the possibility to set SSA for the new licenses &lt;br /&gt;
  to this SSA end date or you can optionally change this date to another one for the new licenses.&lt;br /&gt;
  You will have to confirm this after your first license selection (this is the same calculation as [[#Software Service|here]]).&lt;br /&gt;
&lt;br /&gt;
  You can&#039;t change the SSA end date, if the project is under automatic SSA! You will receive an invoice for SSCs used for the binding.&lt;br /&gt;
&lt;br /&gt;
=====Add V7 floating license (slave pbx)=====&lt;br /&gt;
Here you can add a V7 floating license for a slave pbx. A device with a floating license can&#039;t have V7 pbx licenses and a device with V7 pbx licenses can&#039;t have a floating license.&lt;br /&gt;
&lt;br /&gt;
=====Delete V7 floating license=====&lt;br /&gt;
Here you can delete an already existing floating license, if you won&#039;t use it anymore.&lt;br /&gt;
&lt;br /&gt;
=====Add warranty extension licenses=====&lt;br /&gt;
Extend your warranty by adding warranty extension licenses:&lt;br /&gt;
&lt;br /&gt;
[[Image:add_warranty.jpg|center|thumb|200px|add_warranty.jpg/|add_warranty.jpg/]]&lt;br /&gt;
&lt;br /&gt;
  If you add the warranty extension (GVL-purchase) immediately after the receipt of your device,&lt;br /&gt;
  you can add the cheaper warranty extension licenses, otherwise you&#039;ll have to add&lt;br /&gt;
  the more expensive ones (GVL-within-warranty).&lt;br /&gt;
&lt;br /&gt;
  Note: For the GVL-purchase you have 6 weeks from receipt of the delivery note from innovaphone, after the 6 weeks it will not be possible to bind the GVL-Purchase, you will need to switch with the GVL-within-warranty.&lt;br /&gt;
  You can extend the warranty for a maximum of four years.&lt;br /&gt;
&lt;br /&gt;
=====Download licenses=====&lt;br /&gt;
&lt;br /&gt;
[[Image:Device_download.jpg|center|thumb|200px|device_download.jpg/|device_download.jpg/]]&lt;br /&gt;
&lt;br /&gt;
You will get a dropdown with all available versions. Versions are dependent of your device, your licenses and of the ssa of your licenses.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;From V9 on&#039;&#039;&#039;, you just have one option, which will create a license file, which contains the licenses upgraded to the highest version of their type.&amp;lt;br&amp;gt;&lt;br /&gt;
You are able to download downgraded versions of your licenses. E.g. if you have only V8 licenses, you can download a V7 license file (same restrictions as below).&lt;br /&gt;
&lt;br /&gt;
  Downgrades or only possible down to version 6!&lt;br /&gt;
&lt;br /&gt;
If you do not want to download licenses by version, you have to decide whether to download the licenses encrypted or not.&lt;br /&gt;
&#039;&#039;&#039;If you download the licenses unencrypted, you won&#039;t be able to return those licenses anymore.&#039;&#039;&#039;&lt;br /&gt;
So you won&#039;t be able to return licenses for devices with V5-V7 licenses, as licenses for these versions are not encrypted.&lt;br /&gt;
To return these licenses, you will have to upgrade to a new bootcode, which prevents firmware downgrades to versions below version 8.&amp;lt;br&amp;gt;&lt;br /&gt;
Encrypted licenses are stored in a xml file, which you can then upload on your V8 (or higher) device.&lt;br /&gt;
&lt;br /&gt;
  You can now also download licenses directly from by the web interface of a device. &lt;br /&gt;
  You just have to enter your account data and start downloading the licenses from my.innovaphone.com &lt;br /&gt;
  without having to download/upload a license file.&lt;br /&gt;
&lt;br /&gt;
=====Download test licenses=====&lt;br /&gt;
&lt;br /&gt;
 Obsolete, use manage test licenses now&lt;br /&gt;
&lt;br /&gt;
[[Image:Device_download_test.jpg|center|thumb|200px|device_download_test.jpg/|device_download_test.jpg/]]&lt;br /&gt;
&lt;br /&gt;
You can also download test licenses if you want to run tests. You will be asked, which version you want to use, whether the device is used as slave and if not used as slave, how many pbx licenses you want to use.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Important: Since V11, trial licenses are valid for 3 months and can be released once for a dedicated device. After expiration of those 3 months no further trial license creation for this device is possible.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 V5 does &#039;&#039;&#039;not&#039;&#039;&#039; support test licenses!&lt;br /&gt;
&lt;br /&gt;
=====Manage test licenses=====&lt;br /&gt;
&lt;br /&gt;
You can assign dynamic test licenses to your device which will be always valid for 14 days with an amount of 10.000.&lt;br /&gt;
If you download your standard licenses or test licenses here, you will get both together in one download as long as the test licenses are still valid.&lt;br /&gt;
&lt;br /&gt;
* if a test license expires, your PBX will reboot&lt;br /&gt;
* you can request an extension of your test licenses inside the test license settings plugin of your settings app or here too&lt;br /&gt;
** innovaphone will contact you upon your extension request&lt;br /&gt;
&lt;br /&gt;
=====Download App development license=====&lt;br /&gt;
If you&#039;re an App developer, you have the possibility, to generate a real license for you Apps which will contain your manufacturer prefix.&amp;lt;br/&amp;gt;&lt;br /&gt;
The manufacturer prefix has to deposited at your my.innovaphone company by innovaphone before you can use this feature.&lt;br /&gt;
&lt;br /&gt;
 You can just have up to &#039;&#039;&#039;three&#039;&#039;&#039; different devices per company for which you can create such licenses!&lt;br /&gt;
 These licenses aren&#039;t allowed for production usage!&lt;br /&gt;
&lt;br /&gt;
You see your already used MAC addresses on this page too if you already created such licenses before.&lt;br /&gt;
&lt;br /&gt;
If your manufacturer prefix is &#039;&#039;&#039;innovaphone&#039;&#039;&#039;, you can enter license names like:&lt;br /&gt;
* App(innovaphone-app1)15&lt;br /&gt;
* Service(innovaphone-app2)15&lt;br /&gt;
&lt;br /&gt;
=====Move licenses to another device=====&lt;br /&gt;
If you have the needed account rights or the device is already in RMA, you can move licenses to another device. After moving licenses, the former device will be marked as a RMA device.&lt;br /&gt;
&lt;br /&gt;
  You can just move licenses to devices without licenses!&lt;br /&gt;
&lt;br /&gt;
=====Mix of rental and purchased licenses=====&lt;br /&gt;
From &#039;&#039;&#039;13r2 SR12&#039;&#039;&#039; onwards you can mix rental and purchased licenses.&amp;lt;br/&amp;gt;&lt;br /&gt;
A device with rental licenses will be always inside a rental project (you recognize such a project by it&#039;s starting and ending &#039;&#039;&#039;$&#039;&#039;&#039; in the name).&amp;lt;br/&amp;gt;&lt;br /&gt;
You can now add licenses from the balance to a device in such a rental project.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
If you invalidate lifetime licenses on such a device, just purchased licenses are returned. Rental licenses stay bound until you remove them inside your Devices App! (under rental menu)&lt;br /&gt;
Inside my.innovaphone you will always see both rental and purchased licenses. Inside the Devices App, you will just see the rental licenses.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
You must download and/or install the purchased licenses as usual.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
A 13r1 PBX or a PBX with an older SR will just recognize rented licenses!&lt;br /&gt;
&lt;br /&gt;
 If your PBX is already inside a non rental project, it will be automatically added to a rental project if you add rental licenses. You then may have the device in two different projects (one rental, one normal), which is no issue.&lt;br /&gt;
&lt;br /&gt;
====Move device====&lt;br /&gt;
Here you can move the current device or the selected devices to another project.&amp;lt;br&amp;gt;&lt;br /&gt;
If you select a SSA project, you can change the SSA end date for the move process.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  If the other project is under SSA, you will first see a SSC calculation, which you have to confirm, &lt;br /&gt;
  as the SSA date for each SSA license will be extended until the given SSA end date &lt;br /&gt;
  (this is the same calculation as adding SSA to an already existing project, see [[#Software Service|here]]).&lt;br /&gt;
&lt;br /&gt;
  You can&#039;t change the SSA end date, if the other project is under automatic SSA! You will receive an invoice for SSCs used for the move.&lt;br /&gt;
&lt;br /&gt;
====Invalidation====&lt;br /&gt;
====Returning of licenses====&lt;br /&gt;
&lt;br /&gt;
By the invalidation, licenses are returned to the free balance of the project to which the device belongs in the Portal my.innovaphone.&amp;lt;br/&amp;gt;&lt;br /&gt;
You can then bind the licenses from the free balance to another device.&lt;br /&gt;
&lt;br /&gt;
=====Requirements=====&lt;br /&gt;
* V8 or higher&lt;br /&gt;
* access to the webinterface&lt;br /&gt;
* a device certificate&lt;br /&gt;
* my.innovaphone login credentials&lt;br /&gt;
* &#039;&#039;&#039;no IPVA device&#039;&#039;&#039;&lt;br /&gt;
* no &#039;In House&#039; licenses&lt;br /&gt;
&lt;br /&gt;
=====Informations=====&lt;br /&gt;
&lt;br /&gt;
You can invalidate V8 (or higher) licenses by uploading the XML file, you got from your device or by returning your licenses over the web interface of your device ([[Reference12r1:Configuration/General/License]]), in order to return [[Reference15r1:Licenses#Gateway Licenses|PBX licenses]] back to the free balance.&lt;br /&gt;
&lt;br /&gt;
V7 licenses can be just returned, if you agree, that you won&#039;t be able to downgrade below V8 anymore. You will need a new bootcode, to use this function. &#039;&#039;&#039;You need a V8 firmware or higher for invalidation.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
If your device has access to my.innovaphone.com, you can also invalidate licenses directly from the web interface of the device.&lt;br /&gt;
&lt;br /&gt;
[[Reference15r1:Licenses#Gateway Licenses|Gateway licenses]] and warranty extensions won&#039;t be returned to the balance and remain to be assigned to the device!&lt;br /&gt;
&lt;br /&gt;
The licenses needn&#039;t be present on the local device to perform the invalidation!&lt;br /&gt;
&lt;br /&gt;
SSA are bound to the license and not lost when performing invalidation.&lt;br /&gt;
&lt;br /&gt;
=====Process=====&lt;br /&gt;
&lt;br /&gt;
Steps to invalidate licenses, if your device has internet connectivity:&lt;br /&gt;
# on the web interface of the device go to General-&amp;gt;License and follow the my.innovaphone link&lt;br /&gt;
# enter your my.innovaphone account, the device must be in one of your projects&lt;br /&gt;
# click Invalidate&lt;br /&gt;
# click Transfer (this might fail, if NTP or DNS is not configured properly or device certificate is not installed)&lt;br /&gt;
# reset if asked for&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to invalidate licenses, if your device has no internet connectivity:&lt;br /&gt;
# on the web interface of the device go to General-&amp;gt;License and follow the my.innovaphone link&lt;br /&gt;
# click Invalidate&lt;br /&gt;
# click Backup and upload this file on my.innovaphone [[#Upload the invalidation document to return licenses|here]] (Licenses-&amp;gt;Devices (select the corresponding device)-&amp;gt;Invalidation)&lt;br /&gt;
# you&#039;ll get a confirmation file after uploading the saved file&lt;br /&gt;
# upload this on the device (under Step1)&lt;br /&gt;
# reset if asked for&lt;br /&gt;
&lt;br /&gt;
  &amp;quot;Your IP800 does not have a device certificate on it.&amp;quot; - In this case you need to download a hardware certification,&lt;br /&gt;
  please contact the innovaphone [mailto:license@innovaphone.com license department].&lt;br /&gt;
&lt;br /&gt;
=====Download confirmation file=====&lt;br /&gt;
If you created a new certificate or you invalidated your licenses, you can later download the confirmation file, which you have to upload on the box.&lt;br /&gt;
&lt;br /&gt;
=====Request certificate=====&lt;br /&gt;
If you have the needed rights, you can request a new device certificate for your device.&lt;br /&gt;
&lt;br /&gt;
=====Upload the invalidation document to return licenses=====&lt;br /&gt;
Licenses-&amp;gt;Devices (select the corresponding device)-&amp;gt;Invalidation:&lt;br /&gt;
&lt;br /&gt;
Upload the invalidation document, which you got from the website of the device to return the licenses of this device.&lt;br /&gt;
&lt;br /&gt;
After uploading you&#039;ll get a confirmation file, which you have to upload on your device.&lt;br /&gt;
&lt;br /&gt;
====Remove====&lt;br /&gt;
You can always remove devices from a project. If they have licenses, these won&#039;t be deleted, so you might add the device to another project again.&lt;br /&gt;
&lt;br /&gt;
===History===&lt;br /&gt;
[[Image:history.jpg|center|thumb|200px|history.jpg/|history.jpg/]]&lt;br /&gt;
You can view your history for several contexts:&lt;br /&gt;
* Company: history of all actions in your company&lt;br /&gt;
* User: history of all actions of the selected user&lt;br /&gt;
* Device: history of all actions for the selected device&lt;br /&gt;
&lt;br /&gt;
Each context applies to the currently selected project.&lt;br /&gt;
If you deselect the current project, you will see the history over all projects.&lt;br /&gt;
&lt;br /&gt;
You can select to view the history of the last day, week, month, year or from always. Collecting data might take a while...&lt;br /&gt;
&lt;br /&gt;
===Company===&lt;br /&gt;
Manage users SSA expiry email flag, import other companies or add your companies innovaphone ID.&lt;br /&gt;
&lt;br /&gt;
====Users====&lt;br /&gt;
&lt;br /&gt;
You can just edit the SSA expiry email flag here. The other user settings moved to the [[#Authorized Persons| Authorized persons tab]].&lt;br /&gt;
&lt;br /&gt;
====Join (admin only)====&lt;br /&gt;
As admin you can also join another company into your company by entering an admin account of this company. This might be usefull if one user of your company has accidentally created an own company.&amp;lt;br&amp;gt;&lt;br /&gt;
Everything like projects, users, devices, balance, activations etc. will be imported!&amp;lt;br&amp;gt;&lt;br /&gt;
You also have to enter the company id of the company, which is to be imported. You can find this company under Licenses-&amp;gt;Company and the company tab.&lt;br /&gt;
&lt;br /&gt;
  This is not available for non company admin users.&lt;br /&gt;
&lt;br /&gt;
  The joined company will be deleted afterwards!&lt;br /&gt;
&lt;br /&gt;
====Company====&lt;br /&gt;
&lt;br /&gt;
You can check the &#039;&#039;&#039;Device SSA&#039;&#039;&#039; checkbox, if you want to receive SSA expiry reminder mails for each device independent of the projects SSA end date.&lt;br /&gt;
These mails will be send weekly seven weeks before the SSA for a license a the device expires.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can also enter additional email addresses, which should receive SSA emails.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
You can define a global &#039;&#039;&#039;end user expiry mail text&#039;&#039;&#039; here, which will be sent to end users, if end users are configured in a [[#SSA Expiry Mail| project]]. This text can be overridden by a text in a project under [[#SSA Expiry Mail| SSA Expiry Mail]].&lt;br /&gt;
&lt;br /&gt;
==RMA==&lt;br /&gt;
Here you can see all your RMA devices, which arrived innovaphone already. The licenses of this macadresses are moveable.&lt;br /&gt;
[[Image:rma.jpg|center|thumb|200px|rma.jpg/|rma.jpg/]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If you want to request RMA for a certain device, go to the device properties and follow the &amp;quot;Request RMA&amp;quot; link.&lt;br /&gt;
&lt;br /&gt;
==Tickets==&lt;br /&gt;
===Mantis===&lt;br /&gt;
Here you&#039;ll get a list of all open cases and [[Understanding the innovaphone trouble ticket status page#Information available| additional info regarding their state]] in our ticket system. This list is composed of all tickets assigned to email addresses of your my.innovaphone users in your company.&amp;lt;br&amp;gt;&lt;br /&gt;
Often used functions:&lt;br /&gt;
* You can click on the ticket number (&amp;quot;ID&amp;quot; column) to open an email prepared with the right emailadress and subject to address this case.&lt;br /&gt;
* You can click on the &#039;&#039;History&#039;&#039; link to get an overview of the already made communication with our support/presales-team.&lt;br /&gt;
* Another important new function is the option to upload larger files to your support/presales tickets using the &#039;&#039;Fileupload&#039;&#039; column.&lt;br /&gt;
&lt;br /&gt;
===Announcements===&lt;br /&gt;
You can convert audio files into G.7xx files which you can use as announcements.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
;Supported input formats:&lt;br /&gt;
* mp3&lt;br /&gt;
* wav&lt;br /&gt;
* ogg&lt;br /&gt;
* flac&lt;br /&gt;
* ...&lt;br /&gt;
&lt;br /&gt;
;Generated output formats:&lt;br /&gt;
* G.711u&lt;br /&gt;
* G.711a&lt;br /&gt;
* G.729&lt;br /&gt;
* G.723&lt;br /&gt;
* G.722&lt;br /&gt;
&lt;br /&gt;
==Image explanation==&lt;br /&gt;
&lt;br /&gt;
===Errors===&lt;br /&gt;
&lt;br /&gt;
====Already In Company====&lt;br /&gt;
[[Image:Icon_in_company_inno_01.png|icon_in_company_inno_01.png/|icon_in_company_inno_01.png/]]&lt;br /&gt;
* This device already exists in your company and can&#039;t be added/imported.&lt;br /&gt;
If you want to import this device anyway, you first have to delete your current device from its project.&lt;br /&gt;
&lt;br /&gt;
====Already Imported====&lt;br /&gt;
[[Image:Icon_imported_inno_01.png|icon_imported_inno_01.png/|icon_imported_inno_01.png/]]&lt;br /&gt;
* This device has been already imported. &lt;br /&gt;
You can&#039;t import it again.&lt;br /&gt;
&lt;br /&gt;
====Not Found====&lt;br /&gt;
[[Image:Icon_not_found_inno_01.png|icon_not_found_inno_01.png/|icon_not_found_inno_01.png/]]&lt;br /&gt;
* This device was not found in the my innovaphone database. &lt;br /&gt;
This should never happen, but if, contact the administrator.&lt;br /&gt;
&lt;br /&gt;
====IPVA MAC exists====&lt;br /&gt;
[[Image:Icon_ip_va_exists_inno_01.png|icon_ip_va_exists_inno_01.png/|icon_ip_va_exists_inno_01.png/]]&lt;br /&gt;
* An IPVA MAC address must be unique and can be assigned to just one company. You tried to add an already existing IPVA MAC.&lt;br /&gt;
Please assign a new one to your IPVA. For further details, see [[Reference13r2:Concept_Innovaphone_Virtual_Appliance#License_Configuration]].&lt;br /&gt;
&lt;br /&gt;
my.innovaphone supports the following MAC address ranges:&lt;br /&gt;
* 00-50-56-...&lt;br /&gt;
* 00-15-5d-...&lt;br /&gt;
* 00-03-ff-...&lt;br /&gt;
* 00-0d-3a-...&lt;br /&gt;
* 00-12-5a-...&lt;br /&gt;
* 00-17-fa-...&lt;br /&gt;
* 00-50-f2-...&lt;br /&gt;
* 00-1d-d8-...&lt;br /&gt;
* 00-05-69-...&lt;br /&gt;
* 00-1c-14-...&lt;br /&gt;
* 00-0c-29-...&lt;br /&gt;
* 00-1d-db-...&lt;br /&gt;
* 5a-ad-1d-...&lt;br /&gt;
* 48-e9-ca-...&lt;br /&gt;
* 02-01-04-...&lt;br /&gt;
* bc-24-...&lt;br /&gt;
* e2-... &#039;&#039;this is an autogenerated MAC address of innovaphone cloud containers&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Warnings===&lt;br /&gt;
&lt;br /&gt;
====Several Companies====&lt;br /&gt;
[[Image:Icon_several_companies_inno_01.png|icon_several_companies_inno_01.png/|icon_several_companies_inno_01.png/]]&lt;br /&gt;
* This device is already in another company.&lt;br /&gt;
This means, that either you do not have the physical device or it once belonged another company.&lt;br /&gt;
You can still import/add this device and you will have access to all of its current licenses.&lt;br /&gt;
&lt;br /&gt;
====Several Users====&lt;br /&gt;
[[Image:Icon several users inno 01.png|icon_several_users_inno_01.png/|icon_several_users_inno_01.png/]]&lt;br /&gt;
* This device has licenses from several users of the old license manager.&lt;br /&gt;
This means, that you are not neccessarily the user, who physically owns this device. If you do not own it, do not import it.&lt;br /&gt;
&lt;br /&gt;
===Misc===&lt;br /&gt;
====No downgrade====&lt;br /&gt;
[[Image:no_downgrade.png|no_downgrade.png/|no_downgrade.png/]]&lt;br /&gt;
* Licenses, which have been downloaded for V5/V6/V7, were returned from this device, so no downgrade to these versions is allowed any more.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- myinno my innovaphone my_inno my_innovaphone my-innovaphone my-inno--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Release dates==&lt;br /&gt;
V5:  January 1st 2003&amp;lt;br&amp;gt;&lt;br /&gt;
V6:  November 2nd 2006&amp;lt;br&amp;gt;&lt;br /&gt;
V7:  November 14th 2008&amp;lt;br&amp;gt;&lt;br /&gt;
V8:  December 7th 2009&amp;lt;br&amp;gt;&lt;br /&gt;
V9:  April 26th 2011&amp;lt;br&amp;gt;&lt;br /&gt;
V10: July 8th 2013&amp;lt;br&amp;gt;&lt;br /&gt;
V11: February 9th 2015&amp;lt;br&amp;gt;&lt;br /&gt;
V12: July 11th 2016&amp;lt;br&amp;gt;&lt;br /&gt;
V13: May 13th 2019&amp;lt;br&amp;gt;&lt;br /&gt;
V14: December 20th 2023&amp;lt;br&amp;gt;&lt;br /&gt;
V15: March 25th 2025&amp;lt;br&amp;gt;&lt;br /&gt;
V16: April 28 2026&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--==myplay==&lt;br /&gt;
[[https://myplay.innovaphone.com myplay]] offers a platform to test all my.innovaphone related content. You can create activation keys, licenses, accounts, projects and so on to learn it or to calculate possible scenarios.&lt;br /&gt;
&lt;br /&gt;
===Base===&lt;br /&gt;
The base of the database is the my.innovaphone database from the 13.8.2010. All accounts, companies and projects have been imported and are available until this date.&amp;lt;br&amp;gt;&lt;br /&gt;
From this date on the databases won&#039;t be synchronised any more (despite of the device table)!&lt;br /&gt;
&lt;br /&gt;
===Balance===&lt;br /&gt;
You can change your balance by yourself. Simply select the license type in the dropdown box on the balance page, enter the desired amount and your balance will be increased by this type.&lt;br /&gt;
&lt;br /&gt;
===Activation keys===&lt;br /&gt;
You can create own activation keys. These will have the prefix &amp;quot;PLAY-&amp;quot; to identify them as play activation keys. You won&#039;t be able to upload them on my.innovaphone.com.&lt;br /&gt;
&lt;br /&gt;
===Licenses===&lt;br /&gt;
After having selected a device under Licenses-&amp;gt;Devices, you can add/change licenses as you want by selecting new ones in the dropdown box or changing existing ones.&lt;br /&gt;
&lt;br /&gt;
====Download====&lt;br /&gt;
You will always just download test licenses here!&lt;br /&gt;
&lt;br /&gt;
====Invalidation====&lt;br /&gt;
Won&#039;t be possible here, because this is hardware related and can&#039;t be simulated.&lt;br /&gt;
&lt;br /&gt;
====Checkbox editing via list====&lt;br /&gt;
* &#039;D&#039; Deletes the license&lt;br /&gt;
* &#039;B&#039; Puts the license back into the projects balance&lt;br /&gt;
* &#039;F&#039; Puts the license into the pool of free licenses&lt;br /&gt;
&lt;br /&gt;
===Device RMA===&lt;br /&gt;
You can put a device under RMA to test this scenario (Licenses-&amp;gt;Devices, select a device and -&amp;gt;Properties). You can also remove the RMA status here.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External interface==&lt;br /&gt;
&lt;br /&gt;
There is an external interface, which you can use to control some functionality without a login to the my.innovaphone web site.&amp;lt;br&amp;gt;&lt;br /&gt;
You can use the interface with an &#039;&#039;&#039;HTTP GET&#039;&#039;&#039; request to the following URL:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;code&amp;gt;https://my.innovaphone.com/interface.php&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 Configure a trust value and a URL (can be a dummy URL if not used otherwise) unter Licenses -&amp;gt; Project -&amp;gt; Properties and tick &amp;quot;Configure Update-URL&amp;quot;&lt;br /&gt;
&lt;br /&gt;
===General parameters for all commands===&lt;br /&gt;
:;cmd: the wished command&lt;br /&gt;
:;email: the email address of a user who is registered in my.innovaphone&lt;br /&gt;
:;project_id: the project ID of the project where the user has access to (you can find the project ID under [[#Properties| Licenses-&amp;gt;Projects-&amp;gt;Properties]])&lt;br /&gt;
:;hash: an SHA256 hash value which is computed over all GET parameters but the hash parameter itself plus the &#039;&#039;&#039;trust&#039;&#039;&#039; value of the project (see [[#Properties|Reference:My_Innovaphone#Properties]])&lt;br /&gt;
:;hash: the values of the GET parameters have to be URL encoded before calculation of the hash&lt;br /&gt;
&lt;br /&gt;
;Example: URL &amp;lt;code&amp;gt;https://my.innovaphone.com/interface.php?cmd=addDevice&amp;amp;email=user@example.com&amp;amp;project_id=123456&amp;amp;serial=00-90-33-01-02-03&amp;amp;hash=b62f7948d6383cc365592ed289b6173cd35229cadc347847b953f78c8880d5b9&amp;lt;/code&amp;gt;&lt;br /&gt;
:;project trust value: 1234567890abcdef&lt;br /&gt;
:;the data of the SHA256 hash: ?cmd=addDevice&amp;amp;email=user%40example.com&amp;amp;project_id=123456&amp;amp;serial=00-90-33-01-02-03&amp;amp;trust=1234567890abcdef&lt;br /&gt;
:;example PHP function call to generate the hash: hash(&amp;quot;sha256&amp;quot;, &amp;quot;?cmd=addDevice&amp;amp;email=user%40example.com&amp;amp;project_id=123456&amp;amp;serial=00-90-33-01-02-03&amp;amp;trust=1234567890abcdef&amp;quot;);&lt;br /&gt;
:;with the current values, the function should return: b62f7948d6383cc365592ed289b6173cd35229cadc347847b953f78c8880d5b9&lt;br /&gt;
&lt;br /&gt;
===Add a device to a project===&lt;br /&gt;
;HTTP GET parameters:&lt;br /&gt;
:;general parameters&lt;br /&gt;
:;cmd: &#039;&#039;&#039;addDevice&#039;&#039;&#039;&lt;br /&gt;
:;serial: the serial number of the device, e.g. 00-90-33-01-02-03&lt;br /&gt;
:;[device_desc]: optional, a description for the new device&lt;br /&gt;
&lt;br /&gt;
;Return value: a JSON object is returned&lt;br /&gt;
:;success: boolean, either &#039;&#039;&#039;true&#039;&#039;&#039; or &#039;&#039;&#039;false&#039;&#039;&#039;&lt;br /&gt;
:;error: string, a string with an error. Just existent if success is false&lt;br /&gt;
:;example success: &amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;{ &amp;quot;success&amp;quot;:true }&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:;example error: &amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;{ &amp;quot;success&amp;quot;:false, &amp;quot;error&amp;quot;:&amp;quot;the project with ID 123456 doesn&#039;t exist&amp;quot; }&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Remove a device from a project===&lt;br /&gt;
;HTTP GET parameters:&lt;br /&gt;
:;general parameters&lt;br /&gt;
:;cmd: &#039;&#039;&#039;delDevice&#039;&#039;&#039;&lt;br /&gt;
:;serial: the serial number of the device, e.g. 00-90-33-01-02-03&lt;br /&gt;
&lt;br /&gt;
;Return value: a JSON object is returned&lt;br /&gt;
:;success: boolean, either &#039;&#039;&#039;true&#039;&#039;&#039; or &#039;&#039;&#039;false&#039;&#039;&#039;&lt;br /&gt;
:;error: string, a string with an error. Just existent if success is false&lt;br /&gt;
:;example success: &amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;{ &amp;quot;success&amp;quot;:true }&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
:;example error: &amp;lt;syntaxhighlight lang=&amp;quot;javascript&amp;quot;&amp;gt;{ &amp;quot;success&amp;quot;:false, &amp;quot;error&amp;quot;:&amp;quot;the project with ID 123456 doesn&#039;t exist&amp;quot; }&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Get the warranty of a device===&lt;br /&gt;
;HTTP GET parameters:&lt;br /&gt;
:;general parameters&lt;br /&gt;
:;cmd: &#039;&#039;&#039;getWarranty&#039;&#039;&#039;&lt;br /&gt;
:;serial: the serial number of the device, e.g. 00-90-33-01-02-03&lt;br /&gt;
&lt;br /&gt;
;Return value: a JSON object is returned&lt;br /&gt;
:;success: boolean, either &#039;&#039;&#039;true&#039;&#039;&#039; or &#039;&#039;&#039;false&#039;&#039;&#039;&lt;br /&gt;
:;error: string, a string with an error. Just existent if success is false&lt;br /&gt;
:;warranty: a unix timestamp in seconds since 1970 (timezone Europe/Berlin), e.g. &#039;&#039;&#039;1448492400&#039;&#039;&#039;&lt;br /&gt;
:;warrantyStr: a string like &#039;&#039;&#039;&amp;quot;2015-11-26 00:00:00&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Create a new project===&lt;br /&gt;
;HTTP GET parameters:&lt;br /&gt;
:;general parameters: you must use the project_id and trust value of an already existing project!&lt;br /&gt;
:;cmd: &#039;&#039;&#039;createProject&#039;&#039;&#039;&lt;br /&gt;
:;project_name: the name of the new project&lt;br /&gt;
:;[project_desc]: optional, a description for the new project&lt;br /&gt;
:;[update_url]: optional, an update URL for the project (do not forget to URL encode the value inside your HTTP GET request!)&lt;br /&gt;
:;[ssa_due_date]: optional, a unix timestamp in seconds since 1970 (timezone Europe/Berlin), e.g. &#039;&#039;&#039;1448492400&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
;Return value: a JSON object is returned&lt;br /&gt;
:;success: boolean, either &#039;&#039;&#039;true&#039;&#039;&#039; or &#039;&#039;&#039;false&#039;&#039;&#039;&lt;br /&gt;
:;error: string, a string with an error. Just existent if success is false&lt;br /&gt;
:;projectId: the project id of the created project&lt;br /&gt;
&lt;br /&gt;
 The newly created project is created with the same trust value which was used for the creation request. This allows you to directly use the API with the new project.&lt;br /&gt;
&lt;br /&gt;
==Known Issues==&lt;br /&gt;
===Smaller issues===&lt;br /&gt;
* Devices where imported into a project with SSA. If this happened to you, please move the corresponding devices into a project &#039;&#039;&#039;without&#039;&#039;&#039; SSA and back into the project &#039;&#039;&#039;with&#039;&#039;&#039; SSA to extend/add SSA for the licenses until the SSA end date.&lt;br /&gt;
* IE7 moves a list under the menu, when a list becomes to wide&lt;br /&gt;
===Licenses don&#039;t work on a device, where an invalidation has been done===&lt;br /&gt;
A possible reason here is, that the invalidation process hasn&#039;t been completed.&lt;br /&gt;
To resolve this issue, follow these steps:&lt;br /&gt;
&lt;br /&gt;
* Download the Confirmation File (Certificate) from http://my.innovaphone.com under [[#Invalidation|Invalidation]] after selecting the project and the device&lt;br /&gt;
* Open [[Reference9:General/License/my.innovaphone|General-&amp;gt;License-&amp;gt;my.innovaphone.com]] on your device&lt;br /&gt;
* Click on &amp;quot;Invalidate&amp;quot; (no my.innovaphone credentials needed)&lt;br /&gt;
* Upload the previously downloaded confirmation file newcert-00-90-33-xx-xx-xx.xml as &amp;quot;Confirmation file&amp;quot;&lt;br /&gt;
* Reset the box&lt;br /&gt;
* Reupload the licenses&lt;br /&gt;
&lt;br /&gt;
===Internet Explorer doesn&#039;t work===&lt;br /&gt;
Yes, that&#039;s correct. Please use an up to date version of Chrome, Firefox or Edge!&lt;br /&gt;
&lt;br /&gt;
===Licenses don&#039;t work on an IPVA===&lt;br /&gt;
Enable the trace flag on the LICENSE module, reboot and check the log:&lt;br /&gt;
* !config add LICENSE /trace&lt;br /&gt;
* !config write&lt;br /&gt;
* !reset&lt;br /&gt;
* log.txt&lt;br /&gt;
&lt;br /&gt;
If the log contains &#039;&#039;&#039;Invalid sequence number&#039;&#039;&#039;, the VM disk with the certificate was somehow corrupted. To recover:&lt;br /&gt;
&lt;br /&gt;
* download the configuration of the IPVA&lt;br /&gt;
* create a new IPVA from scratch inside your hypervisor&lt;br /&gt;
* stop the old IPVA&lt;br /&gt;
* restore the same MAC address of the old IPVA on the new IPVA&lt;br /&gt;
* start the new IPVA and restore the configuration&lt;br /&gt;
* generate a new device certificate under General -&amp;gt; License -&amp;gt; my.innovaphone&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Especifica%C3%A7%C3%B5es_IP222&amp;diff=80300</id>
		<title>Especificações IP222</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Especifica%C3%A7%C3%B5es_IP222&amp;diff=80300"/>
		<updated>2026-07-29T08:30:34Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP222/IP222A|Telefone IP com display colorido, teclas de função e 3 x UBS}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP222.png]]&lt;br /&gt;
===Tipos===&lt;br /&gt;
* IP222: Orchid-HW-Plataforma&lt;br /&gt;
* IP222A: IMX6-HW-Plataforma (substitui o IP222, Start-MAC 00-90-33-5A-6D-C5)&lt;br /&gt;
===Firmware===&lt;br /&gt;
* IP222: Telefone compatível com a versão 9 e superior&lt;br /&gt;
* IP222A: Telefone compatível com a versão 13r3sr2 e superior&lt;br /&gt;
===Características===&lt;br /&gt;
Display colorido, 320 x 240 pixels (3,5 polegadas)&lt;br /&gt;
&lt;br /&gt;
Teclado do telefone&lt;br /&gt;
&lt;br /&gt;
2 x 6 teclas de função dinâmica (uso múltiplo de 16 teclas dinamicamente atribuíveis)&lt;br /&gt;
&lt;br /&gt;
Teclas de navegação&lt;br /&gt;
&lt;br /&gt;
Dimensões: 21,5 x 15 x 3 cm (base)&lt;br /&gt;
&lt;br /&gt;
Peso: aprox. 835 g com pé standard&lt;br /&gt;
&lt;br /&gt;
===Interfaces===&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) com “Power over Ethernet” conforme IEEE 802.3af e Eficiência energética segundo IEEE 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) para conexão de PC&lt;br /&gt;
&lt;br /&gt;
Entrada para alimentação externa&lt;br /&gt;
&lt;br /&gt;
4 x USB-A 2.0 para conexão de headfone / auscultadores e módulo de expansão&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Alimentação: PSU externa 12 V, 6 W (opcional) ou “Power over Ethernet” conforme IEEE 802.3af, Class 2&lt;br /&gt;
&lt;br /&gt;
Memória interna&lt;br /&gt;
* IP222: 16 MB DDR3, 8 MB Flash&lt;br /&gt;
* IP222A: 128 MB DDR3, 16 MB Flash&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Hardware Telefone}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Sprach Coder|G.722, &amp;lt;br&amp;gt;IP222A adicional: Opus-NB, Opus-WB, G.729 (a partir de 15r1sr16/16r1sr4)}}&lt;br /&gt;
&lt;br /&gt;
{{Endgeräte_Firmware_Technische_Daten_PT}}&lt;br /&gt;
===Características especiais===&lt;br /&gt;
* IP222: Função Viva Voz (função mãos livres, sem escuta amplificada)&lt;br /&gt;
* IP222A: Mãos livres, escuta aberta&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Lizenzen Telefone}}&lt;br /&gt;
&lt;br /&gt;
{{Template:CE-Decl_Phones|Declaração de conformidade|ver ficha de informação em separado}}&lt;br /&gt;
===Código do produto: 01-00222-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PT}}&lt;br /&gt;
[[Category:Fichas técnicas Phones PT|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Especifica%C3%A7%C3%B5es_IP160&amp;diff=80299</id>
		<title>Especificações IP160</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Especifica%C3%A7%C3%B5es_IP160&amp;diff=80299"/>
		<updated>2026-07-29T08:30:23Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP160|Telefone IP à prova choques e de intempéries}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP160.png]]&lt;br /&gt;
===Firmware===&lt;br /&gt;
Telefone compatível com a versão 13r2sr13 e superior&lt;br /&gt;
&lt;br /&gt;
===Características===&lt;br /&gt;
Tela colorida OLED, 128 x 64 pixels&lt;br /&gt;
&lt;br /&gt;
Teclado do telefone com luz de fundo vermelha&lt;br /&gt;
&lt;br /&gt;
Grau de proteção: IP 65 (IEC60529)&lt;br /&gt;
&lt;br /&gt;
Volume aprox. 95 dB(A) a uma distância de 1 m&lt;br /&gt;
&lt;br /&gt;
Montagem na parede e na mesa (placa de montagem reversível)&lt;br /&gt;
&lt;br /&gt;
Dimensões: 29,3 x 19,1 x 12,8 cm&lt;br /&gt;
&lt;br /&gt;
Peso: aprox. 2,3 kg&lt;br /&gt;
===Interfaces===&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) com “Power over Ethernet” conforme IEEE 802.3af e Eficiência energética segundo IEEE 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) para conexão de PC&lt;br /&gt;
&lt;br /&gt;
Conexão para headset analógico&lt;br /&gt;
&lt;br /&gt;
Relé integrado (baixa potência)&lt;br /&gt;
&lt;br /&gt;
Opção para Relayboard com Relayoutputs e Controlinput&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Fonte de alimentação: Power over Ethernet de acordo com 802.3af, Classe 0 ou externa de 24V através da utilização da régua de terminais interna&lt;br /&gt;
&lt;br /&gt;
Temperatura de operação: -40°C a +60°C&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Sprach Coder|G.722, Opus-NB, Opus-WB, G.729 (a partir de 15r1sr16/16r1sr4)}}&lt;br /&gt;
&lt;br /&gt;
{{Endgeräte_Firmware_Technische_Daten_PT}}&lt;br /&gt;
&lt;br /&gt;
===Características especiais===&lt;br /&gt;
Escuta aberta (sem viva-voz))&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Lizenzen Telefone}}&lt;br /&gt;
&lt;br /&gt;
{{Template:CE-Decl_Phones|Declaração de conformidade|ver ficha de informação em separado}}&lt;br /&gt;
===Código do produto: 01-00160-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PT}}&lt;br /&gt;
[[Category:Fichas técnicas Phones PT|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Especifica%C3%A7%C3%B5es_IP112&amp;diff=80298</id>
		<title>Especificações IP112</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Especifica%C3%A7%C3%B5es_IP112&amp;diff=80298"/>
		<updated>2026-07-29T08:30:15Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP112/IP112A/IP112-secure|Telefone multifuncional com grande display colorido, conexão de headset &amp;amp; gigabit}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP11x.png]]&lt;br /&gt;
===Tipos===&lt;br /&gt;
* IP112: Interruptor do gancho mecânico&lt;br /&gt;
* IP112A: Interruptor do gancho sensorial (substitui o IP112, Start-MAC: 00-90-33-51-4a-7f)&lt;br /&gt;
* IP112-secure: de acordo com a Directriz Técnica BSI 03305 dispositivo zonado baseado em IP112A&lt;br /&gt;
===Firmware===&lt;br /&gt;
* IP112: Telefone compatível com a versão 11 e superior&lt;br /&gt;
* IP112A: Telefone compatível com a versão 11r2sr49, 12r1sr35, 12r2sr33 e 13r1sr8 e superior; de HW1601 min. 13r3sr5&lt;br /&gt;
* IP112-secure: Telefone compatível com a versão 13r2sr19 e superior&lt;br /&gt;
&lt;br /&gt;
===Características===&lt;br /&gt;
Display colorido, 320 x 240 pixels (3,5 polegadas)&lt;br /&gt;
&lt;br /&gt;
Teclado do telefone&lt;br /&gt;
&lt;br /&gt;
2 x 6 teclas de função (16 teclas de função e 32 teclas de parceiro podem ser atribuídas dinamicamente através de múltiplas utilizações)&lt;br /&gt;
&lt;br /&gt;
9 teclas especiais&lt;br /&gt;
&lt;br /&gt;
Dimensões: 21 x 15,5 x 3,5 cm (base), Montagem na parede e na mesa (placa de montagem reversível)&lt;br /&gt;
&lt;br /&gt;
Peso: aprox. 800 g&lt;br /&gt;
&lt;br /&gt;
===Interfaces===&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) com “Power over Ethernet” conforme IEEE 802.3af e Eficiência energética segundo IEEE 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negotiation), RJ-45 (modular Jack 8P8C) para conexão de PC&lt;br /&gt;
&lt;br /&gt;
Entrada para alimentação externa&lt;br /&gt;
&lt;br /&gt;
1 x USB-A 2.0 para conexão de headfone / auscultadores&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Alimentação: PSU externa 12 V, 6 W (opcional) ou “Power over Ethernet” conforme IEEE 802.3af, Class 2&lt;br /&gt;
&lt;br /&gt;
Memória interna: 128 MB DDR3, 16 MB Flash&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Hardware Telefone}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Sprach Coder|G.722, Opus-NB, Opus-WB, G.729 (a partir de 15r1sr16/16r1sr4)}}&lt;br /&gt;
&lt;br /&gt;
{{Endgeräte_Firmware_Technische_Daten_PT}}&lt;br /&gt;
===Características especiais===&lt;br /&gt;
Mãos livres, escuta aberta&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Lizenzen Telefone}}&lt;br /&gt;
&lt;br /&gt;
{{Template:CE-Decl_Phones|Declaração de conformidade|ver ficha de informação em separado}}&lt;br /&gt;
===Código do produto IP112A: 01-00112-001===&lt;br /&gt;
===Código do produto IP112-secure: 01-00112-005===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PT}}&lt;br /&gt;
[[Category:Fichas técnicas Phones PT|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Especifica%C3%A7%C3%B5es_IP111&amp;diff=80297</id>
		<title>Especificações IP111</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Especifica%C3%A7%C3%B5es_IP111&amp;diff=80297"/>
		<updated>2026-07-29T08:30:07Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP111/IP111A/IP111-maritime|Telefone multifuncional com grande display colorido &amp;amp; teclas de função}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP11x.png]]&lt;br /&gt;
===Tipos===&lt;br /&gt;
* IP111: Interruptor do gancho mecânico&lt;br /&gt;
* IP111A: Interruptor do gancho sensorial (substitui o IP111, Start-MAC: 00-90-33-4f-42-af)&lt;br /&gt;
* IP111-maritime: DNV-GL certificado&lt;br /&gt;
===Firmware===&lt;br /&gt;
* IP111: Telefone compatível com a versão 11 e superior&lt;br /&gt;
* IP111A: Telefone compatível com a versão 11r2sr49, 12r1sr35, 12r2sr33 e 13r1sr8 e superior; de HW1501 min. 13r3sr5&lt;br /&gt;
&lt;br /&gt;
===Características===&lt;br /&gt;
Display colorido, 320 x 240 pixels (3,5 polegadas)&lt;br /&gt;
&lt;br /&gt;
Teclado do telefone&lt;br /&gt;
&lt;br /&gt;
2 x 6 teclas de função (16 teclas de função e 32 teclas de parceiro podem ser atribuídas dinamicamente através de múltiplas utilizações)&lt;br /&gt;
&lt;br /&gt;
9 teclas especiais&lt;br /&gt;
&lt;br /&gt;
Dimensões: 21 x 15,5 x 3,5 cm (base), Montagem na parede e na mesa (placa de montagem reversível)&lt;br /&gt;
&lt;br /&gt;
Peso: aprox. 630 g&lt;br /&gt;
&lt;br /&gt;
===Interfaces===&lt;br /&gt;
1 x Ethernet: 10/100-BASE-TX (auto negotiation), RJ-45 (modular Jack 8P8C) com “Power over Ethernet” conforme IEEE 802.3af e Eficiência energética segundo IEEE 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Ethernet: 10/100-BASE-TX (auto negotiation), RJ-45 (modular Jack 8P8C) para conexão de PC&lt;br /&gt;
&lt;br /&gt;
Entrada para alimentação externa&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Alimentação: PSU externa 12 V, 6 W (opcional) ou “Power over Ethernet” conforme IEEE 802.3af, Class 1&lt;br /&gt;
&lt;br /&gt;
Memória interna: 128 MB DDR3, 16 MB Flash&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Hardware Telefone}}&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Sprach Coder|G.722, Opus-NB, Opus-WB, G.729 (a partir de 15r1sr16/16r1sr4)}}&lt;br /&gt;
&lt;br /&gt;
{{Endgeräte_Firmware_Technische_Daten_PT}}&lt;br /&gt;
===Características especiais===&lt;br /&gt;
Mãos livres, escuta aberta&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PT - Lizenzen Telefone}}&lt;br /&gt;
&lt;br /&gt;
{{Template:CE-Decl_Phones|Declaração de conformidade|ver ficha de informação em separado}}&lt;br /&gt;
===Código do produto: 01-00111-001===&lt;br /&gt;
===Código do produto IP111-maritime: 01-00111-003===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PT}}&lt;br /&gt;
[[Category:Fichas técnicas Phones PT|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP1203&amp;diff=80296</id>
		<title>Specyfikacja IP1203</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP1203&amp;diff=80296"/>
		<updated>2026-07-29T08:28:48Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP1202/4s, IP1203x|Stacja bazowa IP-DECT z 8 lub 4 kanałami}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:ip1203.png]]&lt;br /&gt;
===Warianty===&lt;br /&gt;
* IP1202/4s: jednokomórkowa, 4-kanałowa stacja bazowa bez możliwości rozbudowy o dodatkową stację bazową&lt;br /&gt;
* IP1203/4: wielokomórkowa 4-kanałowa stacja bazowa&lt;br /&gt;
* IP1203: wielokomórkowa 8-kanałowa stacja bazowa&lt;br /&gt;
* IP1203e: wielokomórkowa 8-kanałowa stacja bazowa z możliwością podłączenia anteny zewnętrznej&lt;br /&gt;
&lt;br /&gt;
===Oprogramowanie===&lt;br /&gt;
* IP1202/4s: Urządzenie może być używane od wersji firmware 9&lt;br /&gt;
* IP1203x: Urządzenie może być używane od wersji firmware 13r1&lt;br /&gt;
&lt;br /&gt;
===Obudowa===&lt;br /&gt;
Wymiary: 170 x 170 x 38 mm&lt;br /&gt;
&lt;br /&gt;
Białe tworzywo sztuczne &lt;br /&gt;
&lt;br /&gt;
Waga: 400 g&lt;br /&gt;
===Interfejsy===&lt;br /&gt;
Ethernet: RJ 45, 10/100-BASE-TX (auto negocjacja), Power over Ethernet (802.3af, Class 2)&lt;br /&gt;
&lt;br /&gt;
Tylko brama IP1203e:  2 x Łącze MCX dla anteny zewnętrznej&lt;br /&gt;
&lt;br /&gt;
Odpowiednie anteny można znaleźć na stronie internetowej pod innovaphone Serwis / Pliki do pobrania / Dokumenty zewnętrzne.&lt;br /&gt;
&lt;br /&gt;
===DECT===&lt;br /&gt;
Kompatibylne z GAP/ CAP&lt;br /&gt;
&lt;br /&gt;
Zakres częstotliwości: 1880-1900 MHz&lt;br /&gt;
&lt;br /&gt;
Jednoczesne połączenia głosowe:&lt;br /&gt;
* IP1202/4s, IP1203/4: obsługa do 4 połączeń głosowych jednocześnie&lt;br /&gt;
* IP1203, IP1203e: obsługa do 8 połączeń głosowych jednocześnie&lt;br /&gt;
Możliwa rejestracja do 1000 urządzeń do jednej “komórki”&lt;br /&gt;
&lt;br /&gt;
System wielokomórkowy (nie IP1202/4s)&lt;br /&gt;
&lt;br /&gt;
Roaming (nie IP1202/4s)&lt;br /&gt;
&lt;br /&gt;
Handover (tylko ze słuchawkami CAP)&lt;br /&gt;
&lt;br /&gt;
Synchronizacja &amp;quot;On Air&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Moc wyjściowa z antenami wewnętrznymi(e.r.p.): 23 dBm - 28 dBm (EU), 17 dBm - 21,6 dBm (US)&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Power over Ethernet lub zasilacz sieciowy 21 - 56 V DC, max. 5 W&lt;br /&gt;
&lt;br /&gt;
===Warunki środowiska pracy===&lt;br /&gt;
Zalecana temperatura otoczenia: -10 °C do +55 °C,&lt;br /&gt;
&lt;br /&gt;
Temperatura przechowywania: -25 °C do +55 °C&lt;br /&gt;
&lt;br /&gt;
Wilgotność: 15%-90% (bez kondensacji)&lt;br /&gt;
&lt;br /&gt;
===Administracja===&lt;br /&gt;
Poprzez przeglądarkę&lt;br /&gt;
&lt;br /&gt;
Chronione hasłem&lt;br /&gt;
&lt;br /&gt;
Administracja i aktualizacja oprogramowania&lt;br /&gt;
&lt;br /&gt;
===Protokoły VoIP===&lt;br /&gt;
H.323 wersja 5, w tym opatentowane rozszerzenia&lt;br /&gt;
&lt;br /&gt;
H.323 przez UDP, TCP, TLS (H.460.17)&lt;br /&gt;
&lt;br /&gt;
SIP wersja 2 zgodnie z RFC 3261&lt;br /&gt;
&lt;br /&gt;
SIP over UDP, TCP, TLS&lt;br /&gt;
&lt;br /&gt;
RTP, SRTP (SDES, DTLS), RTCP, ICE&lt;br /&gt;
&lt;br /&gt;
===Kodeki głosowe===&lt;br /&gt;
G.711 A-law / µ-law, G722.2 (AMR-WB), G.729 (od 15r1sr16/16r1sr4)&lt;br /&gt;
&lt;br /&gt;
Voice Activity Detection, Comfort Noise Generation&lt;br /&gt;
&lt;br /&gt;
Dynamic Jitter Buffering&lt;br /&gt;
&lt;br /&gt;
Kompensacja echa: G.168&lt;br /&gt;
&lt;br /&gt;
===Funkcje sieciowe===&lt;br /&gt;
STUN, TURN nad TCP/UDP&lt;br /&gt;
&lt;br /&gt;
RSTP, EAP-TLS/EAP-MD5 zgodnie z IEEE 802.1x&lt;br /&gt;
&lt;br /&gt;
VLAN-ID zgodnie z IEEE 802.1q&lt;br /&gt;
&lt;br /&gt;
DHCP i LLDP/MED Support&lt;br /&gt;
&lt;br /&gt;
NTP-Support&lt;br /&gt;
&lt;br /&gt;
===Dodatkowo===&lt;br /&gt;
Wyświetlanie statusu LED&lt;br /&gt;
&lt;br /&gt;
Przeznaczone do użytku z aparatami innovaphone IP61, IP63, IP64, IP65 i Ascom d83&lt;br /&gt;
&lt;br /&gt;
Poprzez wybór sekwencji kodowych mogą być używane również funkcje specjalne innovaphone PBX, np. funkcje grupowe takie jak przejęcie rozmowy, parkowanie i dynamiczne logowanie do określonej grupy.&lt;br /&gt;
&lt;br /&gt;
Dostęp do centralnej książki telefonicznej centrali i innych zewnętrznych baz danych poprzez LDAP.&lt;br /&gt;
&lt;br /&gt;
Obsługa konferencji 3-stronnej z dodatkowym wykorzystaniem bramy innovaphone z kanałami konferencyjnymi&lt;br /&gt;
&lt;br /&gt;
Możliwość kombinacji IP1203 i IP1202 (nie IP1202/4s)&lt;br /&gt;
&lt;br /&gt;
{{Template:CE-Decl_Gateways|Deklaracje zgodności|patrz oddzielny arkusz informacyjny}}&lt;br /&gt;
===Nr katalogowy IP1203: 50-01203-001===&lt;br /&gt;
===Nr katalogowy IP1203/4: 50-01203-002===&lt;br /&gt;
===Nr katalogowy IP1203e: 50-01203-004===&lt;br /&gt;
===Nr Podwójna antena kierunkowa dla IP1203e: 50-01202-004===&lt;br /&gt;
===Nr katalogowy Pojedyncza antena kierunkowa dla IP1203e: 50-01202-005===&lt;br /&gt;
===Nr katalogowy Antena dookolna dla IP1203e: 50-01202-006===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PL}}&lt;br /&gt;
[[Category:Specyfikacja techniczna Gateways PL|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP222&amp;diff=80295</id>
		<title>Specyfikacja IP222</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP222&amp;diff=80295"/>
		<updated>2026-07-29T08:28:35Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP222/IP222A|Nowoczesny telefon: kolorowy ekran, 3 x USB, przyciski funkcyjne, biały lub czarny}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP222.png]]&lt;br /&gt;
===Wersje===&lt;br /&gt;
* IP222: Orchid-HW-Platforma&lt;br /&gt;
* IP222A: IMX6-HW-Platforma (zastępuje model IP222, Start-MAC 00-90-33-5A-6D-C5)&lt;br /&gt;
===Oprogramowanie===&lt;br /&gt;
* IP222: Wersja oprogramowania 9 lub nowsza&lt;br /&gt;
* IP222A: Wersja oprogramowania 13r3sr2 lub nowsza&lt;br /&gt;
===Obudowa===&lt;br /&gt;
Kolorowy wyświetlacz, 320 x 240 Pikseli (3,5 cala)&lt;br /&gt;
&lt;br /&gt;
Klawiatura telefonu&lt;br /&gt;
&lt;br /&gt;
2 x 6 klawisze funkcyjne (16 klawiszy dynamicznie przypisanych, wielokrotnego użytku) &lt;br /&gt;
&lt;br /&gt;
4 kierunkowy klawisz nawigacyjny&lt;br /&gt;
&lt;br /&gt;
Wymiary: 21,5 x 15 x 3 cm (Podstawa)&lt;br /&gt;
&lt;br /&gt;
Waga: około 835 g ze stopą standardową&lt;br /&gt;
===Interfejsy===&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negocjacja), RJ-45 (modular Jack 8P8C) z “Power over Ethernet” nzgodnie z IEEE 802.3af i “Energy Efficient Ethernet” zgodnie z IEEE 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negocjacja), RJ-45 (modular Jack 8P8C) do podłączenia komputera&lt;br /&gt;
&lt;br /&gt;
Gniazdo zasilacza&lt;br /&gt;
&lt;br /&gt;
4 x USB-A 2.0 do podłączenia zestawu słuchwakowego lub modułu rozszerzającego&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Zasilanie: zasilacz zewnętrzny: 12 V, 6 W lub Power over Ethernet zgodnie z IEEE 802.3af, Class 2&lt;br /&gt;
* IP222: 16 MB SDRAM, 8 MB Flash&lt;br /&gt;
* IP222A: 128 MB SDRAM, 16 MB Flash&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Hardware Telefone}}&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Sprach Coder|G.722, &amp;lt;br&amp;gt;IP222A dodatkowe: Opus-NB, Opus-WB, G.729 (od 15r1sr16/16r1sr4)}}&lt;br /&gt;
{{Endgeräte_Firmware_Technische_Daten_PL}}&lt;br /&gt;
===Funkcje dodatkowe===&lt;br /&gt;
* IP222: tryb głośnomówiący (bez otwartego słuchania)&lt;br /&gt;
* IP222A: słuchanie w trybie głośnomówiącym i otwartym&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Lizenzen Telefone}}&lt;br /&gt;
{{Template:CE-Decl_Phones|Deklaracje zgodności|patrz oddzielny arkusz informacyjny}}&lt;br /&gt;
===Nr katalogowy: 01-00222-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PL}}&lt;br /&gt;
[[Category:Specyfikacja techniczna Phones PL|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP174&amp;diff=80294</id>
		<title>Specyfikacja IP174</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP174&amp;diff=80294"/>
		<updated>2026-07-29T08:28:24Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP174|Stacja interkomowa}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP174-x.png]]&lt;br /&gt;
===Oprogramowanie===&lt;br /&gt;
Urządzenie działa z wersją 16 i nowszą&lt;br /&gt;
===Obudowa===&lt;br /&gt;
* Montaż naścienny&lt;br /&gt;
* Głośnik przedni – 80 mm, 4 omy, tworzywo sztuczne&lt;br /&gt;
* Obudowa IP66 do montażu na zewnątrz, pylo- i wodoszczelna, odporna na mgłę solną&lt;br /&gt;
* Klawisze foliowe&lt;br /&gt;
* IP174-1: jeden klawisz szybkiego wybierania&lt;br /&gt;
* IP174-4: 4 klawisze szybkiego wybierania&lt;br /&gt;
* IP174-15: 12-klawiszowa klawiatura telefoniczna&lt;br /&gt;
* Każdy model: 3 klawisze trybu połączeń (głośnomówiący, bezpośredni/priorytetowy, PTT), 2 klawisze głośności&lt;br /&gt;
* Wskaźnik połączenia&lt;br /&gt;
* Wymiary (szer. x gł. x wys.): 130 x 70 x 303 mm&lt;br /&gt;
* Waga: ok. 1500 gramów&lt;br /&gt;
===Interfejsy===&lt;br /&gt;
* 10/100-BASE-TX (auto negocjacja), RJ-45 (modular Jack 8P8C)&lt;br /&gt;
* Zewnętrzny zasilacz 24 V (wejście)&lt;br /&gt;
* Wyjście 24 V DC (500 mA)&lt;br /&gt;
* Przekaźnik (NO/NC)&lt;br /&gt;
* Słuchawka (6-żyłowa)&lt;br /&gt;
* Zestaw słuchawkowy (6-żyłowy) z obsługą PTT&lt;br /&gt;
* Głośnik zewnętrzny&lt;br /&gt;
* Tylny port USB – wyłącznie do użytku wewnętrznego&lt;br /&gt;
===Hardware===&lt;br /&gt;
* Zasilanie: „Power over Ethernet+” zgodnie z IEEE 802.3at, Class 4&lt;br /&gt;
* 128 MB pamięci RAM, 16 MB pamięci Flash&lt;br /&gt;
* Temperatura pracy: od -25 °C do +70 °C&lt;br /&gt;
* Wilgotność: od 10% do 90% (bez kondensacji)&lt;br /&gt;
* Temperatura przechowywania: od -10 °C do +70 °C&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Sprach Coder|G.722, Opus-NB, Opus-WB, G.729 (od 15r1sr16/16r1sr4)}}&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Voip Protokolle13}}&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Netzwerk13}}&lt;br /&gt;
&lt;br /&gt;
Tunelowanie PPTP do 4 tuneli jednocześnie, szyfrowanie za pomocą MPPE&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Administration13}}&lt;br /&gt;
===Funkcje dodatkowe===&lt;br /&gt;
* Przycisk głośnomówiący – połączenia głośnomówiące w trybie pełnego dupleksu&lt;br /&gt;
* Przycisk bezpośredniego połączenia – pełnodupleksowe dołączanie do rozmowy w stanie bezczynności lub zajętości (funkcję można wyłączyć)&lt;br /&gt;
* Przycisk PTT – funkcja Talkback i klasyczne użycie PTT (funkcja wyciszenia mikrofonu)&lt;br /&gt;
* Komunikaty strefowe – nieograniczona liczba stref&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Lizenzen Telefone}}&lt;br /&gt;
{{Template:CE-Decl_Phones|Deklaracje zgodności|patrz oddzielny arkusz informacyjny}}&lt;br /&gt;
===Numer katalogowy IP174-1: 01-01741-001===&lt;br /&gt;
===Numer katalogowy IP174-4: 01-01744-001===&lt;br /&gt;
===Numer katalogowy IP174-15: 01-17415-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PL}}&lt;br /&gt;
[[Category:Specyfikacja techniczna Phones PL|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP172&amp;diff=80293</id>
		<title>Specyfikacja IP172</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP172&amp;diff=80293"/>
		<updated>2026-07-29T08:28:17Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP172|Przemysłowa stacja interkomowa}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP172.png]]&lt;br /&gt;
===Oprogramowanie===&lt;br /&gt;
Urządzenie działa z wersją 16 i nowszą&lt;br /&gt;
===Obudowa===&lt;br /&gt;
* Montaż naścienny&lt;br /&gt;
* Głośnik tylny – 46 mm, 50 Ohm, tworzywo sztuczne, do sygnalizacji dzwonienia&lt;br /&gt;
* Obudowa IP66 do zastosowań w warunkach zewnętrznych, pylo- i wodoszczelna, odporna na mgłę solną&lt;br /&gt;
* Klawisze foliowe&lt;br /&gt;
* Klawiatura telefoniczna z 12 klawiszami&lt;br /&gt;
* 3 klawisze trybu połączeń (głośnomówiący, bezpośredni/priorytetowy, PTT), 2 klawisze głośności&lt;br /&gt;
* Wskaźnik połączenia&lt;br /&gt;
* Wymiary (szer. x gł. x wys.): 130 x 70 x 303 mm&lt;br /&gt;
* Waga: ok. 1500 gramów&lt;br /&gt;
===Interfejsy===&lt;br /&gt;
* 10/100-BASE-TX (auto negocjacja), RJ-45 (modular Jack 8P8C)&lt;br /&gt;
* Zewnętrzny zasilacz 24 V (wejście)&lt;br /&gt;
* Wyjście 24 V DC (500 mA)&lt;br /&gt;
* Przekaźnik (NO/NC)&lt;br /&gt;
* Słuchawka (6-żyłowa)&lt;br /&gt;
* Zestaw słuchawkowy (6-żyłowy) z obsługą PTT&lt;br /&gt;
* Głośnik zewnętrzny&lt;br /&gt;
* Tylny port USB – wyłącznie do użytku wewnętrznego&lt;br /&gt;
===Hardware===&lt;br /&gt;
* Zasilanie: „Power over Ethernet+” zgodnie z IEEE 802.3at, Class 4&lt;br /&gt;
* 128 MB pamięci RAM, 16 MB pamięci Flash&lt;br /&gt;
* Temperatura pracy: od -25 °C do +70 °C&lt;br /&gt;
* Wilgotność: od 10% do 90% (bez kondensacji)&lt;br /&gt;
* Temperatura przechowywania: od -10 °C do +70 °C&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Sprach Coder|G.722, Opus-NB, Opus-WB, G.729 (od 15r1sr16/16r1sr4)}}&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Voip Protokolle13}}&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Netzwerk13}}&lt;br /&gt;
&lt;br /&gt;
Tunelowanie PPTP do 4 tuneli jednocześnie, szyfrowanie za pomocą MPPE&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Administration13}}&lt;br /&gt;
===Funkcje dodatkowe===&lt;br /&gt;
* Przycisk głośnomówiący – połączenia głośnomówiące w trybie pełnego dupleksu&lt;br /&gt;
* Przycisk bezpośredniego połączenia – pełnodupleksowe dołączanie do rozmowy w stanie bezczynności lub zajętości (funkcję można wyłączyć)&lt;br /&gt;
* Przycisk PTT – funkcja Talkback i klasyczne użycie PTT (funkcja wyciszenia mikrofonu)&lt;br /&gt;
* Komunikaty strefowe – nieograniczona liczba stref&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Lizenzen Telefone}}&lt;br /&gt;
{{Template:CE-Decl_Phones|Deklaracje zgodności|patrz oddzielny arkusz informacyjny}}&lt;br /&gt;
===Numer katalogowy IP172: 01-00172-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PL}}&lt;br /&gt;
[[Category:Specyfikacja techniczna Phones PL|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP171&amp;diff=80292</id>
		<title>Specyfikacja IP171</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP171&amp;diff=80292"/>
		<updated>2026-07-29T08:28:11Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP171|Stacja interkomowa do montażu naściennego}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP171.png]]&lt;br /&gt;
===Oprogramowanie===&lt;br /&gt;
Urządzenie działa z wersją 16 i nowszą&lt;br /&gt;
===Obudowa===&lt;br /&gt;
* Montaż naścienny&lt;br /&gt;
* Głośnik przedni – 60 mm, 8 Ω, tworzywo sztuczne&lt;br /&gt;
* Obudowa IP66 do montażu na zewnątrz, pylo- i wodoszczelna, odporna na mgłę solną&lt;br /&gt;
* Wyświetlacz OLED, 128 x 64 pikseli&lt;br /&gt;
* Podświetlane silikonowe klawisze funkcyjne (3 x dynamicznie programowalne, 3 x nawigacyjne)&lt;br /&gt;
* Podświetlana silikonowa klawiatura telefoniczna&lt;br /&gt;
* Podświetlane silikonowe klawisze trybu połączeń (głośnomówiący, bezpośredni/priorytetowy, PTT)&lt;br /&gt;
* Wskaźnik połączenia&lt;br /&gt;
* Czujnik światła otoczenia&lt;br /&gt;
* Wymiary (szer. x gł. x wys.): 132 x 70 x 303 mm&lt;br /&gt;
* Waga: ok. 1500 gramów&lt;br /&gt;
===Interfejsy===&lt;br /&gt;
* 10/100-BASE-TX (auto negocjacja), RJ-45 (modular Jack 8P8C)&lt;br /&gt;
* Zewnętrzny zasilacz 24 V (wejście)&lt;br /&gt;
* Wyjście 24 V DC (500 mA)&lt;br /&gt;
* Przekaźnik (NO/NC)&lt;br /&gt;
* Słuchawka (6-żyłowa)&lt;br /&gt;
* Zestaw słuchawkowy (6-żyłowy) z obsługą PTT&lt;br /&gt;
* Głośnik zewnętrzny&lt;br /&gt;
* Tylny port USB – wyłącznie do użytku wewnętrznego&lt;br /&gt;
===Hardware===&lt;br /&gt;
* Zasilanie: „Power over Ethernet+” zgodnie z IEEE 802.3at, Class 4&lt;br /&gt;
* 128 MB pamięci RAM, 16 MB pamięci Flash&lt;br /&gt;
* Temperatura pracy: od +5 °C do +55 °C&lt;br /&gt;
* Wilgotność: od 10% do 90% (bez kondensacji)&lt;br /&gt;
* Temperatura przechowywania: od -10 °C do +70 °C&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Sprach Coder|G.722, Opus-NB, Opus-WB, G.729 (od 15r1sr16/16r1sr4)}}&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Voip Protokolle13}}&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Netzwerk13}}&lt;br /&gt;
&lt;br /&gt;
Tunelowanie PPTP do 4 tuneli jednocześnie, szyfrowanie za pomocą MPPE&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Administration13}}&lt;br /&gt;
===Funkcje dodatkowe===&lt;br /&gt;
* Przycisk głośnomówiący – połączenia głośnomówiące w trybie pełnego dupleksu&lt;br /&gt;
* Przycisk bezpośredniego połączenia – pełnodupleksowe dołączanie do rozmowy w stanie bezczynności lub zajętości (funkcję można wyłączyć)&lt;br /&gt;
* Przycisk PTT – funkcja Talkback i klasyczne użycie PTT (funkcja wyciszenia mikrofonu)&lt;br /&gt;
* Komunikaty strefowe – nieograniczona liczba stref&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Lizenzen Telefone}}&lt;br /&gt;
{{Template:CE-Decl_Phones|Deklaracje zgodności|patrz oddzielny arkusz informacyjny}}&lt;br /&gt;
===Numer katalogowy: 01-00171-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PL}}&lt;br /&gt;
[[Category:Specyfikacja techniczna Phones PL|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP170&amp;diff=80291</id>
		<title>Specyfikacja IP170</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP170&amp;diff=80291"/>
		<updated>2026-07-29T08:28:05Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP170|Stacja interkomowa do montażu podtynkowego}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP170.png]]&lt;br /&gt;
===Oprogramowanie===&lt;br /&gt;
Urządzenie działa z wersją 16 i nowszą&lt;br /&gt;
===Obudowa===&lt;br /&gt;
* Montaż podtynkowy&lt;br /&gt;
* Głośnik przedni – 61 mm, 4 Ω&lt;br /&gt;
* Klasa ochrony IP20&lt;br /&gt;
* Wyświetlacz OLED, 128 x 64 pikseli&lt;br /&gt;
* Podświetlane silikonowe klawisze funkcyjne (3 x dynamicznie programowalne, 3 x nawigacyjne)&lt;br /&gt;
* Podświetlana silikonowa klawiatura telefoniczna&lt;br /&gt;
* Podświetlane silikonowe klawisze trybu połączeń (głośnomówiący, bezpośredni/priorytetowy, PTT)&lt;br /&gt;
* Wskaźnik połączenia&lt;br /&gt;
* Czujnik światła otoczenia&lt;br /&gt;
* Wymiary (szer. x gł. x wys.): 94 x 31 x 269 mm&lt;br /&gt;
* Waga: ok. 650 gramów&lt;br /&gt;
===Interfejsy===&lt;br /&gt;
* 10/100-BASE-TX (auto negocjacja), RJ-45 (modular Jack 8P8C)&lt;br /&gt;
* Zewnętrzny zasilacz 24 V (wejście)&lt;br /&gt;
* Wyjście 24 V DC (500 mA)&lt;br /&gt;
* Przekaźnik (NO/NC)&lt;br /&gt;
* Słuchawka (6-żyłowa)&lt;br /&gt;
* Zestaw słuchawkowy (6-żyłowy) z obsługą PTT&lt;br /&gt;
* Głośnik zewnętrzny&lt;br /&gt;
* Tylny port USB – wyłącznie do użytku wewnętrznego&lt;br /&gt;
===Hardware===&lt;br /&gt;
* Zasilanie: „Power over Ethernet+” zgodnie z IEEE 802.3at, Class 4&lt;br /&gt;
* 128 MB pamięci RAM, 16 MB pamięci Flash&lt;br /&gt;
* Temperatura pracy: od +5 °C do +55 °C&lt;br /&gt;
* Wilgotność: od 10% do 90% (bez kondensacji)&lt;br /&gt;
* Temperatura przechowywania: od -10 °C do +70 °C&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Sprach Coder|G.722, Opus-NB, Opus-WB, G.729 (od 15r1sr16/16r1sr4)}}&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Voip Protokolle13}}&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Netzwerk13}}&lt;br /&gt;
&lt;br /&gt;
Tunelowanie PPTP do 4 tuneli jednocześnie, szyfrowanie za pomocą MPPE&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Administration13}}&lt;br /&gt;
===Funkcje dodatkowe===&lt;br /&gt;
* Przycisk głośnomówiący – połączenia głośnomówiące w trybie pełnego dupleksu&lt;br /&gt;
* Przycisk bezpośredniego połączenia – pełnodupleksowe dołączanie do rozmowy w stanie bezczynności lub zajętości (funkcję można wyłączyć)&lt;br /&gt;
* Przycisk PTT – funkcja Talkback i klasyczne użycie PTT (funkcja wyciszenia mikrofonu)&lt;br /&gt;
* Komunikaty strefowe – nieograniczona liczba stref&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Lizenzen Telefone}}&lt;br /&gt;
{{Template:CE-Decl_Phones|Deklaracje zgodności|patrz oddzielny arkusz informacyjny}}&lt;br /&gt;
===Numer katalogowy: 01-00170-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PL}}&lt;br /&gt;
[[Category:Specyfikacja techniczna Phones PL|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP160&amp;diff=80290</id>
		<title>Specyfikacja IP160</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP160&amp;diff=80290"/>
		<updated>2026-07-29T08:27:58Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP160|Telefon IP z solidną i odporną na warunki atmosferyczne obudową}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP160.png]]&lt;br /&gt;
===Oprogramowanie===&lt;br /&gt;
Wersja oprogramowania 13r2sr13 lub nowsza&lt;br /&gt;
===Obudowa===&lt;br /&gt;
Kolorowy wyświetlacz OLED, 128 x 64 pikseli&lt;br /&gt;
&lt;br /&gt;
Klawiatura telefoniczna z czerwonym podświetleniem &lt;br /&gt;
&lt;br /&gt;
Stopień ochrony: IP 65 (IEC60529)&lt;br /&gt;
&lt;br /&gt;
Poziom głośności dzwonka ok 95 dB(A) w odległości 1 m &lt;br /&gt;
&lt;br /&gt;
Montaż ścienny i stołowy (odwracalna płyta montażowa)&lt;br /&gt;
&lt;br /&gt;
Wymiary: 29,3 x 19,1 x 12,8 cm&lt;br /&gt;
&lt;br /&gt;
Waga: ok. 2300 g&lt;br /&gt;
&lt;br /&gt;
===Interfejsy===&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negocjacja), RJ-45 (modular Jack 8P8C) z “Power over Ethernet” nzgodnie z IEEE 802.3af i “Energy Efficient Ethernet” zgodnie z IEEE 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negocjacja), RJ-45 (modular Jack 8P8C) do podłączenia komputera&lt;br /&gt;
&lt;br /&gt;
Gniazdo do podłączenia analogowego zestawu słuchawkowego&lt;br /&gt;
&lt;br /&gt;
Wbudowany przekaźnik (o małej mocy)&lt;br /&gt;
&lt;br /&gt;
Opcja dla karty przekaźnikowej z wyjściami przekaźnikowymi i wejściem sterującym&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Zasilanie: Power over Ethernet zgodnie z 802.3af, Class 0 lub zewnętrzne zasilanie 24 V za pomocą wewnętrznej listwy zaciskowej&lt;br /&gt;
&lt;br /&gt;
Zakres temperatury użytkowania: -40°C do +60°C&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Sprach Coder|G.722, Opus-NB, Opus-WB, G.729 (od 15r1sr16/16r1sr4)}}&lt;br /&gt;
{{Endgeräte_Firmware_Technische_Daten_PL}}&lt;br /&gt;
&lt;br /&gt;
===Funkcje dodatkowe===&lt;br /&gt;
* Głośnik (bez zestawu głośnomówiącego)&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Lizenzen Telefone}}&lt;br /&gt;
{{Template:CE-Decl_Phones|Deklaracje zgodności|patrz oddzielny arkusz informacyjny}}&lt;br /&gt;
===Nr katalogowy: 01-00160-001===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PL}}&lt;br /&gt;
[[Category:Specyfikacja techniczna Phones PL|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP112&amp;diff=80289</id>
		<title>Specyfikacja IP112</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Specyfikacja_IP112&amp;diff=80289"/>
		<updated>2026-07-29T08:27:51Z</updated>

		<summary type="html">&lt;p&gt;Vsc: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{datasheet_header|innovaphone IP112/IP112A/IP112-secure|Wielofunkcyjny telefon: duży kolorowy wyświetlacz, port do headset &amp;amp; gigabit}}&lt;br /&gt;
&amp;lt;div class=&amp;quot;datasheets-mehrspaltig&amp;quot;&amp;gt;&lt;br /&gt;
[[Image:IP11x.png]]&lt;br /&gt;
===Wersje===&lt;br /&gt;
* IP112: Przełącznik mechaniczny&lt;br /&gt;
* IP112A: Przełącznik sensoryczny/bezdotykowy (zastępuje model IP112, Start-MAC: 00-90-33-51-4a-7f)&lt;br /&gt;
* IP112-secure: zgodnie z wytycznymi technicznymi BSI 03305 urządzenie strefowe oparte na IP112A&lt;br /&gt;
===Oprogramowanie===&lt;br /&gt;
* IP112: Wersja oprogramowania 11 lub nowsza&lt;br /&gt;
* IP112A: Wersja oprogramowania 11r2sr49, 12r1sr35, 12r2sr33, 13r1sr8 lub nowsza; od HW1601 min. 13r3sr5&lt;br /&gt;
* IP112-secure: Wersja oprogramowania 13r2sr19 lub nowsza&lt;br /&gt;
&lt;br /&gt;
===Obudowa===&lt;br /&gt;
Kolorowy wyświetlacz, 320 x 240 Pixel (3,5 cala)&lt;br /&gt;
&lt;br /&gt;
Klawiatura telefonu&lt;br /&gt;
&lt;br /&gt;
2 x 6 przyciski funkcyjne (16 przycisków funkcyjnych i 32 przyciski partnerskie dynamicznie przypisywane z możliwością wielokrotnego użycia)&lt;br /&gt;
&lt;br /&gt;
9 specjalnych przyciskow &lt;br /&gt;
&lt;br /&gt;
wymiary: 21 x 15,5 x 3,5 cm (Podstawa), Montaż ścienny i stołowy (odwracalna płyta montażowa)&lt;br /&gt;
&lt;br /&gt;
Waga: około 800 g&lt;br /&gt;
&lt;br /&gt;
===Interfejsy===&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negocjacja), RJ-45 (modular Jack 8P8C) z “Power over Ethernet” nzgodnie z IEEE 802.3af i “Energy Efficient Ethernet” zgodnie z IEEE 802.3az&lt;br /&gt;
&lt;br /&gt;
1 x Gigabit-Ethernet: 1000-BASE-T (auto negocjacja), RJ-45 (modular Jack 8P8C) do podłączenia komputera&lt;br /&gt;
&lt;br /&gt;
Gniazdo zasilacza&lt;br /&gt;
&lt;br /&gt;
1 x USB-A 2.0 do podłączenia zestawu słuchawkowego&lt;br /&gt;
&lt;br /&gt;
===Hardware===&lt;br /&gt;
Zasilanie: zasilacz zewnętrzny: 12 V, 6 W lub Power over Ethernet zgodnie z IEEE 802.3af, Class 2&lt;br /&gt;
&lt;br /&gt;
128 MB SDRAM, 16 MB Flash&lt;br /&gt;
&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Hardware Telefone}}&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Sprach Coder|G.722, Opus-NB, Opus-WB, G.729 (od 15r1sr16/16r1sr4)}}&lt;br /&gt;
{{Endgeräte_Firmware_Technische_Daten_PL}}&lt;br /&gt;
&lt;br /&gt;
===Funkcje dodatkowe===&lt;br /&gt;
Słuchanie w trybie głośnomówiącym i otwartym&lt;br /&gt;
{{Template:Leistungsmerkmale PL - Lizenzen Telefone}}&lt;br /&gt;
{{Template:CE-Decl_Phones|Deklaracje zgodności|patrz oddzielny arkusz informacyjny}}&lt;br /&gt;
===Nr katalogowy IP112A: 01-00112-001===&lt;br /&gt;
===Nr katalogowy IP112-secure: 01-00112-005===&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{Template:Datasheet_footer|PL}}&lt;br /&gt;
[[Category:Specyfikacja techniczna Phones PL|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Vsc</name></author>
	</entry>
</feed>