D(one) IT

IT Tips, Tricks & Such

Monthly Archives: October 2013

Event Zero – Dossier for Lync Overview (Part 1)

This is a multi-part article that goes through the Dossier for Lync product suite from Event Zero. If you would like to read the other parts in this series please go to:

The Dossier for Lync product suite allows environments using Microsoft Lync to gain in depth insight into the way Lync is being used in real time within an organization. Dossier for Lync is available in 2 different formats: On-Premises and On-Demand (Cloud). https://www.eventzero.com/Dossier/

The product suite contains the following modules:

System Compatibility:

  1. Client Software:

    • Windows Lync Client 2010
    • Windows Lync Client 2013
    • Lync Phone Edition (LPE)
    • Lync for Android
    • Lync for iPhone
    • Lync for OSX
    • Lync for Windows Mobile
    • Lync for WindowsRT

  2. Lync Server Environment

    • Microsoft Lync Server 2013
    • Microsoft Lync Server 2010
    • Microsoft Lync Monitoring SQL Databases (LcsCDR & QoEMetrics)
    • Microsoft Lync Archiving SQL Database (LcsLog)
    • Microsoft Lync Response Group SQL Databases (RGSConfig & RGSDYN)

  3. On-Demand (Cloud)

    • Internet Access

  4. On-Premises Environment

    • Microsoft Hyper-V 2012 and above
    • VMWare ESXI 4.1 and above

Advertisements

CyberData VoIP v3 Paging Server

The CyberData VoIP v3 Paging Server allows a single SIP phone extension to access up to a 100 multicast zones and to connect to an analog overhead paging system. The VoIP paging server is powered via Power over Ethernet (PoE) or a power adapter (not included) with a MSRP of $499.

Features:

  • Web-based Administration
  • Voice prompting
  • Password-controlled zones
  • Supports 600 Ohm output
  • Page start relay contacts
  • Remote amp fault sensor
  • SIP RFC 3261 compatible
  • Multicast output
  • Two SIP endpoints (one for Night Ringer)
  • DTMF control of zone selection
  • Delayed Page Support
  • Line-In connection for music
  • Line-out connection to support analog Amps

Resources:

Device:

  • Front
    cyber-1
  • Back
    cyber-2

