I can also confirm that the recording sometimes gets interrupted in the middle of the conversation. This happens on some types of calls when there are no new SSI's comming in which pushes the usage timer. I haven't looked much further in the code to figure out why, but I just increased the REC_TIMEOUT in tlive.c to reduce the risk that this happens. When doing this you also need to increase SSI_TIMEOUT, else no SSI's will be shown in the filename.
is this a problem with the new telive, or all versions? if it is a problem with new telive, then disable kml export (comment out the setting of KML-related variables in rxx).
btw these timeouts should probably be configurable.
I would also like to use the Call Identifier (instead of usage index) to create the recordings, at least on the 5 different systems I've checked the Call Identifier works just fine.Using the Call Identifier would make it easy to create one file for the entire call, no matter how many times the index changes during the call. When looking at the Call Identifier together with other commands, like D-RELEASE, it also becomes easier to follow the various commands during the call, like when the call is terminated and the recording can be stopped (instead of using timers as it's currently implemented)
this was the reason i added the call identifier to osmo-tetra in the first place. but unfortunately didn't get around to use it so far.
btw the development roadmap for v1.x is as follows:
- finish the location stuff (at least the LIP long location report and simple location system rtcm sc-104)
- show data about neighbour cells (frequency etc)
- iron out some bugs (mostly segfaults etc)
- don't require the codecs to be compiled in a 32-bit environment. a patch for this has alredy been contributed! (didn't test it, but looks good)
- have the option to use gnuradio 3.7. a patch for this has alredy been contributed! (didn't test it, but looks good). this is a reolutional change, so there will be no support
----- and this will be the end of v1.x development, i don't want to make any revolutional changes to the code, just keep it stable ------
this is my wishlist for the next version:
- make a better communication protocol between osmo-tetra-sq5bpf and telive (any hints? and no, xml is not a good idea, rpc is not a good idea (although it's fast enough))
- implement sds transfer (for now i just skip 2 bytes)
- use gnuradio 3.7 (or 3.8). a patch for this has already been contributed!
- use call identifiers instead of usage index.
- keep more state about the calls. (any hints on what in-memory database to use?)
- maybe put kml writing into another process so that it doesn't block
- scanning support (actually i've already implemented a proof of concept, but it is a very ugly hack, and didn't release it)
- make the interface smaller, so that it fits in an 80x24 xterm (or something smaller than
- maybe have some means of remote control of telive via another process, and to make it run headless. SM0VEC already runs the software on an Intel NUC. so put a small lcd display and a few buttons on it, and you can make a nice tetra receiver for your car

- scanning support (actually i've already implemented a proof of concept, but it is ugly as hell, and i wont release it in this state)
- have some way to send events from telive to other processes. for example one user parses the logs for statistics which SSIs talk together.
..and before someone asks - no, there will be no windows version
