in reply to Problems with Net::Packet (newbie)

This is that line in the Net/Packet/UDP.pm source:
$totalLength += $frame->l7->getLength if $frame->l7;
So it is expecting that $frame->17 be an object that has a getLength method... in your case $frame->17 is your $data, which is your make_sollicit(), so the question is, what exactly is make_sollicit()? Can you rewrite it so that it returns an object that supports getLength() ?