Quick Setup:

  1. Connect Paging Server to Power source and Network
  2. Find/Change IP: Paging Server uses DHCP by default. CyberData provides a Discovery Utility (http://www.cyberdata.net/support/voip/VoIP_Discovery_Utility.zip) to help locate the device on the network and statically set the IP.
    Cyber-3
  3. Use Discovery Utility or web browser to connect to the Administration page (Default user: admin, Default password: admin)
    Cyber-4a
  4. Update Firmware: v7.0.0
    1. Download Firmware Update (ZIP): http://www.cyberdata.net/products/voip/digitalanalog/pagingserverv3/drivers/700-uImage-pserver_nosig.zip
    2. Unzip file
    3. Apply Update: Upgrade Tab in the Web Administration, Click “Choose File” and locate the extracted firmware file and click “Submit”
      Cyber-5
    4. Paging Server will reboot when upload is complete

Paging with Lync

Web Administration

  • Home: Allows you to change the Device Name, Username, Password, lists Current Settings and allows for the Import or Export of the Configuration.

    Cyber-6a

  • Device Config: Assign Device’s Multicast Address, Miscellaneous Settings and the Ability to Test Audio, Multicast and Relay.
    Cyber-6b
    ***Note: Device’s Multicast Address cannot be used for a Paging Group***
    Cyber-7
  • Networking: Static or DHCP IP settings.
    Cyber-6c
  • SIP Config: SIP registration information.
    Cyber-6d
  • Nightringer: Secondary SIP registration information.
    Cyber-6e
  • Fault Detection: Triggers during a fault.
    Cyber-6f
  • PGROUPs Config: Configure Paging Group’s (0-99) Zone Number, Name, Multicast Address, Port, Security Code, TTL and enabled or disable Lineout port. ***Note: Paging Groups 0-24 (first page) has the Lineout box checked by default, to enable this feature the check had to be removed.***
    Cyber-6g
  • Audio Config: Upload custom audio files.
    Cyber-6h
  • Event Config: Send HTTP POST events to a remote server when actions occur.
    Cyber-6i
  • Autoprovisioning: Paging Server get its configuration from a remote server on startup or schedule.
    Cyber-6j
  • Update Firmware: Upgrade Device Firmware.
    Cyber-6k

DCOM Error When Attempting To Move Lync Users

Working with a client to move users between a Lync 2010 pool and a new Lync 2013 pool, a collegue of mine came across the following error:

Unable to connect to some of the servers in pool “poolname” due to a Distributed Component Object Model (DCOM) error. Verify that Front End service is running on servers in this pool. If the pool is set up for load balancing, verify that load balancer is configured correctly.

DCOM-1

Trying the same move from the Lync Management Shell had the following error:

Cannot find Registrar pool. Verify that “poolname” is a valid registrar pool.

dcom3

Searching the net for the error yielded fixes if the pool was behind a hardware load balancer or messing with the dcomcnfg tool.



Unfortunately neither solution work in our scenario. To resolve the error, the Local Security Policy of the servers reported in the error needed to be modified.

Fix:

  1. Click “Start” -> “Run” -> Type “secpol.msc” -> Click “OK”
  2. Expand “Local Policies” -> Click on “Secuirty Options”
  3. Double Click “DCOM: Machine Launch Restrictions in Security Descriptor Definition Language (SDDL) syntax” Policy
  4. On the “Template Secuirty Policy Setting” Click “Edit Security”
  5. Click “Add” -> Type “RTCUniversalServerAdmins” -> Click “OK”
  6. Check all the Allow boxes for the RTCUniversalServerAdmins account -> Click “OK”
  7. Log off and on
  8. DCOM-2

All credit goes to Korbyn for finding the fix.

Lync Pilot Deployment Health Analysis Tool

The Lync Pilot Deployment Health Analysis Tool is a hidden gem in the Lync 2013 Rollout and Adoption Success Kit (RASK: http://www.microsoft.com/en-us/download/details.aspx?id=37031). This tool is designed to display key indicators of the Lync Server infrastructure health. Used to assist in proactively identifying common failure codes and a snapshot of the overall call quality. The original version was part of the Lync 2010 Pilot Success kit (PSK: http://www.microsoft.com/en-ca/download/details.aspx?id=34965).

Pre-Requisites

  • Lync Server 2013/2010
  • Monitoring Role
  • Call Detail Records (CDR) & Quality of Experience (QoE) data capture policies
  • Excel 2010/2013 (with Macros enabled)
  • Minimum SQL permission for User running the tool is db-datareader for LCSCdr and QoEMetrics databases


LPDHA-1

Using the Analysis Tool

  1. Launch the correct version of the Analysis Tool, depending on deployed Lync Monitoring Database version being connected to (Located in the Operations folder in the RASK).
    LPDHA-2
  2. Setup tab
    1. SQL Server: Name of the Lync Monitoring Database SQL server and named instance if used. i.e. SQL01\LyncMon
    2. Use Windows Security: Select “Y” if using Windows intergrated Security or “N” for SQL authentication from drop-down.
    3. User ID: Username for SQL authentication. *Field only used if “N” is set for “Use Windows Security”
    4. Customer Name: Organization name displayed on generated charts.
    5. Monitoring Server URL: Location of monitoring server reports deployment. Used for clickable related report links on data analysis pages. i.e. http://sql01/ReportServer_LYNCMON/
      LPDHA-3
    6. Start Date: Defines the start date for SQL queries. Default is four weeks prior to current date.
    7. End Date: Defines the end date for SQL queries. Default is current date.
    8. Queries: You can choose to run SQL queries individually or all at once.
    9. Refresh Charts: Used to update charts manually after copying/pasting data into raw data tabs. *See Documentation Appendix for SQL Queries to export raw data using SQL Server Management Studio.
    10. LPDHA-4

  3. Reliability Report tab
    This tab shows the session success rate for each modality (Application Sharing, Audio, File Transfer, IM and Video) for peer-to-peer sessions and conferences. The Session Success Rate is determined by dividing the number of unexpected failures by the number of sessions for a given week then subtracting that failure rate from 100%.
    LPDHA-5
  4. Diagnostic_Comparison tab
    This tab shows the most frequently occurring failures in the deployment. This helps pinpoint deployment issues by listing diagnostic IDs of unexpected failures to be researched.
    LPDHA-6
  5. Call_Quality_Comparison tab
    LPDHA-7
  6. Diag_Summary_RawData tab
    This tab is used for storing data returned from SQL queries used in the Diagnostic_Comparison and Call_Quality_Comparison tabs.
    LPDHA-8
  7. Quant_Analysis_RawData tab
    This tab is also used for storing data returned from SQL queries used in the Diagnostic_Comparison and Call_Quality_Comparison tabs.
    LPDHA-9
  8. AudioDevicesByUser_RawData tab
    This tab is not used in any chart generation but provided as additional data to help troubleshoot identified issues. The data contains which devices users are using for calls and the number of calls with audio problems.
    LPDHA-10
  9. AvgPacketLoss_By_Subnet_RawData tab
    This tab is also not used in any chart generation but provided as additional data to help troubleshoot identified issues. The data contains network statistics for each of the subnets that calls have been initiated or received.
    LPDHA-11

Lync Operator Assistance

The Lync Operator Assistance feature was introduced to Lync Server 2013 in the October 2013 cumulative update (CU3: http://support.microsoft.com/kb/2809243), specifically the Call Park Service update 5.0.8308.556 (http://support.microsoft.com/kb/2881703).

This update enables administrators to provide support for the *0 Dual Tone Multi Frequency (DTMF) command in a public switched telephone network (PSTN) dial-in conference in a Microsoft Lync Server 2013 environment. After the update is installed, a PSTN caller is able to be transferred to an operator number that the administrator defines(http://support.microsoft.com/kb/2882802).

Operator Assistance allows a PSTN Caller the ability to:

  • Transfer to an operator in the event that they could not remember their conference ID
  • Transfer to an operator in the event that they are left abandoned in the lobby

To enable this feature, the administrator must provide a valid help desk telephone number in the OperatorLineUri parameter by using the New-CsDialInConferencingDtmfConfiguration cmdlet or the Set-CsDialInConferencingDtmfConfiguration cmdlet (http://support.microsoft.com/kb/2882802).

dtmf

At this time the TechNet Article for Set-CsDialInConferencingDtmfConfiguration does not list the OperatorLineUri parameter (http://technet.microsoft.com/en-us/library/gg398860.aspx).

The *0 DTMF option is enabled after populating the OperatorLineURI and restarting the “Lync Server Call Park” service on the Front Ends. There currently is no option to change the key assigned to the Operator Assistance DTMF command.

Keep in mind the Operator Assistance only works in the Lobby or before entering in a Conference ID when joining via PSTN. If *0 is entered within a meeting, a message will play “I didn’t understand your request, for help press *1”. The Help menu does not mention *0.

Vaddio A/V Bridge

Vaddio A/V Bridge provides the ability to integrate soft codecs like Lync and Skype into traditional A/V designs. http://www.vaddio.com/product/av-bridge
The A/V Bridge supports USB or IP streaming for Capture, Content Delivery or PC Conferencing applications and works with most A/V equipment.


Resources:

In the box:

    vaddio_unbox

  • AV Bridge
  • Pair of Rack Mounts
  • 18 VDC Power supply with AC power cord for North America
  • USB 2.0 Cable
  • Four rubber feet
  • Guide and Manual

Device:
vaddio_front

  • Video Input Detect indicator
  • LCD Display
  • Menu Navigation (Rotary Knob, Select and Cancel buttons)
  • Mute Controls (Video and Audio Mute buttons)
  • Audio Level Control (Rotary Knob)
  • Power/Reset (button)
  • Input LED indicators (Current Video and Audio input selection and signal characteristics)

vaddio_back

  • Power (5.5mm 0D x 2.5mm barrel)
  • DIP Switches (Factory Reset)
  • RS-232 Port (RJ-45)
  • USB Interface (USB 2.0 Type-B)
  • Network Interface (10/100 RJ-45)
  • Video Inputs (HDMI, BNC, HD DB-15)
  • Audio Input (XLR [Balanced], RCA [Unbalanced])

Setup:

  1. Connect AV Bridge to Network and Power Supply
  2. Find IP: Bridge uses DHCP by default and IP is visible on LCD Display
  3. Use a web browser to the access Bridge Management Tool (Default user: admin, Default password: password)
    vaddio_http_1
  4. Current version: 1.2.0
    vaddio_http_9
  5. Update firmware: 2.0.1
    1. Download AV Bridge Update (ZIP): http://www.vaddio.com/images/document-library/av-bridge-web-update-complete-2.0.1.zip
    2. Apply Update: System tab in Management Tool, Browse to downloaded update (ZIP), click “Begin Firmware Update and click “Continue” on warnings”
      vadio_update1
      vadio_update2
      vadio_update3
      vadio_update4
      vadio_update5
  6. Connect AV Bridge to PC:
    1. Connect Video Content Source(s) ***Note: Audio is not received over HDMI***
    2. Connect Audio Content Source(s)
    3. Connect PC (USB Cable)
    4. Auto install of USB drivers from Windows Update
      vaddio_usbinstall
      vaddio_usbinstalled

Lync:

  • AV-Bridge is now listed as a Microphone device within the Lync Audio Device options
    vaddio_lync_audio_options
  • UVC Camera is now listed as a Video device within the Lync Video Device options
    vaddio_lync_video_options
  • A Video call functions in the same way as a normal web camera
    vaddio_lync_call
  • If Video signal input is lost to the Bridge or Video Mute button is pressed, the SMPTE Color bars are shown.
    vaddio_lync_videomute

Skype:

  • vaddio_skype_call

Web Management Tool:

  • A/V Configuration
    vaddio_http_2
  • Streaming (Firmware 1.2 does not have IP Streaming Settings)
    • v1.2
      vaddio_http_3
    • v2.0
      vaddio_http_3b
  • Labels
    vaddio_http_4
  • Networking
    vaddio_http_5
  • Security
    vaddio_http_6
  • Diagnostics
    vaddio_http_7

Compatibility:

  • Software Clients
    • Lab Tested
      • Cisco Jabber
      • WebEx
      • Skype
      • Adobe Connect
      • Microsoft Lync
      • GotoMeeting
      • Vidyo Desktop
      • Polycom M100
      • Lifesize ClearSea
      • Google Plus
      • Panopto
    • Field Tested
      • IOCOM
      • Radvision Scopia
      • Apple FaceTime
      • Blackboard
      • Tegrity
      • Echo 360
      • USTREAM
      • Livestream
      • PresenterPro
      • Microsoft Expressions Encoder 3
      • VCON
      • AVAYA One
  • Media players (IP Streaming [HLS and RTSP]):
    • QuickTime
    • VLC Media Player
    • Real Player
  • Operating Systems
    • Windows 7
    • Windows XP SP3
    • MAC OS
    • Linux
  • Web Browsers
    • Internet Explorer 8+
    • Safari Rev 4 and 5
    • Chrome
    • Firefox
  • Supported UVC Resolutions
    • Resolution, Frame Rate, Aspect Ratio
    • 1280 x 720, 15/30, 16:9
    • 960 x 544, 15/30, 16:9
    • 704 x 576, 15/30, 4:3
    • 640 x 480, 15/30, 4:3
    • 640 x 360, 15/30, 16:9
    • 424 x 240, 15/30, 4:3
    • 352 x 240, 15/30, 4:3
    • 320 x 240, 15/30, 4:3
    • 352 x 240, 15/30, 4:3
    • 320 x 180, 15/30, 16:9
  • RGBHV/DVI Supported Resolutions
    • 1360 x 768 @ 60Hz – WXGA
    • 1280 x 800 @ 60Hz – WXGA
    • 1280 x 768 @ 60Hz – WXGA
    • 1280 x 720 @ 60Hz – WXGA
    • 1024 x 768 @ 60Hz – XGA
  • HDMI EDID Forwarding
    • 1080p/60/59.94/50/frames/s
    • 720p/60/59.94/50Hz frames/s
    • 1440 x 900@60Hz
    • 1360×768 @ 60Hz
    • 1280×800 @ 60 Hz

Summary:
With a MSRP of ~$2000 this inexpensive A/V Bridge allows the ability to sweat Legacy Audio & Video Conferencing equipment assets and tie into PC based software using standard UVC/UAC USB standards.

Expresso – Free Tool to Build Advanced Regex in Lync

Normalization rules in Lync use .Net regular expressions (regex) to specify how phone numbers in various formats are matched to patterns and translated to the E.164 format. (http://technet.microsoft.com/en-us/library/gg399071.aspx)

The Lync Server Control Panel provides a normalization rule builder, which helps walk through the process of creating basic regular expressions covering most scenarios. The normalization rule builder’s wizard lets you specify the pattern to match (starting digits/length) and translation rule (remove and/or add digits).

builder_basic

The builder is not meant for advanced regular expressions and the wizard is disabled once advanced items are added to the pattern to match.

builder_warning

Thanks to my colleague Dan Berry which pointed me to Expresso: http://www.ultrapico.com/expresso.htm
Expresso is a free download tool for building and testing regular expressions, it does require registration (free registration code) after 60 days.

expresso

Expresso Features:

  • Analyzes and describes your regular expression in a tree structure
  • Display all matches in a tree structure, showing captured groups, and all captures within a group
  • Build complex regular expressions by selecting components from a palette
  • Test expressions against real or sample input data
  • Maintain and expand a library of frequently used regular expressions

Also located on the site is additional Regular Expressions Resources: http://www.ultrapico.com/Resources.htm