Daniel Mierla
FhG FOKUS

    		    mierla@fokus.fraunhofer.de

2003 FhG FOKUS
$Revision$
$Date$

# Jabber Module

## Overview

This is new version of Jabber module that integrates XODE XML parser for parsing Jabber messages. That introduces a new module dependency: expat library.

Expat is a common XML library and is the fastest available for Linux/Unix, the second over all, after msxml library. It is integrated in most of well known Linux distributions.

### New Features

- Presence support (see doc/xxjab.cfg for a sample cfg file) (January 2003).

- SIP to Jabber conference support (December 2003).

- Possibility to manage all kinds of Jabber messages (message/presence/iq) (December 2003).

- Aliases -- Possibility to set host aliases for addresses (see parameter's desc.) (December 2003).

- Send received SIP MESSAGE messages to different IM networks (Jabber, ICQ, MSN, AIM, Yahoo) using a Jabber server (December 2003).

- Send incoming Jabber instant messages as IM MESSAGE messages.

- Gateways detection -- Ability to see whether an IM gateway is up or down.

## Dependencies

### SER Modules

The following modules must be loaded before this module:

- A database module.

- pa (Optionally) - Presence Agent.

- tm - Transaction Manager.

### External Libraries or Applications

The following libraries or applications must be installed before running SER with this module loaded:

- Expat library.

## User's Guide

The user must activate his Jabber account associated with his SIP id. For each other IM network on which he wants to send messages, he must set an account for that IM network. The gateway is not able to create new account in foreign networks, excepting local Jabber server.

When you want to send a message to someone in other IM network, you must set the destination of the message according with the pattern corresponding to that IM network (see last part of ).

Sending a message to user@jabber.xxx.org which is in Jabber network, the destination must be: user<delim>jabber.xxx.org@jabber_alias.

For someone who is in Yahoo network the destination must be: user@yahoo_alias

The SER administrator have to set the Jabber transports for each IM network in order to be able to send messages to those networks. The alias of each IM network can be found out from SER admin.

You cannot send messages from your SIP client to your associated Jabber account--is something like sending messages to yourself.