File osmocom-bb.changes of Package osmocom-bb
-------------------------------------------------------------------
Fri Sep 12 20:03:43 UTC 2025 - Martin Hauke <mardnh@gmx.de>
- Update to version 0~git20250909:
* debian: add osmocom-bb-doc (user manual)
* debian: add osmocom-bb-{gprsdecode,osmocon} packages
* debian: install *.cfg and *.lua examples
* debian: install /etc/osmocom/{mobile,modem}.cfg
* debian: fix empty osmocom-bb-{trxcon,virtphy} packages
* debian: remove osmocom-bb.install
* doc/examples/mobile: rename default.cfg -> mobile.cfg
-------------------------------------------------------------------
Wed Mar 19 21:04:28 UTC 2025 - mardnh@gmx.de
- Update to version 0~git20250318:
* fake_trx: Remove unneeded field assignment
-------------------------------------------------------------------
Tue Mar 18 21:04:31 UTC 2025 - mardnh@gmx.de
- Update to version 0~git20250318:
* Set sched RR Priority on main thread
* fake_trx: Allow setting sched RR priority for clckgen thread
-------------------------------------------------------------------
Wed Mar 05 21:04:31 UTC 2025 - mardnh@gmx.de
- Update to version 0~git20250305:
* trx_toolkit: correct Tx burst advance value
* trx_toolkit: fix typos in Transceiver API doc
-------------------------------------------------------------------
Tue Feb 25 21:04:43 UTC 2025 - mardnh@gmx.de
- Update to version 0~git20250225:
* trx_toolkit/transceiver: Spellcheck
* trx_toolkit/*: Try to avoid copying burst data where possible
* trx_toolkit/*: Represent bursts as arrays instead of lists
* trx_toolkit/transceiver: Use with tx_queue_lock instead of manual acquire/release
* trx_toolkit/transceiver: Do not scan tx_queue twice on tx path
* trx_toolkit/transceiver: Do not forward nor log from under tx_queue_lock
* trxcon: Advance Uplink TDMA Fn by default again
* Revert "Revert "trx_toolkit/transceiver.py: implement the transmit burst queue""
-------------------------------------------------------------------
Wed Jan 22 21:05:07 UTC 2025 - mardnh@gmx.de
- Update to version 0~git20250122:
* trx_toolkit/clck_gen: Fix clock generator to emit ticks with exactly GSM frame period
-------------------------------------------------------------------
Wed Jan 15 21:04:54 UTC 2025 - mardnh@gmx.de
- Update to version 0~git20250115:
* trx_toolkit/clck_gen: Fix DeprecationWarning about Thread.setDaemon
* trx_toolkit/clck_gen.py: Fix clock generator not to accumulate timing error
-------------------------------------------------------------------
Wed Dec 11 21:04:54 UTC 2024 - mardnh@gmx.de
- Update to version 0~git20241210:
* jenkins.sh: Use --disable-doxygen configure param
-------------------------------------------------------------------
Thu Dec 05 21:05:22 UTC 2024 - mardnh@gmx.de
- Update to version 0~git20241203:
* Bump version: 0.1.0 → 0.2.0
-------------------------------------------------------------------
Tue Dec 03 21:04:41 UTC 2024 - mardnh@gmx.de
- Update to version 0~git20241202:
* debian: add subpackage osmocom-bb-trx-toolkit
* debian: add subpackage osmocom-bb-virtphy
* debian: add subpackage osmocom-bb-trxcon
* debian: prepare for more subpackages
-------------------------------------------------------------------
Wed Nov 13 21:04:37 UTC 2024 - mardnh@gmx.de
- Update to version 0~git20241113:
* trxcon/l1sched: clarify TDMA Fn (mod 26) maps
* trxcon/l1sched: check-in trx_sched_tch.txt from osmo-bts.git
* trxcon/l1sched: fix FACCH/H regression in rx_tchh_fn()
-------------------------------------------------------------------
Sat Nov 09 21:04:20 UTC 2024 - mardnh@gmx.de
- Update to version 0~git20241109:
* trxcon/l1sched: replace old API with sched_tchh_ul_facch_map[]
* trxcon/l1sched: fix decoding of DL FACCH/H for TCH/H4.8 and TCH/H2.4
-------------------------------------------------------------------
Sun Sep 29 19:27:52 UTC 2024 - mardnh@gmx.de
- Update to version 0~git20240916:
* firmware: k2xx: fix comments about flash organization
* firmware: rename 'se_k2x0' -> 'se_k2xx' (include K205)
-------------------------------------------------------------------
Sat Jun 15 20:04:20 UTC 2024 - mardnh@gmx.de
- Update to version 0~git20240615:
* mobile: fix -Wmaybe-uninitialized in gsm48_rr_tx_meas_rep()
* mobile: cosmetic: fix -Wswitch in tch_voice_state_init()
-------------------------------------------------------------------
Thu Jun 13 20:04:14 UTC 2024 - mardnh@gmx.de
- Update to version 0~git20240606:
* trxcon/l1sched: refactor prim management in tx_tch[fh]_fn()
-------------------------------------------------------------------
Wed Jun 12 20:04:29 UTC 2024 - mardnh@gmx.de
- Update to version 0~git20240606:
* trxcon/l1sched: make l1sched_lchan_emit_data_cnf() NULL-safe
-------------------------------------------------------------------
Thu May 23 20:04:12 UTC 2024 - mardnh@gmx.de
- Update to version 0~git20240523:
* trxcon/l1sched: fix NULL pointer dereference in tx_tch[fh]_fn()
-------------------------------------------------------------------
Wed May 22 20:04:12 UTC 2024 - mardnh@gmx.de
- Update to version 0~git20240520:
* trxcon/l1sched: fix sending dummy TCH/A[FH]S blocks
-------------------------------------------------------------------
Sat Mar 23 21:04:49 UTC 2024 - mardnh@gmx.de
- Update to version 0.0.0.git1711189795.5250da87:
* Add funding link to github mirror
-------------------------------------------------------------------
Tue Mar 19 19:53:33 UTC 2024 - mardnh@gmx.de
- Update to version 0.0.0.git1710849538.78540e44:
* debian: initial layer23 packaging
-------------------------------------------------------------------
Thu Mar 14 21:04:42 UTC 2024 - mardnh@gmx.de
- Update to version 0.0.0.git1710104773.0d1ab4c8:
* trxcon: fix prim_compose_mr(): indicate proper tn
* trxcon: fix hex formatting in prim_enqeue()
-------------------------------------------------------------------
Wed Feb 07 15:02:44 UTC 2024 - mardnh@gmx.de
- Update to version 0.0.0.git1707221709.f12b17d:
* mobile: fix GAPK I/O producing too many UL frames
* mobile: set TRAFFIC.{ind,req} mode during call establishment
* mobile: init TCH state earlier (on receipt of CC ALERTING)
* mobile: use tch_send_msg() in tch_csd_tx_to_l1()
* mobile: disable TCH/F14.4 (not implemented)
* mobile: assert() values returned by get_string_value()
* mobile: cosmetic: fix '(ptr *) foo' shour be '(ptr *)foo'
* layer23/modem: handle and forward L1CTL UL BLOCK.cnf
* layer23: cosmetic: clarify GPRS related L1CTL logging
* trxcon/l1sched: trigger sending UL BLOCK.cnf for PDTCH
-------------------------------------------------------------------
Wed Nov 22 21:05:22 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1700658746.818133cd:
* firmware: -nostartfiles -nodefaultlibs are not flags of LD but flags of GCC
-------------------------------------------------------------------
Tue Nov 21 21:07:09 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1700561050.7c60c5d6:
* firmware/layer1: avoid 'for' loop initial declarations
-------------------------------------------------------------------
Tue Nov 14 21:05:36 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1699994678.c5624707:
* trxcon/l1sched: tx_tch[fh]_fn(): fix sending idle CSD frames
-------------------------------------------------------------------
Fri Nov 10 21:06:03 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1699618453.3aa20b99:
* ASCI: Notify talker in the VTY that he cannot leave the call while talking
-------------------------------------------------------------------
Fri Nov 03 21:06:35 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1698993242.efe2c7b7:
* mobile: rename voice.[ch] to tch.[ch]
* mobile: cosmetic: rename gsm48_rr_tx_{voice->traffic}()
* mobile: add params and VTY commands for data calls
* mobile: gsm_settings_init(): set TCH frame format explicitly
* mobile: clarify TCH I/O {handler,format} naming
* mobile: rename 'audio' node to 'tch-voice' node
* mobile: add support for Circuit Switched Data calls
-------------------------------------------------------------------
Mon Oct 30 21:04:43 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1698653158.011308cb:
* mobile: move 'struct gsm_call' from <mncc.h> to <mncc_ms.h>
* mobile: cosmetic: use '#pragma once' in mncc.h
* layer23: rework L1CTL TRAFFIC.{ind,req} related logging
-------------------------------------------------------------------
Sat Oct 28 20:12:51 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1698390748.9d765a66:
* ASCI: Correctly set and store 'uplink-release-local' flag
* ASCI: Add option to join voice group/broadcast calls without valid SIM
* ASCI: Use correct mobile identiy in TALKER INDICATION message
* ASCI: Handle rejection of voice group/broadcast call correctly
-------------------------------------------------------------------
Fri Oct 20 20:04:33 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1697636795.1c7c7137:
* mobile: vty: rework support enable/disable commands
-------------------------------------------------------------------
Thu Oct 19 20:06:32 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1697636795.40609ca9:
* mobile: improve handling of Bearer Capability IE for MT calls
* mobile: fix mncc_get_bearer(): return -1 straightaway
* mobile: cosmetic: improve mncc_{get,set}_bearer()
* mobile: mnccms: use constants from libosmogsm (gsm_04_08.h)
-------------------------------------------------------------------
Wed Oct 18 20:04:46 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1697609305.162398a0:
* ASCI: Register state machines only once, when the application starts
* ASCI: Change state correctly when leaving group mode
* ASCI: Select correct state when returning to idle or group receive mode
* ASCI: Ignore cell selection event during group receive mode
* ASCI: Join a group/bcast call in correct MM states only
-------------------------------------------------------------------
Mon Oct 16 20:04:35 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1697440468.026f1132:
* mobile: clean up call related VTY commands
* mobile: separate 'call MS_NAME NUMBER' command
* mobile: mncc_call(): make *number argument const
* mobile: mncc_recv_internal(): make struct gsm_mncc ptr const
* mobile: fix AUDIO_IOH_LOOPBACK mode: pull DL info header
* firmware/layer1: handle CSD related channel modes
* firmware/layer1: emit TRAFFIC.ind even if B_BFI is set
* firmware/layer1: fill-in DL info for L1CTL TRAFFIC.ind
* firmware/layer1: fix l1s_tch_resp(): use the right A_DD header
* firmware/layer1: clean up l1s_tch_resp()
* firmware/layer1: cosmetic: labels should not be indented
* firmware/layer1: clean up l1s_tch_cmd(): reduce nesting
* firmware/layer1: mute UL/DL vocodec if it's not needed
-------------------------------------------------------------------
Sun Oct 15 20:08:34 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1697195344.de630abf:
* layer23: send UL/DL GPRS blocks over GSMTAP
-------------------------------------------------------------------
Wed Oct 11 20:04:39 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1696941086.bcc047e5:
* Provide create_conn_and_push_mm_hdr() with correct SAPI
-------------------------------------------------------------------
Tue Oct 10 20:04:29 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1696887541.6708699b:
* Correctly detect the follow-on proceed information element
* Fix indices of ARFCNs for measurement report
* Fix selection of correct ARFCN at arfcn_from_freq_index()
-------------------------------------------------------------------
Thu Oct 05 20:05:22 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1696513302.22e79a87:
* ASCI: Fix false return value checks, discovered by Coverity Scan
* modem: grr_fsm: permit loop transition for GRR_ST_PACKET_ACCESS
* Fix settings for VGCS/VBS
* ASCI: Add VTY command to display group call neighbor cells
* ASCI: Add decoding of SYSTEM INFORMATION TYPE 10 $(ASCI)$
* Fix potential NULL pointer dereferences, discovered by Coverity Scan
* Correctly use SUP_WRITE() macro for GSM 850
* Fix typo in sysinfo.c
* Correctly extract bits from SI2*/SI5*
* Cleaning gsm48_mm_data_ind()
* ASCI: Show NCH position in VTY together with system information
* ASCI: Add VTY commands to control voice group/broadcast calls
-------------------------------------------------------------------
Tue Oct 03 20:08:16 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1696268233.666ec1d7:
* ASCI: Add GCC/BCC layer to support voice group/broadcast calls
* ASCI: Add protocol type to trans_find_by_callref() function
* ASCI: Add group receive and transmit mode support to MM layer
* ASCI: Add group transmit mode support to RR layer
* ASCI: Add group receive mode support to RR layer
* ASCI: Add ASCI notification support to RR layer
* ASCI: Prepare gsm48_rr_rx_acch for voice group channel
* Add header length check to received CCCH messages
-------------------------------------------------------------------
Fri Sep 29 20:06:23 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1695902029.615a88f6:
* Fix reception of MM messages at gsm48_mm_data_ind()
-------------------------------------------------------------------
Thu Sep 28 20:07:04 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1695890578.2d9c447c:
* ASCI: Add interface for group receive/transmit mode support to RR layer
* ASCI: Add uplink free/busy event to MM events
* ASCI: Add channel notification event to MM events
* Fix unset sapi in gsm48_rr_data_ind()
* Fix request reference value in gsm48_match_ra()
* ASCI: Increase channel request history to 5 entries
* Refactoring encoding of mobile identity at mobile application
* ASCI: Add support flags to mobile (and VTY) for VGCS/VBS
* ASCI: Add UIC support to random access burst
-------------------------------------------------------------------
Wed Sep 27 20:05:16 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1695823361.d95c8f4f:
* Transmit access bursts on DCCH of TCH channels
* ASCI: Add two logging categories for group and broadcast call control
* ASCI: Add a flag to turn transmitter off or on
* ASCI: MM connections are defined by 'ref' and 'protocol' tuple
* ASCI: Get timing advance and TX power only when included
* ASCI: Add GCC/BCC (call control) to mobility management
-------------------------------------------------------------------
Tue Sep 26 20:04:41 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1695738177.3f36843b:
* modem: fix grr_st_packet_access_action(): shift rr->cr_hist properly
* trxcon/l1sched: rework dequeueing of PDCH Tx prims
* l1gprs: migrate to gsm0502_fncmp() from libosmogsm
-------------------------------------------------------------------
Mon Sep 25 20:04:46 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1695414132.9978b00e:
* modem: grr: implement RACH.req retransmission
-------------------------------------------------------------------
Sat Sep 23 20:04:36 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1695408728.57b0908a:
* modem: grr: clarify a comment in forward_to_rlcmac()
-------------------------------------------------------------------
Sat Sep 16 11:34:06 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1693939349.05ddc052:
* trxcon: handle_tbf_cfg_req(): properly set TSC for lchans
* virt_phy: fix wrong pointer being checked
* l1gprs/l1ctl: Decouple RTS.ind from DL_BLOCK.ind
* firmware: board: add support for TR-800 target
* trxcon: Print fn in prim_enqueue()
* trxcon/l1sched: refactor l1sched_mframe_layout()
* trxcon/l1sched: implement CSD scheduling support
* layer23: modem: pass TBF starting time from CFG UL/DL TBF Req
* l1gprs: Log slotmask when logging TBF
* l1gprs: Improve logging fn and tn in BLOCK.req
* l1gprs: implement TBF starting time support
* layer23: modem: Pass fn from lapdm to L1CTL-CCCH_DATA.ind
* trxcon: properly handle PDCH slotmask in UL/DL TBF CFG.Req
* l1gprs: Fix slotmask update on already registered tbf
* l1ctl_proto: add 'start_fn' field to UL/DL TBF CFG.req messages
* l1ctl: Fix fill ph_data_param fn field
* l1ctl: Fill ph_data_param fn field
* Fix VTY command to set IMEISV.
* layer23: modem: gmm: Adapt log string about no TLLI found
* layer23: modem: gmm: Log allocated TLLI on Attach Success
* layer23: modem: Fix newline character typo in log line
* layer23: modem: Validate IP version of UL data packets from tun match PDP context setup
* trxcon/l1sched: emit DATA.cnf early (on bid=0)
* layer23: modem: Avoid direct transition ST_PACKET_TRANSFER->ST_PACKET_IDLE
* layer23: modem: Delay using cell until fully synced to it
* layer23: modem: Submit L1CTL-CCCH_READY.ind
* trxcon: trx_if_cmd_poweron(): send CMD POWERON unconditionally
* modem: handle OSMO_GPRS_RLCMAC_L1CTL_PDCH_{ESTABLISH,RELEASE}
* layer23: modem: implement GPRS-RR FSM
* layer23: modem: gmm: Update own TLLI copy though GMMRR-Assign.req hook
* layer23: modem: llc: Forward LL-Assign.req to SNDCP
* layer23: modem: gmm: Forward GMMSM-Modify.ind to SM layer
* trxcon/l1sched: transmit dummy speech blocks with inverted CRC3
* trxcon/l1sched: do not craft artificial BFI frames on TCH
* trxcon/l1sched: simplify and unify prim_dequeue_tchf()
* trxcon/l1sched: peoperly prioritize FACCH/H over TCH
* trxcon/l1sched: rework dequeueing of Tx prims
* trxcon/l1sched: remove unused vars in l1sched_lchan_amr_prim_is_valid()
* trxcon/l1sched: fix handling of UL FACCH on TCH/A[FH]S
* modem: properly handle Dedicated mode or TBF IE
* layer23: use gsm0502_fn2ccch_block() from libosmogsm
* layer23: cosmetic: move <lapdm.h> to other libosmo* imports
* modem: cosmetic: fix formatting in modem_gmm_prim_up_cb()
* layer23: fix handling of logging category mask (-d option)
* layer23: Update to libosmocore osmo_auth_gen_vec2
* mobile: fix -Wlogical-not-parentheses in gsm48_cc_init()
* trxcon: do not advance Uplink TDMA Fn by default
* trxcon: get rid of the timer driven clock module
* fake_trx.py: remove SETSLOT based burst filtering
* modem: do not send RTS.ind if we got PTCCH/D
* trxcon/l1sched: do not check TDMA Fn of PTCCH/U prims
* l1gprs: properly handle (forward) PTCCH/D blocks
* layer23: modem: Add helper function to get FN from gsm48_req_ref
* layer23: modem: Forward LLC-TRANSMITTED.ind RLCMAC->GMM
* trxcon/l1sched: rework burst buffer shifting for TCH/[FH]
* layer23: modem: Forward Paging Request Type 1/2 to rlcmac layer
* trxcon/l1sched: do not align Tx burst transmission
* trxcon/l1sched: cosmetic: use variable names like in osmo-bts-trx
* trxcon/l1sched: fix UL FACCH regression in tx_tchh_fn()
* trxcon/l1sched: use sched_tchh_dl_facch_map[] in rx_tchh_fn()
* trxcon/l1sched: cosmetic: get rid of amr_is_cmr/fn_is_cmi
* trxcon/l1sched: drop Tx prims for not supported TCH modes
* trxcon/l1sched: remove redundant TCH/[FH] prim length checks
* subscriber: Fix condition to print PTMSI signature
* layer23: modem: pass SIM-stored PTMSI (signature) & RAI to GMM
* layer23: subscriber: Implement LOCIGPRS read/write for testcard backend
* layer23: subscriber: Implement LOCIGPRS read/write for simcard backend
* layer23: Define sim_pin_required field as bool
* layer23: Define barr field as bool
* layer23: Define (r)plmn_valid field as bool
* layer23: Define always_search_hplmn field as bool
* layer23: Define imsi_attached field as bool
* layer23: vty: Rename testsim node functions
* Migrate network identifier fields to modern osmocom structures
* common: Mark gsm_networks static
* layer23: subscriber: Move generic APIs to the top section
* layer23: split subscr_write_plmn_na() internally per-backend
* layer23: subscriber: Split gsm_subscr_sim_pin() internally per-backend
* layer23: subscriber: Split gsm_subscr_write_loci() internally per-backend
* layer23: subscriber: Split gsm_subscr_generate_kc() internally per-backend
* layer23: Generalize subscriber SIM insert API
* layer23: Move SAP init/close to be done during MS allocation/destruction
* layer23: subscriber: Move generic code to the top out of sim backend
* layer23: subscriber: Move sap specific code inside subscriber.c
* layer23: rework store & pass of test_sim param to gsm_subscr_testcard() API
* layer23: Migrate sim_ustate to enum + value_string
* layer23: Move all test_sim settings to its own substruct
* copyright: fix typo: sysmocom s/s.m.f.c./s.f.m.c./ GmbH
* contrib/jenkins.sh: uncomment verify_value_string_arrays_are_terminated.py
* layer23: make verify_value_string_arrays_are_terminated.py happy
* Use OSMO_STRLCPY_ARRAY instead of strcpy
* sim: Introduce EF.LOCIGPRS file structure
* layer23: Define EF.LOCI Location Update Status values with an enum
* layer23: modem: pass pco & qos from apn
* layer23: modem: Use in SN SAP the TLLI retrieved from GMM and SM
* virt_phy: fix TDMA Fn math in l1ctl_rx_rach_req()
* virt_phy: l1ctl_rx_rach_req(): remove TDMA Fn hack
* virt_phy: l1ctl_rx_rach_req(): use the indicated chan_nr/link_id
* virt_phy: fix l1ctl_rx_rach_req(): send RACH on TS0, not TS1
* trxcon/l1sched: allocate primitives of fixed size (64 + 64)
* layer23: Store and use SAPI & NSAPI in apn->pdp
* layer23: Introduce apn_fsm
* layer23: modem: gmm: Activate PDP Context of APN after GPRS attach
* layer23: modem: grr: Log ignored CCCH ImmAss
* layer23: modem: Delay GPRS attach at startup until modem is ready
* layer23: modem: sndcp: Properly inform SNDCP layer of ownership transfer
* layer23: modem: sm: Properly inform SM layer of ownership transfer
* layer23: modem: sndcp: Forward LL-XID.req SNDCP->LLC
* layer23: modem: Resolve auth requests coming from GMM layer
* trxcon: do not call l1sched_prim_dequeue() at ul_bid != 0
* trxcon: use non-blocking stderr logging by default
* trxcon: reduce DGPRS logging level to LOGL_NOTICE
* trxcon: ignore TRXCON_EV_TX_DATA_CNF in TRXCON_ST_PACKET_DATA
* layer23: modem: Store P-TMSI allocated by the network
* layer23: modem: Store P-TMSI independently in subscriber
* doc/examples/modem: Update modem.cfg with new features
* layer23: vty: Move imei related commands to common/
* layer23: modem: Forward GMM primitives up to SM layer
* layer23: Use subscriber information and events to trigger GMMREG Attach
* layer23: vty: Move sim related commands to common/
* layer23: Move 'show {subscriber,support}' to common/'
* Initialize/release sim & subscriber ms parts in common/
* layer23: Use GSM23003_IMEI(SV)_NUM_DIGITS from libosmocore
* layer23: Use OSMO_IMSI_BUF_SIZE from libosmocore
* layer23: Use GSM_RESERVED_TMSI from libosmocore everywhere
* layer23: Call telnet_exit() during app exit if VTY support is enabled
* layer23: mobile: Mark several functions static
* layer23: modem: Unregister registered callbacks upon app exit
* l1gprs: reorder #includes, add missing <stdbool.h>
* virt_phy: fix bogous TDMA Fn check in l1ctl_rx_gprs_ul_block_req()
* virt_phy: fix memleaks in l1ctl_rx_gprs_ul_block_req()
* layer23: modem: Set on tun the IP address received during PDP Ctx Act Accept
* layer23: Decouple SIM events from MMR events
* mobile: Fail VTY command if attching test SIM card fails
* layer23: modem: Fix wrong 'radio not started' vty message
* layer23: Move testsim node to common/
* layer23: Use libosmocore API to validate IMSI string
* layer23: common/vty: Drop includes pointing to mobile app
* layer23: Move vty_notify() to common/
* mobile: log unhandled event name
* trxcon/l1sched: rework the primitive API
* layer23: modem: Forward SNSM primitives SNDCP<->SM layers
* layer23: modem: sndcp: Apply API change in libosmo-gprs-sndcp
* trxcon/l1sched: add l1sched_find_lchan_by_chan_nr()
* trxcon/l1sched: use RSL_CHAN_NR_MASK from libosmogsm
* trxcon/l1sched: cosmetic: rename l1sched_find_lchan()
* trxcon/l1sched: rename l1sched[_lchan]_prim_drop()
* trxcon: l1sched: fix copy-paste in LOGP_SCHEDD macro
* layer23: modem: llc: Fix typo LLGM -> LLGMM
* modem: initial SM layer support through libosmo-gprs-sm
* layer23: Support cpu-sched vty node from libosmocore
* layer23: modem: fill imsi & imei in vty 'test gmm attach'
* layer23: modem: Forward GMMRR primitives between GMM and RLCMAC layers
* layer23: rlcmac: Support GMM detaching from VTY
* trxcon: l1sched_prim_dequeue(): check TDMA Fn in PDCH prims
* trxcon: add GSMTAP logging target if '-g' is given
* modem: set logging cat for OSMO_GPRS_RLCMAC_LOGC_TBF{UL,DL}
* layer23: add missing log_info_cat[] entry for DGMM
* layer23: modem: Test GMM layer through VTY
* l1gprs: fix NULL pointer dereference in l1gprs_unregister_tbf()
* l1ctl_proto: fix unpacked struct in l1ctl_gprs_dl_block_ind
* modem: route L1CTL prims to/from libosmo-gprs-rlcmac
* layer23: implement Rx/Tx API for GPRS related messages
* {trxcon,virt_phy}: shared GPRS L1 (MAC) implementation
* modem: fix modem_gmm_prim_up_cb(): add missing break
* layer23/{mobile,modem}: prefix VTY prompt with project's name
* layer23/{mobile,modem}: fix segfault on VTY connection
* modem: add test VTY command for sending raw LLC PDUs
* modem: add test VTY command to send CHANNEL REQUEST
* layer23: modem: Depend on libosmo-gprs-gmm
* modem: clean up #includes (using include-what-you-use)
* modem: move GRR specific code into its own file
* layer23: Call osmo_fd_unregister() before closing and changing bfd->fd
* modem: get rid of app_data.chan_req, use ms->rrlayer
* modem: get rid of app_data.{ccch_mode,si}, use ms->cellsel
* virt_phy: avoid confusion between RSSI (dBm) and RxLev (0..63)
* virt_phy: cosmetic: make the linter happy about identifier names
* virt_phy: cosmetic: make the linter happy about code indent
* virt_phy: clean up and improve Makefile.am
* virt_phy: rearrange and clean up header files
* trxcon: do not send DATA.cnf for L1SCHED_DT_TRAFFIC
* layer23: fix parsing of command line options
* layer23: refactor the application API concept
* gprsdecode: Makefile.am: drop -Wno-missing-braces and -O3
* trxcon: move l1ctl_proto.h to 'include/osmocom/bb/'
* vty: fix local-host docs
* mobile: allow configuring local GSMTAP address
* trxcon: do not crash on receipt of 8-PSK modulated bursts
* trxcon: use 3GPP TS 45.002 definitions from libosmogsm
* doc/manuals: set OSMO_REPOSITORY
* mobile: log state/event details on error
* mobile: deprecate --gsmtap-ip option
* mobile: log MCC/MNC of the network while registering
* mobile: drop duplicated #define
* l1ctl_proto.h: explicitly assign message type values
* modem: Use libosmo-gprs-rlcmac L1CTL primitives
-------------------------------------------------------------------
Tue Feb 21 21:04:26 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1676969353.0fb98535:
* mobile: add vty statsd support
* Run struct_endianness.py
* Cosmetic: fix encoding of ui-experiment/font.h
-------------------------------------------------------------------
Tue Feb 14 21:04:15 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1676334031.260025f3:
* trxcon: move AMR mode setting to l1sched_lchan_set_amr_cfg()
* trxcon: make l1sched_a5_burst_dec() accept l1sched_burst_ind
-------------------------------------------------------------------
Thu Feb 02 21:04:47 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1675358301.f1e99e59:
* layer23: Support configuring GSMTAP through VTY in l23 apps.
-------------------------------------------------------------------
Wed Feb 01 21:04:11 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1675269532.3531b9af:
* layer23: Use updated libosmo-gprs-rlcmac header name
-------------------------------------------------------------------
Tue Jan 31 21:04:20 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1675164607.59f3e4d4:
* Get rid of openbsc leftover references
* layer23: Integreate mobile further into l23_app
-------------------------------------------------------------------
Mon Jan 30 21:04:17 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1675108656.60716bcf:
* modem: Initial integration of libosmo-gprs-rlcmac
* modem: Initial integration of libosmo-gprs-{llc,sndcp}
* trxcon: Fix heap-use-after-free in l1ctl_client
-------------------------------------------------------------------
Sat Jan 28 21:04:55 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1674154937.c9cc4c30:
* Depend on libosmo-gprs-{llc,sndcp}
* layer23: Initial integration of tun device
* layer23: Introduce APN VTY node
* layer23: main: Log line about using config file before parsing it
-------------------------------------------------------------------
Tue Jan 17 21:04:22 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1673981350.50097dd4:
* layer23: Use shift operand to define bitmask values
* layer23: generate config.h
* layer23: ms.h: Use enum type in ms->shutdown
* layer23: Let each app allocate its ms obj and start layer2 when needed
* layer23: Move layer2-socket VTY command to common/
* layer23: Move '(no) shutdown' VTY code to common/vty.c
* layer23: fix integer overflow in l1ctl_tx_data_req()
* layer23: Move settings.{c,h} under common/
* layer23: Move script_lua_close() call outside of settings.c
* layer23: Move subscriber.{c,h} under common/
* layer23: Move support.{c,h} under common/
* layer23: Initial VTY framework to share VTY code between apps
* mobile: settings.h: Add missing type forward declaration
* layer23: Initialize osmocom_ms further in common code
* layer23: mobile: Several fixes and improvements in show_ms_cmd
* layer23: mobile: Fix typo in vty string
* layer23: Move osmocom_ms to a separate file
* layer23: Add missing header dependencies to several files
* cosmetic: layer23: Fix trailing whitespace
* layer23: misc/log.h: Fix missing pragma once
* layer23: common/sim.h: Fix missing pragma once
* cosmetic layer23/mobile/gsm322: Fix trailing whistespace
* cosmetic: layer23/include/common/Makefile.am: Set one item per line
* layer23: Add initial VTY support for l23_apps
* layer23: Move extern declaration of l23_ctx to l23_app.h
* layer23: Introduce l23_app_start() API step
-------------------------------------------------------------------
Fri Jan 13 21:04:22 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1673544106.522b92ea:
* modem: fix wrong chan_nr (missing tn) in modem_rx_imm_ass()
* modem: fix -Wmaybe-uninitialized in modem_rx_imm_ass()
* modem: fix modem_tx_chan_req(): check if SI13 was received
-------------------------------------------------------------------
Thu Jan 12 21:04:17 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1673535301.c209242d:
* modem: send CHANNEL REQUEST from modem_rx_bcch()
* cosmetic: layer23: Drop unnecessary space before function pointer arguments
* layer23: Fix gcc warning sprintf() writing on too short buf
* modem: request an Uplink TBF, match Immediate Assignment
* layer23/sysinfo: fix copy-paste in gsm48_decode_sysinfo13()
-------------------------------------------------------------------
Wed Jan 11 21:04:11 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1673055002.befe5d5d:
* modem: fix unusual argument order: *ms always first
* modem: do not depend on $(top_srcdir)/src/misc/rslms.c
* modem: passive decoding of SI{3,4,13} and IA Rest Octets
* layer23/sysinfo: implement decoding of SI13 Rest Octets
-------------------------------------------------------------------
Mon Jan 09 21:04:23 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1672932277.eee91ab1:
* host/*/configure.ac: set -std=gnu11
-------------------------------------------------------------------
Thu Jan 05 21:04:24 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1672777409.7a50aab3:
* fixup: gsmmap: move this utility to 'layer23/src/misc/'
-------------------------------------------------------------------
Tue Jan 03 21:04:17 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1672688637.5d634b61:
* gsmmap: move this utility to 'layer23/src/misc/'
* gsmmap: fix -Werror=old-style-definition
-------------------------------------------------------------------
Mon Jan 02 21:04:26 UTC 2023 - mardnh@gmx.de
- Update to version 0.0.0.git1672679914.621214c8:
* layer23: make all apps depend on libosmo-gprs-rlcmac
* contrib/jenkins.sh: build some sub-projects with --enable-werror
* contrib/jenkins.sh: make use of $PARALLEL_MAKE
* contrib/jenkins.sh: also run distcheck for trxcon and virt_phy
* virt_phy: fix make distcheck: access l1ctl_proto.h via symlink
* mobile: gapk_io_init_ms(): fix 'phy_fmt' may be used uninitialized
* layer23/sysinfo: update coding style, make pointers const
* layer23/sysinfo: use OSMO_MIN from libosmocore
* modem: Makefile.am: remove unneeded CFLAGS and LIBS
* layer23: configure pretty logging for misc apps
* layer23: use osmo_stderr_target in misc apps
-------------------------------------------------------------------
Wed Dec 21 21:04:17 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1671635320.13fe9ccf:
* trxcon: TRXCON_EV_DCH_REL_REQ does not switch to TRXCON_ST_RESET
* mobile: rework writing BA to file, move to a function
* layer23: fix rx_l1_sim_conf(): msg->l2h is NULL, use msg->l1h
-------------------------------------------------------------------
Tue Dec 20 21:04:22 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1671553736.040bf410:
* trxcon: allow extending FBSB timeout (quirks for slow PHYs)
* trxcon: use strtoul() instead of atoi(), detect errors
* trxcon: move FBSB timeout calculation to the trxcon_fsm
-------------------------------------------------------------------
Thu Dec 15 21:05:31 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1671053466.0883c25a:
* trxcon: reset the L1 params on TRXCON_EV_RESET_FULL_REQ
-------------------------------------------------------------------
Mon Dec 12 21:04:13 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1670876332.a6d2e1a1:
* trxcon: fix distcheck: add missing trxcon_fsm.h to noinst_HEADERS
* trxcon: fix l1ctl_tx_dt_conf(): accept const *cnf
-------------------------------------------------------------------
Sun Dec 11 21:04:09 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1670674280.5e331c19:
* mobile: gsm48_rr_rx_acch(): clarify logging messages
-------------------------------------------------------------------
Fri Dec 09 21:04:05 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1670592301.aeb19ea3:
* fw: Add display driver for K200i/K220i
* fw: fix TIFFS geometry for Sony Ericsson K220i phones
* fw: Add initial support for Sony Ericsson K200i/K220i phones
* firmware: remove TCH/F specific bit re-ordering
* mobile: do not enforce RTP format for Uplink TCH frames
* mobile: support RTP and TI specific TCH frame I/O formats
* mobile: clean up GAPK I/O state on channel release
* trxcon: print TCH mode using gsm48_chan_mode_name()
* trxcon: add value-string defs for L1CTL Reset / CCCH Mode
* trxcon: constify pointers in L1CTL decoding functions
* trxcon: trxcon_fsm: permit direct DCH/PDCH transitions
* trxcon: trxcon_fsm: permit loop [P]DCH transitions
* trxcon: trxcon_fsm: separate handling of TRXCON_EV_DCH_EST_REQ
-------------------------------------------------------------------
Sat Dec 03 21:04:16 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1670055094.13cabcb2:
* trxcon: trxcon_fsm: shorten DCH related event names
* trxcon: trxcon_fsm: disallow invalid state transitions
* trxcon: link trxcon against libl1sched.la directly
-------------------------------------------------------------------
Fri Dec 02 21:04:15 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1669831538.df7fa3e2:
* mobile: integrate GAPK based audio (voice) I/O support
* mobile: gsm_forward_mncc(): properly mark TCH/H frames
* mobile: gsm_forward_mncc(): call mncc_sock_from_cc() directly
* mobile: rework gsm_recv_voice(), add AUDIO_IOH_MNCC_SOCK
* mobile: improve function comments in voice.c
* mobile: add missing TCH MNCC messages and handle them
-------------------------------------------------------------------
Wed Nov 30 21:04:09 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1669808114.7304b172:
* mobile: timeout_rr_meas(): use osmo_strbuf API
* mobile: timeout_rr_meas(): fix sprintf() formatting
* mobile: timeout_rr_meas(): fix uninitialized variable
-------------------------------------------------------------------
Tue Nov 29 21:04:00 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1669719791.a4aac5c3:
* trxcon: implement Ready-to-Receive PHYIF API
* trxcon: implement Ready-to-Send PHYIF API
* mobile: make LUA support configurable via --with-lua53
-------------------------------------------------------------------
Mon Nov 28 21:04:11 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1669663317.993d2ab5:
* mobile: split gsm_send_voice() -> gsm_send_voice_{msg,frame}()
* mobile: voice.h: add missing forward declarations
* mobile: voice.h: use '#pragma once' include guard
* mobile: gsm48_rr_tx_voice(): also permit TCH/H frames
* mobile: properly handle RR CHANNEL MODE MODIFY message
* mobile: gsm48_rr_set_mode(): fix copy-paste in comment
* mobile: gsm48_rr_set_mode(): print name of channel mode
* mobile: allow enabling/disabling handling of voice in the L1PHY
* mobile: add MNCC handler selection to settings
* mobile: timeout_rr_meas(): also print sub-slot for TCH/H
* layer23: always check return value of rsl_tlv_parse()
* layer23: always check return value of rsl_dec_chan_nr()
* mobile: add MNCC socket path to settings
* layer23: l1ctl_tx_traffic_req(): cosmetic: drop dead code
-------------------------------------------------------------------
Fri Nov 25 21:04:18 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1669390334.b2815c64:
* trxcon: add a spec. reference for the trxcon_fsm
* layer23: add 'src/modem/modem' to .gitignore
* trxcon: trx_data_rx_cb(): support parsing 8-PSK modulated bursts
* trxcon: trx_data_rx_cb(): check TRXD PDU version
* trxcon: trx_data_rx_cb(): print strerror(errno) if read() fails
* trxcon: trx_data_rx_cb(): properly parse timeslot number
* fixup: firmware/layer1: introduce experimental PDCH support
-------------------------------------------------------------------
Thu Nov 24 21:04:07 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1669262238.7f1b99bc:
* fixup: trxcon: make burst pointer in trxcon_phyif_burst_ind const
-------------------------------------------------------------------
Wed Nov 23 21:04:07 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1669159611.178b92a1:
* trxcon: make burst pointer in trxcon_phyif_burst_ind const
* trxcon: group Rx burst params into struct l1sched_burst_ind
* trxcon: adjust coding style in l1sched_pull_burst()
* trxcon: rework l1sched_trigger(), split l1sched_pull_burst()
* trxcon: rx_sch_fn(): do not use sched->fn_counter_proc
-------------------------------------------------------------------
Tue Nov 22 21:04:13 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1669057014.e9f24d73:
* host/layer23: Add modem app
-------------------------------------------------------------------
Mon Nov 21 21:04:09 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1669054569.dd03ea6a:
* layer23/mobile: Add missing dependency cflags
* trxcon: separate l1sched_clck_handle() from BURST.ind handling
-------------------------------------------------------------------
Sun Nov 20 21:04:20 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1668724189.1a0ad45a:
* trxcon: drop unneeded imports in trxcon_main.c
* trxcon: use 'trxcon_phyif_' prefix for the PHYIF API
* trxcon: move l1sched/phyif shim API to libtrxcon.la
* trxcon: reorganize the core logic into libtrxcon.la
-------------------------------------------------------------------
Mon Nov 14 21:04:12 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1668266158.394793b1:
* trxcon: abstract L1CTL codec from the l1ctl_server API
* trxcon: use L1CTL_HEADROOM in l1ctl_alloc_msg()
* trxcon: move trxcon_inst_{alloc,free}() to a separate file
* trxcon: move l1sched_logging_init() from l1sched.h to logging.h
* trxcon: cosmetic: s/trx_log_init()/trxcon_logging_init()/
* trxcon: cosmetic: rename trxcon.c to trxcon_main.c
-------------------------------------------------------------------
Fri Nov 11 21:04:10 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1668148680.4cf9004b:
* trxcon: maintain full power scan state in the trxcon_fsm
-------------------------------------------------------------------
Thu Nov 10 21:03:59 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1668096610.9e1de235:
* trxcon: configure.ac: call LT_INIT after setting CFLAGS
* trxcon: fixup: handle DATA.cnf/TRAFFIC.cnf via TRXCON_EV_TX_DATA_CNF
* trxcon: add handle_full_power_scan_req(), reduce code duplication
* trxcon: move the trxcon_fsm related stuff into its own header
* trxcon: add missing imports to trxcon.h
-------------------------------------------------------------------
Mon Nov 07 21:04:02 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1667854922.05be562b:
* trxcon: abstract out trx_if.c from struct trxcon_inst
* trxcon: deliver measurement results via the PHYIF primitives
* trxcon: trxcon_fsm.c: remove unused import of l1ctl_server.h
* trxcon: l1ctl.h: remove unneeded import of l1ctl_proto.h
* trxcon: handle RACH.cnf via TRXCON_EV_TX_ACCESS_BURST_CNF
* trxcon: l1sched_handle_data_cnf(): make the cnf struct scoped
* trxcon: handle DATA.cnf/TRAFFIC.cnf via TRXCON_EV_TX_DATA_CNF
* trxcon: merge TRXCON_EV_TX_TRAFFIC_* with TRXCON_EV_TX_DATA_*
* trxcon: compose struct l1ctl_info_dl in l1ctl_tx_dt_ind()
* osmocon: add -Werror={implicit-int,int-conversion,old-style-definition}
* layer23: fix -Werror=old-style-definition problems
* layer23: add -Werror={implicit-int,int-conversion,old-style-definition}
* layer23: configure.ac: print CFLAGS/CPPFLAGS using AC_MSG_RESULT()
* virt_phy: configure.ac: add --enable-werror
* virt_phy: support building with -Werror
* trxcon: configure.ac: add --enable-werror
-------------------------------------------------------------------
Wed Nov 02 21:03:57 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1667405652.8d5efd70:
* trxcon: drop sched->clock_cb(), expose l1sched_trigger()
* trxcon: tune sched_clck related logging levels
* trxcon: fix wrong format specifier used in trx_if_cmd_setfh()
* trxcon: l1ctl.c: remove unused headers
-------------------------------------------------------------------
Mon Oct 31 21:03:58 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1667223619.73188171:
* trxcon: fixup: trx_if_cmd_poweroff(): do not complain if trx->powered_up
* trxcon: trx_if_cmd_poweroff(): do not complain if trx->powered_up
* trxcon: implement an abstract PHYIF API
* trxcon: use lookup tables for checking AMR CMI/CMR on Uplink
-------------------------------------------------------------------
Wed Oct 26 20:03:58 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1666799578.0f64b7c1:
* Revert "mobile/gsm48_rr.c: fix ACCH System Information parsing"
-------------------------------------------------------------------
Tue Oct 25 20:03:57 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1666640182.31076646:
* trxcon: add new trxcon_fsm state - TRXCON_ST_PACKET_DATA
-------------------------------------------------------------------
Mon Oct 24 20:03:51 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1666639727.a20b9e20:
* Revert "host/trxcon/trx_ic.c: use osmo_ubit2sbit() from libosmocore"
* trxcon: allow subsequent TRXCON_EV_FULL_POWER_SCAN_REQ
* trxcon: give L1CTL API direct access to trxcon_fsm
* trxcon: gracefully exit on receipt of SIGTERM
* trxcon: configure.ac: set -std=gnu11
-------------------------------------------------------------------
Sat Oct 15 20:03:48 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1665129381.1b0ff8ea:
* mobile: check return value of gsm_arfcn2band_rc()
-------------------------------------------------------------------
Tue Sep 06 20:03:56 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1662483713.a53e93fe:
* trxcon: Initial support for forwarding AMR
-------------------------------------------------------------------
Mon Sep 05 20:04:09 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1662142224.a8ace99d:
* trxcon: cosmetic: alignment fix in trxcon_inst_alloc()
* trxcon: trx_if_open(): avoid using talloc_reparent()
* trxcon: handle l1sched_config_req via TRXCON_EV_SET_PHY_CONFIG_REQ
* trxcon: rework trxcon_inst cleanup logic, add trxcon_fsm_pre_term_cb()
-------------------------------------------------------------------
Thu Sep 01 20:03:53 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1662030418.56709b24:
* trxcon: Fix printf type
-------------------------------------------------------------------
Tue Aug 30 20:04:00 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1661860804.c2d022d3:
* mobile: lapdm_channel_init() is deprecated, use lapdm_channel_init3()
-------------------------------------------------------------------
Wed Aug 24 20:04:31 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1661286776.c67a9a6a:
* mobile: mobile_start(): fix grammar in logging messages
-------------------------------------------------------------------
Tue Aug 23 20:04:31 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1661245504.8f6338c4:
* mobile: fix description of 'test re-selection' command
* layer23: explicitly set chan_nr / link_id in L1CTL_RACH_REQ
* layer23: use $(top_builddir) instead of relative paths
* layer23: use $(top_srcdir) instead of relative paths
* layer23: cosmetic: make Makefile.am files git-friendly
-------------------------------------------------------------------
Tue Aug 09 20:04:27 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1660040477.15877ba0:
* trxcon: allow populating global SACCH cache via L1CTL
* trxcon: rework TRXC/TRXD cleanup logic, add trx_fsm_cleanup_cb()
* trxcon: improve L1CTL connection related logging
* trxcon: cosmetic: rename TRXCON_EV_{L1IF->PHYIF}_FAILURE
* trxcon: cosmetic: rename TRXCON_EV_SET_{PHY_}CONFIG_REQ
-------------------------------------------------------------------
Mon Aug 01 20:04:19 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1659176727.95766125:
* trxcon: l1sched: ensure n_bits_total is always initialized
* trxcon: assert *ts is not NULL in l1sched_set_lchans
-------------------------------------------------------------------
Fri Jul 29 20:04:20 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1659101719.2881889b:
* trxcon: extended RACH != 11-bit RACH, correct logging messages
* trxcon: abstract out 'struct trxcon_inst' from L1CTL/TRXC/TRXD
* trxcon: move L1 params from struct trx_instance to trxcon_inst
* trxcon: rework trxcon_fsm, move into a separate file
* trxcon: trx_if_close(): power the transceiver off if needed
* trxcon: make trx_if_cmd_setfh() accept const *ma
-------------------------------------------------------------------
Thu Jul 28 20:04:15 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1658877674.57d0aa72:
* trxcon: make l1sched_start_ciphering() accept const *key
-------------------------------------------------------------------
Tue Jul 26 20:04:16 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1658854099.15247989:
* trx_toolkit: do not auto power on/off child MS Transceivers
* trx_toolkit: use **kwargs in Transceiver.__init__()
* trx_toolkit: simplify Transceiver.power_event_handler()
* trxcon: support handling of multiple L1CTL client connections
* trxcon: use trxcon->fi as the context in L1CTL logging
* trxcon: pass fn_advance param via struct l1sched_cfg
* trxcon: pass lchan to tchh_block_dl_first_fn() for logging
* trxcon: make [l1sched_]tchh_block_dl_first_fn() static
* trxcon: make l1sched logging configurable, use trxcon->fi as prefix
-------------------------------------------------------------------
Mon Jul 25 20:04:39 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1658753631.4a4bc0ed:
* trxcon: get rid of DEBUG_DEFAULT, give an example
* trxcon: rename DTRX logging sub-system to DTRXC
* trxcon: ensure TRXD logging is actually using LOGPFSMSL()
* trxcon: move osmocom/bb/{trxcon->l1sched}/l1sched.h
* trxcon: remove unused #includes in sched_lchan_common.c
* trxcon: l1ctl_server_{start,shutdown}() -> l1ctl_server_{alloc,free}()
* trxcon: allocate memory in l1ctl_server_start()
* trxcon: fix NULL pointer dereference in trx_if_open()
* trxcon: remove unused #imports in sched_clck.c
* trxcon: call osmo_timer_del() unconditionally
* trxcon: fix trx_if_close(): delete TRXC timer if it's pending
* trxcon: ensure are TRXC/TRXD logging is using LOGPFSML()
* trxcon: trx_if_open(): allocate trx->fi as a child of trxcon->fi
* trxcon: cosmetic: remove the '_fsm' postfix in trx_fsm.name
* trxcon: cosmetic: rename 'trx->fsm' to 'trx->fi'
* trxcon: get rid of GEN_MASK macro, define it locally
* trxcon: cosmetic: rename l1ctl_link.[ch] to l1ctl_server.[ch]
* trxcon: rework L1CTL socket API to support multiple clients
* trxcon: move FBSB state from struct l1ctl_link to trxcon_inst
* trxcon: introduce and use struct 'trxcon_inst'
* trxcon: use 'unsigned int tn' for timeslot number
* trxcon: cosmetic: s/app_evt_names/trxcon_fsm_event_names/
* trxcon: fix coding style in statements applying inverted mask
* trxcon: tune hard-coded logging parameters (filename)
* trxcon: cosmetic: use ARRAY_SIZE() whenever appropriate
* trxcon: cosmetic: s/ts_list/ts/ in struct l1sched_state
* trxcon: cosmetic: s/state/clck_state/ in struct l1sched_state
* trxcon: add missing #include for enum gsm_phys_chan_config
* trxcon: get rid of init_defaults(), init app_data in place
* trxcon: make trxcon_gsmtap_send() static
* trxcon: send proper slot type in TRXC SETSLOT messages
* trxcon: separate the scheduler into libl1sched.la
* trxcon: abstract out the scheduler API from L1CTL/TRXD/TRXC
-------------------------------------------------------------------
Tue Jul 12 20:03:47 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1657569797.97006ff1:
* trxcon: make l1ctl_tx_dt_ind() accept const pointers
* trxcon: use abstract API for RACH primitives
* trxcon: allocate a prim in l1sched_prim_push()
* trxcon: fix uint8_t used for length in l1sched_prim_alloc()
* trxcon: return prim pointer from l1sched_prim_alloc()
* trxcon: rename l1sched_prim_init() to l1sched_prim_alloc()
-------------------------------------------------------------------
Mon Jul 11 20:03:45 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1657491136.a699cc68:
* trxcon: remove unused include of 'logging.h' from 'l1sched.h'
* trxcon: merge 'sched_trx.h' and 'scheduler.h' into 'l1sched.h'
* trxcon: use 'l1sched_' prefix for scheduler API
* trxcon: rename 'enum trx_lchan_type' and its items
* trxcon: remove '\brief' marker from the comments
* trxcon: group *.c files into 'src' directory
-------------------------------------------------------------------
Mon Jul 04 20:03:56 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1656763369.b7335dfe:
* trxcon: group header files into 'include/osmocom/bb/trxcon'
* trxcon: Makefile.am: fix make {dist,distcheck} targets
* trxcon: Makefile.am: move versioning magic to the bottom
-------------------------------------------------------------------
Mon Jun 20 20:04:03 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1655553571.58f77583:
* update git URLs (git -> https; gitea)
-------------------------------------------------------------------
Sun May 15 20:03:26 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1652473002.095b360b:
* layer23: chantype_rsl2gsmtap() is deprecated, use chantype_rsl2gsmtap2()
* trxcon: clarify L1CTL_DM_REL_REQ related logging
* firmware/layer1: clarify L1CTL_DM_EST_REQ related logging
-------------------------------------------------------------------
Mon Apr 25 20:03:46 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1650892684.627e4c4f:
* firmware/battery: fix -Wunused-variable in battery_compal_e88_timer_cb()
* firmware/apps/hello_world: remove unused test[] buffer
* firmware/apps/layer1: remove unused 'atrLength' in main()
* firmware/apps/rssi: remove redundant block in handle_pm()
* firmware/apps/rssi: fix -Wmaybe-uninitialized in handle_pm()
* firmware/layer1: fix unused variable 'l1h' [-Wunused-variable]
* firmware/layer1: fix 'MFNONE' not handled in switch [-Wswitch]
* firmware/layer1: fix -Wtype-limits in chan_nr2mf_task_mask()
* firmware/abb: fix missing 'break' in twl3025_unit_enable()
-------------------------------------------------------------------
Thu Feb 24 21:03:44 UTC 2022 - mardnh@gmx.de
- Update to version 0.0.0.git1645635572.e634dec4:
* mobile/subscriber.c: fix auth resp with test sim
-------------------------------------------------------------------
Tue Dec 14 21:04:15 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1639486324.17413725:
* treewide: remove FSF address
-------------------------------------------------------------------
Fri Nov 26 21:03:17 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1637851202.da2793a2:
* gprsdecode: Don't leak memory in gsmtap_sendmsg()
-------------------------------------------------------------------
Mon Nov 15 21:03:28 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1636996342.0af84f40:
* logging: use meaningful default loglevels
-------------------------------------------------------------------
Sat Oct 16 20:03:21 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1634374533.3e8518a4:
* layer23/osmocon: require libosmocore >= 1.5.0 in configure.ac
-------------------------------------------------------------------
Fri Oct 08 20:03:35 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1633672017.98219554:
* 262-10 is "DB Netz AG" and not "DB Systel"
-------------------------------------------------------------------
Mon Oct 04 20:03:24 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1633248831.00b70983:
* trx_toolkit: support setting artificial delay for TRXC
-------------------------------------------------------------------
Mon Jul 05 20:03:45 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1625421773.2308b582:
* trxcon/scheduler: unify and enrich decoding error messages
-------------------------------------------------------------------
Wed Jun 16 20:03:26 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1623851738.f8bc2850:
* trxcon/trx_if: send NOPE indications if there is no burst
* trxcon/scheduler: introduce and use struct sched_burst_req
* trxcon/scheduler: cosmetic: move TDMA frame number calculation
* trx_toolkit/transceiver.py: allow NOPE.ind on inactive timeslots
-------------------------------------------------------------------
Thu Jun 10 20:03:25 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1623271867.82571685:
* host/layer23/ccch_scan: skip CCCH frames with wrong length
-------------------------------------------------------------------
Sat Jun 05 20:03:20 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1622602130.c3c57d88:
* trx_toolkit: add primary/shadow indicator for TRXDv2 PDUs
-------------------------------------------------------------------
Tue May 11 20:03:47 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1620067150.1b7b4ec7:
* trx_toolkit: use RxMsg/TxMsg instead of TRX2L1/L12TRX
-------------------------------------------------------------------
Sat May 08 20:03:17 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1620067150.b2349bc3:
* trx_toolkit/data_msg.py: remove obsolete documentation
* trx_toolkit/data_msg.py: update entries in enum Modulation
-------------------------------------------------------------------
Tue May 04 20:03:13 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1620066946.a4127f27:
* trx_toolkit/test_codec.py: add missing sub-test with key=0x88
* trx_toolkit/ctrl_if_trx.py: fix undefined variable 'trx'
* trx_toolkit/fake_trx.py: use raw string notation for regex
-------------------------------------------------------------------
Mon May 03 20:03:13 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1619814700.bd73f092:
* trx_toolkit/gsm_shared.py: s/GSM_BURST_LEN/GMSK_BURST_LEN/g
* trx_toolkit/trxd_proto.py: fix missing field name for codec.Spare
* trx_toolkit/trxd_proto.py: fix encoding of TRXDv0 Tx PDUs
-------------------------------------------------------------------
Fri Apr 30 20:03:27 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1619699605.e9b0d748:
* trxcon: fix legacy length expectations for TRXDv0 Rx PDUs
-------------------------------------------------------------------
Sat Apr 17 20:03:30 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1618516271.393158ac:
* trx_toolkit: change coding of 'PWR' and 'SCPIR' fields
-------------------------------------------------------------------
Mon Apr 12 20:03:33 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1618185074.d4900f93:
* trx_toolkit: define TRXDv2 PDUs using declarative codec
* trx_toolkit: define TRXDv0/v1 PDUs using declarative codec
* trx_toolkit: make codec.py work with EOL Python 3.5
* trx_toolkit: check in simple declarative codec
* trx_toolkit/data_msg.py: add type hints to static methods
-------------------------------------------------------------------
Sun Mar 14 21:03:46 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1615679863.45cc12d6:
* trx_toolkit/udp_link.py: cosmetic: setblocking() takes bool
-------------------------------------------------------------------
Mon Mar 01 21:04:01 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1614610955.c8754d47:
* trx_toolkit/data_msg.py: use uppercase for KNOWN_VERSIONS
* trx_toolkit/data_msg.py: use tuple for DATAMSG.known_versions
* trx_toolkit/data_msg.py: decorate abstract methods as such
* trx_toolkit/data_msg.py: convert comments into docstrings
* trx_toolkit/data_msg.py: do not instantiate abstract class DATAMSG
-------------------------------------------------------------------
Fri Feb 19 21:04:05 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1613740613.5c3c28cc:
* tests: Replace deprecated API log_set_print_filename
-------------------------------------------------------------------
Wed Jan 13 21:04:06 UTC 2021 - mardnh@gmx.de
- Update to version 0.0.0.git1610539855.4642ab68:
* contrib/jenkins: don't build osmo-gsm-manuals
-------------------------------------------------------------------
Sun Dec 27 21:03:48 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1608903634.02830f3b:
* trx_toolkit/clck_gen.py: fix: Thread.isAlive() was removed
-------------------------------------------------------------------
Thu Dec 10 21:04:07 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1606826583.5599258b:
* firmware/layer1: invalidate hard-coded Measurement results
* firmware/layer1: clarify the content of Measurement results
-------------------------------------------------------------------
Tue Dec 01 21:03:47 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1606748808.a7298e31:
* trxcon/scheduler: invalidate hard-coded Measurement results
* trxcon/scheduler: clarify the content of Measurement results
* trxcon/scheduler: clarify Measurement results padding
-------------------------------------------------------------------
Wed Nov 25 21:03:59 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1606326326.e5a9077d:
* mobile: generate coredump and exit upon SIGABRT received
* trxcon: generate coredump and exit upon SIGABRT received
* trxcon: Handle signal SIGABRT
-------------------------------------------------------------------
Wed Nov 11 21:04:38 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1605125698.c6fb8022:
* Use osmo_fd_*_{disable,enable}
* Use osmo_fd_*_{disable,enable}
-------------------------------------------------------------------
Thu Nov 05 21:04:56 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1604558203.082b618e:
* trxcon/l1ctl_link: use osmo_store16be() in l1ctl_link_send()
-------------------------------------------------------------------
Wed Oct 28 21:03:40 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1603615088.7c348548:
* osmocon: More decoding of tpu_debug (on compal/rffe_dualband)
* tpu: Fix TPU_DEBUG: keep local cache of instructions
-------------------------------------------------------------------
Sat Oct 24 20:03:35 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1603535842.9785a92d:
* tpu: Fix msgb-write-beyond-tailroom in TPU_DEBUG
* gsm48_rr: Don't swap ber with snr in "MON:" log line
-------------------------------------------------------------------
Wed Oct 21 20:03:46 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1603281403.d90ae30c:
* mobile: Use osmo_fd_setup() in script_lua.c
-------------------------------------------------------------------
Mon Oct 19 20:04:03 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1603116446.2c0d9cdc:
* trxcon/l1ctl: fix: send confirmation for TCH mode request
* Use osmo_fd_setup() whenever applicable.
* Use OSMO_FD_* instead of deprecated BSC_FD_*
-------------------------------------------------------------------
Fri Oct 16 20:03:44 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1602864518.39264cc3:
* fix trx_if_tx_burst(): do not drop Uplink bursts in TRX_STATE_RSP_WAIT
-------------------------------------------------------------------
Tue Oct 13 20:04:18 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1602578771.e42e5a07:
* layer23/cbch-sniff: fix: use Osmocom specific RSL channel number
* layer23/cbch-sniff: fix: do not blindly assume presence of CBCH
-------------------------------------------------------------------
Thu Oct 08 20:03:44 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1601509723.b40188ce:
* firmware: gtm900b: fix flash-based hardware variant autodetection
* firmware: gtm900b: fix MEMIF configuration
* firmware: gtm900b: fix GPIO configuration
* firmware: calibration: proper support for gtm900b target
* firmware: calibration: split afcparams.c from rf_tables.c for gta0x
* firmware: implement reading of factory RF calibration values
-------------------------------------------------------------------
Thu Oct 01 20:03:39 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1601467767.d5ff1170:
* Menu App to select highram images from phone's flash memory
-------------------------------------------------------------------
Wed Sep 30 20:03:44 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1601205837.2ae97e38:
* fix compilation with arm-none-eabi 8.3.1 20190703 on Debian unstable
-------------------------------------------------------------------
Tue Sep 01 20:03:50 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1598457897.1687d3de:
* fake_trx: Implement RFMUTE TRXC cmd
-------------------------------------------------------------------
Thu Aug 06 21:23:59 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1596746311.7fbbda61:
* firmware/makefile: Add GIT_SHORTHASH
-------------------------------------------------------------------
Thu Aug 06 20:03:52 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1596563897.611bb0a7:
* firmware/app: Initial commit for the game Snake
* firmware/fb: Implemtented fb_bw8_line and fb_set_p(uint16_t x,uint16_t y)
* firmware/abb: Wrote twl3025_power_off_now to restart the phone if the power button is pressed
-------------------------------------------------------------------
Sat Aug 01 08:08:20 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1596208600.b95a8976:
* firmware/layer1: fix properly apply secondary multi-frame task
* firmware/layer1: refactor multi-frame task mask composition
* layer23/mobile: implement handling of TCH test loop commands
* firmware: add possibility to configure TCH loops in the DSP
* layer23/mobile: fix a memory leak (msgb) in gsm48_rr_data_ind()
* layer23/mobile: fix wrong message type in gsm48_rr_tx_rr_status()
* layer23/mobile: cosmetic: use GSM48_PDISC_TEST from gsm_04_08.h
* trx_toolkit/data_if.py: fix: handle encoding exceptions
* trx_toolkit/data_if.py: do not validate TRXD message twice
* Revert "trx_toolkit/transceiver.py: implement the transmit burst queue"
* trx_toolkit/clck_gen.py: remove unused import of 'time' module
* trx_toolkit: get rid of Python2 specific workarounds
* trx_toolkit: use python3 in shebang of executable scripts
* trx_toolkit: remove shebang from non-executable scripts
* trx_toolkit/transceiver.py: implement the transmit burst queue
* trx_toolkit/clck_gen.py: support optional clock handler
* trx_toolkit/clck_gen.py: fix TDMA clock counter wrapping
* trx_toolkit/clck_gen.py: call send_clck_ind() on every TDMA frame
* trx_toolkit/fake_trx.py: move Rx burst handling to Transceiver
* trx_toolkit/fake_trx.py: avoid using TRXList.__getitem__()
* trx_toolkit/burst_fwd.py: inherit trx list API from TRXList
* trxcon/scheduler: reduce default Uplink burst scheduling advance
* trxcon/scheduler: check TDMA frame order, drop out of order bursts
-------------------------------------------------------------------
Wed Jul 08 20:03:43 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1594198505.bb0609ed:
* trxcon/scheduler: fix subst_frame_loss(): do not compensate too much
* trxcon/scheduler: subst_frame_loss(): print current TDMA fn
-------------------------------------------------------------------
Sat Jun 20 20:03:49 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1592599605.3fea4de6:
* trxcon: use libosmocore's TDMA frame number API
-------------------------------------------------------------------
Thu Jun 18 20:03:58 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1592481126.cf72753e:
* trxcon/scheduler: cosmetic: clarify lost frame counter description
* trxcon/scheduler: cosmetic: use enumerated type instead of uint8_t
* firmware/layer1: cosmetic: add missing comma to debug print
* firmware/apps/rssi: enlarge text buffer in refresh_display()
-------------------------------------------------------------------
Sun Jun 14 20:03:45 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1592123247.55a63b17:
* trxcon: use osmo_{store,load}32be() to pack / unpack TDMA fn
-------------------------------------------------------------------
Wed Jun 10 20:03:48 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1591808694.f8a3959c:
* trxcon: fix potential buffer overflow in l1ctl_proc_est_req_h1()
-------------------------------------------------------------------
Mon Jun 08 20:03:54 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1591636359.b0b42332:
* firmware/layer1: remove redundant l1a_*_req declarations
* firmware: fix compilation with arm-none-eabi-gcc 10.1.0
-------------------------------------------------------------------
Sun Jun 07 20:03:56 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1591208579.3ca971eb:
* fake_trx: Support SETPOWER and NOMTXPOWER TRXC cmds
-------------------------------------------------------------------
Thu May 28 20:04:16 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1590659631.0ed7c0ee:
* trxcon: fix l1ctl_proc_est_req_h0(): convert to host byte order
-------------------------------------------------------------------
Fri May 22 20:04:10 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1590148103.cab00398:
* trx_toolkit: cosmetic: get rid of 'i' where it is not used
* trx_toolkit/data_dump.py: fix return value of parse_msg()
-------------------------------------------------------------------
Sun May 17 20:03:57 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1589701601.4f677e6b:
* trxcon: refactor trx_if_cmd_setfh(): send Rx/Tx frequencies
* trxcon: use buffer size macros for TRXC/TRXD messages
* trx_toolkit/transceiver.py: add frequency hopping support
* trx_toolkit/gsm_shared.py: implement hopping sequence generation
* trx_toolkit/rand_burst_gen.py: use list comprehension
* trx_toolkit/data_msg.py: use list comprehension for bit conversion
-------------------------------------------------------------------
Fri May 15 20:04:07 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1589525901.e607f7ef:
* virt_phy: tweak log levels
-------------------------------------------------------------------
Wed May 06 20:04:01 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1588674152.901ac897:
* mobile: loopback: support EFR
* mobile: traffic req check: support EFR
* mobile: implement 'loopback' TCH frame I/O handler
-------------------------------------------------------------------
Tue May 05 20:04:37 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1588654951.785450c4:
* mobile: add audio config, with unused audio loopback setting
-------------------------------------------------------------------
Sat Apr 25 20:04:21 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1587834514.3425527f:
* firmware/rfch.[ch]: Document functions + constify input arguments
-------------------------------------------------------------------
Tue Apr 14 20:04:04 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1586384039.b217b9b3:
* trxcon/logging: print category, level and extended timestamp
* trx_toolkit/app_common: add options to enable time printing
* trx_toolkit/app_common: introduce auxiliary add_log_handler()
-------------------------------------------------------------------
Wed Apr 01 20:04:21 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1585736334.67c49ba6:
* firmware/layer1: introduce experimental PDCH support
-------------------------------------------------------------------
Mon Mar 30 20:03:39 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1585570967.930d7240:
* trx_toolkit/trx_sniff.py: add options to filter bursts by RSSI
* trx_toolkit/trx_sniff.py: add option to ignore NOPE / IDLE indications
* trx_toolkit/trx_sniff.py: pass the whole msg to burst_pass_filter()
-------------------------------------------------------------------
Tue Mar 24 21:03:43 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1584444304.4162b27d:
* layer23/l1ctl: fix: do not pass PDCH and CBCH frames to LAPDm
-------------------------------------------------------------------
Mon Mar 16 21:03:23 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1584354762.f889e916:
* trxcon/scheduler: print TDMA statistics on lchan deactivation
* trxcon/scheduler: be safe against a theoretical integer overflow
* trxcon/scheduler: do not abort on incomplete set of bursts
* trxcon/scheduler: TCH/F: fix Downlink burst completeness check
* trxcon/scheduler: align Downlink reception to the first burst
* trxcon/scheduler: constify Downlink burst bits where possible
* trxcon/scheduler: substitute lost TDMA frames on Downlink
* trxcon/scheduler: refactor TDMA frame number calculation
-------------------------------------------------------------------
Tue Mar 10 21:03:18 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1583871844.b9ab7150:
* virtphy: Delay response between L1SAP_PM_REQ and L1SAP_PM_CONF
* virtphy: Add command line arguments to set multicast netdev + TTL
* virtphy: Sync virtual_um.[ch] with osmo-bts
-------------------------------------------------------------------
Mon Mar 09 21:03:10 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1583778949.419f617a:
* virtphy: Fix GSMTAP ARFCN use with multi-TRX BTS
* virt_phy: implement GSMTAP_CHANNEL_VOICE
* trxcon/scheduler: fix n_errors for BFI triggered by FACCH
* trxcon/scheduler: FACCH: ensure fake measurements for BFI
* trxcon/scheduler: refactor Downlink measurement processing
* trxcon/scheduler: TCH/H & FACCH/H: fix notes on interleaving
* trxcon/scheduler: make TDMA_FN_INC(fn) behave like ++fn
-------------------------------------------------------------------
Sat Mar 07 21:03:16 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1583594746.a1be0a6b:
* cbch_sniff: Use CCCH_MODE_COMBINED_CBCH, not CCCH_MODE_COMBINED
* virtphy: Don't pass CBCH to L1CTL if not requested by application
* virt_l1_sched_execute: talloc_free() TDMA item after unlinking it
* cosmetic: Use INIT_LLIST_HEAD() and llist_add_tail()
* mobile: fix gsm_recv_voice: pull l1ctl header from TCH payload
* remove unused func decl
-------------------------------------------------------------------
Sun Mar 01 21:03:11 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1583004133.60ce3457:
* mobile/gsm322: fix use-after-free of cs->si reported by ASan
* layer23/l1ctl: fix NULL-pointer dereference reported by ASan
* trxcon/scheduler: print completeness of the Rx burst buffers
-------------------------------------------------------------------
Fri Feb 28 21:04:03 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1582822000.2d355c24:
* virt_phy/build: add configure option to build with ASan/USBan
-------------------------------------------------------------------
Wed Feb 26 21:04:18 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1582672384.938faa16:
* layer23: Terminate process if L2 socket fails/dissappears
-------------------------------------------------------------------
Wed Jan 15 21:15:37 UTC 2020 - mardnh@gmx.de
- Update to version 0.0.0.git1578932905.5738e579:
* layer23: Fix build against gpsd >= 3.20
-------------------------------------------------------------------
Tue Dec 31 21:03:43 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1577811950.69707553:
* layer23: Avoid sending downlink AGCH/PCH fill frames over GSMTAP
* layer23: Identify AGCH from PCH on tx of GSMTAP downlink messages
* mobile: Send correct ARFCN in UL gsmtap
* trx_toolkit/data_dump.py: rewrite unit tests to use unittest framework
* trx_toolkit/data_msg.py: rewrite unit tests to use unittest framework
* contrib/jenkins.sh: also run unit tests for TRX Toolkit
* contrib/jenkins.sh: also verify building the firmware
-------------------------------------------------------------------
Fri Dec 20 21:06:39 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1576856841.4ddb2e61:
* layer23: Fix trailing whitespace
-------------------------------------------------------------------
Mon Dec 09 21:11:04 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1575466916.5b7fc0a8:
* trxcon: Use current MS Power on dummy meas reports
-------------------------------------------------------------------
Sun Dec 01 21:13:09 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1575205902.7069dfc0:
* trxcon/sched_trx.c: fix potential NULL-pointer dereference
* Check for osmo_fsm_register() error return value
-------------------------------------------------------------------
Mon Nov 25 21:09:21 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1574537082.a15fbcbd:
* trx_toolkit/clck_gen.py: drop unneeded debug print()
* trx_toolkit/clck_gen.py: turn CLCKGen's thread into a daemon
* trx_toolkit/clck_gen.py: refactor CLCKGen to use a single thread
-------------------------------------------------------------------
Wed Nov 20 21:11:37 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1574262357.ae8e5ad6:
* trx_toolkit/fake_trx.py: send NOPE.ind in case of path loss simulation
* trx_toolkit/data_msg.py: fix: NOPE.ind also contains C/I filed
* trx_toolkit/fake_trx.py: refactor L12TRX -> TRX2L1 burst transformation
* mobile/gsm48_mm.h: use fixed-size integer types in packed structures
-------------------------------------------------------------------
Mon Nov 18 21:08:41 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1573991351.62164b9e:
* mobile/gsm48_mm.h: mark some structures as 'packed'
* mobile/gsm48_rr.c: fix NULL-pointer dereference in gsm48_rr_check_mode()
* trx_toolkit: fix: do not use 'is' / 'is not' with string and numerical literals
-------------------------------------------------------------------
Tue Nov 05 21:18:36 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1572954742.eb0560e1:
* trxcon: Fix missing header for GSM_MACBLOCK_LEN
-------------------------------------------------------------------
Mon Oct 28 21:03:29 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1571753251.a4046877:
* Fix typo: miliseconds -> milliseconds
-------------------------------------------------------------------
Tue Oct 22 20:05:28 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1571299659.1f7a2ab5:
* Fix common misspellings and typos
-------------------------------------------------------------------
Sat Oct 05 20:02:36 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1570272620.9731f0d3:
* host/trxcon: add optional GSMTAP frame logging support
* trxcon/scheduler: fix handling of PTCCH logical channel
* trxcon/scheduler: fix comment in description of PDTCH
-------------------------------------------------------------------
Thu Aug 29 20:09:23 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1567094524.5afc0e4c:
* trx_toolkit/data_msg.py: enrich some ValueError messages
* trx_toolkit/data_msg.py: also print burst length in desc_hdr()
* trx_toolkit/data_msg.py: fix: make sure header version is known
* trx_toolkit/data_msg.py: fix message length check in parse_msg()
-------------------------------------------------------------------
Wed Aug 28 20:04:31 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1566933211.5fed799d:
* trx_toolkit/trx_sniff.py: also print header for incorrect messages
* trx_toolkit/trx_sniff.py: also validate() sniffed messages
* trx_toolkit/trx_sniff.py: print exact message parsing error
* trx_toolkit/data_msg.py: raise exceptions from validate() methods
-------------------------------------------------------------------
Tue Aug 27 20:05:47 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1565523210.ad84c7b2:
* fw: Add support for Huawei GTM900-B modules
* fw/flash: Read extended ID, expose API
* fw/keypad: Poll Iota powerbutton if required
* fw/abb/twl3025: Add function to query PWON state
-------------------------------------------------------------------
Mon Aug 12 20:12:30 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1565523207.a1de51d3:
* fw/build: Use arm-none-eabi as default toolchain
-------------------------------------------------------------------
Fri Aug 09 20:16:50 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1565357597.f5afdf4c:
* fb_tools/bdf_to_c.py: make it compatible with python3
-------------------------------------------------------------------
Thu Aug 08 21:57:40 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1565015080.2cc33927:
* trx_toolkit: Fixes in TRXD documentation
* Remove undefined param passed to logging_vty_add_cmds
-------------------------------------------------------------------
Wed Jul 24 20:37:27 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1563921859.fe981d65:
* trx_toolkit/trx_sniff.py: support additional capture filter
* trx_toolkit/trx_sniff.py: support sniffing on multiple ports
* trx_toolkit/trx_sniff.py: add support for reading from PCAP file
* trx_toolkit/burst_gen.py: basic TRXD header version 1 support
* trx_toolkit: fix compatibility with Python 3: 'is' vs '=='
* trx_toolkit/rand_burst_gen.py: fix compatibility with Python 3
* trx_toolkit/trx_sniff.py: fix compatibility with Python 3
-------------------------------------------------------------------
Sun Jul 21 20:11:01 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1563724017.d0a8b49d:
* gsm411_sms.c: Handle negative return of gsm340_gen_oa()
* virt_phy: Fix hexdump of L1CTL SIM REQ in l1ctl_rx_sim_req()
* mobile/gsm480_ss.c: gsm480_tx_release_compl(): fix cause IE encoding
* virtphy: Handle strtok() returning NULL on first call
* osmocon: Check write() return code
* osmocon: Add missing check for fstat() return value
* mobile: Fix encoding of cause in gsm480_tx_release_compl()
* osmocon: Fix file descriptor + mem leak in error path
* gsm322: Fix resource leak in gsm322_init() while reading BA
* osmocon: Fix fd leak in error path of read_file()
* osmocon: Fix out-of-bounds for partial reads in un_tool_read()
* virtphy: Fix array out of bounds access in getL1ctlPrimName()
-------------------------------------------------------------------
Wed Jul 17 19:12:26 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1563317172.998ed796:
* target/*.py: shebang: use /usr/bin/env python
-------------------------------------------------------------------
Tue Jul 16 20:10:02 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1563263544.3d9a1d6e:
* trx_toolkit/fake_trx.py: introduce a TRXC command for C/I simulation
* trx_toolkit/ctrl_if_trx.py: implement TRXD header version negotiation
* trx_toolkit/fake_trx.py: basic TRXD version 0x01 support
* trx_toolkit/rand_burst_gen.py: use TrainingSeqGMSK and BurstType enums
* trx_toolkit/gsm_shared.py: introduce a new enum TrainingSeqGMSK
-------------------------------------------------------------------
Thu Jul 11 20:22:22 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1562854243.1fa8e29e:
* target_dsp/bin2cfile.py: make it compatible with python3
* firmware/solve_envs.py: make it compatible with python3
* contrib/jenkins.sh: run "make maintainer-clean"
-------------------------------------------------------------------
Wed Jul 03 20:12:42 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1562050086.62825cc8:
* trx_toolkit/data_msg.py: legacy flag is only for version 0x00
* trx_toolkit/data_msg.py: introduce header coding version 0x01
* trx_toolkit/data_msg.py: implement header version coding
-------------------------------------------------------------------
Tue Jul 02 20:18:44 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1561977585.851d35c6:
* trx_toolkit/data_msg.py: add burst randomization helpers
* trx_toolkit/data_msg.py: mark bit conversion methods as @staticmethod
-------------------------------------------------------------------
Mon Jul 01 20:07:52 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1561890611.0ded4757:
* trxcon/scheduer: fix: properly check rc of gsm0503_pdtch_encode()
* trxcon/scheduler: enrich GSM 05.03 encoding error messages
-------------------------------------------------------------------
Mon Jun 24 20:17:35 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1561385889.696fe71a:
* trx_toolkit/data_msg.py: add basic class documentation
* trx_toolkit/data_msg.py: inline both gen_fn() and parse_fn()
* trx_toolkit/data_msg.py: drop double field initialization
* trx_toolkit/data_msg.py: tests: use random reference data
* trxcon/scheduler: fix bit shift in BSIC / TDMA FN calculation
-------------------------------------------------------------------
Sun Jun 02 20:03:31 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1559479452.924d2412:
* trxcon/l1ctl.c: properly handle handover RACH request
* trxcon/scheduler: fix: do not ignore SACCH prims with odd length
-------------------------------------------------------------------
Fri May 31 20:03:55 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1559328163.6e980866:
* trx_toolkit/data_msg.py: fix: extend RSSI value range to [-47..-120]
* trxcon/sched_mframe.c: mark all stolen CBCH UL slots as TRXC_IDLE
* trxcon/trx_if.c: Dropping UL bursts is a noticeable event
* trxcon: Suppress POWERON to TRX if we're already powered on.
-------------------------------------------------------------------
Thu May 30 20:03:43 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1559163556.1a66c299:
* trxcon/scheduler: move PRIM_IS[_EXT]_RACH macros to sched_trx.h
* trxcon/l1ctl.c: on L1CTL_DM_EST_REQ, determine pchan_config first
-------------------------------------------------------------------
Wed May 29 20:03:50 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1559050062.1efe26f4:
* trxcon/l1ctl.c: use #define for RSL_CHAN_RACH
* trxcon/sched_mframe.c: do not hard-code lchan combinations
-------------------------------------------------------------------
Tue May 28 20:14:23 UTC 2019 - Martin Hauke <mardnh@gmx.de>
- Remove patch (fixed by upstream):
* 0001-Fix-no-return-in-nonvoid-function-in-bcch_scan.c.patch
-------------------------------------------------------------------
Tue May 28 20:03:34 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1559035335.189da79e:
* trxcon/sched_lchan_desc.c: fix missing TRX_CH_FLAG_AUTO flag
* virt_phy: Fix typo in log message
* layer23: fix tons of compiler warnings, mostly OSMO_DEPRECATED related
* trxcon/scheduler: refactor description of TRXC_* lchans
* trxcon/sched_trx.c: add missing branch for GSM_PCHAN_PDCH
* firmware/scheduler: Fix CBCH related RSL channel numbers
* trxcon: Use RSL channel mode #defines from libosmogsm
* trxcon: Fix CBCH related RSL channel numbers
-------------------------------------------------------------------
Fri May 24 20:03:35 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1558616536.00513d65:
* common/sap_fsm.c: fix missing pointer dereference
-------------------------------------------------------------------
Thu May 23 20:03:36 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1558554357.4b9a3513:
* contrib/jenkins.sh: Build gprsdecode + laye23 with 'make distcheck'
* layer23: Fix 'make distcheck'
* bcch_scan: Fix compiler warning about undefined functions
-------------------------------------------------------------------
Fri May 17 20:03:37 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1558096831.ab7118a2:
* trx_toolkit/clck_gen.py: avoid logging \0-terminator
-------------------------------------------------------------------
Tue May 14 20:03:35 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1557841959.507781ee:
* common/sim.c: add missing break to sim_apdu_resp()
* firmware/Makefile: clarify toolchain configuration include
* firmware/Makefile.inc: fix sections with overlapping VMA
-------------------------------------------------------------------
Fri May 10 20:03:49 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1557445992.0f5f76f6:
* trxcon/trx_if.c: use ssize_t for return value of read()
* trxcon/trx_if.c: print error message if read() call fails
* trxcon/trx_if.c: use read() call instead of recv()
-------------------------------------------------------------------
Thu May 09 20:03:45 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1557414522.1f07f3e3:
* trxcon/l1ctl.c: init DL info header in l1ctl_tx_rach_conf()
* trxcon/l1ctl.c: pass band_arfcn to l1ctl_tx_rach_conf()
-------------------------------------------------------------------
Fri May 03 20:03:41 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1556837870.cb9e0204:
* mobile/gsm48_mm.c: use proper types for gsm48_rr_hdr
* mobile/gsm48_rr.h: mark gsm48_rr_hdr struct as packed
* mobile/gsm322.c: fix heap-use-after-free in gsm322_unselect_cell()
-------------------------------------------------------------------
Sat Apr 27 20:03:34 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1556356528.b4bd78a8:
* lua: Add a sentinel for the fd function table
-------------------------------------------------------------------
Wed Apr 24 20:04:26 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1556093523.cca67cfe:
* trx_toolkit/data_msg.py: fix TOA256 MIN/MAX constants
-------------------------------------------------------------------
Mon Apr 22 20:03:52 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1555924643.4dd92e25:
* trxcon: introduce extended (11-bit) RACH support
* l1ctl_proto.h: add extended RACH (11-bit) request message
-------------------------------------------------------------------
Fri Mar 22 21:03:26 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1553183936.e9bedd12:
* trxcon: use static helper to prepare FBSB
* trxcon: log FBSB timer events
-------------------------------------------------------------------
Thu Mar 21 21:03:32 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1553179589.7f024a30:
* trxcon: use helper to add l1ctl_info_dl
* trxcon: use bool for fbsb_conf_sent
-------------------------------------------------------------------
Tue Mar 12 21:08:27 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1552206749.803e420a:
* trxcon/scheduler: clarify decoding of incomplete xCCH blocks
-------------------------------------------------------------------
Tue Mar 05 21:05:40 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1551811821.4d3337c9:
* target/firmware/tiffs: update copyright statements
-------------------------------------------------------------------
Sat Feb 23 21:03:37 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1550744436.4bc4655b:
* trxcon/scheduler: count number of measurements
-------------------------------------------------------------------
Wed Feb 20 21:09:54 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1550564336.94736992:
* firmware/lib: introduce TIFFS filesystem support
* firmware/board: introduce new FCDEV3B (FreeCalypso) target
-------------------------------------------------------------------
Sun Feb 17 21:03:32 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1550056034.28aa9675:
* firmware/board/compal_e99: enable reading the second half of flash
* firmware/board/compal: indicate both DCS and PCS Rx ports as connected
-------------------------------------------------------------------
Fri Feb 15 21:03:32 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1549909688.432dbdf3:
* firmware/board/gta0x: fix GPIO and ASIC_CONF_REG configuration
* firmware/board/pirelli_dpl10: fix ASIC_CONF_REG setting
-------------------------------------------------------------------
Sun Feb 03 21:02:41 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1549100270.1c6263b2:
* common/sim.c: use msgb_get() in gsm_sim_reply()
* common/sim.c: get rid of unused 'payload' pointer
* common/osmocom_data.h: use proper type for SAP card status
* common/sap_fsm.c: register SAP FSM on DSO load
* mobile/gsm322.c: fix: properly print stored BA list entities
-------------------------------------------------------------------
Wed Jan 23 21:02:39 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1548258778.9ec58916:
* mobile/gsm480_ss.c: fix build: apply msgb_wrap_with_TL() rename
-------------------------------------------------------------------
Thu Jan 17 21:03:03 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1547730084.851039cb:
* trxcon/l1ctl.c: fix memleak triggered by unsupported messages
* trxcon/trxcon.c: do not expose tall_trx_ctx
* trxcon/l1ctl_link.c: refactor l1ctl_link_init()
* trxcon/trx_if: refactor trx_if_open()
* trxcon: do not include trxcon.h everywhere
* trxcon/trx_if.c: check if trx_fsm allocation failed
* trxcon/l1ctl_link.c: check if l1ctl_fsm allocation failed
* trxcon: register both l1ctl_fsm and trx_fsm on DSO load
* trxcon/sched_trx.c: use bool in sched_trx_reset()
-------------------------------------------------------------------
Tue Jan 15 21:02:44 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1547509951.59d20f6d:
* trx_toolkit/README: update fake_trx.py description
* trx_toolkit/transceiver.py: add optional transceiver name
* trx_toolkit/transceiver.py: add init logging message
* trx_toolkit: use 'TRXC' and 'TRXD' in logging messages
* trx_toolkit/{ctrl,data}_if.py: add init log message
* trx_toolkit/fake_trx.py: enrich TRX logging messages
* trx_toolkit/fake_trx.py: move init code to __init__()
* layer23/sap_interface.c: reimplement (BT)SAP interface
-------------------------------------------------------------------
Sun Jan 13 21:02:39 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1547372011.e4e3e6fa:
* trx_toolkit/fake_trx.py: fix: update trx_list of FakePM
* trx_toolkit/fake_trx.py: handle multiple transceivers
* trx_toolkit/transceiver.py: add support for child transceivers
* trx_toolkit/burst_fwd.py: fix trx_list cross-reference
-------------------------------------------------------------------
Mon Jan 07 21:06:54 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1546875592.d2004ae4:
* layer23/sap_interface.c: separate protocol definition
* layer23/include/Makefile.am: add missing header
* layer23/sap_interface.c: avoid using 'osmo' prefix
* layer23/sap_interface.c: define missing enums and use them
* layer23/sap_interface.c: terminate value_string definitions
* layer23/sap_interface.c: prettify value_string definitions
* layer23/sap_interface.c: fix: properly call sap_msg_free()
-------------------------------------------------------------------
Fri Jan 04 21:02:46 UTC 2019 - mardnh@gmx.de
- Update to version 0.0.0.git1546428187.5caa4ac9:
* trxcon/scheduler: fix RSSI -> RX level conversion
-------------------------------------------------------------------
Wed Dec 26 21:02:35 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1545857538.684fa75b:
* layer23/sap_interface.c: use LOGP() instead of fprintf()
* layer23/sap_interface.c: use int for rc in sap_open()
* layer23/sap_interface.c: remove redundant socket_path argument
* layer23/sap_interface.c: drop unused osmosap_sapsocket()
* layer23/sap_interface.c: return rc from osmosap_send_apdu()
* layer23/include/sap_interface.h: use #pragma once
* mobile/subscriber.c: consider GSM_SIM_TYPE_SAP too
* host/layer23: rename GSM_SIM_TYPE_READER to GSM_SIM_TYPE_L1PHY
* layer23/common/sim.c: don't ignore rc of sim_apdu_send()
-------------------------------------------------------------------
Sun Dec 23 21:02:42 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1545542737.271993c2:
* mobile: Use new VTY telnet API to allow binding to random port
-------------------------------------------------------------------
Wed Dec 19 21:02:47 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1545221922.2e861308:
* layer23/mobile: drop dead SAP initialization code
* host/layer23/sap_interface.c: cosmetic: use ARRAY_SIZE()
* host/layer23: don't init SAP interface by default
-------------------------------------------------------------------
Tue Dec 18 21:02:46 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1545086831.152a2da8:
* trx_toolkit/fake_trx.py: refactor global class hierarchy
* trx_toolkit/data_if.py: add optional legacy message coding flag
* trx_toolkit/data_msg.py: add optional legacy message coding flag
* trx_toolkit/data_msg.py: use struct API for fn and toa256 coding
-------------------------------------------------------------------
Mon Dec 17 21:02:43 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1544919251.016361cd:
* trx_toolkit/ctrl_if_bb.py: drop meaningless warnings
* trx_toolkit/burst_send.py: exit if DATA dump parsing failed
* trx_toolkit/burst_send.py: fix: use proper argparse group
* trx_toolkit: fix missing / useless imports
-------------------------------------------------------------------
Wed Dec 12 21:03:23 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1544620059.60e402d1:
* contrib/jenkins.sh: build and publish manuals
-------------------------------------------------------------------
Tue Dec 11 21:02:57 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1544550198.810b696b:
* trx_toolkit/data_if.py: add message parsing methods
* trx_toolkit/ctrl_if.py: read data from socket in handle_rx()
* trx_toolkit/ctrl_if_*.py: transparently pass UDPLink arguments
* trx_toolkit/ctrl_if_bb.py: fix SETTA command handling
-------------------------------------------------------------------
Fri Dec 07 21:02:48 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1544209850.59debdcd:
* trx_toolkit: merge copyright.py into app_common.py
* trx_toolkit: introduce logging configuration arguments
* trx_toolkit/fake_trx.py: migrate from getopt to argparse
* trx_toolkit/trx_sniff.py: migrate from getopt to argparse
* trx_toolkit/ctrl_cmd.py: migrate from getopt to argparse
* trx_toolkit/burst_send.py: migrate from getopt to argparse
* trx_toolkit/burst_gen.py: migrate from getopt to argparse
* trx_toolkit/burst_gen.py: fix short version of --burst-type
* trx_toolkit: use generic logging module instead of print()
* trx_toolkit/fake_trx.py: drop randomization related cmd options
* trx_toolkit/burst_fwd.py: also pass-filter UL bursts by time-slot
* trx_toolkit/burst_fwd.py: properly pass-filter multiple time-slots
* trx_toolkit/burst_fwd.py: document and refactor BurstForwarder
-------------------------------------------------------------------
Tue Dec 04 21:03:10 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1543925699.9fd173b1:
* doc/manuals: integrate into this repository
-------------------------------------------------------------------
Thu Nov 29 21:02:42 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1543507887.43fb867c:
* trxcon/l1ctl.c: handle hopping channels from L1CTL_DM_EST_REQ
* trxcon/trx_if.c: add SETFH CTRL command support
-------------------------------------------------------------------
Wed Nov 28 21:02:46 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1543421115.e5c385fb:
* build manuals moved here from osmo-gsm-manuals.git
* osmocomBB: Begin with a manual for the "mobile" application
-------------------------------------------------------------------
Thu Nov 22 19:01:03 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1542874805.d72aeb8e:
* trxcon/l1ctl.c: fix deprecated gsm_band_name() usage
-------------------------------------------------------------------
Wed Nov 21 20:21:34 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1542771417.da96b3c0:
* mobile: use VTY bind addr from config, deprecate cmd line options
* mobile: abort in case of argv handling errors
* mobile/app_mobile.c: use LOGP() instead of printf()/fprintf()
* mobile/app_mobile.c: drop redundant printf() call
* Revert "mobile: fix vty bind ip override"
-------------------------------------------------------------------
Tue Nov 20 19:12:20 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1542644411.c8de8cb1:
* mobile: fix vty bind ip override
-------------------------------------------------------------------
Mon Nov 19 18:33:39 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1542619579.dcc7e607:
* Fix build with latest libosmocore
* l1l2 interface: use LOGP for socket errors
* osmocon: log error cause for socket opening
* mobile: log socket path on error
-------------------------------------------------------------------
Sun Nov 18 21:02:51 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1542400675.d4450333:
* mobile: use proper type for boolean flags
* mobile: add header for MS' MNCC functions
-------------------------------------------------------------------
Thu Nov 08 21:02:52 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1541688410.927d030a:
* layer23: Avoid mempcy with NULL src
-------------------------------------------------------------------
Wed Nov 07 21:07:07 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1541445765.4f85fb30:
* layer23: Fix build against gpsd >= 3.18
* cosmetic: fix trailing whitespace
-------------------------------------------------------------------
Mon Nov 05 21:04:28 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1541394837.219ed20c:
* l1ctl_proto.h: use flexible array member for traffic messages
-------------------------------------------------------------------
Tue Oct 30 21:03:05 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1540594465.d350e9f3:
* layer23/l1ctl.c: fix: use host byte order for TDMA fn
-------------------------------------------------------------------
Sat Oct 27 20:02:47 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1540594185.f8edc455:
* layer23/common: move SIM APDU caching from l1ctl.c
-------------------------------------------------------------------
Fri Oct 26 20:02:59 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1540576367.d464fe53:
* trxcon: make TRX bind address configurable
* Report socket path on errors
-------------------------------------------------------------------
Tue Oct 23 20:03:00 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1540245613.5516f2ca:
* fake_trx: introduce CTRL commands for RSSI simulation
-------------------------------------------------------------------
Mon Oct 22 20:03:00 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1540195231.f6e1429f:
* firmware: set corret shebang in solve_envs.py python2 script
-------------------------------------------------------------------
Sun Oct 21 17:25:39 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1540068179.0a1da468:
* trxcon/scheduler: add PDTCH channel support
-------------------------------------------------------------------
Fri Oct 05 20:02:46 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1538570785.1a892eeb:
* layer23/l1ctl.c: clean up & fix message length checking
* layer23/l1ctl.c: avoid confusion between L1CTL / L1 headers
* layer23/l1ctl.c: fix: verify msg length using l1h, not l2h
* layer23/l1ctl.c: fix: verify msg length against l1ctl_hdr
* layer23/l1ctl.c: keep L1 header, drop L1CTL header
-------------------------------------------------------------------
Wed Oct 03 20:02:41 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1538555831.b52a5db5:
* trxcon/scheduler: add dedicated CBCH mode support
* l1ctl_proto.h: extend ccch_mode enum with CBCH
* trxcon/scheduler: add CCCH/SDCCH mframe layouts with CBCH
* firmware/layer1: add scheduler tasks for CBCH
* firmware/layer1: inform about unhandled scheduler tasks
* trxcon/l1ctl.c: properly handle indicated CCCH mode
* trxcon/sched_lchan_desc.c: fix wrong chan_nr for PDCH
* layer23/app_ccch_scan.c: omit dummy (fill) frames
* layer23/app_ccch_scan.c: hexdump unhandled PCH/AGCH messages
* layer23/app_ccch_scan.c: print pdisc in error message
* layer23/app_ccch_scan.c: clean up System Information handling
* layer23/app_ccch_scan.c: print 'new-line' char locally
* layer23/app_ccch_scan.c: clean up copy-pasted code
-------------------------------------------------------------------
Sat Sep 29 19:48:24 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1538176558.0cd4252a:
* trxcon/scheduler: fix Measurement Reporting on SACCH
* trxcon/sched_prim.c: drop redundant tn validation
-------------------------------------------------------------------
Fri Sep 28 20:02:43 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1538087486.195fe9b8:
* trxcon/scheduler: pass talloc ctx directly to sched_prim_init()
* trxcon/scheduler: pass lchan state to sched_prim_dequeue()
-------------------------------------------------------------------
Sat Sep 22 20:02:38 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1537539586.c572682e:
* layer23/l1ctl.c: replace printf() calls by LOGP
* layer23/l1ctl.c: drop redundant printf() call
-------------------------------------------------------------------
Sun Sep 16 20:02:52 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1537105889.b4294471:
* lua: Expose API to trigger a network reselection
* Add includes so the file can be included by itself
* Install to /bin as it doesn't require special privileges..
-------------------------------------------------------------------
Sat Sep 15 20:02:47 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1537038731.7d06c78b:
* trxcon/scheduler: add TCH/H channel support
* trxcon/scheduler: introduce TCH/H TDMA frame mapping helpres
* trxcon/scheduler: introduce TDMA frame math helpers
* trxcon/scheduler: fix: don't send BFI in GSM48_CMODE_SIGN mode
* trxcon/scheduler.h: share FRAME_DURATION_uS definition
-------------------------------------------------------------------
Tue Sep 11 20:02:52 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1536322704.3d62aa72:
* trxcon/l1ctl.c: refactor Timing Advance handling
-------------------------------------------------------------------
Fri Sep 07 20:02:51 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1536310939.05d88069:
* trx_toolkit/fake_trx: drop Timing Advance range limitation
* trxcon/trx_if.c: drop Timing Advance range limitation
* common/l1ctl.c: fix: use signed type for TA in l1ctl_tx_param_req()
* trxcon/trx_if.c: drop unused SETPOWER and ADJPOWER
* trxcon: distinguish between unimplemented and unknown messages
* firmware/l23_api.c: cosmetic: use proper format specifier
* trxcon/l1ctl.c: fix: handle ARFCN from L1CTL_DM_EST_REQ
-------------------------------------------------------------------
Thu Sep 06 20:02:58 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1536243367.fcfe20d3:
* layer23: Use osmo_sock_unix_init_ofd() from libosmocore
* osmoload: Use osmo_sock_unix_init_ofd() from libosmocore
* osmocon: Use osmo_sock_unix_init_ofd() from libosmocore
* osmocon: Add --enable-{werror,sanitize} configure flags
* trxcon/trx_if.c: use proper format specifiers
* trxcon: avoid arfcn / band_arfcn naming confusion
* trxcon/l1ctl.c: print timeslot number from L1CTL_DM_EST_REQ
* trxcon/l1ctl.c: drop meaningless 'tn > 7' checks
-------------------------------------------------------------------
Mon Aug 27 20:02:42 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1535367800.1f578082:
* cosmetic: add commandline help
* cosmetic: fix typo
-------------------------------------------------------------------
Fri Aug 24 12:15:49 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1535106921.90a9ac41:
* Allow lua code to register a fd for reading with the runtime
* Forget about the callback after use and cancellation
* osmocon: fix read buffer overrun in romload_prepare_block()
* osmo_mcast_sock: make sure SO_REUSEADDR is applied
* jenkins.sh: Don't only build-verify layer23 but all other host programs, too
-------------------------------------------------------------------
Thu Aug 23 20:02:43 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1535028776.677a0f81:
* osmocon: fix use of an initialized variable
-------------------------------------------------------------------
Sat Aug 18 20:02:40 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1534526579.316f22f0:
* trxcon/sched_clck.c: fix time delta calculations
-------------------------------------------------------------------
Wed Aug 15 20:02:41 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1534300328.347406ce:
* trxcon/scheduler: get rid of useless lchan->rsl_mode
* trxcon/scheduler: fix: properly generate BFI for TCH/H
* trxcon/scheduler: pass lchan to sched_bad_frame_ind()
* trxcon/sched_prim.c: properly handle both TCH/H and FACCH/H prims
* trxcon/sched_prim.c: refactor prim dequeuing logic
* trxcon/sched_trx.h: add missing parentheses to PRIM_IS_*
-------------------------------------------------------------------
Sat Aug 11 20:02:40 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1533996631.d4fb4fde:
* layer23: Replace all instances of strncpy() by osmo_strlcpy
* layer23: Fix possible buffer overflow writing NUL beyond end of string
* layer23: Use osmo_strlcpy() to avoid non-terminated strings
* layer23: Fix compiler warnings about string operation truncation
* layer23: Fix compiler warning about snprintf buffer too small
* layer23: fix unaligned store in osmo_send_l1()
* layer23: Add --enable-sanitize and --enable-werror configure flags
-------------------------------------------------------------------
Sun Aug 05 20:02:49 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1533162649.a50d3fff:
* trx_toolkit/fake_trx: introduce basic path loss simulation
* trx_toolkit/burst_fwd.py: separate burst preprocessing
-------------------------------------------------------------------
Sat Jul 28 20:02:47 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1532719349.488f92d8:
* trxcon: make both Valgrind and trxcon happy
-------------------------------------------------------------------
Tue Jul 24 20:03:01 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1532445853.8f6909a9:
* trxcon/scheduler: fix: check primitive len before encoding
* Move from libc random() to osmo_get_rand_id (2nd attempt)
-------------------------------------------------------------------
Sat Jul 21 20:02:53 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1532106898.fd33dcc2:
* trx_toolkit/trx_sniff.py: fix memleak: don't store packets
* mobile: use osmo_init_logging2 with proper talloc context
-------------------------------------------------------------------
Tue Jul 17 20:02:42 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1531778998.a0eef8d2:
* Revert "Move from libc random() to osmo_get_rand_id"
-------------------------------------------------------------------
Mon Jul 16 20:02:45 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1531725086.70a50a33:
* trxcon: fix tail bits at the front of Access burst
-------------------------------------------------------------------
Thu Jul 12 20:02:51 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1531343591.6d49b049:
* Move from libc random() to osmo_get_rand_id
-------------------------------------------------------------------
Sat Jul 07 20:05:27 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1530897060.c36dc296:
* calypso: Print warning about unsupported encryption algorithms
-------------------------------------------------------------------
Thu Jul 05 20:04:03 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1529259777.ce772ce3:
* lua: Add API to enable passing credentials
-------------------------------------------------------------------
Wed Jun 13 18:39:31 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1528890497.ac37f55b:
* osmoload: Set compiler attr to unused function
* osmocon: Set compiler attr to unused variables
* osmocon: Fix printf format
* osmoload: Remove duplicate const keyword
* osmocon: Call osmo_init_ignore_signals at startup
* trf6151: Actually fix setting of uplink ARFCN
-------------------------------------------------------------------
Thu Jun 07 18:23:12 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1528087825.fcb420d5:
* mobile/sms: Make it optional to store the SMS on disk
* mobile/sms: Simplify the string format routines
* mobile/sms: Fix memory leak in case the storage can not be opened
* mobile: Make time spent in c7 configurable
* osmocon: Makefile.am: Fix build using different path
* Remove the patches for Wireshark
* README.development: add brief info about the TRX Toolkit
* README.development: cosmetic: correct/add wiki links
* README.building: cosmetic: correct wiki links
* include/osmocore: remove unused headers
* VIRT_PHY: add missing L1CTL_BURST_IND to l1ctlPrimNames
* trxcon: Prefix SACCH fill frame with L1 header
* host/trxcon: track talloc NULL contexts by default
* host/trxcon: don't free root talloc context
* host/trxcon: use osmo_init_logging2()
-------------------------------------------------------------------
Sun Apr 08 08:09:18 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1523122524.05d95a46:
* host/trxcon: introduce a new 'trxcon' application
* host/trxcon: initial release of L1CTL interface
* host/trxcon: initial release of transceiver interface
* host/trxcon: fix NULL-pointer deference
* host/trxcon/trx_if.c: add ECHO command
* host/trxcon: integrate osmo-fsm framework
* host/trxcon: initial release of L1CTL handlers
* host/trxcon/scheduler: add basic clock counter
* host/trxcon/trx_if.c: handle clock indications
* host/trxcon/scheduler: add basic GSM PHY definitions
* host/trxcon/scheduler: implement management functions
* host/trxcon/scheduler: handle bursts from TRX interface
* host/trxcon: store arfcn and band in trx_instance
* host/trxcon: handle ccch_mode from L1CTL_FBSB_REQ
* host/trxcon: link trxcon against libosmocoding
* host/trxcon/scheduler: implement xCCH decoding
* host/trxcon/scheduler: implement SCH decoding
* host/trxcon: bind L1CTL link with TRX and vice versa
* host/trxcon: handle L1CTL_FBSB_REQ inside l1ctl.c
* host/trxcon: handle L1CTL_RESET_REQ inside l1ctl.c
* host/trxcon: send L1CTL_DATA_IND directly from lchan handler
* host/trxcon/scheduler: fix channel deactivation
* host/trxcon/l1ctl.c: implement L1CTL_FBSB_CONF
* host/trxcon/l1ctl.c: implement L1CTL_CCCH_MODE_{REQ/CONF}
* host/trxcon/scheduler: drop resolved FIXME label
* host/trxcon: reset scheduler when L1CTL is lost
* target/fake_trx: initial release of virtual transceiver
* fake_trx/burst_fwd.py: append two unused bytes at the end
* host/trxcon/trx_if.c: fix compatibility with OsmoTRX
* host/trxcon/trx_if.c: use proper names for burst handlers
* host/trxcon/trx_if.c: expose the trx_if_tx_burst()
* host/trxcon/scheduler: modify trx_lchan_tx_func definition
* host/trxcon/scheduler: store BSIC in trx_instance
* host/trxcon/scheduler: implement TX queue handling
* host/trxcon/scheduler: implement RACH handler
* host/trxcon/l1ctl.c: handle L1CTL_RACH_REQ
* host/trxcon/scheduler: confirm successful RACH requests
* host/trxcon/trx_if.c: simplify response matching
* host/trxcon/trx_if.c: add power measurement command
* fake_trx: fix copy-paste error
* fake_trx/ctrl_cmd.py: print response to stdout
* fake_trx/ctrl_if.py: allow adding custom params to response
* fake_trx: implement power measurement emulation
* host/trxcon/l1ctl.c: handle L1CTL_PM_REQ correctly
* fake_trx: handle SETSLOT command from BB
* host/trxcon/scheduler: notify transceiver about TS state
* fake_trx: implement simple freq. filter
* host/trxcon/l1ctl.c: fix incomplete msg in l1ctl_tx_fbsb_conf()
* host/trxcon/l1ctl.c: fix L1CTL_RACH_{REQ,CONF} handling
* host/trxcon/l1ctl.c: implement FBSB expire timer
* host/trxcon/scheduler: fix TS index in sched_trx_configure_ts()
* host/trxcon/l1ctl.c: handle L1CTL_DM_{EST,REL}_REQ
* host/trxcon/scheduler: implement xCCH TX capability
* host/trxcon/l1ctl.c: handle L1CTL_DATA_REQ
* fake_trx: fix compatibility with Python 3
* host/trxcon/scheduler: implement TSC selection
* host/trxcon/scheduler: confirm xCCH data sending
* host/trxcon/scheduler: add a reference to GSM 05.02
* host/trxcon: share trxcon fsm and talloc ctx via trxcon.h
* host/trxcon: split sched_lchan_handlers.c
* host/trxcon/trx_if.c: get rid of CLCK interface
* fake_trx: don't send clock indications to mobile stations
* host/trxcon/l1ctl.c: handle L1CTL_PARAM_REQ
* host/trxcon/l1ctl.c: reset FBSB expire timer on shutdown
* host/trxcon: get rid of useless trxcon fsm events
* host/trxcon: don't flush trx control messages on reset
* host/trxcon: get rid of useless TRX_EVENT_RESET_IND
* host/trxcon/scheduler: implement sched_clck_reset()
* host/trxcon/scheduler: optionally reset clock counter
* host/trxcon: adjust default verbosity level
* fake_trx: add copyright message to clck_gen.py and ctrl_cmd.py
* fake_trx: add a new tool for burst generation
* host/trxcon/scheduler: simplify timeslot management
* host/trxcon/scheduler: fix possible NULL deference
* host/trxcon/scheduler: git rid of sched_trx_find_ts()
* host/trxcon/scheduler: use 'tn' instead of 'ts_num'
* host/trxcon/scheduler: drop a meaningless FIXME label
* host/trxcon/scheduler: ignore incomplete sets of bursts
* host/trxcon/scheduler: fix chan_nr parsing
* host/trxcon/scheduler: pass trx_lchan_state to lchan handlers
* host/trxcon/scheduler: get rid of useless nbits argument
* host/trxcon/l1ctl.c: make l1ctl_tx_data_ind flexible
* host/trxcon/scheduler: share common code for lchan handlers
* host/trxcon/scheduler: clean up some includes
* fake_trx: add options to specify fn, tn and pwr
* fake_trx: separate DataInterface from burst_gen.py
* fake_trx: whitespace fix
* host/trxcon/l1ctl.c: do nothing if CCCH mode matches
* host/trxcon: separate logging of L1 Control and L1 Data
* host/trxcon/l1ctl.c: fix wrong log level
* host/trxcon/scheduler: send stored tx_power to transceiver
* host/trxcon/l1ctl.c: retune TRX only if current ARFCN differs
* host/trxcon/l1ctl.c: don't fill l1ctl_info_ul into a primitive
* host/trxcon/l1ctl.c: share primitive management code
* host/trxcon/l1ctl.c: use primitive management API for RACH
* host/trxcon/l1ctl.c: include DL frame info in L1CTL_DATA_CONF
* host/trxcon/l1ctl.c: handle L1CTL_TCH_MODE_REQ
* host/trxcon/scheduler: share common declarations of lchan handlers
* host/trxcon/scheduler: fix prim queue flushing function
* host/trxcon/trx_if.c: fix wrong logging category
* host/trxcon: use LOGP instead of fprintf
* host/trxcon/trx_if.c: separate logging of data messages
* host/trxcon/scheduler: separate logging of data messages
* host/trxcon: fix: use valid names for FSM instances
* fake_trx/ctrl_cmd.py: add help and basic command line options
* fake_trx/README: correct the branch name
* fake_trx/burst_gen.py: remove unused import
* fake_trx: implement a new tool for burst sending
* fake_trx: correct brief descriptions of files
* host/trxcon/scheduler: process frames in advance
* host/trxcon/trx_ic.c: use osmo_ubit2sbit() from libosmocore
* host/trxcon/trx_if.c: get rid of useless commands
* host/trxcon: forward Timing Advance value to transceiver
* fake_trx/clck_gen.py: send the first indication immediately
* fake_trx/clck_gen.py: reset the clck_src when calling stop()
* fake_trx: don't sent clock indications until POWERON
* host/trxcon/scheduler: use new libosmocoding API for RACH
* host/trxcon/scheduler: clean up the trx_lchan_state
* host/trxcon/scheduler: drop meaningless memset call
* host/trxcon/scheduler: use GSM_MACBLOCK_LEN definition
* common/l1ctl.c move TCH bit-ordering to the firmware
* host/trxcon/l1ctl.c: handle L1CTL_TRAFFIC_REQ
* host/trxcon/scheduler: add initial TCH/F channel support
* host/trxcon/scheduler: inform L2&3 about decoding errors
* host/trxcon/scheduler: always print error messages
* trxcon/scheduler: BUGFIX: distinguish between SACCH and FACCH
* trxcon/scheduler: separate primitive management code
* trxcon/scheduler: move prim management outside lchan handlers
* trxcon/scheduler: prioritize FACCH correctly
* L1CTL/L1CTL_CRYPTO_REQ: add key length and channel info
* trxcon/scheduler: preprocess UL bursts before sending
* trxcon/scheduler: implement A5/X ciphering support
* trxcon/scheduler: FIX: return NULL from TCH dequeue function
* trxcon/scheduler: share chan / prim identification helpers
* trxcon/scheduler: reset lchan state after deactivation
* trxcon/scheduler: deactivate lchans when resetting / deleting TS
* trxcon/scheduler: use linuxlist API for lchan management
* trxcon/scheduler: drop meaningless TODO comment
* trxcon/scheduler: use TCH frame length defs from libosmocodec
* fake_trx/burst_send.py: indicate actual burst source
* fake_trx: implement a new tool for TRX protocol sniffing
* fake_trx: share and use common GSM constants
* fake_trx: implement classes for DATA messages
* fake_trx/data_msg.py: implement header randomization
* fake_trx/data_msg.py: handle bursts properly
* fake_trx/data_msg.py: implement header description
* fake_trx/burst_gen.py: check argv separately
* fake_trx/burst_gen.py: don't store RandBurstGen
* fake_trx: use DATAMSG classes for DATA messages
* fake_trx/burst_gen.py: also handle RSSI and ToA values
* fake_trx/burst_send.py: also handle RSSI and ToA values
* fake_trx/burst_send.py: handle both GSM and EDGE bursts
* fake_trx: implement classes for DATA capture menagement
* fake_trx/trx_sniff.py: use DATADumpFile for capture writing
* fake_trx/burst_gen.py: add burst capture support
* fake_trx/burst_send.py: implement DATA capture support
* fake_trx/data_dump.py: use 2 bytes to store message length
* mobile: Fix memory leak when not using a LUA script
* trxcon|fake_trx: change default TRX port number to 6700
* fake_trx/udp_link.py: close socket in destructor
* fake_trx/udp_link.py: drop useless UDPLink.loop() API
* fake_trx/udp_link.py: set SO_REUSEADDR socket option
* fake_trx/data_msg.py: implement message transformation API
* fake_trx/burst_fwd.py: use DATAMSG transformation API
* fake_trx/data_msg.py: fix python3 compatibility in tests
* fake_trx/data_dump.py: fix python3 compatibility
* fake_trx/data_msg.py: use a single unified constructor
* fake_trx/burst_fwd.py: drop useless set_slot() method
* fake_trx/data_msg.py: use integer math for ToA
* fake_trx/data_msg.py: implement ToA parsing support
* fake_trx: handle SETTA (Timing Advance) indicated by MS
* fake_trx/burst_fwd.py: calculate both RSSI and ToA separately
* fake_trx/burst_fwd.py: disable field randomization by default
* fake_trx/fake_trx.py: add options to enable field randomization
* fake_trx/ctrl_if_(bb|bts).py: add FAKE_TOA command
* fake_trx/burst_fwd.py: FIX: apply TA value correctly
* trxcon: Define event names for osmo_fsm's
* fake_trx: Always send control responses to where commands are from
* fake_trx: Send positive response to FAKE_TOA commands
* fake_trx: Increase TOA256 value ranges
* trxcon: Fix '-i' to specify the "TRX IP address"
* fake_trx/ctrl_if_(bb|bts).py: log link info at start-up
* host/trxcon: use integer math for ToA (Timing of Arrival)
* fake_trx/ctrl_if.py: remove forgotten debug print
* fake_trx/ctrl_if.py: reduce code branch nasting
* fake_trx/ctrl_if.py: remove incorrect isdigit() check
* fake_trx/udp_link.py: use a random bind port by default
* fake_trx/ctrl_cmd.py: use a random bind port by default
* trxcon/configure.ac: add --enable-sanitize option
* trxcon/sched_trx.c: fix: properly deallocate lchans
* trxcon/sched_trx.c: fix: omit inactive logical channels
* trxcon/sched_trx.h: clarify lchan flags meaning
* trxcon/scheduler: introduce a new CBTX lchan flag
* trxcon/scheduler: transmit dummy frames on CBTX lchans
* trxcon: use meaningful names for L1CTL messages
* trxcon: clarify L1CTL message length field
* trxcon/l1ctl_link.c: allocate msgb after its length is read
* trxcon/l1ctl.c: combine both DATA and TRAFFIC REQ handlers
* trxcon: clean up DATA / TRAFFIC confirmation API
* trxcon: clean up DATA / TRAFFIC indication API
* trxcon/sched_lchan_common.c: use static memory allocation
* trxcon/scheduler: enforce lchan handlers to set message type
* trxcon/sched_lchan_xcch.c: always send data indications
* trxcon/sched_lchan_tchf.c: always send traffic indications
* fake_trx: unify the GPL license header
* Rename 'fake_trx' to 'trx_toolkit'
* L1CTL/L1CTL_CRYPTO_REQ: add key length and channel info
* common/l1ctl.c move TCH bit-ordering to the firmware
* virt_phy: Add missing gprs related entries to l1ctlPrimNames
* trxcon/sched_prim.c: fix: correct the first padding byte
* trxcon/scheduler: share lchan link identifiers
* trxcon/scheduler: add CHAN_IS_SACCH macro
* trxcon: Respect the tch_mode field of DM_EST_REQ
* trx_toolkit: Add cmdline arg to set bind addr
* trxcon/l1ctl.c: hexdump content of unhandled messages
-------------------------------------------------------------------
Sat Feb 10 16:21:40 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1518266180.af4bad31:
* mobile/primitives.c: fix format string compiler warning
* layer23/cell_log: set default logfile to /dev/null
-------------------------------------------------------------------
Tue Feb 06 19:07:08 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1517900717.e357646e:
* Import gprsdecode utility from SRLabs
* l1ctl_proto.h: define burst indication messages
-------------------------------------------------------------------
Fri Feb 02 20:30:17 UTC 2018 - mardnh@gmx.de
- Update to version 0.0.0.git1516638834.75e11d1d:
* Don't ignore top-level Makefile
* cosmetic: fix Makefile whitespace
* mobile: Print an error message if the VTY cannot be initialized
* mobile: Add lua examples for basic functions that are available
* mobile: Properly close the primitive interface on reload
* mobile: Send SMS through the primitive interface
* mobile/vty_interface.c: fix 'channel-capability' description
* mobile/gsm48_rr.c: cosmetic: drop wrong comment
* mobile/gsm48_rr.c: fix ACCH System Information parsing
* target/firmware: fix Mediatek firmware compilation
* mobile: Return the name of the configured "MS"
* mobile: Simplify code and check the cb ref in load_cb
* mobile: Use new LOGPSRCC macro to print multiple values
* mobile: Create "ms" singleton for struct osmocom_ms
* mobile: Add osmo.timeout for lua code to have timeouts
* mobile: Add initial support for scripting support
* mobile: Add LUA as debug category to the applications
* mobile: Search for lua5.3 and link to it
* mobile: Notify MM status changes and generate primitive op ind
* mobile: Inform the primitive layer about status and new sms
* mobile: Directly inform the primitive layer about an event
* mobile: Begin with a primitive interface on top of the code
* mobile: Move starting/stopping a MS into a separate function
* mobile: Declare struct osmocom/vty to be self includeable
* mobile: Fix compiler warning on printing ptrdiff_t
* mobile: Use enum and not magic value in the VTY
* mobile: Re-introduce msg_ref in struct gsm_sms
* mobile: ms->shutdown was not converted properly to enum
* mobile: Speculative crash fix of the SI pointer
* mobile: Avoid msg_ref going out of sync
* mobile: Change started and shutdown state through function
* mobile: Instead of putting semantic in a comment, use an enum
* mobile: Use bool to show started can only be true or false
* mobile: Switch from printf to LOGP statements
* mobile/vty_interface.c: fix Kc / Ki confusion
* layer23 vty: fix prompts: insert space after '#'
* mobile: Make VTY logging commands available to the mobile app
* mobile/gsm322.c: prevent buffer over-/under-run
* mobile/gsm322.c: prevent calling memset() with zero length
* mobile: Do not exclude DGPS from the list of default categories
* vty: skip installing cmds now always installed by default
* host/mobile: use osmocom_ms as talloc context
* mobile: get rid of unused variables / functions
* mobile/gsm411_sms.c: use secure gsm_7bit_(en|de)code_n
* mobile/gsm48_mm.c: use secure gsm_7bit_decode_n
* mobile/gsm480_ss.c: use secure gsm_7bit_(en|de)code_n_ussd
* mobile/vty_interface.c: fix incompatible pointer type warning
* mobile/main.c: fix deprecated call to msgb_set_talloc_ctx()
* mobile/vty_interface.c: add missing 'vty/misc.h' header
* jenkins: use osmo-clean-workspace.sh before and after build
* mobile: register the talloc context introspection command
* mobile: clean up and share example configs
* mobile/vty_interface.c: do not write 'exit' to config
* mobile/vty_interface.c: do not install default commands
* mobile/main.c: clean up config file selection logic
* Add arbitrary config file location support
* Add 'git review' config file
* VIRT-PHY: Add support for GPRS / TBF mode
* VIRT-PHY: virt_l1_sched: Pass timeslot number into call-back
* VIRT-PHY: Support forwarding of CBCH similar to BCCH/CCCH
* virtphy: Add SIGINT+SIGTERM handlers
* vty_interface.c: use RPLMN from settings if preset
* VIRT-PHY: enable proper memory leak debugging
* VIRT-PHY: We don't do line-breaks inside log statements
* VIRT-PHY: Properly destroy l1_model_ms after disconnect
* VIRT-PHY: Change default log levels
* VIRT-PHY: Clean up logging statements
* VIRT-PHY: Separate logging of L1 Control and L1 Data
* VIRT-PHY: Log MS context number whenever possible
* VIRT-PHY: Major rewrite to deal with muliple L1CTL clients
* VIRT-PHY: Don't redefine GSMTAP port number, use libosmocore
* VIRT-PHY Use libosmocore unix domain socket helper
* VIRT-PHY: reorganize data structures
* VIRT-PHY: some more comments/documentation
* VIRT-PHY: Use IPv4 multicast groups for private / local scope
* VIRT-PHY: Use osmo_fd_close() introduced in libosmocore
* VIRT-PHY: Use new OSMO_SOCK_F_NO_MCAST_{LOOP,ALL} flags
* VIRT-PHY mcast_sock: Use uint16_t for ports, bool and const
* VIRT-PHY: mcast_sock: properly clean up in error paths (close/unreg socket)
* VIRT-PHY: Further simplify mcast_sock code
* VIRT-PHY: mcast_sock: We must close the fd before setting it to -1
* VIRT-PHY: mcast_sock: Don't keep subscribed multicast group around
* VIRT-PHY: mcast_sock: Avoid dynamic allocation of osmo_fd member
* VIRT-PHY: osmo_mcast_sock: Get rid of server_sock.sock_conf
* VIRT-PHY: osmo_mcast_sock.c coding style cleanup
* Port osmo_mcast_sock to libosmocore socket routines
* VIRT-PHY: Use gsmtap value_strings in recent libosmocore
* VIRT-PHY: common_util: chantype_gsmtap2rsl() now in libosmocore
* VIRT-PHY: Fix all compiler warnings on gcc-6.3.0
* VIRT-PHY: Make sure heaer files are part of 'make dist'
* VIRT-PHY: coding style / API usage cleanup
* VIRT-PHY: Remove non-overridable CFLAGS "-g -O0"
* VIRT-PHY: Configurable signal power reductions for multiple arfcns.
* VIRT-PHY: Extracted common virtphy utils.
* VIRT-PHY: Added option parsing.
* VIRT-PHY: Add downlink filter for msg on dedicated channels.
* VIRT-PHY: Fixed power management and PCS sync.
* VIRT-PHY: Fixed FACCH processing on TCH.
* VIRT-PHY: Scheduler - correct handling over hyperframe repeat.
* VIRT-PHY: Calculate correct scheduler fn for data- and tch-msgs on ul.
* VIRT-PHY: Fixed error causing send msgs to be received on same sock.
* VIRT-PHY: Data and traffic req from l23 now use scheduler.
* VIRT-PHY: Using IANA-registered port 4729 for GSMTAP for virt um.
* VIRT-PHY: Uplink scheduler implementation.
* VIRT-PHY: Uplink flag and arfcn check.
* VIRT-PHY: Added example config for 2 mobile instances.
* VIRT-PHY: Enable multiple phy-instances by configurable l1ctl-sock-path.
* VIRT-PHY: Cleanup dirs, makefile, dependencies and formatting code.
* VIRT_PHY: Improved l1ctl-to-l23 interface + gsmtap header parsing.
* VIRT-PHY: Implemented RACH on uplink.
* VIRT-PHY: Initial commit of virt-phy to work with osmo-bts virt-phy.
* host/mobile: use talloc for ms->name allocation
* Makefile: add forgotten gsmmap to (dist)clean section
* mobile/gsm48_mm.c: strip unused variable
* mobile/gsm480_ss.c: gsm480_mmss_ind: return rc
* mobile/gsm48_rr.c: fix BA range exceed check
* mobile/gsm480_ss.c: fix copy-paste error
* mobile/gsm322.c: fix mcc/mnc typo
* mobile/gsm322.c: check fwrite() return value
* host/app_mobile.c: do not exit in mobile_new()
* sap_interface.c: drop meaningless condition
* osmocon.c: strip unused variable
* Introduce contrib/jenkins.sh to enable gerrit verification[1]
* Support Early Classmark Sending
* Fix encoding of padding at end of CLASSMARK 3 IE
* mobile.c: Don't register 'end' command to CONFIG_NODE
* mobile: Finally fix copyright notice
* Revert "trf6151: Fix setting of uplink ARFCN"
* define 'fprintf(stderr,' as a wrapper around printf(
* Add an endian.h file as one step to build against later libosmocore
* Add libosmocore/build-target/include to include path
* fix various other compiler warnings
* cfi_flash.c: Fix various format string compiler warnings
* trf6151: Fix setting of uplink ARFCN
* Avoid redefining __{packed,aligned,unused,section}
- Package cleanup
-------------------------------------------------------------------
Wed Jan 4 18:37:30 UTC 2017 - mardnh@gmx.de
- Build firmware only on intel plaforms (i586, x86_64)
-------------------------------------------------------------------
Wed Dec 28 21:03:21 UTC 2016 - mardnh@gmx.de
- Add patches (only apply the first one)
+ osmocom-bb-gps-type-serial-android-a3-NMEA-GPGGA-disabled-checksum.diff
+ osmocom-bb-gps-type-serial-android-a3-NMEA-GPGLL.diff
+ osmocom-bb-gps-type-serial-locosys-bgt31-NMEA-GPGGA.diff
-------------------------------------------------------------------
Sat Feb 20 22:08:34 UTC 2016 - mardnh@gmx.de
- Update to version 0.0.0.git1453250507.ce3c88e:
+ mobile: Fix for "Added runtime selection of gps device"
+ host/mobile: Improved SAP interface integration
+ fw: fix SPCA552 write timing
-------------------------------------------------------------------
Thu Dec 31 13:39:34 UTC 2015 - mardnh@gmx.de
- Update to version 0.0.0.git1451567560.ef0d8ec:
+ cleanup some compile warnings
+ autoconf: Migrate from INCLUDES to AM_CPPFLAGS
+ modernize AM_INit_AUTOMAKE
-------------------------------------------------------------------
Mon Sep 21 07:30:09 UTC 2015 - mardnh@gmx.de
- Update to version 0.0.0.git1437477556.8a2e935:
+ layer1: fix chan_nr2mf_task_mask for TCH/H channel
-------------------------------------------------------------------
Tue Jul 14 18:23:23 UTC 2015 - mardnh@gmx.de
- Update to version 0.0.0.git1430229474.fc20a37:
+ host/mobile: Finish working support for the SAP interface
-------------------------------------------------------------------
Fri Dec 19 20:22:13 UTC 2014 - mardnh@gmx.de
- Update to version 0.0.0.git1410040035.e6372a2:
+ host/mobile: Fix trans_assign_trans_id() users error checking
+ host/osmocon: fix some printf format specifier in handle_write_dnload
+ host/mobile: Fixup in error checking path of l23_app_init
+ host/mobile: Add 'extern' qualifier to config_dir in app_mobile.h
+ osmocon: Improve performance by handling several serial bytes at a time
+ Fix wrong msgb_pull usage
+ mobile/SS: Fixed bug in parsing of known supplemenary service codes
+ fw: tell linker to add init_array to ctor section
+ mobile: Use osmocom auth API instead of direct calls
+ layer23: initialize l2h/l3h pointers in rx_l1_rach_conf
-------------------------------------------------------------------
Thu Dec 26 22:27:03 UTC 2013 - mardnh@gmx.de
- update to version git.1387866838.2d0a5ac
-------------------------------------------------------------------
Mon Aug 26 18:36:57 UTC 2013 - mardnh@gmx.de
- initial package written from scratch