Я даже не уверен, что это возможно, но я думаю, что все равно стоит его просить.
Скажем, у нас есть 100 устройств в сети. Каждое устройство имеет уникальный идентификатор.
Я хочу сказать группе этих устройств что-то сделать, передавая только один пакет (пакет, который все устройства получают). Например, если я хотел сказать устройствам 2,5,75,116 и 530, чтобы что-то сделать, я должен транслировать это: 2-5-75-116-530 Но этот пакет может стать довольно длинным, если я захочу (например) 95 устройств сделать что-то!!! Поэтому мне нужен метод для сокращения длины этого пакета.
Подумав немного, я придумал идею:
что, если я использовал только простые числа в качестве идентификаторов устройств? Затем я мог бы отправить продукт идентификаторов устройств группы, в которой я нуждаюсь, так как пакет и каждое устройство будут проверять, осталось ли оставшееся число полученного номера и его идентификатор устройства.
Например, если бы я хотел, чтобы устройства 2,3,5 и 7 что-то делали, я бы транслировал 2 * 3 * 5 * 7 = 210, и тогда каждое устройство будет вычислять "210 идентификатор самообучения модема" и только устройства с идентификаторами 2, 3,5 и 7 получат 0, чтобы они знали, что они должны что-то сделать.
Но этот метод неэффективен, потому что 100-е число простых чисел - 541, а широковещательный номер может стать действительно большим, а вычисления "мод" могут стать очень трудными (устройства имеют 8-битные процессоры).
Поэтому мне просто нужен метод для устройств, чтобы определить, должны ли они что-то делать или игнорировать полученный пакет. И мне нужно, чтобы пакет был как можно короче.
Я изо всех сил пытался объяснить вопрос, если его все еще неясно, скажите, пожалуйста, чтобы объяснить больше.