My preferred solution would be to encode the model number in the device ID as mmmm:ffff:dddd. However, since we're talking about a broadcast packet, I think it's important that the packet be recognised at the addressing level of the protocol as a broadcast packet, so that repeaters and other infrastructure behave correctly. mmmm:ffff:dddd would not be a broadcast address, as only xxxx:ffffffff are broadcast addresses.
For comparison, Ethernet gives each manufacturer 2^24 manufacturer-specific broadcast addresses, in the form mm:mm:mm:xx:xx:xx, where the least-significant bit in the first mm byte is set to indiciate the address is a broadcast address.
Cheers,
Shaun
|