Bluetooth Mesh Glossary of Terms mentions 3 different kinds of addresses: Unicast Addresses, Group Addresses and Virtual Addresses.
I think I understand what a Unicast Addresses is. But just to be sure; it's the element number for which, whatever you are addressing is in, right?
Group Addresses, I also think I understand. It's an address, a group of model's can subscribe to and will listen after message from. It is an easy way of addressing many elements at the same time.
But I don't understand what Virtual Addresses are, and what they are used for. The Bluetooth Mesh Glossary has this to say about them:
A Virtual Address is an address which may be assigned to one or more Elements, spanning one or more Nodes.
This, to me, sounds very much like a group address. So what are they used for?
How do they differ from group addresses?
And why have both Group Addresses and Virtual Addresses?