Ближе к телу! Все возможные номера от 0 до 2N-1 можно представить как листья бинарного дерева высотой N ярусов.
Поиск устройств представляет собой рекурсивный обход этого дерева. для N=3
корень
/ \
0.. 1..
/ \ / \
00. 01. 10. 11.
/ \ / \ / \ / \
000 001 010 011 100 101 110 111
цифры в узлах - номера для опроса, точками обозначены замаскированные биты, не участвующие в сравнении.