Harald Welte
04c548c2d8
CCO: make sure ISM list is initialized as empty list []
2011-12-17 18:55:27 +01:00
Harald Welte
f6f4f6d5cc
CCO: fix typo (send_event instead of sent_event)
2011-12-17 18:37:44 +01:00
Harald Welte
70be83b1c9
tcap_invocation_sup:start_ism/5 instead of start_ism/1
2011-12-17 18:35:14 +01:00
Harald Welte
2e7ab1fe65
CCO: ensure state.components is always a list, not just a record
2011-12-17 18:34:47 +01:00
Harald Welte
5c0f228e11
tcap_user: correctly resolve DHA/TCO
...
ets lookups return a tuple, not just the Pid value that we want.
2011-12-17 18:27:28 +01:00
Harald Welte
a0dd2c6228
TCAP: make sure to start tcap_invocation_sup above tcap_ism_fsm
...
The tcap_invocation_sup is cretaed at the same time the tcap_cco_server
is created. Once TR requests BEGIN components, the tcap_invocation_sup
is requested to start a new tcap_ism_fsm child.
2011-12-17 17:47:41 +01:00
Harald Welte
205f585435
invocation supervisor: correctly call ISM
2011-12-17 17:22:55 +01:00
Harald Welte
9cb1851b3b
ISM: properly register a local name
2011-12-17 17:22:35 +01:00
Harald Welte
d828cfabba
TCAP: resolve DHA / CCO dependencies on TC-U initiated BEGIN
...
Prior to this patch, DHA needs to know the CCO pid, and CCO needed to
know the DHA pid at startup. The idea was to start CCO from within the
init() callback in DHA. However, this caused a deadlock in the
supervisor.
We now use the locally registred process names (tcap_cco_DLGID) to
resolve the process. However, it might be cleaner to use an ets table
at some later point. For now it is nice to see the name of each process
in pman for debugging...
2011-12-17 17:06:29 +01:00
Harald Welte
5c1cd340eb
make sure tcap_user start tcap_dialogue_sup starts tcap_dha_fsm
2011-12-16 00:36:45 +01:00
Harald Welte
66514a113e
add new tcap_user:start_sap() function
...
This can be used to instantiate the per-SAP tcap_sap_sup and
tcap_tco_server callback module in a simple call like this:
{ok, TcoPid} = tcap_user:start_sap(osmo_sccp_tcap, [7], []).
2011-12-15 23:38:29 +01:00
Harald Welte
6f1e72c678
add new tcap_user module
...
This is what a user process will call in order to initiate TCAP
transactions.
2011-12-15 16:45:28 +01:00
Harald Welte
efd9ab0344
prefix process names with "tcap_"
2011-12-15 16:43:20 +01:00
Harald Welte
fb5de0e5cc
rename ets 'transaction' table to 'tcap_transaction'
...
the ets namespace is global, so weshould prefix it with the name tcap to
avoid collisions with other applications.
2011-12-15 11:33:17 +01:00
Harald Welte
665aacb35b
TCO server: make sure argument list for behaviour module is a list
2011-12-13 19:19:47 +01:00
Harald Welte
0dde0bd85f
TCAP SAP supervisor: make sure we correctly start behaviour module
...
start of a given TCO is done as follows:
{ok, Pid} = supervisor:start_child(tcap_sup, [[osmo_sccp_tcap, [7],[]]]).
where '7' is the SCCP sub-system number (SSN) to which TCAP should bind.
2011-12-13 19:18:52 +01:00
Harald Welte
c569118a3a
tcap_tco_server is a gen_server, not gen_fsm!
2011-12-13 18:58:41 +01:00
Harald Welte
467e7c7a59
fix various typos in the ISM
2011-12-12 00:42:19 +01:00
Harald Welte
28e1293cdb
components supervisor: DHA pid is passed to CCO
2011-10-22 22:19:32 +02:00
Harald Welte
e676002dd9
ISM: generate a nice process name including dialogue + invoke ID
2011-10-22 22:19:01 +02:00
Harald Welte
bd91071d0b
include DHA pid in init arguments of component supervisor
2011-10-22 22:18:39 +02:00
Harald Welte
57be88ad13
CCO: handle incoming Reject from ISM
2011-10-22 19:54:33 +02:00
Harald Welte
75c35570e9
ISM: actually generate REJECT components
2011-10-22 19:54:12 +02:00
Harald Welte
3afbf0a65a
CCO: Use TC.hrl instead of ROS
2011-10-18 21:12:44 +02:00
Harald Welte
c9e48ab1e7
TCAP DHA: Make sure to use gen_server:cast for CCO as it is no gen_fsm
2011-10-18 21:12:15 +02:00
Harald Welte
4d8b44a455
create a new ets table to save the DialogueId -> DHA-Pid mapping
2011-10-18 21:09:46 +02:00
Harald Welte
59d0c8ab37
Implement the actual CCO, it was just a skeleton before...
2011-10-18 20:52:29 +02:00
Harald Welte
6b363e580e
first attempt at implementing the TCO and ISM parts
2011-10-18 20:22:36 +02:00
Harald Welte
b3888e41fd
DHA: use correct name for component supervisor
2011-10-16 01:16:56 +02:00
Harald Welte
5930d0f720
TSM FSM: dialogue_sup -> tcap_dialogue_sup
2011-10-15 23:45:17 +02:00
Harald Welte
841dee9e0d
tcap_tsm_fsm: Properly evaluate result of asn1 encoding
...
results from the asn1 encoder are always prefixed with {ok, ..}
As the encoder returns binary data, the list_to_binary() function is
bogus. The result might be an iolist() - which we simply specify the
underlying SCCP transport implementation must support (or flatten
itself).
2011-10-15 22:51:39 +02:00
Harald Welte
e5a830d607
tcap_tco_server: Fix ASN.1 encode of TR-UNI.req
...
Handle the return value of the asn1 encoder, considering its use of
iolists as well as the {ok, ...} return tuple
2011-10-15 21:48:43 +02:00
Harald Welte
15b36af2a6
fix child specification in tcap_sup
2011-04-22 12:19:25 +02:00
Vance Shipley
f6478299b4
Merge branch 'master' of git.osmocom.org:erlang/signerl
2011-03-30 16:21:33 -04:00
Vance Shipley
021bf72700
changed to a BSD Revised form of open source license
2011-03-30 16:17:07 -04:00
Harald Welte
f84c5914cf
various small fixes to make the TCAP code build at all
2011-03-28 00:08:19 +02:00
Vance Shipley
2c7a40e5ba
Initial import of TCAP project from Motivity.
2011-03-07 23:57:05 +01:00