1. ESME
1.1. __init__
1.2. connect
1.2.1. socket.socket(socket.AF_INET, socket.SOCK_STREAM)
1.3. disconnect
1.4. bind
1.4.1. MODIFY FOR TRANSCEIVER
1.5. rebind
1.6. _bind_transmitter ?
1.6.1. (cls)BindTransmitter::pduBuilder.py
1.6.1.1. super()::clsBind(PDU)
1.6.1.1.1. mandatory_parameters{}
1.6.1.1.2. clsPDU::pduBuilder.py
1.7. ¡¡¡¡ _bind_transceiver !!
1.7.1. (cls)BindTransceiver:pdu_builder.py
1.7.1.1. clsBind::pduBuilder.py
1.8. _recv_raw
1.8.1. conn.recv(4)
1.8.1.1. result = (length_bin + rest_bin) ???
1.9. _recv
1.9.1. unpack_pdu :: pdu.py
1.9.1.1. decode_pdu :: pdu.py
1.9.1.1.1. decode_header :: pdu.py
1.9.2. _recv_raw::Self
1.10. recv
1.10.1. _recv::Self
1.10.2. if(cmdId)
1.10.2.1. submit_sm
1.10.2.2. deliver_sm
1.10.2.3. submit_sm_resp || deliver_sm_resp
1.11. send
1.12. __unbind
1.12.1. Unbind :: pdu_builder.py
1.12.1.1. super(PDU)
1.13. submit_sm_sendrecv
1.13.1. SubmitSM :: pduBuilder
1.13.1.1. SM2 :: pduBuilder, mandatory_parameters{}
1.13.1.1.1. SM1:: pduBuilder, mandatory_parameters {}
1.14. cmd_sm
1.14.1. if(command_in)
1.14.1.1. query_sm
1.14.1.1.1. QuerySM :: pduBuilder
1.14.1.2. else
1.14.1.2.1. SM2 :: pduBuilder
2. ESME HELPER
2.1. EsmeDefaults (var)
2.1.1. 'host': '127.0.0.1', 'port': 2775, 'dest_addr_ton': 1, 'dest_addr_npi': 1, 'source_addr_ton': 1, 'source_addr_npi': 1,
2.2. init_seqnumprovider
2.2.1. SequenceNumberProvider :: cls
2.3. init
2.3.1. EsmeDefaults:cls,defaults*´{}
2.4. get_next_seqnum
2.4.1. SequenceNumberProvider::cls
2.5. pack_udh
2.5.1. ---?? Que es paquete UDH
2.6. unpack_udh
2.7. is_rok
2.7.1. "No Error"
2.8. build_submit_sm_pdus
2.8.1. ShortMessageParser::pyintp.extensions.smpp.gsm
2.8.2. get_next_seqnum
2.8.2.1. SequenceNumberProvider::cls