A computer-implemented method for application data switching, comprising: receiving, by a virtual Ethernet network interface of a coordinator of a wireless private area network, WPAN, an Ethernet application data packet from an application running on the computer; determining, by the virtual Ethernet network interface and from the Ethernet application data packet, an Ethernet destination address of the Ethernet application data packet, the Ethernet destination address being a destination MAC address; based on the determined Ethernet destination address, identifying, by the virtual Ethernet network interface, a destination (130A, 130B) on the WPAN; accessing, by the virtual Ethernet network interface, a payload of the Ethernet application data packet; creating, by the virtual Ethernet network interface of the one or more processors, a WPAN data packet that includes the identified destination on the WPAN and at least a portion of the payload from the application data packet; and transmitting, by the virtual Ethernet network interface, the WPAN data packet to the identified destination on the WPAN via a WPAN interface; and prior to the accessing of the application data packet: receiving an identifier of the destination on the WPAN from the destination on the WPAN via the WPAN interface, the identifier being an extended unique identifier/network identifier, EUID/NETID of the destination (130A-130B); and adding the identifier of the destination on the WPAN to a database (600, 610) that maps the identifier of the destination on the WPAN to a virtual Ethernet address; and wherein the identifying of the destination on the WPAN comprises determining that the Ethernet destination address of the application data packet matches the virtual Ethernet address. receiving, by a virtual Ethernet network interface of a coordinator of a wireless private area network, WPAN, an Ethernet application data packet from an application running on the computer; determining, by the virtual Ethernet network interface and from the Ethernet application data packet, an Ethernet destination address of the Ethernet application data packet, the Ethernet destination address being a destination MAC address; based on the determined Ethernet destination address, identifying, by the virtual Ethernet network interface, a destination (130A, 130B) on the WPAN; accessing, by the virtual Ethernet network interface, a payload of the Ethernet application data packet; creating, by the virtual Ethernet network interface of the one or more processors, a WPAN data packet that includes the identified destination on the WPAN and at least a portion of the payload from the application data packet; and transmitting, by the virtual Ethernet network interface, the WPAN data packet to the identified destination on the WPAN via a WPAN interface; and prior to the accessing of the application data packet: receiving an identifier of the destination on the WPAN from the destination on the WPAN via the WPAN interface, the identifier being an extended unique identifier/network identifier, EUID/NETID of the destination (130A-130B); and adding the identifier of the destination on the WPAN to a database (600, 610) that maps the identifier of the destination on the WPAN to a virtual Ethernet address; and receiving an identifier of the destination on the WPAN from the destination on the WPAN via the WPAN interface, the identifier being an extended unique identifier/network identifier, EUID/NETID of the destination (130A-130B); and adding the identifier of the destination on the WPAN to a database (600, 610) that maps the identifier of the destination on the WPAN to a virtual Ethernet address; and wherein the identifying of the destination on the WPAN comprises determining that the Ethernet destination address of the application data packet matches the virtual Ethernet address.