Showing posts with label MSRP. Show all posts
Showing posts with label MSRP. Show all posts

2010-02-11

New Release of Mercuro IMS Client (4.0.1610)


The latest release of Mercuro IMS Client (Version 4.0.1610) is available for download at http://www.mercuro.net/.

This release comes with fixes and improvements. Here is a non-exhaustive list:

[BRONZE, SILVER, GOLD]
- Add STUN/STUN2 support for NAT traversal.
- Fix SIP dialog forking for MSRP sessions.

- Fix other UI glitches with high-DPI fonts.


[SILVER, GOLD]

- Fix RSeq matching for multiple reliable 183 responses.

- Fix DNS NATPR parsing when services have lower-case characters.

[GOLD]

- Enhance parsing of DHCP Option 120 under IPv4.

- Fix SigComp crash when COPY_LITERAL UDVM instruction is out-of-bound.

- Fix payloading of SMS over IMS messages.

Your feedback is welcomed (http://feedback.mercuro.net/)


2009-10-12

New Release of Mercuro IMS Client (4.0.1508)

The latest release of Mercuro IMS Client (Version 4.0.1508) is available for download at http://www.mercuro.net/.

This release comes with fixes and improvements. Here is a non-exhaustive list:

[BRONZE, SILVER, GOLD]
- Fix a GDI crash when using Remote Desktop
- Fix a glitch on the last DMTF packet retransmission
- Fix minimum size of the window to ensure options visibility
- Fix crash on the contact list when changing authorization
- Fix minimum size of the window to ensure options visibility
- Fix crash on the contact list when changing authorization
- Fix crash when using SIP MESSAGE with tel URIs
- Fix UPDATE/INVITE for session modification to use UPDATE if supported
- Fix a parsing bug in MSRP header (case insensitive)
- Fix a UTF-8 encoding issue in messages
- Add Network Info headers in PRACK requests

[SILVER, GOLD]
- Add Security-* headers in PRACK request when used with IPSec

[GOLD]
- Add OMA Final Delivery Report for MMS messages
- Fix half-octet encoding for SMS SUBMIT payload
- Update features tags for RCS Phase 2

Your feedback is welcomed (http://feedback.mercuro.net/)

2009-07-15

New Release of Mercuro IMS Client (4.0.1448)

The latest release of Mercuro IMS Client(Version 4.0.1448) is now available for download at http://www.mercuro.net/.
This release comes with a lot of fixes and improvements. Here is a non-exhaustive list:

[BRONZE, SILVER, GOLD]
- Add missing "c" attribute in OPTIONS/SDP
- Message-Summry subscription does not depend on the presence anymore
- Fix SDP media addition
- Fix MSRP overflow when dealing with very large file (> 2Gb)
- Fix H.263 payloading, to optimize blob splitting
- Fix a potential deadlock when dealing with subscriptions
- Fix MAC/XMAC mistmatch handling in AKAv1 and AKAv2
- Fix context menu for watcher info screen.
- Fix potential buffer overrun during AKA computation

[SILVER, GOLD]
- Add support for SigComp compression
- Add support for IPSec/AKA
- Fix potential SPI value overflow for IPSec/AKA
- Fix session timers triggering after a BYE
- Fix IPv6 handling when IPv6 addresses have a zone ID

[GOLD]
- Add for MMS/SMIL composition
- Add for MMS/SMIL rendering
- Fix Qos Pre-Conditions failure when session timers are used
- Fix mode-set negociation for AMR and AMR-WB

Your feedback is welcomed (http://feedback.mercuro.net/)
Mecuro DataSheet: http://www.mercuro.net/downloads/DataSheet_Mercuro.pdf

2009-06-03

New Release of Mercuro IMS Client (4.0.1381)

The latest release of Mercuro IMS Client(Version 4.0.1381) is now available for download at http://www.mercuro.net/.
This release comes with a lot of fixes and improvements. Here is a non-exhaustive list:

[BRONZE, SILVER, GOLD]
- Add User-Agent header in SIP Responses
- Add NAT traversal in MSRP (RFC 4145)
- Add support for partial publication (RFC 5262, RFC 5264)
- Add support for MSRP Delivery Reports
- Add support for content indirection in SIP NOTIFY
- Allow arbitrary URLs in Refer-To headers
- Add support for group of contacts
- Add support for free-text publication
- Add support for homepage publication
- Add support for status icon publication
- Add support for symmetric OMA presence authorization
- Simplify the authorization management (Pres Rules)
- Use the OMA naming conventions for XDMS (Resource Lists, RLS, Pres Rules)
- Fix "Sign-In" menu to connect

[SILVER, GOLD]
- Add supports for OMA Final Delivery Reports
- Add support for message composition indication for instant messaging (RFC 3994)
- Add support for H.264 codec

[GOLD]
- Add support for Conference Establishment using Request contained lists (RFC 5366)
- Add support for Event Package for Conference State (RFC 4575)
- Add support for Implicit Subscription using SIP REFER (RFC 4488)
- Add support for Session Timers in MSRP
- Add support for MSRP conference (one-to-many adhoc)
- Add support for extension from MSRP one-to-one chat to MSRP one-to-many adhoc
- Add support for message composition indication for instant messaging (RFC 3994)
- Add support for per-service publication

Your feedback is welcomed (http://feedback.mercuro.net/)

2009-04-07

New Release of Mercuro IMS Client (4.0.1258)

The latest release of Mercuro IMS Client(Version 4.0.1258) is now available for download at http://www.mercuro.net/.
This release comes with a some fixes and improvements. Here is a non-exhaustive list:

[BRONZE, SILVER, GOLD]
- Fix crash when DNS request failed
- Fix crash when system time shifts during a session
- Add support for Early IMS authentication

[SILVER, GOLD]
- Fix Uri parsing when dealing with IPv6 domain
- Fix display of CPIM messages
- Add support for embedded images in MSRP
- Add support for QoS advertisement in 200OK OPTIONS

[GOLD]
- Fix protected source port for response with IPSec
- Fix re-registration temporary SA generation with IPSec

Your feedback is welcomed (http://feedback.mercuro.net/)

2009-02-26

New Release of Mercuro IMS Client (4.0.1202)

The latest release of Mercuro IMS Client(Version 4.0.1202) is now available for download at http://www.mercuro.net/.
This release comes with a some fixes and improvements. Here is a non-exhaustive list:

[BRONZE, SILVER, GOLD]
- Improve SHA-1 computation for MSRP file transfer
- Allow MSRP file transfer with unknown size
- Allow MSRP chunk size with arbitrary size
- Improve memory usage of audio codecs (G.711, GSM, iLBC)
- Fix crash when using Remote Desktop or Terminal Services
- Fix the invalid transaction Id in MSRP Report responses
- Fix a wrong feedback for 407 errors
- Fix invalid order in SDP attributes
- Fix MSRP byte range parsing for edge cases
- Fix MSRP session negociation when accept-types don't match
- Fix Allow header in SIP OPTIONS
- Fix SDP handling, when offer is not done in INVITE (as per RFC 3261)

[SILVER, GOLD]
- Fix a wrong escaping of the GSMA option tags
- Improve capabilities query with in-dialog SIP OPTIONS
- Fix User-Agent to be compliant with OMA specifications

Your feedback is welcomed (http://feedback.mercuro.net/).

2009-02-09

New Release of Mercuro IMS Client (4.0.1178)

The latest release of Mercuro IMS Client(Version 4.0.1078) is now available for download at http://www.mercuro.net/.
This release comes with a some fixes and improvements. Here is a non-exhaustive list:

[BRONZE, SILVER, GOLD]
- Fix the update check to report if the check was successfull
- Fix a crash with MSRP chunk overflow
- Improve MSRP transfer speed

[SILVER, GOLD]
- Fix the DNS NAPTR when used on a mixed IP stack (IPv4/Ipv6)
- Fix configuration import/export
- Fix crash when Auto-Answer is enabled
- Fix emoticons egdes
- Enhance call transfer dialog
- Add support for CPIM (Common Presence and Instant Messaging)
- Add ability to set the Operator Identifier and AMF values

[GOLD]
- Add ESP (Null, AES, CBC) support for IPSec for IPv4 and IPv6 on Windows XP and Vista.

Your feedback is welcomed (http://feedback.mercuro.net/).

2008-09-26

New Release of Mercuro IMS Client (4.0.899)

The latest Beta release of Mercuro IMS Client(Version 4.0.899) is now available for download at http://www.mercuro.net/.
This release comes with a lot of fixes and improvements. Here is a non-exhaustive list:

- Change default document names in XDM (WARN: it can potentially breaks
existing configuration)
- Add support for expiration negotiation in REGISTER (3GPP TS-24.229)
- Add full support for "qop" authorization attribute (RFC-2617)
- Add support for Uri negotiation in XDM RLS Services (RFC-4825)
- Add message waiting indication event package support (RFC-3842)
- Add support for XCAP Capabilities retrieval (RFC-4825)
- Add support for OMA XCAP Directory (OMA-TS-XDM_Core-V1_1)
- Add support for '423 Interval Too Brief' responses (RFC-3261)
- Add SHA-1 hash computation in 'file-selector' header for MSRP file transfers (IETF draft-ietf-mmusic-file-transfer-mech)
- Add meaningful status bar to make long-lasting operation bearable
- Fix missing authorization header in initial REGISTER (3GPP TS-24.229)
- Fix invalid PUBLISH request when dealing with 401/407 responses
- Fix authorization handling in MSRP dialogs (401/407 challenges)
- Fix invalid presence rules document when dealing with authorizations
- Fix a crash when making a call to a bogus Uri
- Fix minor UI problems

Mercuro IMS Client is in beta stage and has been tested with many IMS Core (provided by our technical partners). To improve interoperability between Mercuro IMS Client and your IMS Core/Client we are willing to give you some help and tips (send us a mail to [tech dot mercuro -at- inexbee dot com]).

For more information about Mercuro IMS Client visit http://www.mercuro.net/.

2008-09-14

RCS (Rich Communication Suite): Image sharing

The Mercuro IMS Client is partially compliant with RCS phase 1 and support Image Sharing as defined in the GMSA IR.79 - Image Share Interoperability Specification v1.0.

In 3GPP/GSMA specifications Image sharing is define as a service for sharing images between users during a mobile phone call. These specifications were defined by the GSM Association for cellular network. Because Mercuro IMS Client is an IMS Client for PC desktop all these specifications do not apply. This mean that no CS voice call set up is required prior to sharing the images.


In case of Mercuro IMS Client context, Image Sharing session (based on SIP protocol for signalling) could be started before or after the voice call is set up. Image Sharing session is based on packet switched connection (PS). Before setting up Image Sharing session, capabilities negotiation is performed to present (GUI side) the possibility of sharing one or several images. In this beta version only one image can be shared for each session.

When the endpoint accepts the images, then image transfer start using packet switched connection with MSRP (RFC 4975) protocol to transport media (chunks). This transfer is done as peer2peer service, i.e. no server required in the network for sharing the images.

The end-user can send multiple pictures during the PS session by establishing a new SIP session for transferring the next picture after the previous session has been torn down.

The Message Session Relay Protocol (MSRP), IETF RFC 4975, is mandatory for the Image Share Service. Image data information settings in SIP/SDP follow IETF File transfer draft “draft-ietf-mmusic-file-transfer-mech-07.txt” (Mercuro IMS Client use version 8).

Mercuro IMS Client uses multi-body (both SDP+icon) messages as defined in “draft-ietf-mmusic-file-transfer-mech-08.txt” but only base64 format is used to embed icons.

Only pre-stored images can be shared using Mercuro IMS Client (no way to share live images).

In Mercuro IMS Client Image Sharing session consists of the following steps:

1. Capability query
2. Invitation procedure (SIP)
3. Image transmission (MSRP)
4. Termination procedure (SIP)

Capability query

Mercuro IMS Client uses service identifier (3GPP TS 24.229 – subclause 7.2A.9 and 7.2A.8) to query for terminal capabilities (endpoint is capable to support certain media features?). For this, service identifier tag is used to identify the media aspects of service/application for variety of purposes both by terminal and network side.

Mercuro IMS Client uses ‘urn:urn-xxx:3gpp-application.ims.iari.gsma-is’ as IARI to indicate support of Image Sharing IMS service.

OPTIONS sip:bob@192.168.16.33 SIP/2.0
Via: SIP/2.0/UDP 192.168.16.108:1223;rport;branch=z9hG4bK19912
From: <sip:mamadou@v4.ims.test>;tag=16015
To: <sip:bob@v4.ims.test>;tag=49a4177c-1235491482375000-037
Call-ID: 1235491356210@192.168.16.108
CSeq: 402 OPTIONS
Max-Forwards: 70
Allow: INVITE, ACK, CANCEL, BYE, MESSAGE, OPTIONS, NOTIFY, PRACK, REFER
Contact: <sip:mamadou@192.168.16.108:1223;transport=udp>;expires=1000;+g.oma.sip-im
User-Agent: IM-client/OMA1.0 Mercuro-Gold/v4.0.1196.0
P-Preferred-Service: urn:urn-xxx:3gpp-service.ims.icsi.mmtel
Accept-Contact: *;+g.3gpp.icsi%5fref="urn%3Aurn-xxx%3A3gpp-service.ims.icsi.mmtel"
Route: <sip:mo@pcscf.v4.ims.test:4060;lr>,<sip:mo@scscf.v4.ims.test:6060;lr>,<sip:mt@scscf.v4.ims.test:6060;lr>,<sip:mt@pcscf.v4.ims.test:4060;lr>
P-Access-Network-Info: ADSL;utran-cell-id-3gpp=00000000
Privacy: none
P-Preferred-Identity: <sip:mamadou@v4.ims.test>
Content-Length: 0


When Mercuro IMS Client receive an OPTIONS request then it creates a 200 OK response including Image Share IARI in the Contact header and send it back.

Invitation procedure

After capabilities of both ends are known and the user has located the target image to share, the next step is the actual Image Share session setup. SIP/SDP offer/answer model is used to perform negotiation.

INVITE sip:bob@v4.ims.test SIP/2.0
Via: SIP/2.0/UDP 192.168.16.108:1223;rport;branch=z9hG4bK3548
From: <sip:mamadou@v4.ims.test>;tag=2520
To: <sip:bob@v4.ims.test>
Call-ID: 1235491356211@192.168.16.108
CSeq: 501 INVITE
Max-Forwards: 70
Allow: INVITE, ACK, CANCEL, BYE, MESSAGE, OPTIONS, NOTIFY, PRACK, REFER
Contact: <sip:mamadou@192.168.16.108:1223;transport=udp>;+g.3gpp.app%5fref="urn%3Aurnxxx%3A3gpp-application.ims.iari.gsmais";explicit;+g.oma.sip-im
User-Agent: IM-client/OMA1.0 Mercuro-Gold/v4.0.1196.0
Supported: sdp-anat
Route: <sip:192.168.16.225:4060;lr=true;transport=udp>,<sip:orig@scscf.v4.ims.test:6060;lr>
P-Preferred-Service: urn:urn-xxx:3gpp-service.ims.icsi.mmtel
Accept-Contact: *;+g.3gpp.app%5fref="urn%3Aurnxxx%3A3gpp-application.ims.iari.gsmais";explicit
Accept-Contact: *;+g.oma.sip-im
Content-Type: application/sdp
P-Access-Network-Info: ADSL;utran-cell-id-3gpp=00000000
Privacy: none
P-Preferred-Identity: <sip:mamadou@v4.ims.test>
Allow-Events: presence, presence.winfo
Content-Length: 555

v=0
o=- 3344 3344 IN IP4 192.168.16.108
s=Mercuro IMS Client Session
t=0 0
m=message 1248 TCP/MSRP *
c=IN IP4 192.168.16.108
a=sendonly
a=accept-types:text/plain message/cpim
a=accept-wrapped-types:*
a=file-selector:name:"Image 18.png" type:image/png size:78169 hash:sha-1:4A:FB:E2:01:A9:0B:C0:6F:EB:C7:23:BD:2E:26:21:A6:5D:2B:6C:DB
a=file-disposition:render
a=file-date:creation:2008-10-15T10:40:46.405Z
a=file-icon:cid:test@mercuro.net
a=path:msrp://192.168.16.108:1248/fnfozvsrtkj;tcp
a=file-transfer-id:prepggxrpnrvystmwcysyycqpevikeff



Image transmission

If the invitation procedure succeeds, then the image will be transmitted via uni-directional MSRP connection (TCP). Large images will be sent in several chunks (2048 bytes per chunk).

Transmission is done following the RFC 4975.

Termination procedure

When Transfer is done Mercuro IMS Client will tear down SIP session (UDP) and media transfer side (Close TCP connection). See RFC 4975 for more information.

RCS Release 2 update

This subclause has been added to provided which changes have been made to be compliant with GSMA RCS 2.

- GSMA IR79 document version changed from v1.0 (IR79_11) to v1.2 (IR7912)
- "draft-ietf-mmusic-file-transfer-mech-07.txt" becomes RFC 5547
- Use "urn:urn-7:3gpp-application.ims.iari.gsma-is" instead of "urn:urnxxx:3gpp-application.ims.iari.gsmais" as IARI

References:
http://en.wikipedia.org/wiki/Image_share
http://www.gsmworld.com/documents/ireg/ir79_11.pdf
http://www.gsmworld.com/documents/IR7912.pdf