Способ и устройство для выбора привязывающего мастера
Иллюстрации
Показать всеИзобретение относится к области связи. Техническим результатом является возможность реализации синхронизации во времени между устройствами. В вариантах осуществления настоящего изобретения раскрыты способ и устройство для выбора привязывающего мастера, который может поддерживать синхронизацию по времени между устройствами в кластере NAN. Способ включает в себя: прием устройством кадра NAN Beacon, причем кадр NAN Beacon несет первую информацию AM и первую информацию TSF, и первая информация AM включает в себя: первый AMR, первый HC и первое AMBTT; если кадр NAN Beacon используется для выбора AM, когда первый AMR меньше, чем второй AMR, и MR устройства больше, чем первый AMR, переключение устройством роли устройства на AM, причем вторая информация AM, записанная в устройстве, включает в себя: второй AMR, второй HC и второе AMBTT; и если кадр NAN Beacon используется для выбора AM, когда первый AMR меньше, чем второй AMR, и MR устройства меньше, чем первый AMR, обновление устройством согласно кадру NAN Beacon второй информации AM и второй информации TSF, которые записаны в устройстве. 3 н. и 20 з.п. ф-лы, 29 ил.
Реферат
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
[0001] Настоящее изобретение относится к области технологий связи, и в частности, к способу и устройству для выбора привязывающего мастера.
УРОВЕНЬ ТЕХНИКИ
[0002] С наступлением эры мобильного интернета, основное внимание в интернет-индустрии уделяется вопросам социальности, локализации и мобильности. В частности, с распространением мобильных устройств, снабженных интерфейсом беспроводной достоверности (Wireless-Fidelity, Wi-Fi), социальное применение устройства в сетевом соединении на основе сведений о соседях (Neighbor Awareness Networking, NAN) приобретает особую важность в промышленности.
[0003] Сеть NAN, включающая в себя множественные устройства NAN, именуется кластером (Cluster) NAN, и устройства в одном и том же кластере NAN имеют один и тот же идентификатор кластера. Каждое устройство имеет свои собственные атрибуты, включающие в себя: роль (Role) и состояние (State). Роль включает в себя два типа: мастер (Master) и не мастер (non-Master), и состояние включает в себя два типа: синхронизированное (sync) и не синхронизированное (non-sync). Устройство в состоянии синхронизации отвечает за поддержание синхронизация кластера. Мастер должен находиться в состоянии синхронизации, но не мастер может находиться в синхронизированном или не синхронизированном состоянии. Каждое устройство дополнительно включает в себя ранг мастера (Master Rank, MR), мастер с наибольшим MR в кластере NAN становится привязывающим мастером (Anchor Master, AM), и все остальные устройства остаются синхронизированными по времени с AM, что обеспечивает синхронизацию всего кластера NAN.
[0004] Типичный сценарий применения в кластере NAN состоит в том, что устройства осуществляют взаимное обнаружение обслуживания до ассоциирования. Для осуществления обнаружения обслуживания между устройствами, устройство в кластере NAN должно работать на социальном (social) канале NAN в течение конкретного периода времени и поддерживать состояние активное (awake), например, социальный канал на канале частотой 2.4 ГГц является каналом 6. В некоторых сценариях, требуется, чтобы NAN долгое время работала в фоне, и, таким образом, устройство в NAN должно осуществлять энергосберегающее управление. Таким образом, устройство активируется только с наступлением окна обнаружения (Discovery Window, DW), и осуществляет обнаружение обслуживания и синхронизацию кластера на социальном канале; однако за пределами DW, все устройства кроме мастера может находиться в неактивном состоянии.
[0005] Поскольку кварцевые генераторы внутри разных устройств NAN имеют разные частоты, два устройства приходится часто синхронизировать, чтобы гарантировать отсутствие больших расхождений между системными часами двух устройств. Для поддержания синхронизации кластера NAN, каждый мастер и каждый синхронизированный не мастер отправляют кадр маяка синхронизации (Sync Beacon) в DW, причем кадр маяка синхронизации включает в себя информацию AM и информацию функции синхронизации по времени (Time Synchronization Function, TSF), и информация AM включает в себя: ранг привязывающего мастера (Anchor Master Rank, AMR), счетчик переходов (Hop Count to Anchor Master, HC) и время передачи маяка привязывающего мастера (Anchor Master Beacon Transmission Time, AMBTT). AMR является значением MR для AM, и каждое устройство в кластере NAN записывает значение AMR.
[0006] Поскольку эталонном синхронизации в кластере NAN является AM, то есть, мастер с наибольшим MR, и MR изменяется со временем случайным образом при изменении MR устройства, мастер с наибольшим MR в кластере NAN также изменяется. При изменении MR устройства, AM с наибольшим MR можно выбирать во времени в кластере NAN, что критично для поддержания синхронизации кластера NAN. Согласно современному проекту спецификации NAN, в процессе синхронизации кластера NAN, значение AMR, записанное в только устройстве, увеличивается. Однако, с уменьшением MR AM, даже если устройство, MR которого является начальным значением AMR, не существует, начальное значение AMR, записанное в устройстве, всегда существует в кластере NAN и не может быть удалено, и записанное значение HC увеличивается. Согласно существующей спецификации, когда HC в принятом кадре Sync Beacon превышает порог, устройство отвергает кадр Sync Beacon, то есть, с течением времени HC увеличивается, устройства в всем кластере NAN отвергают все принятые кадры Sync Beacon, поскольку HC превышает порог. Кроме того, поскольку кластер NAN теряет AM, весь кластер NAN разрушается, что не позволяет реализовать синхронизацию по времени между устройствами.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0007] Варианты осуществления настоящего изобретения предусматривают способ и устройство для выбора привязывающего мастера, которые используются для поддержания синхронизации по времени между устройствами в кластере NAN.
[0008] Для разрешения вышеупомянутой технической проблемы, варианты осуществления настоящего изобретения предусматривают следующие технические решения:
[0009] Согласно первому аспекту, вариант осуществления настоящего изобретения предусматривает способ выбора привязывающего мастера, включающий в себя:
прием, устройством, кадра NAN Beacon маяка сетевого соединения на основе сведений о соседях, причем кадр NAN Beacon несет первую информацию AM и первую информацию функции синхронизации по времени TSF, и первая информация AM включает в себя: первый ранг привязывающего мастера AMR, первый счетчик переходов HC и первое время передачи маяка привязывающего мастера AMBTT; и устройство записывает вторую информацию AM и вторую информацию TSF, причем вторая информация AM содержит: второй AMR, второй HC и второе AMBTT;
если кадр NAN Beacon используется для выбора AM, когда первый AMR меньше, чем второй AMR, и ранг мастера MR устройства больше, чем первый AMR, переключение, устройством, роли устройства на AM; и
если кадр NAN Beacon используется для выбора AM, когда первый AMR меньше, чем второй AMR, и MR устройства меньше, чем первый AMR, обновление, устройством, согласно кадру NAN Beacon, второй информации AM и второй информации TSF, которые записаны в устройстве.
[0010] Согласно первому аспекту, в первом возможном варианте реализации первого аспекта, способ дополнительно включает в себя:
если кадр NAN Beacon используется для выбора AM, когда первый AMR меньше, чем второй AMR, и MR устройства равен первому AMR, переключение устройством роли устройства на AM, или обновление устройством согласно кадру NAN Beacon, второй информации AM и второй информации TSF, которые записаны в устройстве.
[0011] Согласно первому аспекту или первому возможному варианту реализации первого аспекта, во втором возможном варианте реализации первого аспекта, до переключения устройством роли устройства на AM и обновления устройством согласно кадру NAN Beacon, второй информации AM и второй информации TSF, которые записаны в устройстве, способ дополнительно включает в себя:
если первый HC меньше или равен порогу счетчика переходов, инициирование, устройством, выполнения этапа переключения, устройством, роли устройства на AM, или инициирование, устройством, выполнения этапа обновления устройством согласно кадру NAN Beacon, второй информации AM и второй информации TSF, которые записаны в устройстве.
[0012] Согласно первому аспекту или первому или второму возможному варианту реализации первого аспекта, в третьем возможном варианте реализации первого аспекта, когда устройство является AM, используется ли кадр NAN Beacon для выбора AM, определяется путем:
если первый AMR меньше, чем второй AMR, определения устройством что кадр NAN Beacon не используется для выбора AM;
если первый AMR больше или равен второму AMR, и если первый AMR равен третьему AMR в течение заранее заданного периода времени после начала обновления второго AMR, определения устройством что кадр NAN Beacon не используется для выбора AM, причем третий AMR является AMR до обновления второго AMR в устройстве; и
если кадр NAN Beacon не удовлетворяет первому условию, определения устройством что кадр NAN Beacon используется для выбора AM, причем первое условие состоит в следующем: первый AMR меньше, чем второй AMR, или первый AMR равен третьему AMR в течение заранее заданного периода времени.
[0013] Согласно первому аспекту или первому или второму возможному варианту реализации первого аспекта, в четвертом возможном варианте реализации первого аспекта, когда устройство является AM, используется ли кадр NAN Beacon для выбора AM, определяется путем:
если первый AMR меньше, чем второй AMR, определения устройством что кадр NAN Beacon не используется для выбора AM;
если первый AMR больше или равен второму AMR, и если первое AMBTT меньше, чем второе AMBTT в течение заранее заданного периода времени после начала обновления второго AMR, определения устройством что кадр NAN Beacon не используется для выбора AM; и
если кадр NAN Beacon не удовлетворяет второму условию, определения устройством что кадр NAN Beacon используется для выбора AM, причем второе условие состоит в следующем: первый AMR меньше, чем второй AMR, или первое AMBTT меньше, чем второе AMBTT в течение заранее заданного периода времени.
[0014] Согласно первому аспекту или первому или второму возможному варианту реализации первого аспекта, в пятом возможном варианте реализации первого аспекта, когда устройство не является AM, используется ли кадр NAN Beacon для выбора AM, определяется путем:
если первый AMR меньше, чем второй AMR в течение заранее заданного периода времени после начала обновления второго AMR, определения устройством, что кадр NAN Beacon не используется для выбора AM;
если первый AMR равен третьему AMR в течение заранее заданного периода времени, определения устройством, что кадр NAN Beacon не используется для выбора AM, причем третий AMR является AMR до обновления второго AMR в устройстве; и
если кадр NAN Beacon не удовлетворяет третьему условию, определения устройством, что кадр NAN Beacon используется для выбора AM, причем третье условие состоит в следующем: первый AMR меньше, чем второй AMR в течение заранее заданного периода времени, или первый AMR равен третьему AMR в течение заранее заданного периода времени.
[0015] Согласно первому аспекту или первому или второму возможному варианту реализации первого аспекта, в шестом возможном варианте реализации первого аспекта, когда устройство не является AM, используется ли кадр NAN Beacon для выбора AM, определяется путем:
если первый AMR меньше, чем второй AMR в течение заранее заданного периода времени после начала обновления второго AMR, определения устройством, что кадр NAN Beacon не используется для выбора AM;
если первое AMBTT меньше, чем второе AMBTT в течение заранее заданного периода времени, определения устройством, что кадр NAN Beacon не используется для выбора AM; и
если кадр NAN Beacon не удовлетворяет четвертому условию, определения устройством, что кадр NAN Beacon используется для выбора AM, причем четвертое условие состоит в следующем: первый AMR меньше, чем второй AMR в течение заранее заданного периода времени, или первое AMBTT меньше, чем второе AMBTT в течение заранее заданного периода времени.
[0016] Согласно первому аспекту или первому, второму, третьему, четвертому, пятому или шестому возможному варианту реализации первого аспекта, в седьмом возможном варианте реализации первого аспекта, способ дополнительно включает в себя:
если кадр NAN Beacon используется для выбора AM, когда первый AMR больше, чем второй AMR, обновление устройством, согласно кадру NAN Beacon, второй информации AM и второй информации TSF, которые записаны в устройстве.
[0017] Согласно первому аспекту или первому, второму, третьему, четвертому, пятому, шестому или седьмому возможному варианту реализации первого аспекта, в восьмом возможном варианте реализации первого аспекта, обновление устройством, согласно кадру NAN Beacon, второй информации AM и второй информации TSF, которые записаны в устройстве, включает в себя:
обновление устройством второго значения AMR до первого значения AMR;
обновление устройством второго значения HC до первого значения HC плюс 1;
если кадр NAN Beacon отправлен AM, обновление устройством второго значения AMBTT до значения заранее заданного байта/заранее заданных байтов первой информации TSF; или если кадр NAN Beacon не отправлен AM, обновление устройством второго значения AMBTT до первого AMBTT; и
обновление устройством значения второй информации TSF до значения первой информации TSF.
[0018] Согласно первому аспекту или первому, второму, третьему, четвертому, пятому, шестому, седьмому или восьмому возможному варианту реализации первого аспекта, в девятом возможном варианте реализации первого аспекта, способ дополнительно включает в себя:
если кадр NAN Beacon используется для выбора AM, когда первый AMR равен второму AMR, если первое AMBTT больше, чем второе AMBTT, или первое AMBTT равно второму AMBTT и первый HC меньше, чем второй HC минус 1, обновление устройством согласно кадру NAN Beacon второй информации TSF и некоторой информации или всей информации из второй информации AM, которые записаны в устройстве.
[0019] Согласно девятому возможному варианту реализации первого аспекта, в десятом возможном варианте реализации первого аспекта,
если кадр NAN Beacon используется для выбора AM, когда первый AMR равен второму AMR, и первое AMBTT больше, чем второе AMBTT, обновление устройством согласно кадру NAN Beacon второй информации TSF и некоторой информации или всей информации из второй информации AM, которые записаны в устройстве, включает в себя:
обновление устройством второго значения HC до первого значения HC плюс 1;
если кадр NAN Beacon отправлен AM, обновление устройством второго значения AMBTT до значения заранее заданного/ых байта/байтов первой информации TSF; или если кадр NAN Beacon не отправлен AM, обновление устройством второго значения AMBTT до первого AMBTT; и
обновление устройством значения второй информации TSF до значения первой информации TSF; и
если кадр NAN Beacon используется для выбора AM, когда первый AMR равен второму AMR, и когда первое AMBTT равно второму AMBTT, и первый HC меньше, чем второй HC минус 1, обновление устройством согласно кадру NAN Beacon второй информации TSF и некоторой информации или всей информации из второй информации AM, которые записаны в устройстве, включает в себя:
обновление устройством второго значения HC до первого значения HC плюс 1; и
обновление устройством значения второй информации TSF до значения первой информации TSF.
[0020] Согласно первому аспекту или первому, второму, третьему, четвертому, пятому, шестому, седьмому или восьмому возможному варианту реализации первого аспекта, в одиннадцатом возможном варианте реализации первого аспекта, способ дополнительно включает в себя, по меньшей мере, один из следующих этапов:
если кадр NAN Beacon используется для выбора AM, когда первый AMR равен второму AMR, и первый HC больше или равен второму HC, игнорирование устройством первой информации AM, переносимой в кадре NAN Beacon;
если кадр NAN Beacon используется для выбора AM, и кадр NAN Beacon не отправлен AM, когда первый AMR равен второму AMR, первый HC равен второму HC минус 1, и первое AMBTT больше, чем второе AMBTT, обновление устройством второго значения AMBTT до первого AMBTT, и обновление устройством значения второй информации TSF до значения первой информации TSF;
если кадр NAN Beacon используется для выбора AM, и кадр NAN Beacon отправлен AM, когда первый AMR равен второму AMR, первый HC равен второму HC минус 1, и значение заранее заданного/ых байта/байтов первой информации TSF больше, чем второе AMBTT, обновление устройством второго значения AMBTT до первого AMBTT, и обновление устройством значения второй информации TSF до значения первой информации TSF; и
если кадр NAN Beacon используется для выбора AM, когда первый AMR равен второму AMR, и первый HC меньше, чем второй HC минус 1, если кадр NAN Beacon отправлен AM, обновление устройством второго значения AMBTT до значения заранее заданного/ых байта/байтов первой информации TSF; или если кадр NAN Beacon не отправлен AM, обновление устройством второго значения AMBTT до первого AMBTT, обновление устройством значения второй информации TSF до значения первой информации TSF, и обновление устройством второго значения HC до первого значения HC плюс 1.
[0021] Согласно первому аспекту или первому, второму, третьему, четвертому, пятому, шестому, седьмому, восьмому, девятому, десятому или одиннадцатому возможному варианту реализации первого аспекта, в двенадцатом возможном варианте реализации первого аспекта, способ дополнительно включает в себя:
когда разность, полученная вычитанием второго AMBTT из значения второй информации TSF больше, чем заранее заданный порог времени передачи, переключение устройством роли устройства на AM.
[0022] Согласно первому аспекту или первому, второму, третьему, четвертому, пятому, шестому, седьмому, восьмому, девятому, десятому, одиннадцатому или двенадцатому возможному варианту реализации первого аспекта, в тринадцатом возможном варианте реализации первого аспекта, когда устройство не является AM, и MR устройства обновлен, способ дополнительно включает в себя:
когда обновленный MR устройства больше, чем второй AMR, переключение устройством роли устройства на AM.
[0023] Согласно первому аспекту или первому, второму, третьему, четвертому, пятому, шестому, седьмому, восьмому, девятому, десятому, одиннадцатому, двенадцатому или тринадцатому возможному варианту реализации первого аспекта, в четырнадцатом возможном варианте реализации первого аспекта, переключение устройством роли устройства на AM включает в себя:
обновление устройством второго значения AMR до значения MR устройства;
обновление устройством второе значение HC до 0; и
обновление устройством второго значения AMBTT до значения заранее заданного байта/заранее заданных байтов второй информации TSF.
Согласно первому аспекту или первому, второму, третьему, четвертому, пятому, шестому, седьмому, восьмому, девятому, десятому, одиннадцатому, двенадцатому или тринадцатому возможному варианту реализации первого аспекта, в пятнадцатом возможном варианте реализации первого аспекта, переключение устройством роли устройства на AM включает в себя:
обновление устройством второго значения AMR до значения MR устройства;
обновление устройством второе значение HC до 0; и
обновление устройством второго значения AMBTT до 0×00000000.
[0024] Согласно первому аспекту или первому, второму, третьему, четвертому, пятому, шестому, седьмому, восьмому, девятому, десятому, одиннадцатому, двенадцатому, тринадцатому, четырнадцатому или пятнадцатому возможному варианту реализации первого аспекта, в шестнадцатом возможном варианте реализации первого аспекта, когда устройство является AM, способ дополнительно включает в себя:
когда MR устройства обновлен, поддержание устройством роли AM, и обновление устройством записанного второго AMR до обновленного значения MR устройства.
[0025] Согласно второму аспекту, вариант осуществления настоящего изобретения предусматривает устройство для выбора привязывающего мастера, причем устройство включает в себя:
модуль приема кадра маяка, выполненный с возможностью приема кадра NAN Beacon маяка сетевого соединения на основе сведений о соседях, причем кадр NAN Beacon несет первую информацию AM и первую информацию функции синхронизации по времени TSF, и первая информация AM включает в себя: первый ранг привязывающего мастера AMR, первый счетчик переходов HC и первое время передачи маяка привязывающего мастера AMBTT; и устройство записывает вторую информацию AM и вторую информацию TSF, причем вторая информация AM содержит: второй AMR, второй HC и второе AMBTT;
модуль переключения ролей, выполненный с возможностью: если кадр NAN Beacon используется для выбора AM, когда первый AMR меньше, чем второй AMR, и ранг мастера MR устройства больше, чем первый AMR, переключения роли устройства на AM; и
модуль обновления информации, выполненный с возможностью: если кадр NAN Beacon используется для выбора AM, когда первый AMR меньше, чем второй AMR, и MR устройства меньше, чем первый AMR, обновления, согласно кадру NAN Beacon, второй информации AM и второй информации TSF, которые записаны в устройстве.
[0026] Согласно второму аспекту, в первом возможном варианте реализации второго аспекта,
модуль переключения ролей дополнительно выполнен с возможностью: если кадр NAN Beacon используется для выбора AM, когда первый AMR меньше, чем второй AMR, и MR устройства равен первому AMR, переключения роли устройства на AM; или
модуль обновления информации дополнительно выполнен с возможностью: если кадр NAN Beacon используется для выбора AM, когда первый AMR меньше, чем второй AMR, и MR устройства равен первому AMR, обновления, согласно кадру NAN Beacon, второй информации AM и второй информации TSF, которые записаны в устройстве.
[0027] Согласно второму аспекту или первому возможному варианту реализации второго аспекта, во втором возможном варианте реализации второго аспекта, устройство дополнительно включает в себя:
модуль инициирования выполнения, выполненный с возможностью: если первый HC меньше или равен порогу счетчика переходов, инициирования модуля переключения ролей для выполнения этапа переключения роли устройства на AM, или инициирования модуля обновления информации для выполнения этапа обновления, согласно кадру NAN Beacon, второй информации AM и второй информации TSF, которые записаны в устройстве.
[0028] Согласно второму аспекту или первому или второму возможному варианту реализации второго аспекта, в третьем возможном варианте реализации второго аспекта, когда устройство является AM, устройство дополнительно включает в себя: первый модуль определения выбора AM, выполненный с возможностью определения, следующим образом, используется ли кадр NAN Beacon для выбора AM:
если первый AMR меньше, чем второй AMR, определения, что кадр NAN Beacon не используется для выбора AM;
если первый AMR больше или равен второму AMR, и если первый AMR равен третьему AMR в течение заранее заданного периода времени после начала обновления второго AMR, определения, что кадр NAN Beacon не используется для выбора AM, причем третий AMR является AMR до обновления второго AMR в устройстве; и
если кадр NAN Beacon не удовлетворяет первому условию, определения, что кадр NAN Beacon используется для выбора AM, причем первое условие состоит в следующем: первый AMR меньше, чем второй AMR, или первый AMR равен третьему AMR в течение заранее заданного периода времени.
[0029] Согласно второму аспекту или первому или второму возможному варианту реализации второго аспекта, в четвертом возможном варианте реализации второго аспекта, когда устройство является AM, устройство дополнительно включает в себя: второй модуль определения выбора AM, выполненный с возможностью определения, следующим образом, используется ли кадр NAN Beacon для выбора AM:
если первый AMR меньше, чем второй AMR, определения, что кадр NAN Beacon не используется для выбора AM;
если первый AMR больше или равен второму AMR, когда второй AMR в устройстве обновлен, если первое AMBTT меньше, чем второе AMBTT в течение заранее заданного периода времени после начала обновления второго AMR, определения, что кадр NAN Beacon не используется для выбора AM; и
если кадр NAN Beacon не удовлетворяет второму условию, определения, что кадр NAN Beacon используется для выбора AM, причем первое условие состоит в следующем: второй AMR меньше, чем второй AMR, или первое AMBTT меньше, чем второе AMBTT в течение заранее заданного периода времени.
[0030] Согласно второму аспекту или первому или второму возможному варианту реализации второго аспекта, в пятом возможном варианте реализации второго аспекта, когда устройство не является AM, устройство дополнительно включает в себя: третий модуль определения выбора AM, выполненный с возможностью определения, следующим образом, используется ли кадр NAN Beacon для выбора AM:
если первый AMR меньше, чем второй AMR в течение заранее заданного периода времени после начала обновления второго AMR, определения, что кадр NAN Beacon не используется для выбора AM;
если первый AMR равен третьему AMR в течение заранее заданного периода времени, определения, что кадр NAN Beacon не используется для выбора AM, причем третий AMR является AMR до обновления второго AMR в устройстве; и
если кадр NAN Beacon не удовлетворяет третьему условию, определения, что кадр NAN Beacon используется для выбора AM, причем третье условие состоит в следующем: первый AMR меньше, чем второй AMR в течение заранее заданного периода времени, или первый AMR равен третьему AMR в течение заранее заданного периода времени.
[0031] Согласно второму аспекту или первому или второму возможному варианту реализации второго аспекта, в шестом возможном варианте реализации второго аспекта, когда устройство не является AM, устройство дополнительно включает в себя: четвертый модуль определения выбора AM, выполненный с возможностью определения, следующим образом, используется ли кадр NAN Beacon для выбора AM:
если первый AMR меньше, чем второй AMR в течение заранее заданного периода времени после начала обновления второго AMR, определения, что кадр NAN Beacon не используется для выбора AM;
если первое AMBTT меньше, чем второе AMBTT в течение заранее заданного периода времени, определения, что кадр NAN Beacon не используется для выбора AM; и
если кадр NAN Beacon не удовлетворяет четвертому условию, определения, что кадр NAN Beacon используется для выбора AM, причем четвертое условие состоит в следующем: первый AMR меньше, чем второй AMR в течение заранее заданного периода времени, или первый AMR равен третьему AMR в течение заранее заданного периода времени.
[0032] Согласно второму аспекту или первому, второму, третьему, четвертому, пятому или шестому возможному варианту реализации второго аспекта, в седьмом возможном варианте реализации второго аспекта, модуль обновления информации дополнительно выполнен с возможностью: если кадр NAN Beacon используется для выбора AM, когда первый AMR больше, чем второй AMR, обновления, согласно кадру NAN Beacon, второй информации AM и второй информации TSF, которые записаны в устройстве.
[0033] Согласно второму аспекту или первому, второму, третьему, четвертому, пятому, шестому или седьмому возможному варианту реализации второго аспекта, в восьмом возможном варианте реализации второго аспекта, модуль обновления информации включает в себя:
первый подмодуль обновления AMR, выполненный с возможностью обновления второго значения AMR до первого значения AMR;
первый подмодуль обновления HC, выполненный с возможностью обновления второго значения HC до первого значения HC плюс 1;
первый подмодуль обновления AMBTT, выполненный с возможностью: если кадр NAN Beacon отправлен AM, обновления второго значения AMBTT до значения заранее заданного байта/заранее заданных байтов первой информации TSF; или если кадр NAN Beacon не отправлен AM, обновления второго значения AMBTT до первого AMBTT; и
подмодуль обновления TSF, выполненный с возможностью обновления значения второй информации TSF до значения первой информации TSF.
[0034] Согласно второму аспекту или первому, второму, третьему, четвертому, пятому, шестому, седьмому или восьмому возможному варианту реализации второго аспекта, в девятом возможном варианте реализации второго аспекта, модуль обновления информации дополнительно выполнен с возможностью: если кадр NAN Beacon используется для выбора AM, когда первый AMR равен второму AMR, если первое AMBTT больше, чем второе AMBTT, или первое AMBTT равно второму AMBTT и первый HC меньше, чем второй HC минус 1, обновления, согласно кадру NAN Beacon, второй информации TSF и некоторой информации или всей информации из второй информации AM, которые записаны в устройстве.
[0035] Согласно девятому возможному варианту реализации второго аспекта, в десятом возможном варианте реализации второго аспекта,
если кадр NAN Beacon используется для выбора AM, когда первый AMR равен второму AMR, и первое AMBTT больше, чем второе AMBTT, модуль обновления информации включает в себя:
первый подмодуль обновления HC, выполненный с возможностью обновления второго значения HC до первого значения HC плюс 1;
первый подмодуль обновления AMBTT, выполненный с возможностью: если кадр NAN Beacon отправлен AM, обновления второго значения AMBTT до значения заранее заданного/ых байта/байтов первой информации TSF; или если кадр NAN Beacon не отправлен AM, обновления второго значения AMBTT до первого AMBTT; и
подмодуль обновления TSF, выполненный с возможностью обновления значения второй информации TSF до значения первой информации TSF; и
если кадр NAN Beacon используется для выбора AM, когда первый AMR равен второму AMR, и когда первое AMBTT равно второму AMBTT, и первый HC меньше, чем второй HC минус 1, модуль обновления информации включает в себя:
первый подмодуль обновления HC, выполненный с возможностью обновления второго значения HC до первого значения HC плюс 1; и
подмодуль обновления TSF, выполненный с возможностью обновления значения второй информации TSF до значения первой информации TSF.
[0036] Согласно второму аспекту или первому, второму, третьему, четвертому, пятому, шестому, седьмому или восьмому возможному варианту реализации второго аспекта, в одиннадцатом возможном варианте реализации второго аспекта, устройство дополнительно включает в себя, по меньшей мере, один из следующих модулей:
модуль игнорирования кадра маяка, выполненный с возможностью: если кадр NAN Beacon используется для выбора AM, когда первый AMR равен второму AMR, и первый HC больше или равен второму HC, игнорирования первой информации AM, переносимой в кадре NAN Beacon;
первый модуль обновления, выполненный с возможностью: если кадр NAN Beacon используется для выбора AM, и кадр NAN Beacon не отправлен AM, когда первый AMR равен второму AMR, первый HC равен второму HC минус 1, и первое AMBTT больше, чем второе AMBTT, обновления второго значения AMBTT до первого AMBTT, и обновления значения второй информации TSF до значения первой информации TSF;
второй модуль обновления, выполненный с возможностью: если кадр NAN Beacon используется для выбора AM, и кадр NAN Beacon отправлен AM, когда первый AMR равен второму AMR, первый HC равен второму HC минус 1, и значение заранее заданного/ых байта/байтов первой информации TSF больше, чем второе AMBTT, обновления второго значения AMBTT до первого AMBTT, и обновления значения второй информации TSF до значения первой информации TSF; и
третий модуль обновления, выполненный с возможностью: если кадр NAN Beacon используется для выбора AM, когда первый AMR равен второму AMR, и первый HC меньше, чем второй HC минус 1, если кадр NAN Beacon отправлен AM, обновления второго значения AMBTT до значения заранее заданного/ых байта/байтов первой информации TSF; или если кадр NAN Beacon не отправлен AM, обновления второго значения AMBTT до первого AMBTT, обновления значения второй информации TSF до значения первой информации TSF, и обновления второго значения HC до первого значения HC плюс 1.
[0037] Согласно второму аспекту или первому, второму, третьему, четвертому, пятому, шестому, седьмому, восьмому, девятому, десятому или одиннадцатому возможному варианту реализации второго аспекта, в двенадцатом возможном варианте реализации второго аспекта, модуль переключения ролей дополнительно выполнен с возможностью: когда разность, полученная вычитанием второго AMBTT из значения второй информации TSF больше, чем заранее заданный порог времени передачи, переключения роли устройства на AM.
[0038] Согласно второму аспекту или первому, второму, третьему, четвертому, пятому, шестому, седьмому, восьмому, девятому, десятому, одиннадцатому или двенадцатому возможному варианту реализации второго аспекта, в тринадцатом возможном варианте реализации второго аспекта, когда устройство не является AM, и MR устройства обновлен, модуль переключения ролей дополнительно выполнен с возможностью: когда обновленный MR устройства больше, чем второй AMR, переключения роли устройства на AM.
[0039] Согласно второму аспекту или первому, второму, третьему, четвертому, пятому, шестому, седьмому, восьмому, девятому, десятому, одиннадцатому, двенадцатому или тринадцатому возможному варианту реализации второго аспекта, в четырнадцатом возможном варианте реализации второго аспекта, модуль переключения ролей включает в себя:
второй подмодуль обновления AMR, выполненный с возможностью обновления второго значения AMR до значения MR устройства;
второй подмодуль обновления HC, выполненный с возможностью обновления второго значение HC до 0; и
второй подмодуль обновления AMBTT, выполненный с возможностью обновления второго значения AMBTT до значения заранее заданного байта/заранее заданных байтов второй информации TSF.
Согласно второму аспекту или первому, второму, третьему, четвертому, пятому, шестому, седьмому, восьмому, девятому, десятому, одиннадцатому, двенадцатому или тринадцатому возможному варианту реализации второго аспекта, в пятнадцатом возможном варианте реализации второго аспекта, модуль переключения ролей включает в себя:
второй подмодуль обновления AMR, выполненный с возможностью обновления второго значения AMR до значения MR устройства;
второй подмодуль обновления HC, выполненный с возможностью обновления второго значение HC до 0; и
второй подмодуль обновления AMBTT, выполненный с возможностью обновления второго значения AMBTT до 0×00000000.
[0040] Согласно второму аспекту или первому, второму, третьему, четвертому, пятому, шестому, седьмому, восьмому, девятому, десятому, одиннадцатому, двенадцатому, тринадцатому, четырнадцатому или пятнадцатому возможному варианту реализации второго аспекта, в шестнадцатом возможном варианте реализации второго аспекта, когда устройство является AM, устройство дополнительно включает в себя:
модуль поддержания роли, выполненный с возможностью: когда MR устройства обновлен, поддержания роли AM и обновления записанного второго AMR до обновленного значения MR устройства.
[0041] Из вышеупомянутых технических решений можно понять, что варианты осуществления настоящего изобретения имеют следующие преимущества:
[0042] Согласно вариантам осуществления настоящего изобретения, после того, как устройство принимает кадр NAN Beacon, если кадр NAN Beacon используется для выбора AM, когда первый AMR, включенный в кадр NAN Beacon, меньше, чем второй AMR, записанный в устройстве, и MR устройства больше, чем первый AMR, устройство переключает роль устройства на AM; и если кадр NAN Beacon используется для выбора AM, когда первый AMR, включенный в кадр NAN Beacon, меньше, чем второй AMR, записанный в устройстве, и MR устройства меньше, чем первый AMR, устройство обновляет, согласно кадру NAN Beacon, вторую информацию AM и вторую информацию TSF, которые записаны в устройстве. В случае, когда кадр NAN Beacon, принятый устройством, может использоваться для выбора AM, когда первый AMR меньше, чем второй AMR, и MR устройства больше, чем первый AMR, роль устройства переключается на AM, и устройство, роль которого переключается на AM, может перезаписывать первоначальный AM в кластере NAN, и, таким образом, первоначальный AMR в кластере NAN также перезаписывается; даже если MR AM уменьшается, быстро выбирается новый AM. Таким образом, в кластере NAN всегда существует AM, и каждое устройство может записывать верную информацию AM, во избежание разрушения всего кластера NAN, и гарантировать, что можно реализовать синхронизацию по времени между устройствами. Когда значения MR устройства недостаточно, чтобы сделать устройство AM, то есть, когда первый AMR меньше, чем второй AMR, записанный в устройстве, и MR устройства меньше, чем первый AMR, устройство может обновлять, согласно кадру NAN Beacon, вторую информацию AM и вторую информацию TSF, которые записаны в устройстве, и, таким образом, второй AMR, записанный в устройстве, также обновляется, и первоначальный AMR в кластере NAN также перезаписывается; даже если MR AM уменьшается, можно быстро выбрать новый AM. Таким образом, в кластере NAN всегда существует AM, и каждое устройство может записывать верную информацию AM, во избежание разрушения всего кластера NAN и гарантировать, что можно реализовать синхронизацию по времени между устройствами.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0043] Для более наглядного описания технических решений согласно вариантам осуществления настоящего изобретения, ниже кратко представлены прилагаемые чертежи, необходимые для описания вариантов осуществления. Очевидно, что прилагаемые чертежи в нижеследующем описании демонстрируют лишь некоторые варианты осуществления настоящего изобретения, и специалист в данной области техники может вывести другие чертежи из этих прилагаемых чертежей.
[0044] Фиг. 1 - блок-схема процесса способа выбора привязывающего мастера согласно варианту осуществления настоящего изобретения;
[0045] фиг. 2 - схема структуры кадра для кадра NAN Beacon согласно варианту осуществления настоящего изобретения;
[0046] фиг. 3 - блок-схема операций другого способа выбора привязывающего мастера согласно варианту осуществления настоящего изобретения;
[0047] фиг. 4 - блок-схема операций другого способа