Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2013-06-24 | TCAP CCO: implement indication of 'lastComponent' to TC-USER | Harald Welte | 1 | -18/+24 | |
The TC-User can now look at the 'lastComponent' member of the component in order to determine if this is the last component within the current message, or if there will be more components. | |||||
2013-06-24 | TCAP DHA: Store user-provided dialogueID as otid in state | Harald Welte | 1 | -1/+1 | |
2013-06-18 | add empty ebin/{ansi,itu} directories | Harald Welte | 2 | -0/+0 | |
2013-06-18 | edoc doesn't support multiple authors in one @author tag | Harald Welte | 1 | -1/+2 | |
2013-06-18 | Update TCAPMessages.asn to work with osmo_cap | Harald Welte | 1 | -1/+1 | |
asn1ct will fail with a 'cant check' error of this change is not made. | |||||
2013-06-10 | Makefile: remove deprecated +driver option | Harald Welte | 1 | -1/+1 | |
2013-06-10 | Makefile: Build asn1 generated modules with debug info | Harald Welte | 1 | -2/+2 | |
2013-06-10 | DHA: properly implement differences of ACTIVE and INIT SENT state | Harald Welte | 1 | -146/+142 | |
When we are in initiation_sent state, the logic regarding the neccessity and treatment of the dialogueInfo is different than active state. However, it is reasonably similar so that we can use the same function 'is_or_active()' to implement the handling of TR-{CONTINUE,END}.ind in one function, respectively rather than copy+paste code. | |||||
2013-06-10 | DHA: Ensure TR-END always contains a valid TR-userData record | Harald Welte | 1 | -1/+2 | |
otherwise the ASN1 encoder will raise an exception | |||||
2013-06-10 | TSM: Don't attempt to create an END message with no dest trans id | Harald Welte | 1 | -1/+3 | |
2013-06-10 | TC.asn: Mark "argument" part of Invoke as 'OPTIONAL' | Harald Welte | 1 | -1/+1 | |
Even thought th TCAP spec seems to indicate it is not optional, in fact it apparently is :/ | |||||
2013-06-10 | DHA: Store TR-END record in loop state on TC-END request | Harald Welte | 1 | -5/+5 | |
We need to put the TR-END record in the loop data state once we receive the TC-END.req from TCU, even in 'basic' termination mode. Only this way, code in the wait_for_end_components can actually access/use that record. | |||||
2013-06-10 | TSM: print reason for termination in debug logging | Harald Welte | 1 | -2/+3 | |
2013-06-10 | CCO: TCAP 'Invoke' parameters are not OPTIONAL | Harald Welte | 1 | -1/+8 | |
... so we cannot feed asn1_NOVALUE into the encoder, but have to pass an empty list instead. sigh. | |||||
2013-06-10 | tcap_invocation_sup: Use unique name for each ISM | Harald Welte | 1 | -1/+1 | |
This bug prevented multiple INVOKE to exist in parallel. | |||||
2013-06-09 | DHA: After sending TR-CONTINUE from initiation-received state we go to active | Harald Welte | 1 | -1/+1 | |
2013-06-09 | DHA: don't forget to 'request-components' in TC-CONTINUE | Harald Welte | 1 | -1/+3 | |
when TCU requests a TC-CONTINUE, DHA has to request pending components from CCO. | |||||
2013-06-09 | Always include AARE DialoguePDU if sending first END/CONTINUE | Harald Welte | 1 | -27/+14 | |
According to the spec regarding dialogue handling, the first CONTINUE or END in response to a BEGIN must always contain a dialogue portion with an AARE PDU, acknowledging protocol version and application context name. | |||||
2013-06-09 | DHA: make extract_dialogue_portion() safe for asn1_NOVALUE | Harald Welte | 1 | -6/+12 | |
2013-06-09 | DHA: fix missing '' around atom with '-' in its name | Harald Welte | 1 | -1/+1 | |
... otherwise it would be treated like an arithmetic expression | |||||
2013-06-09 | DHA: Always send dialogue portion in 'initiation_received' | Harald Welte | 1 | -15/+16 | |
Whether or not the local TC-User specifies a userPortion doesn't matter, we always need to respond with a dialoguePortion confirming protocol version and AC name to the originator. | |||||
2013-06-08 | TSM: outgoing END needs DTID and CallingParty | Harald Welte | 1 | -1/+4 | |
We need to store the SCCP CalledAddress in the TSM state at the time we receive the BEGIN of this dialogue. | |||||
2013-06-08 | DHA: AARE protocol-version is always an array of versions! | Harald Welte | 1 | -6/+6 | |
2013-06-08 | TCO needs to know the PID of the user to deliver incoming BEGIN | Harald Welte | 1 | -5/+9 | |
If TCO detects an incoming BEGIN, it starts tcap_transaction_sup which in turn start dha_fsm and ism_fsm, who both need to know to whom to send the new components We nw send those to the Pid that was set by the user using gen_server:call(TCOpid, set_usap). This is most likely not the right approach, as most apps will probably want to create a new process for each dialogue. Needs improvement later. | |||||
2013-06-08 | TCO: fix generation of incoming tcap_transaction_sup tree | Harald Welte | 1 | -16/+32 | |
This moves the 'server' side of the TCAP code to generate a proper tcap_transaction_sup sub-tree on an incoming BEGIN | |||||
2013-06-08 | DHA: fix parsing of BEGIN dialogue portion on incoming msgs | Harald Welte | 1 | -3/+6 | |
2013-06-08 | TSM: we already receive decoded asn.1, don't try to feed that to decoder again | Harald Welte | 1 | -1/+1 | |
2013-06-08 | CCO: use osmo_util:asn1_val() rather than local copy | Harald Welte | 1 | -18/+8 | |
2013-06-07 | TCAP TCO Server: Use 'TR' module to encode Abort | Harald Welte | 1 | -1/+1 | |
2012-02-10 | tcap_user: Export get_dialg_id/1 | Harald Welte | 1 | -1/+1 | |
2012-02-08 | ISM: remove one FIXME (forwarding TC-U-REJECT to usap) | Harald Welte | 1 | -2/+3 | |
2012-02-02 | components_sup: More verbosity when starting | Harald Welte | 1 | -1/+1 | |
2012-02-01 | ISM: use gen_fsm:send_event(usap), not gen_server:cast(usap) | Harald Welte | 1 | -5/+5 | |
2012-01-31 | tcap_user: resolve CCO/DHA for all TC- primitives | Harald Welte | 1 | -4/+55 | |
2012-01-31 | CCO: properly convert InvokeID of received components | Harald Welte | 1 | -8/+9 | |
2012-01-31 | DHA: make sure that the 'ok' of ASN.1 decoder doesn't end up in components list | Harald Welte | 1 | -9/+9 | |
2012-01-31 | TSM: use default QoS values if not provided in TR-* prim | Harald Welte | 1 | -8/+28 | |
According to Q.771, it is a User option if QoS paramters are passed down. We simply use default paramters if none have been provided. | |||||
2012-01-31 | TCO: make sure transaciton IDs are always converted from binary to int | Harald Welte | 1 | -107/+110 | |
2012-01-31 | DHA: Always store TR-* record in state.state, not TC-* | Harald Welte | 1 | -15/+18 | |
2012-01-31 | DHA: Use incoming DialogueID from user as Transaction ID in TR sub-layer | Harald Welte | 1 | -2/+3 | |
Theoretically, Dialogue IDs and Transaction IDs are two independent namesepaces. However, since TC is the only user of TR, we can simply establish a 1:1 mapping. | |||||
2012-01-31 | CCO: Use empty list [] instead of indefined for empty state.components | Harald Welte | 1 | -1/+1 | |
2012-01-31 | CCO: remove dead code | Harald Welte | 1 | -5/+0 | |
2012-01-31 | CCO: include DialogueID in user primitives; correctly convert InvokeID | Harald Welte | 1 | -29/+42 | |
2012-01-31 | DHA: work around TCAP implementations that forget tho send the id-as-dialogue | Harald Welte | 1 | -1/+3 | |
2012-01-30 | DHA: Make sure to generate TC-END.ind to TC-User | Harald Welte | 1 | -23/+36 | |
2012-01-30 | tcap_sup: add comment | Harald Welte | 1 | -0/+1 | |
2012-01-30 | ISM: terminate gracefully if 'termiante' event received | Harald Welte | 1 | -5/+5 | |
2012-01-30 | CCO: handle 'dialogue-terminated' gracefully | Harald Welte | 1 | -1/+8 | |
2012-01-30 | DHA: handle TR-END.indication from TSL | Harald Welte | 1 | -1/+34 | |
2012-01-30 | TSM: fix incoming handling of Continue/End/Abort | Harald Welte | 1 | -3/+4 | |