Commit Graph

190 Commits

Author SHA1 Message Date
Harald Welte 548e4e06c5 implement user_data_len
Change-Id: Idcaad51b789a041a51bd819003cb5ae902153b41
2021-01-01 16:35:22 +01:00
Harald Welte 7313772cdb WIP
Change-Id: I240b4be2fbb316e423d1bf366061b08912814011
2020-12-31 19:07:41 +01:00
Harald Welte 50ec65c5af more (and better) logging
Change-Id: Ie6965b154bd0a60559ce40ac4def988d137ba351
2020-12-31 17:32:44 +01:00
Harald Welte 3bffde541e fix use-after-free in cbsp disconnect
Change-Id: I7d15606a83f13599300553b5d7b6532b2e5d90fe
2020-12-31 14:25:24 +01:00
Harald Welte edf22db326 more fsm wip
Change-Id: I29c7eca5f56061b66e303b952f8f04c71438fe8b
2020-12-31 01:18:34 +01:00
Harald Welte 63965b4c25 Check for osmo_fsm_register() error return value
Change-Id: I7d590612b841af5671b86525d7ef1a9c0723d4ca
2020-12-30 17:18:35 +01:00
Harald Welte 0aa005141d WIP: smscb_peer_fsm
Change-Id: I7941e373bea6ed5299fa9f53c03ff7cbcf38548d
2020-12-30 17:18:35 +01:00
Harald Welte 41634872dc WIP: use inter-thread queue between REST and main
This way we serialize access to core data structures and also allow
future per-message FSMs in the main thread to first communicate to the
RAN peers before permitting the REST/HTTP worker thread to return
any response back to the external REST interface user.

Change-Id: Ia9f656733cf16412926a6d6dc9e1ff4243d941af
2020-12-30 17:18:31 +01:00
Harald Welte c8ea464939 foo
Change-Id: If4b20db51a81a90b3e069b45114a3200f5be57a8
2020-12-30 17:18:15 +01:00
Harald Welte 85d1b36e9d foo
Change-Id: I266dfb3862e7c9794fc1bbbb143740eb120b3125
2020-12-30 17:18:07 +01:00
Harald Welte 7523f4ebf7 vty: Add show commands
Change-Id: Ib52d1e02294c10c9f9801507aab1cd327cbdd4fe
2020-12-30 17:17:04 +01:00
Harald Welte 6b5f8c15ab add missing copyright/license statements
Change-Id: I0ddfdb1a88ed3559bc32f317a85387e6ca75934f
2020-12-30 17:17:03 +01:00
Harald Welte da2ce04810 Add COPYING file with AGPLv3 license text
Change-Id: I55a73e48002a18bd0655a39d2aee2b2c5af29f52
2020-12-30 17:16:17 +01:00
Vadim Yanitskiy f85aab834d vty: use install_lib_element() and install_lib_element_ve()
See https://lists.osmocom.org/pipermail/openbsc/2020-October/013278.html.

Change-Id: I87d3720bd4e944de461c24fe2874b3785d644221
Depends: I8baf31ace93c536421893c2aa4e3d9d298dcbcc6
Related: SYS#4937
2020-10-04 16:47:59 +07:00
Harald Welte 00efdee6ba jenkins.sh: disable 'publish' of manuals; we don't have any yet
Change-Id: I6a90af2903ef50c1c747a3027bf6f63212810e30
2019-12-04 13:00:33 +00:00
Harald Welte be8cbaf3fc exit(2) on unsupported positional arguments on command line
Change-Id: I701e6bffbfdfc98ff09b1d824e7707ef5a8b8059
2019-12-04 12:14:29 +01:00
Harald Welte 593ef092f5 jenkins.sh: We cannot build libosmo-netif without libosmo-abis
=============================== libosmo-netif ===============================
...
configure: error: Package requirements (libosmoabis >= 0.6.0) were not met:
...

Also, we don't need to build doxygen documentation for libosmo-netif

