1. I am trying to decode voice on a A5/0 non-hopping network. The Immediate assignment packet shows me the following information:-
0100 1... = SDCCH/8 + SACCH/C8 or CBCH (SDCCH/8): 9
.... .010 = Timeslot: 2
111. .... = Training Sequence: 7
...0 .... = Hopping Channel: No
..10 .... = Spare: 0x02
Question1 : In the same immediate assignment packet, sometimes i see Channel description (which lists SDCCH details) and sometimes i see Packet Channel Description instead (which doesn't have SDCCH info). Why is that so?
2. The Ciphering mode Command Packet shows me following information:
Cipering Mode Command
GSM A-I/F DTAP - Ciphering Mode Command
Protocol Discriminator: Radio Resources Management messages (6)
DTAP Radio Resources Management Message Type: Ciphering Mode Command (0x35)
Cipher Mode Setting
.... ...0 = SC: No ciphering (0)
Cipher Mode Response
Question 2: I am unable to get voice when i use the gsgsm-livemon.grc after adding a TCH/F demapper followed by a TCH/F Decoder. the error is listed below:
linux; GNU C++ version 5.3.1 20151219; Boost_105800; UHD_003.009.002-0-unknown
gr-osmosdr 0.1.4 (0.1.4) gnuradio 3.7.9
built-in source types: file osmosdr fcd rtl rtl_tcp uhd miri hackrf bladerf rfspace airspy redpitaya
Using device #0 Realtek RTL2838UHIDIR SN: 1
Found Rafael Micro R820T tuner
[R82XX] PLL not locked!
Exact sample rate is: 2000000,052982 Hz
[R82XX] PLL not locked!
Using Volk machine: avx2_64_mmx_orc
Traceback (most recent call last):
File "/home/sigintos/Desktop/A5-0_Voice_Proj/GSM Halfrate/Gsm_Listener.py", line 377, in <module>
main()
File "/home/sigintos/Desktop/A5-0_Voice_Proj/GSM Halfrate/Gsm_Listener.py", line 365, in main
tb = top_block_cls(args=options.args, collector=options.collector, collectorport=options.collectorport, fc=options.fc, gain=options.gain, osr=options.osr, ppm=options.ppm, samp_rate=options.samp_rate, serverport=options.serverport, shiftoff=options.shiftoff)
File "/home/sigintos/Desktop/A5-0_Voice_Proj/GSM Halfrate/Gsm_Listener.py", line 155, in __init__
self.gsm_tch_h_decoder_0 = grgsm.tch_h_decoder(0, grgsm.TCH_HS, False)
File "/usr/local/lib/python2.7/dist-packages/grgsm/grgsm_swig.py", line 2077, in make
return _grgsm_swig.tch_h_decoder_make(sub_channel, multi_rate, boundary_check)
TypeError: in method 'tch_h_decoder_make', argument 2 of type 'std::string'