Revision history [back]

click to hide/show revision 1
initial version

Have you tried just setting up a single session between each device and sending session cast signals? If not, this is how I would try it:

  • Everybody advertises using About and each device has a unique device ID
  • When a device receives an About message, it compares the device ID in the About message with its own.
    • If the remote device's ID is greater than the local device's ID, then the local device joins
    • If the remote device's ID is less than the local device's ID, then the local device waits for the remote to join
  • When a device sends its signal, it sends that signal over all the sessions it is a member of (either joined or hosted) by looping through the list of sessions.

I'll try to update this response regarding lost sessions if you can update your question with more information.