Change-Id: Id24884b5242f0bb7ef3df3b7adc7d97ab8c0c64f
2019-12-04 12:14:29 +01:00
Harald Welte 2dd3ecdca6 use cbsp_category rather than cbc_message_prio
Change-Id: Ie837ba7af11d56c4f48d2dc3d8e6b4d37de89002
2019-08-05 22:09:35 +02:00
Harald Welte 568fe5de57 log REST API HTTP port on startup
Change-Id: I13e6e5d0e572626332b5675e96c249a7664374ba
2019-08-05 22:09:35 +02:00
Harald Welte 40354a4b19 fix smscb_message array order
Change-Id: I3ad2b6344edf8ee527740f98092364a35b00be89
2019-08-05 22:09:34 +02:00
Harald Welte fb6ea76b76 add cbc_peer_proto_name value_string
Change-Id: I695cd5030c4bae79e215d3a3f9a6bd56c80788cd
2019-08-05 22:09:34 +02:00
Harald Welte fdb29d94e3 track libulfius memory allocations using talloc
Change-Id: I9be666e5fac0caf6f7d07c01f39e0f409c7465db
2019-08-05 22:09:34 +02:00
Harald Welte 0b9fd3945a cbsp_server: move llist_add() up a bit to ensure llist_del() works in error paths
Change-Id: I39b977cbc3a3cbc81b0fb322158d9e81baf9a8dc
2019-08-05 22:09:34 +02:00
Harald Welte 83b4096efa add minimalistic VTY
Change-Id: I55cd44fd7ef342c1262eaede393312aa29f01b58
2019-08-05 22:09:15 +02:00
Harald Welte bdf74e9a89 CBSP Server improvements
Change-Id: Id4e661ab9281c394eaa82430d49f7e3dfeab3f57
2019-08-05 22:08:53 +02:00
Harald Welte ba6868f4b9 Add some basic functions operating on cbc_data structures
Change-Id: I6c2e5a193a902040f21e6c6d5de578647696d9d6
2019-07-20 21:51:53 +02:00
Harald Welte ec909a3c31 Fix 'make distclean' for tests directory
Change-Id: Ieea89604ca6857c8385466a7a0d6c26d1880f95f
2019-07-20 15:45:32 +02:00
Harald Welte e1eebdec41 Makefile.am: Add 'contrib' to SUBDIRS
Change-Id: I0d5689ed4332258a0412b760c66c1a2d369093ee
2019-07-20 15:42:29 +02:00
Harald Welte 61da19cf9a add missing doc/examples/osmo-cbc.cfg
Change-Id: Ifa1baaf2dcbcd0f988ba00f61e882feecfbfea0f
2019-07-20 15:41:20 +02:00
Harald Welte 06fcdcb84f Makefile.am: Remove non-existant osmoappdesc.py
Change-Id: I767430607cfc2b48ddeb1a4c0cb11c1309edc62e
2019-07-20 15:40:51 +02:00
Harald Welte 0c7a0346fc fix 'make dist': Include header files
Change-Id: Ie8728c4fc1fe60b8fd3b5d20b95721a800f3aa7e
2019-07-20 15:39:40 +02:00
Harald Welte f8d8a01b6e introduce cbc_data.h with core data model of CBC
Change-Id: I5afecfede6c0b718d71bd9c825d4074d3c6635ca
2019-07-20 15:37:29 +02:00
Harald Welte b8f7c3bd5e cbsp_server: Allow for bind to non-standard port + bind to IP
Change-Id: I7bf0002b514318ca8014bf92a7ce9a15ee4227c5
2019-07-20 15:32:58 +02:00
Harald Welte 3238a8d34b WIP on JSON Schema for the REST interface
Change-Id: I83ed4b17e3831765cb5d90c7a2290f6ac711597d
2019-07-20 14:45:37 +02:00
Harald Welte 1b13c35884 Add initial version of REST API
Change-Id: Ib38cefa59553af6f5bc0414d6d2845f40de8fd04
2019-07-20 14:44:22 +02:00
Harald Welte 693fa2537e WIP: add basic character set conversion routines
The UCS2 conversion is done using iconv of glibc; Proper GSM 7-bit still
pending.

Change-Id: I8121b4df89f077ef15e42289e76ae54d0d2a7924
2019-07-20 14:44:22 +02:00
Harald Welte 5a17cf671b osmo_cbsp_recv_buffered() is now part of libosmocore
Change-Id: I93995e6c611701ca8688de8904adf8ea57292e69
2019-07-20 14:44:22 +02:00
Harald Welte 0560768ad2 update CBSP API to current libosmocore
Change-Id: I719b04e10cc2d6e33ac9655bc1166a70bdc7e95b
2019-07-20 14:44:18 +02:00
Harald Welte 63b7905fa3 Initial (building) start of OsmoCBC (Cell Broadcast Centre)
this is far from doing anything useful yet. Stay tuned.

Change-Id: I64a6833ce068db60d713d0fa318a1d8093e37be9
2019-05-06 23:15:23 +02:00
Harald Welte 6c8bf25d11 initial checkin of cbsp_server.c 2019-05-05 14:24:43 +02:00