Hi Dear Flow
thank you for the response
Smack version using SmackConfiguration.getVersion() : 3.3.1
Here is the code written
// giving extensions
addSimplePacketExtension("sm", URN_SM_2);
addSimplePacketExtension("r", URN_SM_2);
addSimplePacketExtension("a", URN_SM_2);
addSimplePacketExtension("enabled", URN_SM_2);
addSimplePacketExtension("resumed", URN_SM_2);
addSimplePacketExtension("failed", URN_SM_2);
// calling method
private static void addSimplePacketExtension(final String name, final String namespace) {
ProviderManager.getInstance().addExtensionProvider(name, namespace,
new PacketExtensionProvider() {
public PacketExtension parseExtension(XmlPullParser parser) throws Exception {
StreamHandlingPacket packet = new StreamHandlingPacket(name, namespace);
int attributeCount = parser.getAttributeCount();
for (int i = 0; i < attributeCount; i++) {
packet.addAttribute(parser.getAttributeName(i),
parser.getAttributeValue(i));
}
return packet;
}
});
}
// making new stream packet and sending
Packet enablePacket=new Packet() {
@Override
public String toXML() {
// TODO Auto-generated method stub
return "<enable xmlns='urn:xmpp:sm:2'/>";
}
};
connection.connect();
connection.sendPacket(enablePacket);
Client server exchange
03-30 10:01:08.158: D/SMACK(17753): 10:01:08 am SENT (1101939208): <enable xmlns='urn:xmpp:sm:2'/>
03-30 10:01:08.158: D/SMACK(17753): 10:01:08 am SENT (1101939208): <auth mechanism="PLAIN" xmlns="urn:ietf:params:xml:ns:xmpp-sasl">dGVzdAB0ZXN0AHBhc3M=</auth>
03-30 10:01:08.518: D/SMACK(17753): 10:01:08 am RCV (1101939208): </stream:stream>
03-30 10:01:38.158: E/XMPPChatDemoActivity(17753): Failed to log in as test
03-30 10:01:38.158: E/XMPPChatDemoActivity(17753): SASL authentication failed using mechanism PLAIN
Hope this is enough , let me know
Cheers