|
@@ -48,53 +48,53 @@
|
|
#define PRESENCE_BODY_BUFFER_SIZE 4096
|
|
#define PRESENCE_BODY_BUFFER_SIZE 4096
|
|
|
|
|
|
#define MWI_BODY "Messages-Waiting: %.*s\r\nMessage-Account: %.*s\r\nVoice-Message: %.*s/%.*s (%.*s/%.*s)\r\n"
|
|
#define MWI_BODY "Messages-Waiting: %.*s\r\nMessage-Account: %.*s\r\nVoice-Message: %.*s/%.*s (%.*s/%.*s)\r\n"
|
|
-#define PRESENCE_BODY "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
|
|
|
|
|
|
+#define PRESENCE_BODY "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
|
|
<presence xmlns=\"urn:ietf:params:xml:ns:pidf\" xmlns:dm=\"urn:ietf:params:xml:ns:pidf:data-model\" xmlns:rpid=\"urn:ietf:params:xml:ns:pidf:rpid\" xmlns:c=\"urn:ietf:params:xml:ns:pidf:cipid\" entity=\"%s\"> \
|
|
<presence xmlns=\"urn:ietf:params:xml:ns:pidf\" xmlns:dm=\"urn:ietf:params:xml:ns:pidf:data-model\" xmlns:rpid=\"urn:ietf:params:xml:ns:pidf:rpid\" xmlns:c=\"urn:ietf:params:xml:ns:pidf:cipid\" entity=\"%s\"> \
|
|
- <tuple xmlns=\"urn:ietf:params:xml:ns:pidf\" id=\"%s\"> \
|
|
|
|
- <status> \
|
|
|
|
- <basic>%s</basic> \
|
|
|
|
- </status> \
|
|
|
|
- </tuple> \
|
|
|
|
- <note xmlns=\"urn:ietf:params:xml:ns:pidf\">%s</note> \
|
|
|
|
- <dm:person xmlns:dm=\"urn:ietf:params:xml:ns:pidf:data-model\" xmlns:rpid=\"urn:ietf:params:xml:ns:pidf:rpid\" id=\"1\"> \
|
|
|
|
- <rpid:activities>%s</rpid:activities> \
|
|
|
|
- <dm:note>%s</dm:note> \
|
|
|
|
- </dm:person> \
|
|
|
|
|
|
+<tuple xmlns=\"urn:ietf:params:xml:ns:pidf\" id=\"%s\">\
|
|
|
|
+<status>\
|
|
|
|
+<basic>%s</basic>\
|
|
|
|
+</status>\
|
|
|
|
+</tuple>\
|
|
|
|
+<note xmlns=\"urn:ietf:params:xml:ns:pidf\">%s</note>\
|
|
|
|
+<dm:person xmlns:dm=\"urn:ietf:params:xml:ns:pidf:data-model\" xmlns:rpid=\"urn:ietf:params:xml:ns:pidf:rpid\" id=\"1\">\
|
|
|
|
+<rpid:activities>%s</rpid:activities>\
|
|
|
|
+<dm:note>%s</dm:note>\
|
|
|
|
+</dm:person>\
|
|
</presence>"
|
|
</presence>"
|
|
|
|
|
|
-#define DIALOGINFO_EMPTY_BODY "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
|
|
|
|
|
|
+#define DIALOGINFO_EMPTY_BODY "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
|
|
<dialog-info xmlns=\"urn:ietf:params:xml:ns:dialog-info\" version=\"1\" state=\"full\" entity=\"%.*s\"> \
|
|
<dialog-info xmlns=\"urn:ietf:params:xml:ns:dialog-info\" version=\"1\" state=\"full\" entity=\"%.*s\"> \
|
|
- <dialog direction=\"initiator\"> \
|
|
|
|
- <state>terminated</state> \
|
|
|
|
- </dialog> \
|
|
|
|
|
|
+<dialog direction=\"initiator\">\
|
|
|
|
+<state>terminated</state>\
|
|
|
|
+</dialog>\
|
|
</dialog-info>"
|
|
</dialog-info>"
|
|
|
|
|
|
-#define DIALOGINFO_BODY "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
|
|
|
|
-<dialog-info xmlns=\"urn:ietf:params:xml:ns:dialog-info\" version=\"1\" state=\"full\" entity=\"%.*s\"> \
|
|
|
|
- <dialog id=\"%.*s\" call-id=\"%.*s\" local-tag=\"%.*s\" remote-tag=\"%.*s\" direction=\"%.*s\"> \
|
|
|
|
- <state>%.*s</state> \
|
|
|
|
- <local> \
|
|
|
|
- <identity>%.*s</identity> \
|
|
|
|
- <target uri=\"sip:%.*s\"/> \
|
|
|
|
- </local> \
|
|
|
|
- <remote> \
|
|
|
|
- <identity>%.*s</identity> \
|
|
|
|
- <target uri=\"sip:%.*s\"/> \
|
|
|
|
- </remote> \
|
|
|
|
- </dialog> \
|
|
|
|
|
|
+#define DIALOGINFO_BODY "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
|
|
|
|
+<dialog-info xmlns=\"urn:ietf:params:xml:ns:dialog-info\" version=\"1\" state=\"full\" entity=\"%.*s\">\
|
|
|
|
+<dialog id=\"%.*s\" call-id=\"%.*s\" local-tag=\"%.*s\" remote-tag=\"%.*s\" direction=\"%.*s\">\
|
|
|
|
+<state>%.*s</state>\
|
|
|
|
+<local>\
|
|
|
|
+<identity>%.*s</identity>\
|
|
|
|
+<target uri=\"sip:%.*s\"/>\
|
|
|
|
+</local>\
|
|
|
|
+<remote>\
|
|
|
|
+<identity>%.*s</identity>\
|
|
|
|
+<target uri=\"sip:%.*s\"/>\
|
|
|
|
+</remote>\
|
|
|
|
+</dialog>\
|
|
</dialog-info>"
|
|
</dialog-info>"
|
|
|
|
|
|
-#define DIALOGINFO_BODY_2 "<?xml version=\"1.0\" encoding=\"UTF-8\"?> \
|
|
|
|
-<dialog-info xmlns=\"urn:ietf:params:xml:ns:dialog-info\" version=\"1\" state=\"full\" entity=\"%.*s\"> \
|
|
|
|
- <dialog id=\"%.*s\" call-id=\"%.*s\" local-tag=\"%.*s\" remote-tag=\"%.*s\" direction=\"%.*s\"> \
|
|
|
|
- <state>%.*s</state> \
|
|
|
|
- <local> \
|
|
|
|
- <identity>%.*s</identity> \
|
|
|
|
- </local> \
|
|
|
|
- <remote> \
|
|
|
|
- <identity>%.*s</identity> \
|
|
|
|
- </remote> \
|
|
|
|
- </dialog> \
|
|
|
|
|
|
+#define DIALOGINFO_BODY_2 "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\
|
|
|
|
+<dialog-info xmlns=\"urn:ietf:params:xml:ns:dialog-info\" version=\"1\" state=\"full\" entity=\"%.*s\">\
|
|
|
|
+<dialog id=\"%.*s\" call-id=\"%.*s\" local-tag=\"%.*s\" remote-tag=\"%.*s\" direction=\"%.*s\">\
|
|
|
|
+<state>%.*s</state>\
|
|
|
|
+<local>\
|
|
|
|
+<identity>%.*s</identity>\
|
|
|
|
+</local>\
|
|
|
|
+<remote>\
|
|
|
|
+<identity>%.*s</identity>\
|
|
|
|
+</remote>\
|
|
|
|
+</dialog>\
|
|
</dialog-info>"
|
|
</dialog-info>"
|
|
|
|
|
|
#define json_extract_field(json_name, field) do { \
|
|
#define json_extract_field(json_name, field) do { \
|