Text

 

ENUM Check

Please enter a complete number (including country and area code) with a "+"-sign
in front (e.g. +4315056416).

ENUM RTC Softphone

 

The ENUM RTC Softphone is an ENUM anbled SIP softphone. The softphone uses the Microsoft SIP stack (MS RTC API) and the ENUM Active-X control from JPRS.

 

 

Details:

The softphone is written in C++. It is based on the RTCOutgoing sample included in the RTC 1.3 SDK and also uses code from the RTCSample application. The ENUM lookup uses the ENUM Active-X control from the ENUM SDK released by JPRS. If the softphone finds a x-skype:callto NAPTR, it uses the callto URI to call the Skype user. Thus, Skype must be installed and proper configured.

 

- to make an ENUM lookup, enter the phone number in E.164 format with leading '+', e.g. +431505641636

 

- the user name, domain and outboundproxy will be stored in the registry key HKEY_CURRENT_USER\Software\enumat\enumsoftphone

 

The application was developed under Windows XPsp2. Thus, you might experience problems using other versions of Windows. Nevertheless it should work on Win 2k and XP.

 

Installation:

1. Download the ENUM SDK from JPRS (http://jprs.co.jp/enum/software/enumsdk-en.zip) and double-click the file "enum_jprs1_setup.msi". The ENUM softphone will crash if you don't install the ENUM SDK.

 

2. Download the softphone (links on the bottom of the page), unzip and start it. You only need the .exe file, except you have a wired RTC installation which might requires you to use a manifest (sample manifest for RTC 1.2 API is included in the source code "Debug" directory).

 

License:

For the license of this code refer to the respective licenses of the RTC samples and the ENUM SDK.

 

Changelog:

Version 0.4:

- check "voice:sip" before checking for "sip" service.

- an optional debug window shows all NAPTRs (NOTE: all is not 100% correct, as the ENUM SDK does not support fetching all NAPTRs of a certain domain. Thus, the application has to request each service type explicitely. The service types listed in ETSI TS 102 172 V2.0.6 (2005-01), "sip", "h323" and "x-skype:callto" are supported).

Version 0.3:

- added support for experimental Skype NAPTRs: E2U+x-skype:callto (http://voipandenum.blogspot.com/2005/04/enum-and-skype.html)

- check if Skype grabed the callto URI handler

- check syntax of URI before executing shellexec (using regex from boost.org)

Version 0.2:

- initial public release

known bugs/limitations:

- multiple session (e.g. an incoming call during an existing call) might confuse the application and it may behave unpredictable.

- if the phone bevaves strange, log off and on again.

- video was never tested, although it might work

- no STUN support, therefore you have to use an outboundproxy if you are behind NAT

 

Download:

The complete source code including the project files for Visual Studio .Net (7.1) (zip, 899 KB): EnumSoftphone-source

The application (the plain .exe file) (zip, 620 KB): ENUMSoftphone

NOTE: You have to install the ENUM SDK to use the softphone (refer to the installation section)

 

If you have questions about the generic gateway or ENUM, or if you have comments, please feel free to contact me: klaus.darilionREMOVEME@enum.at