Initiator
Where is the XMPP Server?
DNS Server
DNS SRV Lookup
Location of XMPP Server
Initiator
Open a chat room at the XMPP Server
Initiator
xmpp://PhonetService@server
Invite People to Join the Chat
Subscribe to the service
Initiator
Where is the network controller?
Network Controller
Send query message to a pre-defined multicast address
Network controller listens on the address and gets the message
IP/Port of the controller
Initiator
The list of participants
Help me install my network
Network Controller
Initiator
Install the routes between phones
Network Controller
Initiator
Where is the NOX?
NOX
Send a discovery message to a pre-defined multicast address
NOX listens on the address and gets the message
IP/Port of NOX
Initiator
NOX
Open a chat room at the Server
Initiator
xmpp://PhonetService@NOX
Invite People to Join the Chat
NOX
Subscribe to the service
Initiator
Install the routes between phones
Network Controller