I think for correctness it should call parse_NASLTE_MT and not parse_NASLTE_MO.
I looked at both functions and I think this makes no difference as they are very similar and because an ESM container cannot contain an EMM message there is no risk of confusing EMM_MT and EMM_MO messages but it might become an issue in the future if the two functions start to differ more.
By reading through the decoding of Mobile Terminated NAS messages I found the following function call:
https://github.com/P1sec/pycrate/blob/5120eb20fede8f5c2e6115946b711f4a0074b029/pycrate_mobile/NASLTE.py#L280
I think for correctness it should call
parse_NASLTE_MT
and notparse_NASLTE_MO
. I looked at both functions and I think this makes no difference as they are very similar and because an ESM container cannot contain an EMM message there is no risk of confusingEMM_MT
andEMM_MO
messages but it might become an issue in the future if the two functions start to differ more.