<?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=Okoenigs</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=Okoenigs"/>
	<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Special:Contributions/Okoenigs"/>
	<updated>2026-05-08T12:14:20Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Projectcode_/_Pincode&amp;diff=23571</id>
		<title>Howto:Projectcode / Pincode</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Projectcode_/_Pincode&amp;diff=23571"/>
		<updated>2011-12-14T08:51:28Z</updated>

		<summary type="html">&lt;p&gt;Okoenigs: /* innovaphone Configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
&lt;br /&gt;
* all innovaphone PBX´s v7 and later&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Keywords: projektcode projekt project code pincode pin private code --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{FIXME|reason=has to be finished}} &lt;br /&gt;
==More Information==&lt;br /&gt;
This article describes how to configure a projectcode/pincode solution together with billing/accounting application (Samwin CAS).&lt;br /&gt;
If a project code is need to getting trunk access or for charging calls for a special project. Also for separating private calls and business calls with a pin and charging them separately.&lt;br /&gt;
&lt;br /&gt;
===Problem Details===&lt;br /&gt;
If every user (&amp;gt; 100 users) needs an own private pin then this solution is not suitable, as the pins must be configured in the gateway aka &amp;quot;relay&amp;quot;. &lt;br /&gt;
===System Requirements===&lt;br /&gt;
If also a report should be generated like on call amount then Samwin CBC must be used for billing/accounting purpose.&lt;br /&gt;
&lt;br /&gt;
===innovaphone Configuration===&lt;br /&gt;
For using the pin you first dial into a waiting queue and then enter the pin. In the waiting queue there are DTMF destinations configured, so in this case you dial 8402 (for the WQ. Then you hear the waiting queue announcement (could be please enter your project or private pin). Enter your pin, e.g  2222 and the destination number including the trunk line access( e.g 00049703173009).&lt;br /&gt;
&lt;br /&gt;
[[image:Projectcalls.png]]&lt;br /&gt;
&lt;br /&gt;
Now as 2222 is dialed the DTMF destination 2 rules and 8722222 is called. The gateway object matches as it has 872 as number.&lt;br /&gt;
&lt;br /&gt;
Via a gateway object the calls are routed into the relay. &lt;br /&gt;
&lt;br /&gt;
[[Image:Pincode Project 2.png]]&lt;br /&gt;
&lt;br /&gt;
In the relay the 872 is mapped and then the pin codes (e.g 2222) is stripped and the call is routed back into the PBX and out via your trunk line.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Pincode Pin 3.jpg ]]&lt;br /&gt;
&lt;br /&gt;
===Samwin CBC Configuration===&lt;br /&gt;
&lt;br /&gt;
To differentiate private calls/project calls from &amp;quot;normal&amp;quot; calls , you need to configure a bundle. Like in that picture bundle 007* is gateway 7 in the innovaphone gateway, as bundle 001*  is the gateway 1 in the innovaphone gateway. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Pincode Samwin private.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Samwin is recognizing his call as a private/project call and thus doing call reports also based on Pin code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Pincode_Samwin_private_1.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The gateway CDR´s are used,  Samwin is using the src_cdpn for recognizing the pin.&lt;br /&gt;
&lt;br /&gt;
?event=B:Rel&amp;amp;time=1291128321&amp;amp;date=20101130-144521&amp;amp;ref=80dc8462e909d31188290090330617ef&amp;amp;dir=out&amp;amp;src_if=GW7&amp;amp;dst_if=GW7&amp;amp;src_cgpn=100&amp;amp;src_cdpn=87222220555&amp;amp;src_name=Nemo&amp;amp;dst_cgpn=100&amp;amp;dst_cdpn=0555&amp;amp;src_reg_name=Privat&amp;amp;bcaps=03_80_90_a3&amp;amp;xcoder=-,0(0,0,0)&amp;amp;rcoder=-,0(0,0,0)&amp;amp;xstats=0+0+0+0+0&amp;amp;rstats=0+0+0+0+0&amp;amp;alert_time=1291128319&amp;amp;disc_time=1291128321&amp;amp;srv_id=00-90-33-06-17-ef&lt;br /&gt;
&lt;br /&gt;
== Related Articles == &lt;br /&gt;
&lt;br /&gt;
[http://www.innovaphone.com/index.php?id=140&amp;amp;L=0 | Samwin CBC]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Okoenigs</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/Edit_Profiles&amp;diff=23197</id>
		<title>Reference9:PBX/Objects/Edit Profiles</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference9:PBX/Objects/Edit_Profiles&amp;diff=23197"/>
		<updated>2011-12-06T14:08:40Z</updated>

		<summary type="html">&lt;p&gt;Okoenigs: /* Properties of a Profile */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;You can set various profiles per user, for each profile you can have a [[Reference9:Concept_myPBX#Contacts |buddy list (aka contacts)]] in the myPBX client.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Name&#039;&#039;&#039; Name of the profile, the myPBX user can choose from profile names if more are configured. &lt;br /&gt;
&lt;br /&gt;
== Properties of a Profile==&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Name&#039;&#039;&#039;&lt;br /&gt;
|Name of the user that shows up in the buddy list&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;No&#039;&#039;&#039;&lt;br /&gt;
|Number of that user that shows up in the buddy list&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Display&#039;&#039;&#039;&lt;br /&gt;
|How the user should be named in the buddy list&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Extern&#039;&#039;&#039;&lt;br /&gt;
|If its not an user from the PBX choose &#039;&#039;&#039;tel&#039;&#039;&#039; for a external phone number, or &#039;&#039;&#039;sip&#039;&#039;&#039; for an external sip user via federation&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Presence&#039;&#039;&#039;&lt;br /&gt;
|If you want to monitor the users presence state (that is only for external users), for internal you see the presence state if you have the [[Reference9:PBX/Objects/Edit_Allow |access rights]], used for federation&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Dialog&#039;&#039;&#039;&lt;br /&gt;
|If you want to monitor the users call state (that is only for external users), for internal you see the call state if you have the [[Reference9:PBX/Objects/Edit_Allow |access rights]], used for federation&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Note: For internal users configure either name or number.&lt;/div&gt;</summary>
		<author><name>Okoenigs</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Blue%27s_Professional_-_Telcen_-_3rd_Party_Product&amp;diff=17973</id>
		<title>Howto:Blue&#039;s Professional - Telcen - 3rd Party Product</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Blue%27s_Professional_-_Telcen_-_3rd_Party_Product&amp;diff=17973"/>
		<updated>2010-06-25T09:51:58Z</updated>

		<summary type="html">&lt;p&gt;Okoenigs: /* Functions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Product name==&lt;br /&gt;
[http://www.imagicle.com/Products/BluesAccountingBilling/BluesProfessional/tabid/195/language/en-US/Default.aspx Telcen Blue’s Professional]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- by inno&lt;br /&gt;
   - uncomment one of the stati below &lt;br /&gt;
   - update date below&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
{{Template:Compat Status &amp;quot;certified&amp;quot;|certificate=Blue%27s_Professional_-_Telcen_-_3rd_Party_Product_-_Desc-telcen-cert.pdf}}&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized February 16th, 2006.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&lt;br /&gt;
{{Category:RecProd Billing System / Call Management}}&lt;br /&gt;
[[Category:RecProd|{{PAGENAME}}]]&lt;br /&gt;
[[Category:RecProd Billing System / Call Management|{{PAGENAME}}]]&lt;br /&gt;
&lt;br /&gt;
==Functions==&lt;br /&gt;
Call Management, Tarifmanagement&lt;br /&gt;
&lt;br /&gt;
==Version==&lt;br /&gt;
Version 6.0.0.2 (driver Rel. 2)&lt;br /&gt;
&lt;br /&gt;
==Vendor==&lt;br /&gt;
[http://www.telcen.it Telcen SpA]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
Blue&#039;s Professional is the most advanced Call Management software that allow to you to manage outgoing and incoming telephone traffic in unbelievable simply way. &amp;quot;Information only when you need it&amp;quot; is the guideline of this application that helps you to analize and easy decide: call accounting, telecom carrier choice, quality of service... Blue&#039;s Professional supports all PABXs connected via serial port RS232 or via TCP/IP, and it can manage large databases with remote sites and hundreds of extensions.You will return on investment in few months!&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Blue&#039;s Enterprise Pro (SQL) is the version dedicated lo larger enterprises. It includes all the features of Blue&#039;s Professional and it provides you the best performance in managing million of calls database using the Microsoft SQL database (licence not included). You can manage remote sites and up to unlimited number of extensions depending only on the server that you will use. If you&#039;re thinking to definitely upgrade the way you manage your enterprise communications, Blue&#039;s Enterprise SQL is your choice. &lt;br /&gt;
&lt;br /&gt;
==Pricing==&lt;br /&gt;
785 €uro - 48 extensions&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
 &lt;br /&gt;
{|&lt;br /&gt;
| colspan=99 |  sales&lt;br /&gt;
|-&lt;br /&gt;
| Tel: || +39 0584 94 32 32&lt;br /&gt;
|-&lt;br /&gt;
| Mail: || [mailto:sales@telcen.it sales@telcen.it]&lt;br /&gt;
|-&lt;br /&gt;
| Internet: || http://www.telcen.it/de/index.asp&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Compat|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Okoenigs</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference:Update_Server&amp;diff=15255</id>
		<title>Reference:Update Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference:Update_Server&amp;diff=15255"/>
		<updated>2009-10-14T09:36:23Z</updated>

		<summary type="html">&lt;p&gt;Okoenigs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Configuration of the Update-Server ==&lt;br /&gt;
It is possible to update the firmware and configuration of a large number of innovaphone devices in a distributed environment by automated means.&lt;br /&gt;
&lt;br /&gt;
This is done by storing the configuration and firmware information on a standard Web server, which in turn is called up the individual devices.&lt;br /&gt;
&lt;br /&gt;
There are two modules in the device which work in tandem. The first is known as &amp;quot;UP0&amp;quot; and acutally executes the upload and download of configuration information as well as the download of updated firmware. UP0 is controlled by commands as detailed below.&lt;br /&gt;
The second module is known as &amp;quot;UP1&amp;quot;. It serves to poll a given website for changed configuration information. If certain conditions are met, UP1 will issue commands to UP0 to perform the requested updates.&lt;br /&gt;
&lt;br /&gt;
=== System requirements ===&lt;br /&gt;
* One or more Web server(s) accessible by the devices.&lt;br /&gt;
* The Web servers tested were MS IIS and the Apache server. It should, however, also work with all other common Web servers.&lt;br /&gt;
* For best results, the Web server should be able to manage a large number of simultaneous HTTP sessions. MS Personal Web Server, for example, is not a suitable Web server, since it manages a maximum of 10 simultaneous HTTP sessions.&lt;br /&gt;
&lt;br /&gt;
=== Installation ===&lt;br /&gt;
To be able to transfer device configurations onto the Webserver, the latter must allow HTTP PUT requests. All other functions require  HTTP GET authorisation.&lt;br /&gt;
&lt;br /&gt;
Since all HTTP requests are executed unauthenticated, the Web server must allow anonymous reading and possibly also anonymous writing.&lt;br /&gt;
&lt;br /&gt;
To allow HTTP PUT commands on a MS IIS, the read and write check box must be enabled in the configuration of the relevant virtual directory.&lt;br /&gt;
&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
Detailed information on how the URL parameter of the update server is configured on the innovaphone devices may be found in the chapter entitled &amp;quot;[[Reference:Configuration/General/Update|Configuration/General/Update]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Note here that the URL parameter must point precisely to the location of the file with the contained maintenance commands. It is also to be noted that this URL (just like all other URLs used by innovaphone devices) does not support host names. Therefore, a valid IP address always has to specified.&lt;br /&gt;
&lt;br /&gt;
If the URL happens to end with a ‘/’, then a standard file name based on the product description is used. If, for example, the URL is &amp;lt;nowiki&amp;gt;http://1.2.3.4/configs/&amp;lt;/nowiki&amp;gt; , then it is extended in the case of an IP1200 as follows: &amp;lt;nowiki&amp;gt;http://1.2.3.4/configs/update-ip1200.htm&amp;lt;/nowiki&amp;gt; . The product name is specified in the first line in chapter &amp;quot;[[Reference:Configuration/General/Info|Configuration/General/Info]]&amp;quot;. The file extension is irrelevant here. The extension *.txt or *.htm or no file extension at all is possible. In relation to URL specifications, note that some Web servers differentiate between upper case and lower case letters.&lt;br /&gt;
&lt;br /&gt;
=== Running maintenance ===&lt;br /&gt;
The update file is immediately read and also immediately executed. After a device restart, the update server is automatically queried periodically in accordance with the interval set.&lt;br /&gt;
&lt;br /&gt;
When the maintenance file has been successfully received, it is executed sequentially. Theoretically, all commands that can be transmitted to the device in a Telnet session or that occur in a configuration file can be used in the maintenance file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Maintenance commands ===&lt;br /&gt;
Additional commands implemented specially for the update server are available.&lt;br /&gt;
The maintenance file is executed every time (depending on the interval set), as soon as it is received.&lt;br /&gt;
&lt;br /&gt;
==== Check command ====&lt;br /&gt;
In most cases, however, the maintenance file should not be executed every time when it is received, but once only. Assuming that a certain configuration has to be loaded onto several devices, then it is best if this is done from a common source. This can be achieved with the check command:&lt;br /&gt;
&lt;br /&gt;
 mod cmd UP1 check &amp;lt;final-command&amp;gt; &amp;lt;serial&amp;gt;&lt;br /&gt;
&lt;br /&gt;
innovaphone devices have an internal variable that is initially empty (or empty if the device was reset to the factory defaults) called UPDATE/CHECK. The check command compares the content of &amp;lt;serial&amp;gt; with the UPDATE/CHECK variable. If both match, all further commands of the maintenance file are skipped.&lt;br /&gt;
&lt;br /&gt;
If they differ, the remaining commands are executed. When the last command has been executed, the UPDATE/CHECK variable is set to the value &amp;lt;serial&amp;gt;, and the &amp;lt;final-command&amp;gt; is executed. The following commands can be specified as &amp;lt;final-command&amp;gt;&lt;br /&gt;
* ireset: Resets the device as soon as it is not being actively used.&lt;br /&gt;
* reset: Resets the device immediately.&lt;br /&gt;
* iresetn: Resets the device as soon as it is not being actively used and a reset is required.&lt;br /&gt;
* resetn: Resets the device immediately if a reset is required.&lt;br /&gt;
* ser: no-op&lt;br /&gt;
&lt;br /&gt;
==== Times command ====&lt;br /&gt;
&lt;br /&gt;
Often, configuration changes shall be made only during certain times (e.g. non-working hours).  This can be achieved using the times command:&lt;br /&gt;
&lt;br /&gt;
 mod cmd UP1 times [/allow &amp;lt;hours&amp;gt;] [/initial &amp;lt;minutes&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
The times command will check the current time against  &amp;lt;hours&amp;gt;.  If it does not match this restriction, any further processing of the command file is cancelled.  &amp;lt;hours&amp;gt; is a comma separated list of hours.  Only those hours listed are considered valid times for execution of the command file.  &lt;br /&gt;
&lt;br /&gt;
 mod cmd UP1 times /allow 12,22,23,0,1,2,3,4&lt;br /&gt;
&lt;br /&gt;
will allow command executions only between 12:00 and 12:59 and 23:00 and 4:59 local time (on a 24h clock). Note that if the device has no time set (yet), all command executions will be cancelled.&lt;br /&gt;
&lt;br /&gt;
If the /initial parameter is set, then no commands will be executed within the first  &amp;lt;minutes&amp;gt; minutes after the device has been booted.  This is done to avoid firmware download and flashing when installing devices.&lt;br /&gt;
 &lt;br /&gt;
 mod cmd UP1 times /allow 12,22,23,0,1,2,3,4 /initial 6&lt;br /&gt;
&lt;br /&gt;
will suppress any command file processing within the first six minutes after each boot of the device.  If /initial is set, for new devices (or those that have been reset to factory settings), the command file will be retrieved even if it normally would be suppressed by the /allow parameter.  This allows new devices to retrieve a site specific standard configuration quickly.&lt;br /&gt;
&lt;br /&gt;
==== Prot command ====&lt;br /&gt;
To initiate a firmware update, the following command can be executed:&lt;br /&gt;
&lt;br /&gt;
 mod cmd UP0 prot &amp;lt;url&amp;gt; &amp;lt;final-command&amp;gt; &amp;lt;build-serial&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This command downloads new firmware (if available) from the specified URL onto the device. Finally, the &amp;lt;final-command&amp;gt; is executed.&lt;br /&gt;
innovaphone devices have an internal variable that is initially empty (or empty if the device was reset with the standard settings) called UPDATE/PROT. The prot command compares the content of &amp;lt;build-serial&amp;gt; with the UPDATE/PROT variable. If both match, no firmware is downloaded. If the UPDATE/PROT variable is not set (new devices or after a device restart), the content of &amp;lt;build-serial&amp;gt; is compared with the built number of the current firmware. Once the firmware has been successfully downloaded, the UPDATE/PROT variable is overwritten with the content of &amp;lt;build-serial&amp;gt; . Note that the &amp;lt;build-serial&amp;gt; parameter is not compared with the firmware version currently loaded. It is the responsibility of the administrator to keep this standard.&lt;br /&gt;
&lt;br /&gt;
If the &amp;lt;url&amp;gt; parameter ends with a slash (‘/’), a standard firmware file name is appended to the URL depending on the product description (for example, IP1200.bin for an IP DECT system).&lt;br /&gt;
&lt;br /&gt;
 mod cmd UP0 prot &amp;lt;nowiki&amp;gt;http://192.168.0.10/firm/ip1200.bin&amp;lt;/nowiki&amp;gt; ireset 04-5656&lt;br /&gt;
&lt;br /&gt;
The command&amp;lt;br&amp;gt;&lt;br /&gt;
 mod cmd UP0 prot &amp;lt;nowiki&amp;gt;http://192.168.0.10/firm/&amp;lt;/nowiki&amp;gt; ireset 04-5656&lt;br /&gt;
&lt;br /&gt;
determines whether the firmware version 04-5656 was already installed. If this is not the case, the current firmware is downloaded from the address 192.168.0.10/firm/ip1200.bin, the UPDATE/PROT internal variable is overwritten with 04-5656 and, finally, the device is reset as soon at it is not being actively used.&lt;br /&gt;
&lt;br /&gt;
==== Boot command ====&lt;br /&gt;
With the boot command, the boot code is updated and this is done in the same way as with the prot command. &lt;br /&gt;
&lt;br /&gt;
 mod cmd UP0 boot &amp;lt;url&amp;gt; &amp;lt;final-command&amp;gt; &amp;lt;built-serial&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The command&amp;lt;br&amp;gt;&lt;br /&gt;
 mod cmd UP0 boot &amp;lt;nowiki&amp;gt;http://192.168.0.10/firm/&amp;lt;/nowiki&amp;gt; ireset 205&lt;br /&gt;
&lt;br /&gt;
determines whether the boot code version 205 was already installed. If this is not the case, the current boot code is downloaded from the address 192.168.0.10/firm/boot1200.bin, the UPDATE/BOOT internal variable is overwritten with the version number of the downloaded boot code (205) and, finally, the device is reset as soon as it is not being actively used.&lt;br /&gt;
&lt;br /&gt;
Since V6.00 sr2-hotfix3 the commands &amp;quot;reboot&amp;quot; and &amp;quot;ireboot&amp;quot; are available and should be used to reset the device after boot code update to activate it. The system is run down the same way as with &amp;quot;reset&amp;quot; and &amp;quot;ireset&amp;quot; but finally a watchdog restart is forced instead of a soft restart.&lt;br /&gt;
Note that this command doesn&#039;t work with IP21!&lt;br /&gt;
&lt;br /&gt;
==== Bmc command (only for DECT devices)====&lt;br /&gt;
With the bmc command, the DECT radio code ( aka burst mode controller firmware or BMC code ) is updated and this is done in the same way as with the prot command. &lt;br /&gt;
&lt;br /&gt;
 mod cmd UP0 bmc &amp;lt;url&amp;gt; &amp;lt;final-command&amp;gt; &amp;lt;build-serial&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The name of the file to use must be given explicitely here (the file name appended to an &amp;lt;url&amp;gt; parameter ending with a slash (‘/’) has no &amp;quot;.bin&amp;quot; suffix like the delivered file).&amp;lt;br&amp;gt;&lt;br /&gt;
The command&amp;lt;br&amp;gt;&lt;br /&gt;
 mod cmd UP0 bmc &amp;lt;nowiki&amp;gt;http://192.168.0.10/firm/ccfp1200.bin&amp;lt;/nowiki&amp;gt; ireset PCS04fd&lt;br /&gt;
&lt;br /&gt;
determines whether the DECT radio code PCS04fd was already installed. If this is not the case, the current DECT radio code is downloaded from the address 192.168.0.10/firm/ccfp1200.bin, the UPDATE/BMC internal variable is overwritten with PCS04fd and, finally, the device is reset as soon at it is not being actively used.&lt;br /&gt;
&lt;br /&gt;
==== SCFG command ====&lt;br /&gt;
&lt;br /&gt;
 mod cmd UP0  scfg &#039;&#039;&amp;lt;url&amp;gt;&#039;&#039; [&#039;&#039;&amp;lt;final-command&amp;gt;&#039;&#039; &#039;&#039;&amp;lt;save-serial&amp;gt;&#039;&#039; [ /force &#039;&#039;&amp;lt;hours&amp;gt;&#039;&#039; ]]&lt;br /&gt;
&lt;br /&gt;
This will cause the device to upload its current configuration to &#039;&#039;&amp;lt;url&amp;gt;&#039;&#039;.  This will be done using an HTTP PUT command.  &#039;&#039;&amp;lt;url&amp;gt;&#039;&#039; must be writable thus.  Within &#039;&#039;&amp;lt;url&amp;gt;&#039;&#039;, some meta character strings are replaced as follows:&lt;br /&gt;
 &lt;br /&gt;
{|&lt;br /&gt;
! style=&amp;quot;background-color:#DCDCDC;&amp;quot;| Sequence !! style=&amp;quot;background-color:#DCDCDC;&amp;quot;| Replaces !! style=&amp;quot;background-color:#DCDCDC;&amp;quot;| Example&lt;br /&gt;
|-&lt;br /&gt;
| #F || kernel build number || 08-12345&lt;br /&gt;
|-&lt;br /&gt;
| #B || boot code build number || 401&lt;br /&gt;
|-&lt;br /&gt;
| #H || hardware build || 102&lt;br /&gt;
|-&lt;br /&gt;
| #h || Device hardware number || IP1200-03-0d-f0&lt;br /&gt;
|-&lt;br /&gt;
| #m || MAC address of the device || 00-90-33-03-0d-f0&lt;br /&gt;
|-&lt;br /&gt;
| #d || Current date and time || 20051010-170130&lt;br /&gt;
|-&lt;br /&gt;
| #b&#039;&#039;n&#039;&#039; || rolling backup index || 3&lt;br /&gt;
|-&lt;br /&gt;
| #i || (one of) the local ip-address(es) || 192.168.0.1&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
This meta character strings are available in the URL of SCFG command and in the Update Server URL only.&lt;br /&gt;
&lt;br /&gt;
The rolling backup index loops over 0 .. &#039;&#039;n&#039;&#039;-1 for each backup and can only be used once in an update script. That means more than one SCFG command in a script with a usage of the rolling backup index will overlap and produce unexpected results.&lt;br /&gt;
&lt;br /&gt;
Beginning with V7.00 the optional Parameters &#039;&#039;&amp;lt;final-command&amp;gt;&#039;&#039;, &#039;&#039;&amp;lt;save-serial&amp;gt;&#039;&#039; and &#039;&#039;&#039;/force&#039;&#039;&#039; &#039;&#039;&amp;lt;hours&amp;gt;&#039;&#039; will be recognized.&lt;br /&gt;
* &#039;&#039;&amp;lt;final-command&amp;gt;&#039;&#039; defines the command to be executed after successful completion of scfg (typically &#039;&#039;&#039;no-op&#039;&#039;&#039; is used).&lt;br /&gt;
* &#039;&#039;&amp;lt;save-serial&amp;gt;&#039;&#039; is compared to the UPDATE/SCFG variable.  If it is not equal, the command is started. If it is equal and &#039;&#039;&#039;/force&#039;&#039;&#039; is not specified the command is skipped, otherwise &#039;&#039;&#039;/force&#039;&#039;&#039; is evaluated.&lt;br /&gt;
* /force &#039;&#039;&amp;lt;hours&amp;gt;&#039;&#039; specifies the number of hours after which &#039;&#039;&#039;scfg&#039;&#039;&#039; is executed again even if &#039;&#039;&amp;lt;save-serial&amp;gt;&#039;&#039; has  not changed.&lt;br /&gt;
&lt;br /&gt;
 mod cmd UP0  scfg &amp;lt;nowiki&amp;gt;http://192.168.0.10/configs/saved/#h#b5.txt&amp;lt;/nowiki&amp;gt; no-op WEEKLY /force 168&lt;br /&gt;
&lt;br /&gt;
will save the device configuration once per week with a backlog of 5 weeks.&lt;br /&gt;
&lt;br /&gt;
==== CFG command ====&lt;br /&gt;
A configuration file may be loaded using the CFG command:&lt;br /&gt;
&lt;br /&gt;
 mod cmd UP0 cfg &amp;lt;url&amp;gt; &amp;lt;final-command&amp;gt; &amp;lt;serial&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The file will be read, all configuration commands in there executed and a final &#039;&#039;&#039;config write&#039;&#039;&#039; appended.  Please note that no activation will be done implicitly.  Thus, you will likely either use &#039;&#039;&#039;reset&#039;&#039;&#039; as &amp;lt;final-command&amp;gt; or use &#039;&#039;&#039;ser&#039;&#039;&#039; and have a &#039;&#039;&#039;config activate&#039;&#039;&#039; and &#039;&#039;&#039;iresetn&#039;&#039;&#039; follow.&lt;br /&gt;
&lt;br /&gt;
=== Special WiFi (WLAN) IP72 commands ===&lt;br /&gt;
&lt;br /&gt;
IP72 terminals are operated in different power-save modes, in order to enable longer battery life and reduce charging periods. However, these power-save modes are optimized for VoIP applications and perform rather poorly in a bulk firmware upload scenario. Broken http sessions and hanging and not correctly functioning updates may result.&lt;br /&gt;
&lt;br /&gt;
The solution for the problem is to temporarily deactivate the configured power-save mode until the firmware upload completes.&lt;br /&gt;
&lt;br /&gt;
This is done automatically for the web-based firmware and bootcode upload, but has to be &#039;&#039;&#039;explicitly&#039;&#039;&#039; stated in an update script.&lt;br /&gt;
&lt;br /&gt;
Command to explicitly set active-mode (deactivate power-save):&lt;br /&gt;
 mod cmd WLANMGR0 activate-pwr&lt;br /&gt;
&lt;br /&gt;
Upon firmware (and bootcode) upload completion, power-save should be enabled again by:&lt;br /&gt;
 mod cmd WLANMGR0 deactivate-pwr &lt;br /&gt;
&lt;br /&gt;
So here an example:&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 mod cmd WLANMGR0 activate-pwr&lt;br /&gt;
 mod cmd UP0 prot http://192.168.0.10/firm/ ireset 04-5656&lt;br /&gt;
 mod cmd WLANMGR0 deactivate-pwr&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
If firmware upload has been initiated, the terminal is resetted and the deactivate part is not being invoked, this is, however not a problem, because after reboot, the terminal starts in a preconfigured power-save mode anyhow.&lt;br /&gt;
&lt;br /&gt;
A reference to other WLAN commands: [[Howto:Firmware Upgrade and initial Configuration of IP72 via USB#Other_useful_commands]]&lt;br /&gt;
&lt;br /&gt;
=== Example ===&lt;br /&gt;
A Web server exists at the address 192.168.0.10 with a subdirectory called configs. In this directory, there are two further subdirectories, in which the current firmware files for all innovaphone devices are stored.&lt;br /&gt;
Clients provide the DHCP server with the option #215 as &amp;lt;nowiki&amp;gt;http://192.168.0.10/configs/&amp;lt;/nowiki&amp;gt;. In this directory, there is a file update-ip1200.htm , which processes the following lines:&lt;br /&gt;
&lt;br /&gt;
 mod cmd UP1 times /allow 23,0,1,2,3,4 /initial 6&lt;br /&gt;
 mod cmd UP0 scfg &amp;lt;nowiki&amp;gt;http://192.168.0.10/configs/saved/#h.txt no-op WEEKLY /force 168 &amp;lt;/nowiki&amp;gt; &lt;br /&gt;
 mod cmd UP0 prot &amp;lt;nowiki&amp;gt;http://192.168.0.10/configs/04-5679/&amp;lt;/nowiki&amp;gt; ireset 04-5679&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This example demonstrates how the configuration of a device is stored on a Web server; all IP1200 devices are then instructed to load/update the firware version 04-5679 in the time period 23:00 hrs to 04:59 hrs. New devices are updated after a restart and after the specified six minutes have elapsed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
There is also the file update-ip3000.htm, which reads the following two lines:&lt;br /&gt;
 mod cmd UP1 times /allow 23,0,1,2,3,4&lt;br /&gt;
 mod cmd UP0 prot &amp;lt;nowiki&amp;gt;http://192.168.0.10/configs/04-5679&amp;lt;/nowiki&amp;gt; /ser 04-5679&lt;br /&gt;
&lt;br /&gt;
IP3000 devices are updated to firmware version 04-5679 in the time period 23:00 hrs to 04:59 hrs.&lt;br /&gt;
&lt;br /&gt;
====Using an innovaphone box as web server====&lt;br /&gt;
Any box with a CF slot and a CF card installed can serve as web server platform to read update scripts, firmware files, configuration files or to save configurations from V6 SR1 on.&lt;br /&gt;
&lt;br /&gt;
====Synchronous operation====&lt;br /&gt;
All commands issued by UP1 to UP0 (prot, boot, bmc, cfg and scfg) and all other commands (config...) run synchronous, i.e. UP1 wait&#039;s for the result of a command before starting the next one.&lt;br /&gt;
&lt;br /&gt;
====Manual Update====&lt;br /&gt;
An manual update can be forced by the following command:&lt;br /&gt;
&lt;br /&gt;
 mod cmd UP1 poll&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Keywords: update server update-server updatemanager update manager update-manager --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Common Problems ==&lt;br /&gt;
The [[Reference7:Configuration/General/Update|Reference:Configuration/General/Update]] tab will show the update client status.  Common error message include:&lt;br /&gt;
&lt;br /&gt;
* not polled. The client has not (yet) polled the command script. This is probably because the script is polled the first time only &#039;&#039;after&#039;&#039; the interval has expired&lt;br /&gt;
* failed(401). The client has no sufficient access right to read the command script from the HTTP server&lt;br /&gt;
* failed(404). The update command script does not exist.  You probably misspelled the path or name.&lt;br /&gt;
* failed(502). Might indicate problems with a proxy server on the far end.  However, the HTTP client currently generates 502 for badly formed URLs also (e.g. &amp;lt;code&amp;gt;http:172.31.2.3/drive/cf0/update/update-all.txt&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Generally, numeric error codes in parantheses (such as &amp;lt;code&amp;gt;failed(401)&amp;lt;/code&amp;gt;) are taken from the last HTTP error code received by the update client.  More about HTTP error codes can be found in the [http://de.wikipedia.org/wiki/HTTP-Statuscode German] and [http://en.wikipedia.org/wiki/List_of_HTTP_status_codes English] wikipedia .&lt;/div&gt;</summary>
		<author><name>Okoenigs</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference:Configuration/ETH/DHCP-Server&amp;diff=14840</id>
		<title>Reference:Configuration/ETH/DHCP-Server</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference:Configuration/ETH/DHCP-Server&amp;diff=14840"/>
		<updated>2009-08-26T16:18:43Z</updated>

		<summary type="html">&lt;p&gt;Okoenigs: /* Offer Parameters: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;If the DHCP server was enabled (see chapter entitled &amp;quot;[[Reference:Configuration/ETH/DHCP|Configuration/ETH0-1/DHCP]]&amp;quot;), it can be configured here.&lt;br /&gt;
&lt;br /&gt;
All settings marked with a &amp;quot;&#039;&#039;&#039;*&#039;&#039;&#039;&amp;quot; are innovaphone-specific settings that may only be found with innovaphone devices. &lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Lease Time [min]:&#039;&#039;&#039;&lt;br /&gt;
| The validity period of the DHCP lease in minutes.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Check Interval [min]:&#039;&#039;&#039;&lt;br /&gt;
| The interval (in minutes), at which a check is made whether the DHCP lease is still valid.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Address Ranges: ==&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;First Address:&#039;&#039;&#039;&lt;br /&gt;
| The IP-Adresse that represents the start of the address range (for example, 192.168.1.100).&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Last Address:&#039;&#039;&#039;&lt;br /&gt;
| The IP-Adresse that represents the end of the address range (for example, 192.168.1.110).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Offer Parameters: ==&lt;br /&gt;
{|&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Network Mask:&#039;&#039;&#039;&lt;br /&gt;
| The network mask in respect of the IP-Adress (for example, 192.168.1.100 corresponds to the network mask 255.255.255.0).&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Default Gateway:&#039;&#039;&#039;&lt;br /&gt;
| Standard router address (for example, 192.168.1.1).&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;TOS Priority:&#039;&#039;&#039;&lt;br /&gt;
| ToS (Type of Service) value for voice packets (0x10).&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;IP Routing:&#039;&#039;&#039;&lt;br /&gt;
| List of static IP-Routes in form of comma separated &#039;&#039;Address:Mask:Gateway&#039;&#039; triples (for example, 192.168.20.0:255.255.255.0:192.168.1.2,192.168.30.0:255.255.255.0:192.168.1.3).&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;DNS Server 1:&#039;&#039;&#039;&lt;br /&gt;
| Primary DNS server address.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;DNS Server 2:&#039;&#039;&#039;&lt;br /&gt;
| Secondary DNS server address.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Domain Name:&#039;&#039;&#039;&lt;br /&gt;
| Domain name that client should use when resolving hostnames via DNS (aka primary DNS prefix).&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Syslog Server:&#039;&#039;&#039;&lt;br /&gt;
| Syslog server address.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Time Server:&#039;&#039;&#039;&lt;br /&gt;
| Time server address.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Timezone String *:&#039;&#039;&#039;&lt;br /&gt;
| Time zone setting according to the IEEE POSIX standard (for example, CET-1CEST-2,M3.5.0/2,M10.5.0/3).&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;TFTP Server:&#039;&#039;&#039;&lt;br /&gt;
| The TFTP server address.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;WINS Server:&#039;&#039;&#039;&lt;br /&gt;
| The WINS server address.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Primary Gatekeeper *:&#039;&#039;&#039;&lt;br /&gt;
| The primary gatekeeper IP address.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Secondary Gatekeeper *:&#039;&#039;&#039;&lt;br /&gt;
| The alternative Gatekeeper IP address.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Coder *:&#039;&#039;&#039;&lt;br /&gt;
| Coder preference for VoIP telephones. In addition to the preference for the general coder, the preference for the local network coder can be specified here (since V6.00 SR1-hotfix3). G729A,60/G711A,30 for example defines G729A as the general coder and G711A as the local network coder.    &lt;br /&gt;
You can enable SRTP on all phones by adding an &amp;quot;x&amp;quot; here like: G729A,60,x&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Gatekeeper Identifier *:&#039;&#039;&#039;&lt;br /&gt;
| The VoIP gatekeeper or the gatekeeper ID for VoIP telephones.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Dial Tones *:&#039;&#039;&#039;&lt;br /&gt;
| The dial tone that is transmitted as the standard dial tone to the VoIP telephones (for example, German PBX = as German PBX, US = US dial tone, UK = British dial tone).&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Enblock Dialling Timeout [s] *:&#039;&#039;&#039;&lt;br /&gt;
| Switches on enbloc dialling for VoIP telephones.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Faststart [0|1] *:&#039;&#039;&#039;&lt;br /&gt;
| Faststart 0/1 turns off/on the H.323 Faststart procedure. If this option is not defined the default (on) applies. &lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Tunneling [0|1] *:&#039;&#039;&#039;&lt;br /&gt;
| Tunneling 0/1 turns off/on the H.245 Tunneling procedure. If this option is not defined the default (on) applies. &lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Local Networks *:&#039;&#039;&#039;&lt;br /&gt;
| List of local networks in form of comma separated &#039;&#039;Address:Mask&#039;&#039; pairs (for example, 192.168.1.0:255.255.255.0,192.168.2.0:255.255.255.0). For VoIP Calls that end up in a local network the device will try to use the coder preferred for the local network (as provided in the Coder option or defined locally). &lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Language *:&#039;&#039;&#039;&lt;br /&gt;
| All VoIP telephones that receive their IP-Adresse via DHCP have the language defined here set up as the standard language.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Dialling Location *:&#039;&#039;&#039;&lt;br /&gt;
| Defines the various PBX access numbers on VoIP telephones for directory access. This character string must contain /cc, /ac, /ntp, /itp, /col and /pbx options. It may look like this: &amp;quot;/cc 49 /ac 7031 /ntp 0 /itp 00 /col 0 /pbx 7&amp;quot;.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;AM/PM Clock [0|1]:&#039;&#039;&#039;&lt;br /&gt;
| Enables/disables the English time format for VoIP telephones. The German time format is displayed as standard: &amp;quot;dd.mm.yy hh:mm, 24-hour clock.&amp;quot; If a 1 is entered in this field, the English time format &amp;quot;mm/dd hh:mm xm, 12-hour am/pm clock&amp;quot; is displayed.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;LDAP Directory:&#039;&#039;&#039;&lt;br /&gt;
| To allocate a functioning LDAP configuration to all VoIP devices integrated via DHCP, a configuration character string can be entered in the LDAP Directory field. You obtain this configuration character string by executing the following command in the browser of a configured device: &amp;quot;&amp;lt;IP-Adresse of the VoIP device&amp;gt;/!mod cmd PHONE DIR ldap-config&amp;quot;. When this command has been executed, a configuration character string is output in the browser, which you copy and paste into the LDAP Directory field of the DHCP server. In this way, all further devices are given a correct LDAP configuration.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Update Interval [min]:&#039;&#039;&#039;&lt;br /&gt;
| All devices integrated via DHCP are assigned the interval specified here in the Interval [min] field of the update server (see chapter entitled &amp;quot;[[Reference:Configuration/General/Update|Configuration/General/Update]]&amp;quot;).&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;Update Server URL:&#039;&#039;&#039;&lt;br /&gt;
| All devices integrated via DHCP are assigned the URL specified here (for example, &amp;lt;nowiki&amp;gt;http://192.168.1.2/update/script.htm&amp;lt;/nowiki&amp;gt;) in the Command File URL field of the update server (see chapter entitled &amp;quot;[[Reference:Configuration/General/Update|Configuration/General/Update]]&amp;quot;). An automated update of the devices is thereby ensured.&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;802.1q VLAN ID:&#039;&#039;&#039;&lt;br /&gt;
| The configuration at the switch must be observed for setting the VLAN ID. An empty 802.1q VLAN ID field (16 bit) assumes the value 0. The VLAN ID with the value 0 switches QoS (Quality of Service) off according to 802.1q ab. If the switch at the port to the innovaphone device happens to be configured to a different VLAN ID, the same value must be specified here to allow a prioritisation from the Ethernet. To be able to distinguish between the VLANs, the Ethernet packet is extended by 4 bytes, of which 12 bits are intended for the inclusion of the VLAN ID, making 4094 VLANs possible (VLAN ID 0 and 4095 are reserved or invalid).&lt;br /&gt;
|-&lt;br /&gt;
|valign=top nowrap=true|&#039;&#039;&#039;802.1p VLAN Priority&#039;&#039;&#039;&lt;br /&gt;
| In the 802.1p VLAN Priority field (3 bit), the associated VLAN priority level (a value between 0 and 7) can be specified, in order that voice data is given priority forwarding, for example.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==DHCP Vendor-Optioncodes==&lt;br /&gt;
&lt;br /&gt;
For a description howto implement the Innovaphone DHCP-Options in Microsoft or Linux DHCP Server Software refer to&lt;br /&gt;
[[Howto:DHCP client]]&lt;/div&gt;</summary>
		<author><name>Okoenigs</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Reference7:TAPI_Service_Provider&amp;diff=14740</id>
		<title>Reference7:TAPI Service Provider</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Reference7:TAPI_Service_Provider&amp;diff=14740"/>
		<updated>2009-08-19T06:02:54Z</updated>

		<summary type="html">&lt;p&gt;Okoenigs: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The PBX supports a TAPI interface (also known as TSP &#039;&#039;Tapi Service Provider&#039;&#039;).&lt;br /&gt;
From firmware version 7 on, there is an enhanced implementation of the service provider available.  &lt;br /&gt;
&lt;br /&gt;
This article describes how to install and use it as well how to configure the PBX in order for the TSP to work properly.&lt;br /&gt;
&lt;br /&gt;
==Applies To==&lt;br /&gt;
This information applies to&lt;br /&gt;
*	PBX, V7&lt;br /&gt;
Build 08-7030000 and later.&lt;br /&gt;
&lt;br /&gt;
==More Information==&lt;br /&gt;
&lt;br /&gt;
=== Enhancements ===&lt;br /&gt;
Previous TAPI service provider versions where restriced to a single PBX.  That is, call- and user information was retrieved from one single PBX. Users registered in different PBXs (&#039;&#039;slaves&#039;&#039;) were not supported.&lt;br /&gt;
The V7 implementation supports master PBX with unlimited numbers of slaves attached, as well as standby PBXs.&lt;br /&gt;
&lt;br /&gt;
The TSP uses HTTP/SOAP as a means of communication to the PBX(s).  There used to be no support for HTTP/Digest Authentication resulting in an exposure of the clear password on the net.  The V7 implementation supports HTTPS, which protects the password (as well as the entire communication).&lt;br /&gt;
&lt;br /&gt;
===System Requirements===&lt;br /&gt;
The TSP will install on any Windows 32bit platform. The standard setup program provided will install the retail version.  A debug version is available in the tapi/debug folder.&lt;br /&gt;
For 32bit Vista, the standard setup will fail.  See [[Support:TAPI doesnt install under Windows Vista|the related wiki article for details]].  There is no support for 64bit operating systems.&lt;br /&gt;
&lt;br /&gt;
=== Download === &lt;br /&gt;
The V7 TSP will be available on the &#039;&#039;apps&#039;&#039; section of the [http://download.innovaphone.com/ice/7.00/ V7 download page].&lt;br /&gt;
&lt;br /&gt;
===Installation===&lt;br /&gt;
The TSP may be installed on each machine where a desired TAPI based&lt;br /&gt;
application is to be run.  If for example, Outlook is to be used, then&lt;br /&gt;
each client PC running Outlook may have the TSP installed.  Although&lt;br /&gt;
this is typical for a 1st party configuration, all clients may have full&lt;br /&gt;
3rd party functionality, that is, they may control all existing lines.&lt;br /&gt;
&lt;br /&gt;
As an alternative, the TSP can be installed on a single machine and a&lt;br /&gt;
3rd party TAPI server product (such as the IXI-Call Server available as&lt;br /&gt;
a separate product) may be used to provide the network clients with a&lt;br /&gt;
TAPI interface.&lt;br /&gt;
&lt;br /&gt;
Microsoft’s Remote TAPI Server is currently not supported.&lt;br /&gt;
&lt;br /&gt;
When the setup is done, your TSP is up and running, there is no need to go to the control panel.  Also, it is recommended to use the setup instead of the control panel to de-install the TSP.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:TAPI Service Provider Setup1.png]]&lt;br /&gt;
&lt;br /&gt;
While the folder where the TSP is installed to is of your choice, you should not install it into the windows system32 folder as other service provider do.  &lt;br /&gt;
&lt;br /&gt;
During the installation, the TAPI configuration dialog will be launched (see below).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Upgrade===&lt;br /&gt;
When you attempt to upgrade the TSP from a previous version, the Windows&lt;br /&gt;
installer will first remove any previous installation.  When the new&lt;br /&gt;
software is installed then, the TSP will be installed again into the&lt;br /&gt;
TAPI system.  Unfortunately, this will result in a new provider ID which&lt;br /&gt;
in turn may require you to re-configure some of the TAPI&lt;br /&gt;
applications using the TSP.&lt;br /&gt;
&lt;br /&gt;
===Configuration===&lt;br /&gt;
The TSP configuration dialog looks like this:&lt;br /&gt;
&lt;br /&gt;
[[Image:TAPI Service Provider Setup2.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| border=1&lt;br /&gt;
|-&lt;br /&gt;
| PBX - Master || The IP address or host name of the device the PBX is installed on&lt;br /&gt;
|-&lt;br /&gt;
| PBX - Standby || The IP address or host name of the device the PBX&#039;s standby is installed on.  If there is no standby, leave this field empty.  Do not enter any slave PBX here&lt;br /&gt;
|-&lt;br /&gt;
| PBX - Account || The PBX account name&lt;br /&gt;
|-&lt;br /&gt;
| PBX - Password || The accounts password&lt;br /&gt;
|-&lt;br /&gt;
| PBX - Use non-standard port || Tick this if your gateways http Server runs on a non-standard http port. &lt;br /&gt;
|-&lt;br /&gt;
| PBX - Use HTTPS || Tick this if you want to encrypt the PBX - TSP communication (recommended)&lt;br /&gt;
|-&lt;br /&gt;
| TAPI User - Username || Provide the Name of the PBX user the TSP shall work on behalf of&lt;br /&gt;
|-&lt;br /&gt;
| TAPI Line Names || The TSP will create a TAPI line device for each PBX user it sees.  You can specify a template for the TAPI device name generated for each line.  You can either choose one of the 3 pre-defined templates or create your own template (tick &#039;&#039;Use specified template&#039;&#039; and type your template into the template edit field)&lt;br /&gt;
|-&lt;br /&gt;
| Use pure node extensions || Tick this if the TSP shall report the pure intra-node extension as line address.  Normally, the TSP would report the extension prefixed with the objects node number (and all node prefixes up to the root node).&lt;br /&gt;
|-&lt;br /&gt;
| Do not monitor slaves || Tick this if you don&#039;t want the TSP to monitor slave PBXs.  This re-instates the V5 service provider behavior, except that standby PXS will be tracked anyway.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
The TAPI device name will be generated by substituting the following meta strings in the template&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|+&lt;br /&gt;
| Meta || Replacement&lt;br /&gt;
|+&lt;br /&gt;
| %c || The objects &#039;&#039;Long name&#039;&#039; (cn)&lt;br /&gt;
|+&lt;br /&gt;
| %d || The objects display name (dn)&lt;br /&gt;
|+&lt;br /&gt;
| %h || The objects &#039;&#039;Name&#039;&#039; (h323 alias)&lt;br /&gt;
|+&lt;br /&gt;
| %e || The objects extension (e164)&lt;br /&gt;
|+&lt;br /&gt;
| %E || The objects extension (e164) prefixed with the objects node number&lt;br /&gt;
|+&lt;br /&gt;
| %N || The line address as reported to TAPI&lt;br /&gt;
|+&lt;br /&gt;
| %n || host name (of master pbx)&lt;br /&gt;
|+&lt;br /&gt;
| %p || &#039;&#039;&#039;:&#039;&#039;&#039;&#039;&#039;port-number&#039;&#039; (of master pbx&#039;s http access, empty if 80)&lt;br /&gt;
|+&lt;br /&gt;
| %P || raw port number of master pbx&lt;br /&gt;
|+&lt;br /&gt;
| %u || url-like user name (&#039;&#039;&#039;&#039;&#039;user&#039;&#039;@&#039;&#039;host&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
|+&lt;br /&gt;
| %U || user url as per draft-levin-iptel-h323-url-scheme-04 (&#039;&#039;&#039;h323:://&#039;&#039;user&#039;&#039;@&#039;&#039;host&#039;&#039;:&#039;&#039;port&#039;&#039;&#039;&#039;&#039;)&lt;br /&gt;
|+&lt;br /&gt;
| %X || the PBX name the user is registered with (note that using this pattern may result in a change of the name when a standby situation occurs)&lt;br /&gt;
|+&lt;br /&gt;
| %x || the PBX name the user is reported by (note that using this pattern may result in a change of the name when the users &#039;&#039;PBX&#039;&#039; attribute changes)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In a 1st party configuration, where the TSP is installed on a PC on&lt;br /&gt;
behalf of the PC’s user, you will typically use the users PBX name as&lt;br /&gt;
&#039;&#039;Username&#039;&#039;.  In this case,  you may use&lt;br /&gt;
the users PBX  name as &#039;&#039;Account&#039;&#039; and provide the users PBX password.&lt;br /&gt;
Note that in this case, the user must have a password defined in the&lt;br /&gt;
PBX.  In this scenario, configure the TSP to work with the PBX the user is known on.  If it is a fully replicated scenario, you can use the master PBX.  Otherwise use the PBX the user is defined on.&lt;br /&gt;
&lt;br /&gt;
In a 3rd party configuration, where the TSP is installed on a server&lt;br /&gt;
acting on behalf of all network users, you will probably use a special&lt;br /&gt;
PBX user account which is an active member of a group in which all PBX&lt;br /&gt;
users which shall be seen by TAPI  are members.  You may for example&lt;br /&gt;
create an otherwise unused PBX user &#039;&#039;&#039;_TAPI_&#039;&#039;&#039; for this.  You may use&lt;br /&gt;
the users &#039;&#039;Name&#039;&#039; as &#039;&#039;Account&#039;&#039; and its &#039;&#039;Long Name&#039;&#039; as &#039;&#039;Username&#039;&#039;.&lt;br /&gt;
This users PBX password will be used as &#039;&#039;Password&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Note that if you use a PBX user account as recommended, the user needs to have at least &#039;&#039;Group/Call Forwards&#039;&#039; rights.&lt;br /&gt;
&lt;br /&gt;
In any case, the TSP will connect to the configured (master) PBX as well&lt;br /&gt;
as to all slaves and/or standbys seen by TAPI using the configured credentials (&#039;&#039;PBX - Account&#039;&#039; and &#039;&#039;PBX - Password&#039;&#039;).  The configured account needs to be&lt;br /&gt;
present thus in all these PBXs.  In a fully replicated scenario, this is&lt;br /&gt;
best done by leaving the &#039;&#039;PBX&#039;&#039; field of that user in the PBX user&lt;br /&gt;
configuration empty.  This will result in a replication of all the user&lt;br /&gt;
data (including the password) to all PBXs.&lt;br /&gt;
&lt;br /&gt;
To make sure TAPI sees all slaves, you need to include their &#039;&#039;node&#039;&#039; objects into the group monitored by TAPI (that is, the group &#039;&#039;&#039;_TAPI_&#039;&#039;&#039; user is an active member of).&lt;br /&gt;
&lt;br /&gt;
Please note that there currently is a limitation to 2000 users being in&lt;br /&gt;
all active groups of a particular user.  Thus, you cannot configure more&lt;br /&gt;
than 2000 users to be handled by TAPI on a single PBX.  This is a PBX&lt;br /&gt;
limitation (and applies for all PBX groups).&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;VERIFY&#039;&#039; button will verify the configuration.  Note that the &#039;&#039;Username&#039;&#039; drop down list will only be populated after a successful verify. &lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;OK&#039;&#039; button will save the configuration.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;CANCEL&#039;&#039; button will quit the configuration without saving any changes.  If it is the initial configuration during the installation, the TSP will not be added and the software will not be installed.&lt;br /&gt;
&lt;br /&gt;
When the configuration is OK you can configure the line to use in the TAPI application you intend to use.  &lt;br /&gt;
&lt;br /&gt;
Here is a screenshot of the respective Outlook configuration:&lt;br /&gt;
&lt;br /&gt;
TBD&lt;br /&gt;
&lt;br /&gt;
==== Working with multiple, unrelated PBXs ====&lt;br /&gt;
In a vanilla multi-node system, the TSP needs to know the masters and the (optional) stand-bys IP address only.  The slaves are detected and connected automatically.  This is done by analysis of the registration status of node objects in all PBXs.&lt;br /&gt;
&lt;br /&gt;
When working with multiple, unrelated PBXs (that is, PBXs that do &#039;&#039;not&#039;&#039; form a PBX tree as slaves and masters do), the TSP cannot derive the list of PBXs to track from the registration status though.  To support such a configuration, you will need to configure the extraneous master PBXs manually using regedit. &lt;br /&gt;
&lt;br /&gt;
To find and edit the right registry entries, proceed as follows:&lt;br /&gt;
&lt;br /&gt;
* open the key &amp;lt;code&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\innovaphone\innovaphone® PBX V7 TSP&amp;lt;/code&amp;gt;&lt;br /&gt;
* take note of the &amp;lt;code&amp;gt;installedProvider&amp;lt;/code&amp;gt; entry (you will need the decimal value)&lt;br /&gt;
* open the key &amp;lt;code&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Telephony\innovaphone® PBX V7 TAPI Service Provider&amp;lt;/code&amp;gt;&lt;br /&gt;
* open its subkey &amp;lt;code&amp;gt;Device&amp;lt;/code&amp;gt;&#039;&#039;n&#039;&#039; where &#039;&#039;n&#039;&#039; is the decimal value of &amp;lt;code&amp;gt;installedProvider&amp;lt;/code&amp;gt;&lt;br /&gt;
* Open the &amp;lt;code&amp;gt;FQDN&amp;lt;/code&amp;gt; key and add all extra PBXs&lt;br /&gt;
* For those PBXs that have a standby PBX, add a value to the &amp;lt;code&amp;gt;StandbyFQDN&amp;lt;/code&amp;gt; key (please note: these are parallel lists.  So if master and standby need to have the same respective index in the &amp;lt;code&amp;gt;FQDN&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;StandbyFQDN&amp;lt;/code&amp;gt; value lists)&lt;br /&gt;
&lt;br /&gt;
The standard configuration UI will not show these extra values.  However, it will also not touch them.  So even if you use the standard UI to edit, only the first value in the lists will be changed and the remainder left unchanged. You can thus safely use the standard UI to edit all other values.&lt;br /&gt;
&lt;br /&gt;
===User Configuration===&lt;br /&gt;
There is no special requirement regarding the PBX user configuration for the use of TAPI.  Be aware though that a user that is not active in any group, will see only itself and thus only the TAPI line device which represents himself.  To see the status of more PBX users, put the user as an active member into one or more groups. &lt;br /&gt;
&lt;br /&gt;
The TSP is a PBX SOAP API based application.   As such, the scope of&lt;br /&gt;
what the TAPI sees in terms of users follows the rules imposed by the&lt;br /&gt;
PBX.  The TSP will issue exactly one&lt;br /&gt;
&#039;&#039;&#039;[[Reference:SOAP_API#Integer_Initialize.28string_user.2C_string_appl.2C_bool_v.2C_bool_v501.2C_out_int_key.29|Initialize]]&#039;&#039;&#039;&lt;br /&gt;
call for the user configured as &#039;&#039;PBX ACCESS USERNAME&#039;&#039;.  It will then&lt;br /&gt;
issue a&lt;br /&gt;
&#039;&#039;&#039;[[Reference:SOAP_API#integer_UserInitialize.28integer_session.2C_string_user.2C_bool_follow.29|UserInitialize]]&#039;&#039;&#039;&lt;br /&gt;
for each user.  This is done on each PBX (master and slave/standbys).&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
The test applications provided with this setup comes from [http://www.julmar.com Julmar Technology Inc].&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
The current implementation will track slave PBXs coming and going and&lt;br /&gt;
updating call and user status accordingly.  Also, standby PBXs&lt;br /&gt;
will be tracked correctly (that is, the&lt;br /&gt;
TSP will switch over between the PBX and its standby as required).  &lt;br /&gt;
&lt;br /&gt;
TAPI has a flat line model.  That is, all line numbers (aka&lt;br /&gt;
&#039;&#039;extensions&#039;&#039;) are considered to live in a single name space.  As a&lt;br /&gt;
result, lines with identical numbers cannot be distinguished in TAPI&lt;br /&gt;
(although they can exist).   All extensions in all nodes of a PBX&lt;br /&gt;
numbering tree are represented as TAPI lines.  When the TSP works with a&lt;br /&gt;
PXB that implements a hierarchical numbering tree, then some lines may&lt;br /&gt;
receive identical numbers (their node-local extension which may overlap&lt;br /&gt;
between nodes).  When a TAPI application uses these numbers to initiate&lt;br /&gt;
calls to such lines, the call will work or not work depending on the&lt;br /&gt;
calling lines position in the numbering tree (that is, lines within the&lt;br /&gt;
same node as the called line will be fine, others may fail).&lt;br /&gt;
&lt;br /&gt;
==Known Problems==&lt;br /&gt;
* The TSP doesn’t seem to run under Microsoft’s Remote Tapi Server.  While some installation have reported this to work fine, others have encountered problems.  This scenario is not supported by innovaphone.&lt;br /&gt;
&lt;br /&gt;
* The TSP will read its configuration when it is loaded by the system.  Thus, configuration changes require a re-load of the TSP.  Unfortunately, there is no reliable way to force the system to unload the TSP, so you may have to reboot the system for changes to take effect.&lt;br /&gt;
&lt;br /&gt;
* The TSP will use HTTP basic authentication to talk the PBX.  So if you disable basic authentication in the PBX&#039;s configuration, the TSP will not work.  It is recommended to use HTTPS.&lt;br /&gt;
&lt;br /&gt;
* TAPI requires the TSP to assign a unique id to each line device.  This ID must not change between re-boots of the system or between upgrades of the TSP.  This is done by keeping a persistent table in the windows registry (in &amp;lt;code&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\innovaphone\innovaphone® PBX V7 TSP\lineGUIDs&amp;lt;/code&amp;gt;) that maps the PBX&#039;s line GUID to a fixed integer value (known as &#039;&#039;permanent line id&#039;&#039; in TAPI speak).  When a user previously seen by TAPI is removed from the PBX or moved out of the TAPI driver&#039;s scope, or the PBX that reported the user is off line, it will show up in TAPI as a &#039;&#039;&#039;defunct line (&#039;&#039;old-name&#039;&#039;)&#039;&#039;&#039;.  To get rid of these lines, remove their corresponding registry entry.&lt;br /&gt;
&lt;br /&gt;
== Tweaks ==&lt;br /&gt;
There are a few configuration options which should be used rarely.  They can be enabled by setting an appropriate registry key.&lt;br /&gt;
&lt;br /&gt;
=== Keys under HKEY_LOCAL_MACHINE\SOFTWARE\innovaphone\innovaphone® PBX V7 TSP ===&lt;br /&gt;
&lt;br /&gt;
==== DoTraceFile ====&lt;br /&gt;
REG_DWORD. A debug TSP will write log files by default.  Setting &amp;lt;code&amp;gt;DoTraceFile&amp;lt;/code&amp;gt; to 0 will disable this.  No effect in standard build.&lt;br /&gt;
&lt;br /&gt;
==== ProcessorMask ====&lt;br /&gt;
REG_DWORD. If set, the TSP will use &amp;lt;code&amp;gt;SetProcessAffinityMask(GetCurrentProcess(), set)&amp;lt;/code&amp;gt; to limit TSP execution to one of the existing processors.  Set to 0x1 by default.&lt;br /&gt;
&lt;br /&gt;
=== Keys under HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Telephony\innovaphone® PBX V7 TAPI Service Provider ===&lt;br /&gt;
These are per-instance parameters found in a sub-tree of &amp;lt;code&amp;gt;HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Telephony\innovaphone® PBX V7 TAPI Service Provider&amp;lt;/code&amp;gt; called &amp;lt;code&amp;gt;Device&amp;lt;/code&amp;gt;&#039;&#039;XX&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
==== NoDuplicateConnectedCalls ====&lt;br /&gt;
REG_DWORD. If set to 1, the TSP will never show more than one call per line to be active.  Extra active calls will be shown as &#039;&#039;on-hold&#039;&#039;. The situation occurs e.g. when a user initiates a 3PTY conference on the phone.  This essentially is a bug fix for Microsoft&#039;s OCS client which forces any extra active call on-hold, thereby disturbing the 3PTY function. &lt;br /&gt;
&lt;br /&gt;
If your are using [http://www.estos.de/download/software/eccg.htm ESTOS&#039; Call Control Gateway]: from version &#039;&#039;2.0.1.1474 - 05.11.2008&#039;&#039; there is a fix for this same problem available.&lt;br /&gt;
&lt;br /&gt;
==List of supported TSPI functions==&lt;br /&gt;
&lt;br /&gt;
The TSP supports the following TAPI Service Provider Interface Functions.  Note that these do not map one to one with TAPI user functions. For more information, see the Microsoft TAPI documentation.&lt;br /&gt;
&lt;br /&gt;
===Mandatory functions===&lt;br /&gt;
* TSPI_lineClose                      &lt;br /&gt;
* TSPI_lineCloseCall                  &lt;br /&gt;
* TSPI_lineGetAddressCaps             &lt;br /&gt;
* TSPI_lineGetAddressID               &lt;br /&gt;
* TSPI_lineGetAddressStatus           &lt;br /&gt;
* TSPI_lineGetCallAddressID           &lt;br /&gt;
* TSPI_lineGetCallInfo                &lt;br /&gt;
* TSPI_lineGetCallStatus              &lt;br /&gt;
* TSPI_lineGetDevCaps                 &lt;br /&gt;
* TSPI_lineGetID                      &lt;br /&gt;
* TSPI_lineGetLineDevStatus           &lt;br /&gt;
* TSPI_lineGetNumAddressIDs &lt;br /&gt;
* TSPI_lineOpen    &lt;br /&gt;
* TSPI_lineSetAppSpecific             &lt;br /&gt;
* TSPI_lineSetCallParams                 &lt;br /&gt;
* TSPI_lineSetCurrentLocation         &lt;br /&gt;
* TSPI_lineSetDefaultMediaDetection   &lt;br /&gt;
* TSPI_lineSetMediaMode               &lt;br /&gt;
* TSPI_lineSetStatusMessages          &lt;br /&gt;
* TSPI_lineGetCallIDs &lt;br /&gt;
* TSPI_providerConfig                 &lt;br /&gt;
* TSPI_lineNegotiateTSPIVersion &lt;br /&gt;
* TSPI_providerUIIdentify &lt;br /&gt;
* TSPI_providerEnumDevices &lt;br /&gt;
* TSPI_providerShutdown &lt;br /&gt;
* TSPI_providerRemove &lt;br /&gt;
* TSPI_providerInstall &lt;br /&gt;
&lt;br /&gt;
===Basic functions===&lt;br /&gt;
* TSPI_lineAnswer&lt;br /&gt;
* TSPI_lineDrop&lt;br /&gt;
* TSPI_lineMakeCall&lt;br /&gt;
&lt;br /&gt;
===Supplementary features===&lt;br /&gt;
* TSPI_lineBlindTransfer&lt;br /&gt;
* TSPI_lineCompleteTransfer&lt;br /&gt;
* TSPI_lineForward&lt;br /&gt;
* TSPI_lineHold&lt;br /&gt;
* TSPI_lineUnhold&lt;br /&gt;
* TSPI_lineSwapHold&lt;br /&gt;
* TSPI_linePickup&lt;br /&gt;
* TSPI_lineRedirect&lt;br /&gt;
&lt;br /&gt;
===Dynamic line creation===&lt;br /&gt;
* TSPI_providerCreateLineDevice&lt;br /&gt;
&lt;br /&gt;
==Related Articles==&lt;br /&gt;
[[Howto:Troubleshooting the TAPI service provider]]&lt;br /&gt;
&lt;br /&gt;
[[Support:TAPI doesnt install under Windows Vista]]&lt;br /&gt;
&lt;br /&gt;
[[Support:TAPI fails on multi-processor system]]&lt;br /&gt;
&lt;br /&gt;
[[Support:How should TAPI line device be registered?]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Howto|{{PAGENAME}}]]&lt;br /&gt;
[[Category:Concept|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Okoenigs</name></author>
	</entry>
	<entry>
		<id>https://wiki.innovaphone.com/index.php?title=Howto:Germany_-_HFO_-_HFO_NGN_Connect_-_SIP_Provider(2015)&amp;diff=14064</id>
		<title>Howto:Germany - HFO - HFO NGN Connect - SIP Provider(2015)</title>
		<link rel="alternate" type="text/html" href="https://wiki.innovaphone.com/index.php?title=Howto:Germany_-_HFO_-_HFO_NGN_Connect_-_SIP_Provider(2015)&amp;diff=14064"/>
		<updated>2009-05-31T07:50:04Z</updated>

		<summary type="html">&lt;p&gt;Okoenigs: /* Contact */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- this text is a comment that is not visible on normal view at the article. --&amp;gt;&lt;br /&gt;
&amp;lt;!-- to create a new entry here,&lt;br /&gt;
   - fill in all sections marked as &amp;quot;by vendor&amp;quot;&lt;br /&gt;
   - innovaphone will then complete the remaining sections (marked as &amp;quot;by inno&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
  Please note that this article is in English only!&lt;br /&gt;
  feel free to ask presales in case you have any difficulties on editing wiki articles &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - upload your company and product logo (if any) in a suitable size (.pgn preferred)&lt;br /&gt;
   - replace images below with your logo&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!--[[Image:company logo.png||200px|right]]&lt;br /&gt;
[[Image:product logo.png||200px|right]]--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Product Name==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   Place here Official Product Name, as used in vendors product collateral &lt;br /&gt;
   If you have a dedicated product page (not a generic vendor page) in English, also put the link below&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
[http://www.hfo-telecom.de/geschaeftskunden/voip.php VoIP-Connect Business Voice]&lt;br /&gt;
&lt;br /&gt;
==Certification Status==&lt;br /&gt;
&amp;lt;!-- by inno&lt;br /&gt;
   - uncomment one of the stati below &lt;br /&gt;
   - update date below&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&amp;lt;!--{{Template:Compat Status &amp;quot;tested&amp;quot;}}--&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;in progress&amp;quot;}} --&amp;gt;&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;certified&amp;quot;|certificate=Tpl_sip.business_Toplink_SIP_Provider_-_product-cert.pdf}} --&amp;gt;&lt;br /&gt;
{{Template:Compat Status &amp;quot;tested&amp;quot;}}&lt;br /&gt;
&amp;lt;!-- {{Template:Compat Status &amp;quot;rejected&amp;quot;}} --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testing of this product has been finalized October 22th, 2007.&lt;br /&gt;
&lt;br /&gt;
==Category==&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   - select one or more of the available recommended product categories &lt;br /&gt;
     a list of valid Categories can be found in &lt;br /&gt;
     Special Pages / Prefix Index / Display pages with prefix = RecProd, Display pages with prefix = Category &lt;br /&gt;
     (you need to apply it twice, first as template {{..}}, seconds as category [[..]])&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
{{Category:RecProd SIP Provider}}&lt;br /&gt;
[[Category:RecProd SIP Provider]]&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - add short description of the product features, like on a data sheet.  Maximum 250 words. &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Remarks==&lt;br /&gt;
&amp;lt;!-- by inno:&lt;br /&gt;
   - add remarks regarding the product, such as special features, firmware versions or licenses required on the inno side, &lt;br /&gt;
     parts of the product that has not been tested or limitations discovered.  very short and concise (everything else is in &lt;br /&gt;
     the test report) &lt;br /&gt;
   - add link to product test report here&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The provider supports all required innovaphone features and is therefore qualified as recommended SIP Provider.&lt;br /&gt;
&lt;br /&gt;
HFO has achieved 89% of all possible test points. For more information on the tests results, please refer to: &lt;br /&gt;
&lt;br /&gt;
[[Howto:HFO SIP Provider Compatibility Test|HFO Testreport]]&lt;br /&gt;
&lt;br /&gt;
==Pricing==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - describe ballpark pricing, e.g. &amp;quot;500€ per seat&amp;quot; or &amp;quot;starting at 25.000€ depending on the number of trunk lines&amp;quot;   &lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Contact==&lt;br /&gt;
&amp;lt;!-- by vendor:&lt;br /&gt;
   - add name, address, phone, fax, email, web of primary recommended sales contact&lt;br /&gt;
     if suitable, you may consider specifying several contacs, depending on your sales structure &lt;br /&gt;
     (e.g. by country or vertical market)&lt;br /&gt;
  --&amp;gt;&lt;br /&gt;
http://www.hfo-telecom.de&lt;br /&gt;
&lt;br /&gt;
[[Category:Compat|{{PAGENAME}}]]&lt;/div&gt;</summary>
		<author><name>Okoenigs</name></author>
	</entry>
</feed>