That's correct. You can't call AcceptBattlefieldPort outside of HE (hardware events) as it is protected and will only cause taint.
Only HE (user input) will be able to do so.

What you _could_ do...