<shameless ad>
You could also try and use
Device::Modem, which automatically loads up
Win32:: or
Device:: depending on your os, and lets you do some basic things in a fairly simple way. It is targeted towards modems and AT/AT+ command set, so probably it's not what you want. However, as the module author, I'd like you to share your opinion on it.
</shameless ad>