Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Messages flow examples (Location)

as1 (application server 1) -is the user name chosen in chapter 1

service1 - this can be freely defined

Server Application requests HS location using IPUI, DM responds using IPUI in the topic.

Code Block
titleServer requests HS location (IPUI) and gets response, module omitted
collapsetrue
as1/service1/ipui/02ea651bab/req/position {"msgId":"as1_77","params":{"hs":"02ea651bab","mode":"dps"}
dm1/02ea651bab/as1/service1/res/position {"msgId":"as1_77","payload":{"location":"location_value"},"status":0}
 
optional notification can be sent after response:
 
dm1/02ea651bab/ipui/02ea651bab/noti/posModule/position {"payload":{"hs":"02ea651bab","location":"location_value"}}

Server Application requests HS location using SIP IDENTIFIER, DM responds using SIP IDENTIFIER in the topic

Code Block
titleServer requests HS location (sip user identifier) and gets the response, module omitted
collapsetrue
as1/service1/sip_id/3434/req/position {"msgId":"as1_77","params":{"sip_id":"3434","mode":"dps"}
dm1/3434/as1/service1/res/position {"msgId":"as1_77","payload":{"location":"location_value"},"status":0}
 
optional notification can be sent after response:
 
dm1/3434/sip_id/3434/noti/posModule/position {"payload":{"sip_id":"3434","location":"location_value"}}

Other possibilities. Application server sends request as above but responses are as follows:

Code Block
titleServer requests HS location (IPUI) and gets response from posModule from dm1
collapsetrue
as1/service1/ipui/02ea651bab/req/position {"msgId":"as1_77","params":{"hs":"02ea651bab","mode":"dps"}
dm1/posModule/as1/service1/res/position {"msgId":"as1_77","payload":{"hs":"02ea651bab","location":"location_value"},"status":0}
Code Block
titleServer requests HS location (sip user identifier) and gets response from particular dm
collapsetrue
as1/service1/sip_id/3434/req/position {"msgId":"as1_77","params":{"sip_id":"3434","mode":"dps"}
dm1/posModule/as1/service1/res/position {"msgId":"as1_77","payload":{"sip_id":"3434","location":"location_value"},"status":0}
Code Block
titleServer requests HS location (IPUI) and gets response, module omitted
collapsetrue
as1/service1/ipui/02ea651bab/req/position {"msgId":"as1_77","params":{"hs":"02ea651bab","mode":"dps"}
hs/02ea651bab/as1/service1/res/position {"msgId":"as1_77","payload":{"location":"location_value"},"status":0}
Code Block
titleServer requests HS location (sip user identifier) and gets the response, module omitted
collapsetrue
as1/service1/sip_id/3434/req/position {"msgId":"as1_77","params":{"sip_id":"3434","mode":"dps"}
sip_id/3434/as1/service1/res/position {"msgId":"as1_77","payload":{"location":"location_value"},"status":0}

Location details - subscription, publishing, notifications

SUBSCRIPTIONS: External server (here application server as1) subscribes to the broker for chosen topics, few examples below:


listen to all messages sent to the application server from anyone 

Code Block
titleSubscription for all messages
collapsetrue
+/+/as1/#

listen to all responses from particular module/service, here "posModule" from any device:

Code Block
titleSubscription for all messages from posModule
collapsetrue
+/posModule/as1/#

listen to all responses from "posModule" from chosen DM:

Code Block
titleSubscription for all messages from particular module and DM
collapsetrue
dm1/posModule/as1/#

listen to all responses from "posModule" from any DM but only regarding HS location

Code Block
titleSubscription for location only
collapsetrue
+/posModule/as1/service1/res/position

example response:

Code Block
titleExample location response
collapsetrue
dm1/posModule/as1/service1/res/position {"msgId":"posMod_2","payload":{"hs":"02ea651bab","location":"location_value"},"status":0}

listen to all responses from any HS (based on IPUI) regarding location, omitting the module (alternative to previous one)

Code Block
titleSubscription for location responses - IPUI
collapsetrue
hs/+/as1/service1/res/position

example response, IPUI can be taken from the topic:

Code Block
titleExample location response
collapsetrue
hs/02ea651bab/as1/service1/res/position {"msgId":"posMod_2","payload":{"location":"location_value"},"status":0}

listen to all responses from any HS (based on sip user name) regarding location, omitting the module (alternative to previous one)

Code Block
titleSubscription for location response - sip user name
collapsetrue
sip_id/+/as1/service1/res/position

example response, sip user identifier can be taken from the topic:

Code Block
titleExample location response
collapsetrue
sip_id/3434/as1/service1/res/position {"msgId":"posMod_2","payload":{"location":"location_value"},"status":0}