The next example assumes that device_namer outputs one part for the device name, followed by any number of parts which will form additional symbolic links.
In this case, you iterate through the contents of the recv aggregate, sum the packet lengths for each tuple (device name, PID, and process name), then emit this data.
Furthermore, a USB device might also have string descriptors to provide additional information such as vendor name, device name, or serial Numbers.
You can also use a symbolic link as another way of specifying the device name when mounting a device.