expose packet id

Why?

To make it easier to work with custom acks and logging packet info