2010-08-24 13:17:13 +00:00
|
|
|
Source: libosmocore
|
2016-12-21 10:35:13 +00:00
|
|
|
Maintainer: Harald Welte <laforge@gnumonks.org>
|
2010-08-24 13:17:13 +00:00
|
|
|
Section: libs
|
|
|
|
Priority: optional
|
2016-12-21 10:35:13 +00:00
|
|
|
Build-Depends: debhelper (>= 9),
|
|
|
|
autotools-dev,
|
|
|
|
autoconf,
|
|
|
|
automake,
|
|
|
|
libtool,
|
|
|
|
dh-autoreconf,
|
|
|
|
libdpkg-perl,
|
|
|
|
git,
|
2017-11-03 20:52:01 +00:00
|
|
|
libgnutls28-dev,
|
2016-12-21 10:35:13 +00:00
|
|
|
doxygen,
|
|
|
|
libpcsclite-dev,
|
|
|
|
pkg-config,
|
|
|
|
libtalloc-dev,
|
2018-02-09 08:07:52 +00:00
|
|
|
python (>= 2.7.6)
|
2016-12-21 10:35:13 +00:00
|
|
|
Standards-Version: 3.9.8
|
2010-08-24 13:17:13 +00:00
|
|
|
Vcs-Git: git://git.osmocom.org/libosmocore.git
|
2018-02-09 11:11:40 +00:00
|
|
|
Vcs-Browser: http://git.osmocom.org/libosmocore/
|
2016-12-21 10:35:13 +00:00
|
|
|
Homepage: https://projects.osmocom.org/projects/libosmocore
|
2010-08-24 13:17:13 +00:00
|
|
|
|
|
|
|
Package: libosmocore
|
|
|
|
Section: libs
|
|
|
|
Architecture: any
|
2015-03-14 18:21:25 +00:00
|
|
|
Multi-Arch: foreign
|
2016-12-21 10:35:13 +00:00
|
|
|
Depends: libosmocodec0 (= ${binary:Version}),
|
2016-09-22 18:48:59 +00:00
|
|
|
libosmocoding0 (= ${binary:Version}),
|
2018-05-03 13:47:11 +00:00
|
|
|
libosmocore10 (= ${binary:Version}),
|
implement support for 3-digit MNC with leading zeros
Enable representing three-digit MNC with leading zeros. The MNCs 23 and 023 are
actually different; so far we treated both as 23. Re-encode an incoming BCD or
string of 023 as it were, i.e. not dropping the leading zero as 23.
Break ABI compatibility by changing the size and ordering of structs
gprs_ra_id, osmo_plmn_id, osmo_cell_global_id, ... by adding an mnc_3_digits
flag.
Change ordering in gprs_ra_id because the canonical oder is {Mobile Country
Code, Mobile Network Code}, so have the mcc member first.
ABI compatibility cannot be maintained for struct gprs_ra_id, since it is a
direct member of structs bssgp_bvc_ctx and bssgp_paging_info, and even just
adding a flag to the end would cause ABI changes of those structs. Similarly,
osmo_plmn_id is a direct member of osmo_location_area_id, and so forth.
Add new API to set and read this additional flag to preserve leading zeros:
- osmo_plmn_to_bcd(), osmo_plmn_from_bcd() after
gsm48_mcc_mnc_to_bcd() and gsm48_mcc_mnc_from_bcd().
- gsm48_decode_lai2(), gsm48_generate_lai2() after
gsm48_decode_lai(), gsm48_generate_lai().
- gsm0808_create_layer3_2() after gsm0808_create_layer3() and gsm0808_create_layer3_aoip().
- various osmo_*_name() functions in gsm23003.h (osmo_rai_name() still in
gsm48.h close to struct gprs_ra_id definition). The amount and duplication of
these may seem a bit overboard, but IMO they do make sense in this way.
Though most code will soon see patches unifying the data structures used, in
some cases (vty, ctrl) they are required singled out. Without these
functions, the formatting ("%0*u", mnc_3_digits ? 3 : 2, mnc) would be
duplicated all over our diverse repositories.
In various log output, include the leading MNC zeros.
Mark one TODO in card_fs_sim.c, I am not sure how to communicate a leading zero
to/from a SIM card FS. The focus here is on the core network / BSS.
To indicate ABI incompatibility, bump libosmogsm and libosmogb LIBVERSIONs;
adjust debian files accordingly.
Implementation choices:
- The default behavior upon zero-initialization will be the mnc_3_digits flag
set to false, which yields exactly the previous behavior.
- I decided against packing the mnc with the mnc_3_digits field into a
sub-struct because it would immediately break all builds of dependent
projects: it would require immediate merging of numerous patches in other
repositories, and it would make compiling older code against a newer
libosmocore unneccessarily hard.
Change-Id: Id2240f7f518494c9df6c8bda52c0d5092f90f221
2018-02-20 12:47:08 +00:00
|
|
|
libosmogb6 (= ${binary:Version}),
|
|
|
|
libosmogsm9 (= ${binary:Version}),
|
Tag/Release version 0.10.0
It's been way too long since the last release. Almost one year and
468 commits.
A brief summary of the changes below:
* Doxygen for libosmo{coding,gb}
* pseudotalloc for embedded builds, jenkins for arm-none-gnueabi
* --disable-doxygen, --disable-ctrl, --disable-simd
* update debian packaging
* gsm0503 coding routines
* osmo_hton[sl]
* statistics.h -> counter.h
* QCDIAG in gsmtap
* llist_{first,last}_entry()
* llist_count()
* LOGPSRC() macro
* msgb_pull_to_l2()
* msgb_printf()
* prbs
* osmo_sock_init2()
* osmo_sock_mcast_{name,loop_set,ttl_set,all_set,subscribe,ip}()
* OSMO_STRINGIFY()
* OSMO_VALUE_STRING()
* OSMO_BYTES_FOR_BITS()
* osmo_talloc_asprintf()
* osmo_sub_auth_type_name()
* osmo_sub_auth_data support for IND/SQN_MS
* osmo_fsm ctrl interface
* ctrl_handle_alloc2()
* ctrl_interface_setup_dynip2()
* OSMO_CTRL_PORT_HLR
* bssgp_tx_bvc_ptp_reset()
* gprs_ns_inst connect/remote_{ip,port}
* osmo_gprs_{ul,dl}_block_size_{bits,bytes}()
* osmo_gprs_{dl,ul}_cs_by_block_bytes()
* gprs_ns_pdu_strings[]
* more BSSGP cause values
* abis_nm_admin_name()
* AoIP support in gsm0808
* gsm_fn_as_gsmtime_str()
* osmo_dump_gsmtime()
* gsup charging support
* ipa_ccm_make_id_resp()
* ipa_ccm_make_id_resp_from_req()
* struct gsm48_gprs_susp_req
* gsm_04_14.h
* rsl measurement preprocessing related IEs
* abis_nm_event_cause_names[]
* abis_nm_sw_desc and friends
* more SYSINFO_TYPE_ values
* osmo_earfcn_bit_size_ext()
* t16lv_put()
* msgb_t16lv_put()
* tlvp_val16be()
* tlvp_val32be()
* osmo_tlvp_copy()
* osmo_tlvp_merge()
* many additional VTY nodes
* cmd_node.name member
* bitvec_set_u64()
* bitvec_rl_curbit
* ctrl_lookup_register()
* osmo_fsm_find_by_name()
* osmo_fsm_inst_find_by_name()
* osmo_fsm_inst_find_by_id()
Change-Id: Ieb5db2e910a90db780ea058b3280f2facbd68d76
2017-10-27 17:43:33 +00:00
|
|
|
libosmovty4 (= ${binary:Version}),
|
2018-05-03 13:35:36 +00:00
|
|
|
libosmoctrl0 (= ${binary:Version}),
|
2016-12-21 10:35:13 +00:00
|
|
|
libosmosim0 (= ${binary:Version}),
|
|
|
|
${misc:Depends}
|
|
|
|
Description: Open Source MObile COMmunications CORE library (metapackage)
|
|
|
|
The libraries provided by this package contain various utility functions.
|
|
|
|
These were originally developed as part of the
|
|
|
|
OpenBSC project but are of a more generic nature and thus useful to (at
|
|
|
|
least) other programs that are developed in the sphere of Free Software / Open
|
|
|
|
Source mobile communication.
|
2010-08-24 13:17:13 +00:00
|
|
|
|
2013-08-12 09:47:12 +00:00
|
|
|
Package: libosmocodec0
|
|
|
|
Section: libs
|
|
|
|
Architecture: any
|
2015-03-14 18:21:25 +00:00
|
|
|
Multi-Arch: same
|
2016-12-21 10:35:13 +00:00
|
|
|
Depends: ${shlibs:Depends},
|
|
|
|
${misc:Depends}
|
|
|
|
Pre-Depends: ${misc:Pre-Depends}
|
2013-08-12 09:47:12 +00:00
|
|
|
Description: Osmo codec library
|
2016-12-21 10:35:13 +00:00
|
|
|
This is part of the libosmocore "meta"-library. The libosmocore library
|
|
|
|
contains various utility functions that were originally developed as part of
|
|
|
|
the OpenBSC project, but which are of a more generic nature and thus useful to
|
|
|
|
(at least) other programs that are developed in the sphere of Free Software /
|
|
|
|
Open Source mobile communication.
|
|
|
|
.
|
|
|
|
The libosmocodec library in particular contains the implementation of multiple
|
|
|
|
GSM codecs:
|
|
|
|
.
|
|
|
|
- GSM 06.10 - GSM FR Codec
|
|
|
|
- GSM 06.20 - GSM HR Codec
|
|
|
|
- GSM 06.60 - GSM EFR Codec
|
|
|
|
- GSM 06.90 - GSM AMR Codec
|
|
|
|
|
|
|
|
Package: libosmocodec-doc
|
|
|
|
Architecture: all
|
|
|
|
Section: doc
|
|
|
|
Depends: ${misc:Depends},
|
|
|
|
libosmocodec0,
|
|
|
|
libjs-jquery
|
|
|
|
Description: Documentation for the osmo codec library
|
|
|
|
This is part of the libosmocore "meta"-library. The libosmocore library
|
|
|
|
contains various utility functions that were originally developed as part of
|
|
|
|
the OpenBSC project, but which are of a more generic nature and thus useful to
|
|
|
|
(at least) other programs that are developed in the sphere of Free Software /
|
|
|
|
Open Source mobile communication.
|
|
|
|
.
|
|
|
|
This package contains the documentation for the libosmocodec library.
|
2013-08-12 09:47:12 +00:00
|
|
|
|
2016-09-22 18:48:59 +00:00
|
|
|
Package: libosmocoding0
|
|
|
|
Section: libs
|
|
|
|
Architecture: any
|
|
|
|
Multi-Arch: same
|
|
|
|
Depends: ${shlibs:Depends},
|
|
|
|
${misc:Depends}
|
|
|
|
Pre-Depends: ${misc:Pre-Depends}
|
|
|
|
Description: Osmo coding library
|
|
|
|
This is part of the libosmocore "meta"-library. The libosmocore library
|
|
|
|
contains various utility functions that were originally developed as part of
|
|
|
|
the OpenBSC project, but which are of a more generic nature and thus useful to
|
|
|
|
(at least) other programs that are developed in the sphere of Free Software /
|
|
|
|
Open Source mobile communication.
|
|
|
|
.
|
|
|
|
The libosmocoding library in particular contains the implementation of
|
|
|
|
GSM, GPRS and EDGE transcoding routines, migrated from OsmoBTS.
|
|
|
|
|
|
|
|
Package: libosmocoding-doc
|
|
|
|
Architecture: all
|
|
|
|
Section: doc
|
|
|
|
Depends: ${misc:Depends},
|
|
|
|
libosmocoding0,
|
|
|
|
libjs-jquery
|
|
|
|
Description: Documentation for the osmo coding library
|
|
|
|
This is part of the libosmocore "meta"-library. The libosmocore library
|
|
|
|
contains various utility functions that were originally developed as part of
|
|
|
|
the OpenBSC project, but which are of a more generic nature and thus useful to
|
|
|
|
(at least) other programs that are developed in the sphere of Free Software /
|
|
|
|
Open Source mobile communication.
|
|
|
|
.
|
|
|
|
This package contains the documentation for the libosmocoding library.
|
|
|
|
|
2018-05-03 13:47:11 +00:00
|
|
|
Package: libosmocore10
|
2013-08-12 09:47:12 +00:00
|
|
|
Section: libs
|
|
|
|
Architecture: any
|
2015-03-14 18:21:25 +00:00
|
|
|
Multi-Arch: same
|
2016-12-21 10:35:13 +00:00
|
|
|
Depends: ${shlibs:Depends},
|
|
|
|
${misc:Depends}
|
|
|
|
Pre-Depends: ${misc:Pre-Depends}
|
2013-08-12 09:47:12 +00:00
|
|
|
Description: Osmo Core library
|
2016-12-21 10:35:13 +00:00
|
|
|
This is part of the libosmocore "meta"-library. The libosmocore library
|
|
|
|
contains various utility functions that were originally developed as part of
|
|
|
|
the OpenBSC project, but which are of a more generic nature and thus useful to
|
|
|
|
(at least) other programs that are developed in the sphere of Free Software /
|
|
|
|
Open Source mobile communication.
|
|
|
|
.
|
2018-05-03 13:47:11 +00:00
|
|
|
The libosmocore10 library in particular is a collection of common code used in
|
2016-12-21 10:35:13 +00:00
|
|
|
various sub-projects inside the Osmocom family of projects.
|
|
|
|
|
|
|
|
Package: libosmocore-doc
|
|
|
|
Architecture: all
|
|
|
|
Section: doc
|
|
|
|
Depends: ${misc:Depends},
|
2018-05-03 13:47:11 +00:00
|
|
|
libosmocore10,
|
2016-12-21 10:35:13 +00:00
|
|
|
libjs-jquery,
|
|
|
|
libosmocodec-doc,
|
2016-09-22 18:48:59 +00:00
|
|
|
libosmocoding-doc,
|
2016-12-21 10:35:13 +00:00
|
|
|
libosmogsm-doc,
|
|
|
|
libosmovty-doc
|
|
|
|
Description: Documentation for the Osmo Core library
|
|
|
|
This is part of the libosmocore "meta"-library. The libosmocore library
|
|
|
|
contains various utility functions that were originally developed as part of
|
|
|
|
the OpenBSC project, but which are of a more generic nature and thus useful to
|
|
|
|
(at least) other programs that are developed in the sphere of Free Software /
|
|
|
|
Open Source mobile communication.
|
|
|
|
.
|
|
|
|
This package contains the documentation for the libosmocore library.
|
2013-08-12 09:47:12 +00:00
|
|
|
|
implement support for 3-digit MNC with leading zeros
Enable representing three-digit MNC with leading zeros. The MNCs 23 and 023 are
actually different; so far we treated both as 23. Re-encode an incoming BCD or
string of 023 as it were, i.e. not dropping the leading zero as 23.
Break ABI compatibility by changing the size and ordering of structs
gprs_ra_id, osmo_plmn_id, osmo_cell_global_id, ... by adding an mnc_3_digits
flag.
Change ordering in gprs_ra_id because the canonical oder is {Mobile Country
Code, Mobile Network Code}, so have the mcc member first.
ABI compatibility cannot be maintained for struct gprs_ra_id, since it is a
direct member of structs bssgp_bvc_ctx and bssgp_paging_info, and even just
adding a flag to the end would cause ABI changes of those structs. Similarly,
osmo_plmn_id is a direct member of osmo_location_area_id, and so forth.
Add new API to set and read this additional flag to preserve leading zeros:
- osmo_plmn_to_bcd(), osmo_plmn_from_bcd() after
gsm48_mcc_mnc_to_bcd() and gsm48_mcc_mnc_from_bcd().
- gsm48_decode_lai2(), gsm48_generate_lai2() after
gsm48_decode_lai(), gsm48_generate_lai().
- gsm0808_create_layer3_2() after gsm0808_create_layer3() and gsm0808_create_layer3_aoip().
- various osmo_*_name() functions in gsm23003.h (osmo_rai_name() still in
gsm48.h close to struct gprs_ra_id definition). The amount and duplication of
these may seem a bit overboard, but IMO they do make sense in this way.
Though most code will soon see patches unifying the data structures used, in
some cases (vty, ctrl) they are required singled out. Without these
functions, the formatting ("%0*u", mnc_3_digits ? 3 : 2, mnc) would be
duplicated all over our diverse repositories.
In various log output, include the leading MNC zeros.
Mark one TODO in card_fs_sim.c, I am not sure how to communicate a leading zero
to/from a SIM card FS. The focus here is on the core network / BSS.
To indicate ABI incompatibility, bump libosmogsm and libosmogb LIBVERSIONs;
adjust debian files accordingly.
Implementation choices:
- The default behavior upon zero-initialization will be the mnc_3_digits flag
set to false, which yields exactly the previous behavior.
- I decided against packing the mnc with the mnc_3_digits field into a
sub-struct because it would immediately break all builds of dependent
projects: it would require immediate merging of numerous patches in other
repositories, and it would make compiling older code against a newer
libosmocore unneccessarily hard.
Change-Id: Id2240f7f518494c9df6c8bda52c0d5092f90f221
2018-02-20 12:47:08 +00:00
|
|
|
Package: libosmogb6
|
2013-08-12 09:47:12 +00:00
|
|
|
Section: libs
|
|
|
|
Architecture: any
|
2015-03-14 18:21:25 +00:00
|
|
|
Multi-Arch: same
|
2016-12-21 10:35:13 +00:00
|
|
|
Depends: ${shlibs:Depends},
|
|
|
|
${misc:Depends}
|
|
|
|
Pre-Depends: ${misc:Pre-Depends}
|
2013-08-12 09:47:12 +00:00
|
|
|
Description: Osmo GPRS GB library
|
2016-12-21 10:35:13 +00:00
|
|
|
This is part of the libosmocore "meta"-library. The libosmocore library
|
|
|
|
contains various utility functions that were originally developed as part of
|
|
|
|
the OpenBSC project, but which are of a more generic nature and thus useful to
|
|
|
|
(at least) other programs that are developed in the sphere of Free Software /
|
|
|
|
Open Source mobile communication.
|
|
|
|
.
|
|
|
|
The libosmogb library in particular contains a GPRS BSSGP protocol
|
|
|
|
implementation.
|
2013-08-12 09:47:12 +00:00
|
|
|
|
2017-06-27 11:51:02 +00:00
|
|
|
Package: libosmogb-doc
|
|
|
|
Architecture: all
|
|
|
|
Section: doc
|
|
|
|
Depends: ${misc:Depends},
|
implement support for 3-digit MNC with leading zeros
Enable representing three-digit MNC with leading zeros. The MNCs 23 and 023 are
actually different; so far we treated both as 23. Re-encode an incoming BCD or
string of 023 as it were, i.e. not dropping the leading zero as 23.
Break ABI compatibility by changing the size and ordering of structs
gprs_ra_id, osmo_plmn_id, osmo_cell_global_id, ... by adding an mnc_3_digits
flag.
Change ordering in gprs_ra_id because the canonical oder is {Mobile Country
Code, Mobile Network Code}, so have the mcc member first.
ABI compatibility cannot be maintained for struct gprs_ra_id, since it is a
direct member of structs bssgp_bvc_ctx and bssgp_paging_info, and even just
adding a flag to the end would cause ABI changes of those structs. Similarly,
osmo_plmn_id is a direct member of osmo_location_area_id, and so forth.
Add new API to set and read this additional flag to preserve leading zeros:
- osmo_plmn_to_bcd(), osmo_plmn_from_bcd() after
gsm48_mcc_mnc_to_bcd() and gsm48_mcc_mnc_from_bcd().
- gsm48_decode_lai2(), gsm48_generate_lai2() after
gsm48_decode_lai(), gsm48_generate_lai().
- gsm0808_create_layer3_2() after gsm0808_create_layer3() and gsm0808_create_layer3_aoip().
- various osmo_*_name() functions in gsm23003.h (osmo_rai_name() still in
gsm48.h close to struct gprs_ra_id definition). The amount and duplication of
these may seem a bit overboard, but IMO they do make sense in this way.
Though most code will soon see patches unifying the data structures used, in
some cases (vty, ctrl) they are required singled out. Without these
functions, the formatting ("%0*u", mnc_3_digits ? 3 : 2, mnc) would be
duplicated all over our diverse repositories.
In various log output, include the leading MNC zeros.
Mark one TODO in card_fs_sim.c, I am not sure how to communicate a leading zero
to/from a SIM card FS. The focus here is on the core network / BSS.
To indicate ABI incompatibility, bump libosmogsm and libosmogb LIBVERSIONs;
adjust debian files accordingly.
Implementation choices:
- The default behavior upon zero-initialization will be the mnc_3_digits flag
set to false, which yields exactly the previous behavior.
- I decided against packing the mnc with the mnc_3_digits field into a
sub-struct because it would immediately break all builds of dependent
projects: it would require immediate merging of numerous patches in other
repositories, and it would make compiling older code against a newer
libosmocore unneccessarily hard.
Change-Id: Id2240f7f518494c9df6c8bda52c0d5092f90f221
2018-02-20 12:47:08 +00:00
|
|
|
libosmogb6,
|
2017-06-27 11:51:02 +00:00
|
|
|
libjs-jquery
|
|
|
|
Description: Documentation for the Osmo GPRS Gb library
|
|
|
|
This is part of the libosmocore "meta"-library. The libosmocore library
|
|
|
|
contains various utility functions that were originally developed as part of
|
|
|
|
the OpenBSC project, but which are of a more generic nature and thus useful to
|
|
|
|
(at least) other programs that are developed in the sphere of Free Software /
|
|
|
|
Open Source mobile communication.
|
|
|
|
.
|
|
|
|
This package contains the documentation for the libosmogb library.
|
|
|
|
|
implement support for 3-digit MNC with leading zeros
Enable representing three-digit MNC with leading zeros. The MNCs 23 and 023 are
actually different; so far we treated both as 23. Re-encode an incoming BCD or
string of 023 as it were, i.e. not dropping the leading zero as 23.
Break ABI compatibility by changing the size and ordering of structs
gprs_ra_id, osmo_plmn_id, osmo_cell_global_id, ... by adding an mnc_3_digits
flag.
Change ordering in gprs_ra_id because the canonical oder is {Mobile Country
Code, Mobile Network Code}, so have the mcc member first.
ABI compatibility cannot be maintained for struct gprs_ra_id, since it is a
direct member of structs bssgp_bvc_ctx and bssgp_paging_info, and even just
adding a flag to the end would cause ABI changes of those structs. Similarly,
osmo_plmn_id is a direct member of osmo_location_area_id, and so forth.
Add new API to set and read this additional flag to preserve leading zeros:
- osmo_plmn_to_bcd(), osmo_plmn_from_bcd() after
gsm48_mcc_mnc_to_bcd() and gsm48_mcc_mnc_from_bcd().
- gsm48_decode_lai2(), gsm48_generate_lai2() after
gsm48_decode_lai(), gsm48_generate_lai().
- gsm0808_create_layer3_2() after gsm0808_create_layer3() and gsm0808_create_layer3_aoip().
- various osmo_*_name() functions in gsm23003.h (osmo_rai_name() still in
gsm48.h close to struct gprs_ra_id definition). The amount and duplication of
these may seem a bit overboard, but IMO they do make sense in this way.
Though most code will soon see patches unifying the data structures used, in
some cases (vty, ctrl) they are required singled out. Without these
functions, the formatting ("%0*u", mnc_3_digits ? 3 : 2, mnc) would be
duplicated all over our diverse repositories.
In various log output, include the leading MNC zeros.
Mark one TODO in card_fs_sim.c, I am not sure how to communicate a leading zero
to/from a SIM card FS. The focus here is on the core network / BSS.
To indicate ABI incompatibility, bump libosmogsm and libosmogb LIBVERSIONs;
adjust debian files accordingly.
Implementation choices:
- The default behavior upon zero-initialization will be the mnc_3_digits flag
set to false, which yields exactly the previous behavior.
- I decided against packing the mnc with the mnc_3_digits field into a
sub-struct because it would immediately break all builds of dependent
projects: it would require immediate merging of numerous patches in other
repositories, and it would make compiling older code against a newer
libosmocore unneccessarily hard.
Change-Id: Id2240f7f518494c9df6c8bda52c0d5092f90f221
2018-02-20 12:47:08 +00:00
|
|
|
Package: libosmogsm9
|
2013-08-12 09:47:12 +00:00
|
|
|
Section: libs
|
|
|
|
Architecture: any
|
2015-03-14 18:21:25 +00:00
|
|
|
Multi-Arch: same
|
2016-12-21 10:35:13 +00:00
|
|
|
Depends: ${shlibs:Depends},
|
|
|
|
${misc:Depends}
|
|
|
|
Pre-Depends: ${misc:Pre-Depends}
|
2013-08-12 09:47:12 +00:00
|
|
|
Description: Osmo GSM utility library
|
2016-12-21 10:35:13 +00:00
|
|
|
This is part of the libosmocore "meta"-library. The libosmocore library
|
|
|
|
contains various utility functions that were originally developed as part of
|
|
|
|
the OpenBSC project, but which are of a more generic nature and thus useful to
|
|
|
|
(at least) other programs that are developed in the sphere of Free Software /
|
|
|
|
Open Source mobile communication.
|
|
|
|
.
|
|
|
|
The libosmogsm library in particular is a collection of common code used in
|
|
|
|
various GSM related sub-projects inside the Osmocom family of projects. It
|
|
|
|
includes A5/1 and A5/2 ciphers, COMP128v1, a LAPDm implementation, a GSM TLV
|
|
|
|
parser, SMS utility routines as well as protocol definitions for a series of
|
|
|
|
protocols.
|
|
|
|
|
|
|
|
Package: libosmogsm-doc
|
|
|
|
Architecture: all
|
|
|
|
Section: doc
|
|
|
|
Depends: ${misc:Depends},
|
implement support for 3-digit MNC with leading zeros
Enable representing three-digit MNC with leading zeros. The MNCs 23 and 023 are
actually different; so far we treated both as 23. Re-encode an incoming BCD or
string of 023 as it were, i.e. not dropping the leading zero as 23.
Break ABI compatibility by changing the size and ordering of structs
gprs_ra_id, osmo_plmn_id, osmo_cell_global_id, ... by adding an mnc_3_digits
flag.
Change ordering in gprs_ra_id because the canonical oder is {Mobile Country
Code, Mobile Network Code}, so have the mcc member first.
ABI compatibility cannot be maintained for struct gprs_ra_id, since it is a
direct member of structs bssgp_bvc_ctx and bssgp_paging_info, and even just
adding a flag to the end would cause ABI changes of those structs. Similarly,
osmo_plmn_id is a direct member of osmo_location_area_id, and so forth.
Add new API to set and read this additional flag to preserve leading zeros:
- osmo_plmn_to_bcd(), osmo_plmn_from_bcd() after
gsm48_mcc_mnc_to_bcd() and gsm48_mcc_mnc_from_bcd().
- gsm48_decode_lai2(), gsm48_generate_lai2() after
gsm48_decode_lai(), gsm48_generate_lai().
- gsm0808_create_layer3_2() after gsm0808_create_layer3() and gsm0808_create_layer3_aoip().
- various osmo_*_name() functions in gsm23003.h (osmo_rai_name() still in
gsm48.h close to struct gprs_ra_id definition). The amount and duplication of
these may seem a bit overboard, but IMO they do make sense in this way.
Though most code will soon see patches unifying the data structures used, in
some cases (vty, ctrl) they are required singled out. Without these
functions, the formatting ("%0*u", mnc_3_digits ? 3 : 2, mnc) would be
duplicated all over our diverse repositories.
In various log output, include the leading MNC zeros.
Mark one TODO in card_fs_sim.c, I am not sure how to communicate a leading zero
to/from a SIM card FS. The focus here is on the core network / BSS.
To indicate ABI incompatibility, bump libosmogsm and libosmogb LIBVERSIONs;
adjust debian files accordingly.
Implementation choices:
- The default behavior upon zero-initialization will be the mnc_3_digits flag
set to false, which yields exactly the previous behavior.
- I decided against packing the mnc with the mnc_3_digits field into a
sub-struct because it would immediately break all builds of dependent
projects: it would require immediate merging of numerous patches in other
repositories, and it would make compiling older code against a newer
libosmocore unneccessarily hard.
Change-Id: Id2240f7f518494c9df6c8bda52c0d5092f90f221
2018-02-20 12:47:08 +00:00
|
|
|
libosmogsm9,
|
2016-12-21 10:35:13 +00:00
|
|
|
libjs-jquery
|
|
|
|
Description: Documentation for the Osmo GSM utility library
|
|
|
|
This is part of the libosmocore "meta"-library. The libosmocore library
|
|
|
|
contains various utility functions that were originally developed as part of
|
|
|
|
the OpenBSC project, but which are of a more generic nature and thus useful to
|
|
|
|
(at least) other programs that are developed in the sphere of Free Software /
|
|
|
|
Open Source mobile communication.
|
|
|
|
.
|
|
|
|
This package contains the documentation for the libosmogsm library.
|
2013-08-12 09:47:12 +00:00
|
|
|
|
Tag/Release version 0.10.0
It's been way too long since the last release. Almost one year and
468 commits.
A brief summary of the changes below:
* Doxygen for libosmo{coding,gb}
* pseudotalloc for embedded builds, jenkins for arm-none-gnueabi
* --disable-doxygen, --disable-ctrl, --disable-simd
* update debian packaging
* gsm0503 coding routines
* osmo_hton[sl]
* statistics.h -> counter.h
* QCDIAG in gsmtap
* llist_{first,last}_entry()
* llist_count()
* LOGPSRC() macro
* msgb_pull_to_l2()
* msgb_printf()
* prbs
* osmo_sock_init2()
* osmo_sock_mcast_{name,loop_set,ttl_set,all_set,subscribe,ip}()
* OSMO_STRINGIFY()
* OSMO_VALUE_STRING()
* OSMO_BYTES_FOR_BITS()
* osmo_talloc_asprintf()
* osmo_sub_auth_type_name()
* osmo_sub_auth_data support for IND/SQN_MS
* osmo_fsm ctrl interface
* ctrl_handle_alloc2()
* ctrl_interface_setup_dynip2()
* OSMO_CTRL_PORT_HLR
* bssgp_tx_bvc_ptp_reset()
* gprs_ns_inst connect/remote_{ip,port}
* osmo_gprs_{ul,dl}_block_size_{bits,bytes}()
* osmo_gprs_{dl,ul}_cs_by_block_bytes()
* gprs_ns_pdu_strings[]
* more BSSGP cause values
* abis_nm_admin_name()
* AoIP support in gsm0808
* gsm_fn_as_gsmtime_str()
* osmo_dump_gsmtime()
* gsup charging support
* ipa_ccm_make_id_resp()
* ipa_ccm_make_id_resp_from_req()
* struct gsm48_gprs_susp_req
* gsm_04_14.h
* rsl measurement preprocessing related IEs
* abis_nm_event_cause_names[]
* abis_nm_sw_desc and friends
* more SYSINFO_TYPE_ values
* osmo_earfcn_bit_size_ext()
* t16lv_put()
* msgb_t16lv_put()
* tlvp_val16be()
* tlvp_val32be()
* osmo_tlvp_copy()
* osmo_tlvp_merge()
* many additional VTY nodes
* cmd_node.name member
* bitvec_set_u64()
* bitvec_rl_curbit
* ctrl_lookup_register()
* osmo_fsm_find_by_name()
* osmo_fsm_inst_find_by_name()
* osmo_fsm_inst_find_by_id()
Change-Id: Ieb5db2e910a90db780ea058b3280f2facbd68d76
2017-10-27 17:43:33 +00:00
|
|
|
Package: libosmovty4
|
2013-08-12 09:47:12 +00:00
|
|
|
Section: libs
|
|
|
|
Architecture: any
|
2015-03-14 18:21:25 +00:00
|
|
|
Multi-Arch: same
|
2016-12-21 10:35:13 +00:00
|
|
|
Depends: ${shlibs:Depends},
|
|
|
|
${misc:Depends}
|
|
|
|
Pre-Depends: ${misc:Pre-Depends}
|
2013-08-12 09:47:12 +00:00
|
|
|
Description: Osmo VTY library
|
2016-12-21 10:35:13 +00:00
|
|
|
This is part of the libosmocore "meta"-library. The libosmocore library
|
|
|
|
contains various utility functions that were originally developed as part of
|
|
|
|
the OpenBSC project, but which are of a more generic nature and thus useful to
|
|
|
|
(at least) other programs that are developed in the sphere of Free Software /
|
|
|
|
Open Source mobile communication.
|
|
|
|
.
|
|
|
|
The libosmovty library in particular implements the interactive command-line
|
|
|
|
on the VTY (Virtual TTY) as well as configuration file parsing.
|
|
|
|
|
|
|
|
Package: libosmovty-doc
|
|
|
|
Architecture: all
|
|
|
|
Section: doc
|
|
|
|
Depends: ${misc:Depends},
|
Tag/Release version 0.10.0
It's been way too long since the last release. Almost one year and
468 commits.
A brief summary of the changes below:
* Doxygen for libosmo{coding,gb}
* pseudotalloc for embedded builds, jenkins for arm-none-gnueabi
* --disable-doxygen, --disable-ctrl, --disable-simd
* update debian packaging
* gsm0503 coding routines
* osmo_hton[sl]
* statistics.h -> counter.h
* QCDIAG in gsmtap
* llist_{first,last}_entry()
* llist_count()
* LOGPSRC() macro
* msgb_pull_to_l2()
* msgb_printf()
* prbs
* osmo_sock_init2()
* osmo_sock_mcast_{name,loop_set,ttl_set,all_set,subscribe,ip}()
* OSMO_STRINGIFY()
* OSMO_VALUE_STRING()
* OSMO_BYTES_FOR_BITS()
* osmo_talloc_asprintf()
* osmo_sub_auth_type_name()
* osmo_sub_auth_data support for IND/SQN_MS
* osmo_fsm ctrl interface
* ctrl_handle_alloc2()
* ctrl_interface_setup_dynip2()
* OSMO_CTRL_PORT_HLR
* bssgp_tx_bvc_ptp_reset()
* gprs_ns_inst connect/remote_{ip,port}
* osmo_gprs_{ul,dl}_block_size_{bits,bytes}()
* osmo_gprs_{dl,ul}_cs_by_block_bytes()
* gprs_ns_pdu_strings[]
* more BSSGP cause values
* abis_nm_admin_name()
* AoIP support in gsm0808
* gsm_fn_as_gsmtime_str()
* osmo_dump_gsmtime()
* gsup charging support
* ipa_ccm_make_id_resp()
* ipa_ccm_make_id_resp_from_req()
* struct gsm48_gprs_susp_req
* gsm_04_14.h
* rsl measurement preprocessing related IEs
* abis_nm_event_cause_names[]
* abis_nm_sw_desc and friends
* more SYSINFO_TYPE_ values
* osmo_earfcn_bit_size_ext()
* t16lv_put()
* msgb_t16lv_put()
* tlvp_val16be()
* tlvp_val32be()
* osmo_tlvp_copy()
* osmo_tlvp_merge()
* many additional VTY nodes
* cmd_node.name member
* bitvec_set_u64()
* bitvec_rl_curbit
* ctrl_lookup_register()
* osmo_fsm_find_by_name()
* osmo_fsm_inst_find_by_name()
* osmo_fsm_inst_find_by_id()
Change-Id: Ieb5db2e910a90db780ea058b3280f2facbd68d76
2017-10-27 17:43:33 +00:00
|
|
|
libosmovty4,
|
2016-12-21 10:35:13 +00:00
|
|
|
libjs-jquery
|
|
|
|
Description: Documentation for the Osmo VTY library
|
|
|
|
This is part of the libosmocore "meta"-library. The libosmocore library
|
|
|
|
contains various utility functions that were originally developed as part of
|
|
|
|
the OpenBSC project, but which are of a more generic nature and thus useful to
|
|
|
|
(at least) other programs that are developed in the sphere of Free Software /
|
|
|
|
Open Source mobile communication.
|
|
|
|
.
|
|
|
|
This package contains the documentation for the libosmovty library.
|
2013-08-12 09:47:12 +00:00
|
|
|
|
2018-05-03 13:35:36 +00:00
|
|
|
Package: libosmoctrl0
|
2014-08-31 20:35:29 +00:00
|
|
|
Section: libs
|
|
|
|
Architecture: any
|
2015-03-14 18:21:25 +00:00
|
|
|
Multi-Arch: same
|
2016-12-21 10:35:13 +00:00
|
|
|
Depends: ${shlibs:Depends},
|
|
|
|
${misc:Depends}
|
|
|
|
Pre-Depends: ${misc:Pre-Depends}
|
2014-08-31 20:35:29 +00:00
|
|
|
Description: Osmo control library
|
2016-12-21 10:35:13 +00:00
|
|
|
This is part of the libosmocore "meta"-library. The libosmocore library
|
|
|
|
contains various utility functions that were originally developed as part of
|
|
|
|
the OpenBSC project, but which are of a more generic nature and thus useful to
|
|
|
|
(at least) other programs that are developed in the sphere of Free Software /
|
|
|
|
Open Source mobile communication.
|
|
|
|
.
|
2018-05-03 13:35:36 +00:00
|
|
|
The libosmoctrl library in particular contains an SNMP-like status interface.
|
2014-08-31 20:35:29 +00:00
|
|
|
|
2014-11-10 18:33:35 +00:00
|
|
|
Package: libosmosim0
|
|
|
|
Section: libs
|
|
|
|
Architecture: any
|
2015-03-14 18:21:25 +00:00
|
|
|
Multi-Arch: same
|
2016-12-21 10:35:13 +00:00
|
|
|
Depends: ${shlibs:Depends},
|
|
|
|
${misc:Depends}
|
|
|
|
Pre-Depends: ${misc:Pre-Depends}
|
2014-11-10 18:33:35 +00:00
|
|
|
Description: Osmo SIM library
|
2016-12-21 10:35:13 +00:00
|
|
|
This is part of the libosmocore "meta"-library. The libosmocore library
|
|
|
|
contains various utility functions that were originally developed as part of
|
|
|
|
the OpenBSC project, but which are of a more generic nature and thus useful to
|
|
|
|
(at least) other programs that are developed in the sphere of Free Software /
|
|
|
|
Open Source mobile communication.
|
|
|
|
.
|
|
|
|
The libosmosim library in particular contains routines for SIM card access.
|
2014-11-10 18:33:35 +00:00
|
|
|
|
2010-08-24 13:17:13 +00:00
|
|
|
Package: libosmocore-dev
|
|
|
|
Architecture: any
|
2015-03-14 18:21:25 +00:00
|
|
|
Multi-Arch: same
|
2016-12-21 10:35:13 +00:00
|
|
|
Section: libdevel
|
|
|
|
Depends: libosmocore,
|
|
|
|
libtalloc-dev,
|
|
|
|
${misc:Depends}
|
2010-08-24 13:17:13 +00:00
|
|
|
Description: Development headers for Open Source MObile COMmunications CORE library
|
2016-12-21 10:35:13 +00:00
|
|
|
The header files provided by this package may be used to develop
|
|
|
|
with any of the libosmocore libraries.
|
|
|
|
.
|
|
|
|
Also static libraries are installed with this package.
|
2010-08-24 13:17:13 +00:00
|
|
|
|
2013-01-04 08:55:29 +00:00
|
|
|
Package: libosmocore-utils
|
|
|
|
Architecture: any
|
2016-12-21 10:35:13 +00:00
|
|
|
Section: utils
|
|
|
|
Depends: ${shlibs:Depends},
|
|
|
|
libosmocore,
|
|
|
|
${misc:Depends}
|
2015-03-14 18:21:25 +00:00
|
|
|
Multi-Arch: same
|
2013-01-04 08:55:29 +00:00
|
|
|
Description: Utilities for gsm
|
2016-12-21 10:35:13 +00:00
|
|
|
This package contains a program for frequency calculation for GSM called
|
|
|
|
'osmo-arfcn' and a program called 'osmo-auc-gen' that is used for testing GSM
|
|
|
|
authentication.
|
|
|
|
.
|
|
|
|
They use the libosmocore library. The libosmocore library contain various
|
|
|
|
utility functions that were originally developed as part of the OpenBSC
|
|
|
|
project, but which are of a more generic nature and thus useful to (at least)
|
|
|
|
other programs that are developed in the sphere of Free Software / Open Source
|
|
|
|
mobile communication.
|
2013-01-04 08:55:29 +00:00
|
|
|
|
2013-02-13 18:27:42 +00:00
|
|
|
Package: libosmocore-dbg
|
|
|
|
Architecture: any
|
2016-12-21 10:35:13 +00:00
|
|
|
Multi-Arch: same
|
2013-02-13 18:27:42 +00:00
|
|
|
Section: debug
|
|
|
|
Priority: extra
|
2016-12-21 10:35:13 +00:00
|
|
|
Depends: libosmocore (= ${binary:Version}),
|
|
|
|
${misc:Depends}
|
2013-02-13 18:27:42 +00:00
|
|
|
Description: Debug symbols for Open Source MObile COMmunications CORE library
|
2016-12-21 10:35:13 +00:00
|
|
|
This proackage contains debug symbols for all the libraries that are part of
|
|
|
|
libosmocore.
|
|
|
|
.
|
|
|
|
The libosmocore library contain various utility functions that
|
|
|
|
were originally developed as part of the OpenBSC project, but which are of a
|
|
|
|
more generic nature and thus useful to (at least) other programs that are
|
|
|
|
developed in the sphere of Free Software / Open Source mobile communication.
|