aboutsummaryrefslogtreecommitdiffstats
path: root/src/input
AgeCommit message (Collapse)AuthorFilesLines
2009-06-02[l2] Do not always release the layer2 when closing the socket (Andreas ↵Holger Freyther1-3/+2
Eversberg) Tells mISDN not to release layer 2 on closing socket, when not requested. If mISDN was told to release layer 2 once, it will continue to release layer 2 on every shutdown of OpenBSC.
2009-05-23To slow down transmission of many ABIS frames at a time, a delay timerHarald Welte1-16/+28
is used for the E1's time slot. This timer replaces the "usleep()" function, so the process will not block the execution of libbsc. The timer is started after a frame is transmitted. If another frame is in the transmit queue, the frame will only be queued until the timer times out. If the timer is not running or times out, the frame is transmitted and the timer is restarted. The problem with partly provisioned TRX (locks show on LMT) is solved. The adjustment for the inter frame delay of 50 miliseconds is for further study. (Andreas Eversberg)
2009-05-23Correct handlong of data link status change (Andreas Eversberg)Harald Welte1-2/+14
2009-05-01revert commit #481: we actually still need that stupid usleep() to reliably ↵Harald Welte1-0/+1
bootstrap nanoBTS :(
2009-05-01remove any sleeping from the ip.access input codeHarald Welte1-1/+0
2009-05-01make sure we terminate bsc_hack if the OML/RSL listening sockets cannot be ↵Harald Welte1-0/+2
created
2009-05-01* Add support for multiple ip.access nanoBTS at one BSCHarald Welte1-116/+267
* keep track of site_id/bts_id in struct gsm_bts * dynamically match incoming OML/RSL over TCP connections by BTS Unit ID * introduce new debug category DINP (separate from DMI for hexdumps) * remove ia_config() as it is no longer needed * * ensure that signalling links / E1 line information is correctly printed * when bootstrapping RSL or OML, tell us for which BTS it is being doen * separate bootstrap_bts() out from bootstrap_network() * statically configure two ip.access BTS, one with unit id's 1800/0/0 and 1801/0/0
2009-05-01[misc] Sanity check and error messages in misdn.cHolger Freyther1-11/+27
Add some sanity checks, add some error checks, print the __func__ in the error message too. Patch from Andreas Eversberg
2009-04-30add new 'ipaccess-config' program to set Unit ID and primary OML NVRAM ↵Harald Welte1-0/+33
parameters of ip.access BTS
2009-04-22[misdn] Add option to automatically release layer2 on exitHolger Freyther1-3/+12
Patch by Andreas Eversberg to automatically release layer2 on exit of the application. Made the naming of the variables consistent (only release_l2 and not both release_l2 and l2_release).
2009-03-09[misc] Fix compile warnings...Holger Freyther1-2/+3
2009-02-28make hexdump return a 'char *' rather than printing by itselfHarald Welte2-24/+9
2009-02-18write 160byte to one E1 TS at any given time, since that is one TRAU Frame ↵Harald Welte1-1/+1
(40 bytes) per sub-channel
2009-02-15* add commond header file for ipaccess protocolHarald Welte1-36/+16
* query for more attributes during ipaccess-find
2009-02-15Add support for ip.access RSL link on port 3003Harald Welte1-31/+89
2009-02-15* generate virtual E1 TEI up/down eventsHarald Welte1-5/+13
* make debug printout a little less verbose * introduce usleep to make things a bit slower for debugging
2009-02-13preliminary ip.access BTS support, as of now only OML singalling worksHarald Welte1-0/+370
2009-02-10* make sure we start sending B channel data on channel activationHolger Freyther1-0/+2
2009-02-10mISDN doesn't support select-writefd's but rather sends PH_DATA_CNFHarald Welte1-34/+47
indications which should trigger us sending a new data packet on the B channel
2009-02-10prettier debug prints in mISDN driverHolger Freyther1-6/+8
2009-02-09some more primitive names for improved debug readabilityHolger Freyther1-0/+3
2009-02-09* add trau_mux implementation to relay from one incoming TRAUHarald Welte1-0/+483
channel to another one (simple voice call switching) * add a way more generic E1 input layer, abstracting out the misdn low-level interface. This also adds infrastructure for multiple TRX in one BTS, as well as multiple BTS on one E1 link * add a E1 subchannel multiplexer for sending multiple 16kbit sub-channels one one 64kBps E1 channel * add TRAU IDLE frame generation * terminate bsc_hack in case there is a E1 / mISDN init error * introduce 'e1_config.c' file with static configuration of our E1 setup (which TRX/BTS is configured for which TEI/SAPI/E1). This should later become a config file rather than a compiled C file. WARNING: all this compiles but is not tested yet. Expect fix-up committs over the next hours or so