Last week at Microsoft Tech·Ed Europe 2009 in Berlin several attendees came to the UC Booth and asked about the usage of the Internal Enterprise Extension flag in a OCS 2007 R2 normalization rule. Since it seems to be an interesting topic I wanted to write about it.
The official documentation on the topic is located here. The usage of the flag has to do with the off-hook dialing experience when using OCPE powered devices. The interesting sentence is “If the first digit dialed by a user matches the external access prefix, the device (such as Communicator Phone Edition) ignores the digit and does not use rules that are tagged as InternalExtension”.
Let’s explain it with an example: Consider a location profile containing the following normalization rules, the External Access Prefix set to 9 and the Optimize for Device Dialing set to True.
| Rule | Pattern | Translation | Internal Enterprise Extension | Quick Dial |
| Ext1 | ^(13\d{2})$ | 1399 | True | True |
| Ext2 | ^(13\d{2})$ | 1355 | False | True |
On the OCPE you sign in with a user assigned the location profile above. The user enters off-hook dialing mode by pressing the loudspeaker icon or lifting the handset. The table below shows the results of dialing different numbers.
| Entered | Normalized to | Using Rule |
| 1322 | 1399 | Ext1 |
| 91322 | 1355 | Ext2 |
In the first case the user didn’t use the external access prefix and therefore the normalization rule Ext1 was used. In the second case the user used the external access prefix, but since Ext1 has Internal Enterprise Extension set to True that rule was not used by the device and it used Ext2 instead.
Some time ago Rick Varvel create a very detailed guide on how to configure the Edge server role. Rick has now create a similar very detailed guide on how you can upgrade your Microsoft Office Communicator Phone Edition devices -
http://blogs.technet.com/rickva/archive/2009/10/03/ocpe-device-tanjay-upgrade-guide.aspx. It also cover all the necessary environment dependencies and how to configure them. Definitely worth studying!
The PreCallDiagTool is an application that reports expected audio quality as it relates to the network effect. The tool should be installed on any desktop or laptop PC that suffers from inconsistent network connection quality. The PreCallDiagTool can provide a quick check of the current network conditions and also preserve a history of quality data to let users profile their network performance over time or other conditions. The tool is particularly useful for home/mobile users and users using WIFI access points.
http://www.microsoft.com/downloads/details.aspx?FamilyID=f16ab4c2-353f-4c9b-b353-22a656c03c9b&displaylang=en
Note: This is the 32 bit version of the PreCallDiagTool. The 64 bit version can be found in the Office Communications Server 2007 R2 Resource Kit.
Recently we released the 3.5.6907.31 version of the OCPE firmware. It’s available here http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=565595be-6cf3-4a61-a1e4-12555749ca64 in English, Dutch, French, German, Italian, Japanese, Korean, Portuguese (Brazil) and Spanish.
We have recently released an update to OC 2007 R2 (3.5.6907.22). The fix is available here http://support.microsoft.com/kb/971083/
We have made the documentation to OCS 2007 R2 available both as a Compiled Help Module (CHM) file and as individual documents - http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=e9f86f96-aa09-4dca-9088-f64b4f01c703
We have made the R2 release notes available http://www.microsoft.com/downloads/details.aspx?FamilyID=60a6d84a-29c5-472b-bb3e-6caa39b745ed&DisplayLang=en. Included is Microsoft Office Communicator 2007 R2 Phone Edition Release Notes containing valuable information about various issues you might run into when upgrading devices.
Rick Varvel has published a very detailed and comprehensive guide on how to configure Remote Access for OCS 2007 R1 and R2. Well worth reading.
Please take a look at it here http://blogs.technet.com/rickva/archive/2009/04/09/ocs-2007-r1-r2-remote-access-configuration-guide.aspx
This is an update to my my previous post on migration http://blogs.technet.com/jenstr/archive/2007/11/27/migrating-from-lcs-2005-sp1-to-ocs-2007-which-client-can-you-use-when.aspx. I’ve only updated the table. For the full details please refer to the previous post.
| Row | Client connects with | User homed on | Enabled for Enhanced Presence | Enhanced Presence Mode set | Connection works? |
| 1 | OC 2005 | LCS 2005 SP1 | N/A | N/A | Yes |
| 2 | OC 2007 OC 2007 R2 | LCS 2005 SP1 | N/A | N/A | No |
| 3 | OC 2005 | OCS 2007 OCS 2007 R2 | No | No | Yes |
| 4 | OC 2007 | OCS 2007 OCS 2007 R2 | No | No | No |
| 5 | OC 2005 | OCS 2007 OCS 2007 R2 | Yes | No | Yes |
| 6 | OC 2007 | OCS 2007 OCS 2007 R2 | Yes | Yes (sets it on first successful connection) | Yes |
| 7 | OC 2005 | OCS 2007 OCS 2007 R2 | Yes | Yes | No |
| 8 | OC 2007 R2 | OCS 2007 | Yes | Yes | No |
Some key points to note:
- OC 2007 R2 can only connect to OCS 2007 R2
- Users homed on OCS 2007 R2 can chose between OC 2007 and OC 2007 R2
It’s Saturday and we are busy in the lab. This is a tough day – first the 3rd written exam and then the Qualification Lab!
It has been a good week with topics like Edge, Load Balancer, Architecture Case Study, Operations & Troubleshooting, Tools and Application Integration.
Adrian hosted a Meet the OCS Master reception and had invited component PM’s, UC Marketing, UA (the folks who write our product documentation) and MS Learning. There was a good turn out and the OCG Corporate VP Gurdeep Singh Pall was also kind enough to stop by to meet the OCS Masters.
The Microsoft Certified Master team has started their own blog at http://blogs.technet.com/themasterblog/default.aspx. There are some good blog entries on what it is like to go through a master rotation. Worth reading.
Adrian and his team from MS Learning have done an excellent job with the alpha rotation. As always with an alpha there are some things, which can be changed to improve future rotations, but I believe that all of the participants feel they have had a great time.
I would like to thank the PM’s from OCG and Exchange, who have helped us review the material, answered numerous questions and in some cases stopped by the rotation and helped out. A special Thank You also goes to my colleagues Sasa, Jérôme, Tom and John who helped a lot with review of the material and answering questions.
This will be the final report from the OCS Master alpha rotation. It has been 3 hard weeks, but also very rewarding. After having been through it I’m glad I was able to participate. However I’m looking forward to go back to my wife and sons and continue my real life :-)
So this is Saturday afternoon and we are all still plucking away in the lab. Yes, the first sentence is the same as my previous post on OCS Master, since we are continuing the work in the lab. This week has been a bit less stress full than last week, since we have only been doing 11 hour days.
The week has focused on voice related topics such as Direct SIP/Dual Forking, advanced voice design, audio and video media stack deep dives, dial-in conferencing, devices, Exchange Unified Messaging integration, Response Groups, Attendant and Outside Voice.
We have had an excellent dial plan configuration lab, where we had to configure normalization rules, policies and routing inside our virtual company within the branch and the headquarter, between the branch and the headquarter and between the different companies. In addition we had to implement emergency number dialing for our branch and headquarter. All the 24 different pods were calling the same operator, so luckily no one were really in need of emergency services.
The afternoon is coming to an end and we can soon enjoy a day outside of the class room. Of course it won’t completely be a day off, since we’ll have to study for the second written exam Monday morning :-)
So this is Saturday afternoon and we are all still plucking away in the lab. It has been quite a challenging experience until now, but also very rewarding. 12 hour+ days with a mixture of presentations, discussions and lab work.
Most of the participants in this alpha rotation have also developed the content and are delivering it during the rotation. We have had excellent presentations packed with a lot of good and detailed information. Even better have been the great discussions going on among a very talented and experienced team of people. All of us have different specialties and it has been great to tap into some of the very deep knowledge the other participants have. Since this is a alpha we have also been lucky enough to have different component PM’s, developers and testers from the Office Communications Group (OCG) stopping by and helping us out with answers to questions and feedback to the material.
The lab is awesome. Each participant has a pod. Each pod has 2 Vista laptops with web cams and headset, 1 Office Communicator Phone Edition powered device, 1 3rd-party IP Phone and their own Windows 2008 Hyper-V server running 26 virtual servers with a OCS 2007 R2 environment with ISA, Edge, Directory, EE pool, Archiving, Monitoring, CWA, Group Chat, MOM, IP-PBX, 5 Mediation Servers and 5 Windows XP clients.
The networking in the lab simulates a corporate network, the Internet and a telephony network. The 24 different pods are each configured as its own company in its own town in its own country and all have a branch in Redmond. All the countries are connected using a simulated PSTN and all OCS environments can federated to each other.
The first week has covered networking for voice/video, IM/presence, Group Chat, Reach, Mobility, Conferencing and Management & Integration. We have been busy taking notes, asking questions, discussing and doing labs with setting up functionality, looking at traces to understanding how the protocols are used etc.
The afternoon is coming to an end and we can soon enjoy a day outside of the class room. Of course it won’t completely be a day off, since we’ll have to study for the first written exam Monday morning :-)
You might experience that your Office Communicator Phone Edition powered devices are not updating to new firmware versions hosted on a OCS 2007 R2 enterprise edition pool running on Windows 2008.
The cause could be that the device is not able to access the firmware, because it is getting HTTP error 500.19 (0x80070005 – ERROR_ACCESS_DENIED) back from IIS, when trying to download the new firmware.
To understand if that indeed is your problem check the the IIS logfile (default location c:\inetpub\logs\LogFiles\W3SVC1). If you have the problem you’ll see lines like this:
GET /DeviceUpdateFiles_Int/UCPhone/Polycom/CX700/A/ENU/3.5.6907.0/CPE/cpe.nbt - 80 - <browser UA string> 500 19 5 78
If you try to access the URL through Internet Explorer running on the Windows 2008 server using a URL like the following http://ocsr2.contoso.com/DeviceUpdateFiles_Int/UCPhone/Polycom/CX700/A/ENU/3.5.6907.0/CPE/cpe.nbt you’ll get a similar screenshot to the one below:
I don’t know all the technical details as to why this happens, but it is related to the way IIS accesses the file on the share used to host the firmware.
To solve the issue you need to change the Connect as value in Basic Settings for the _int vdir from Pass-through authentication (see below)
to connect using the RTCGuestAccessUser account specified when you added the server to the EE pool (see below).
It will then be the same configuration used for the _ext vdir.
One of the projects I’ve been working on this autumn has been the OCS Master program. My role has been to act as the interface between the component teams in the OCG Product Group – the folks developing OCS, OC, Live Meeting, Attendant, OCPE etc - and the team developing the content for the program. It has been very interesting and the content developed is impressive.
If you are serious about Microsoft and Unified Communications OCS Master is clearly something to look hard at. More info about the program can be found in Adrian’s post here Microsoft Certified Master (MCM) Program for Office Communications Server 2007.