PublishSession publishSession = new PublishSession(getBobPhone());
Request publish = publishSession.newPublish(getClass().getResourceAsStream("publish1.xml"), 60); // 1
publishSession.sendRequest(publish, SipResponse.OK); // 2
SubscribeSession presenceSession = new SubscribeSession(getAlicePhone(), "presence");
Request subscribe = presenceSession.newInitialSubscribe(100, getBobUri()); // 3
presenceSession.sendRequest(subscribe, Response.OK); // 4
ServerTransaction tx = presenceSession.waitForNotify(); // 5
//System.out.println("3:\n" + tx.getRequest());
presenceSession.sendResponse(Response.OK, tx); // 6