Blink Cocoa: Contacts List Management

Added by Adrian Georgescu over 5 years ago

Blink contact management has been completely refactored starting with Blink Pro 1.9.0 and Blink Lite 1.7.0.


  • Faster load at start
  • Faster processing for merging XCAP changes
  • XCAP documents are fetched in parallel

User Interface

  • New Edit Contact panel to manage all new features
  • Subscription policy can be managed easily inside the edit contact panel
  • New button for creating Contacts, Groups and scrolling to a particular Group
  • Cmd L Shortcut to collapse/expand the current group
  • Drag and drop possible from Contacts from Address Book Group to Blink Groups
  • Merge Contacts when drag and drop a Contact on top of another
  • Move Contacts when drag and drop between Groups
  • Address Book addresses are aggregated per Contact
  • Right click on Contact to start session to any address part of the Contact
  • Address Book Contacts can be added to the Contacts List
  • LDAP results can be added to the Contacts List
  • LDAP results can be appended to existing Contacts
  • Contact can be edited when right click on its Favourite entry


  • Each Contact can have multiple addresses
  • Each address can have a type
  • Each Contact can be present in multiple groups or no group


  • New Groups added for contacts with no groups and all contacts
  • Groups can be collapsed and expanded using Cmd-L shortcut

Backup and Restore

  • All Contact attributes are preserved
  • Groups and Contact group membership are part of the backup
  • Automatic weekly backup
  • Automatic backup when migrating from a previous (< 1.9.0) Blink version

XCAP Storage

  • All changes are serialized and multiple clients can perform concurrent changes on other attrributes of same Contact
  • Multiple changes are performed atomically in a transaction
  • Implemented OMA specifications
  • Contacts are now ready to handle Presence and Dialog Events (roadmap)

SylkServer: SIP/XMPP gateway application

Added by Adrian Georgescu almost 6 years ago

SylkServer can now act as a transparent gateway between SIP and XMPP protocols. This functionality can be used by a SIP service provider to bridge out to XMPP domains or to receive incoming requests from XMPP domains for its local SIP users. In a similar fashion, a XMPP service provider can use the gateway to bridge out to SIP domains and handle incoming requestes from SIP domains to the XMPP users it serves.

A chat media session or a presence dialog initiated by an incoming connection on the XMPP side is translated into an outgoing request on the SIP side and the other way around. To make this possible, proper SIP or XMPP records must exists into the DNS zone for the domain that needs the gateway service.

A complete description of the gateway design and its implementation can be found here: [[DesignXMPP]]


The following gateway features have been implemented, click on their name to see a full description:


The software is now available as source code download. To use the software you also need the latest development branch of SIP SIMPLE Client SDK. You can manually build a Debian package from the sources

Live testing

SylkServer has been integrated with SIP2SIP service

Using a account, one can start a MSRP chat session to a or address or from these XMPP domain to any user. The SIP server will route the session request through the SylkServer XMPP gateway application and chat sessions can be established between the SIP users of sip2sip domain and XMPP users of and domains.

For testing Presence functionality you can use any SIP SIMPLE client or the command line tools sip-subscribe-presence, sip-subscribe-winfo and sip-publish-presence from the sipclients package


  • Public release as a Debian package
  • Jingle audio and video sessions
  • File transfers

SIP2SIP: Real time SIP trace

Added by Adrian Georgescu almost 6 years ago

It is now possible to have access in real time to the SIP trace and RTP media statistics for each session. To access the trace:

Using Blink

Select your SIP2SIP account and go to menu Tools -> Call History

Other clients

Login using your SIP account credentials to and go to History tab.

Each session has a Trace link, click on it. A new web page opens listing all SIP packets logged by the server. Click on each packet to expand its content.


Added by Adrian Georgescu almost 6 years ago

The next release of SIP SIMPLE Client SDK will feature a comprehensive suite of SIP SIMPLE Presence specifications:

« Previous 1 ... 6 7 8

Also available in: Atom