<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Takwa S</title>
    <description>The latest articles on DEV Community by Takwa S (@hicelltek).</description>
    <link>https://dev.to/hicelltek</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3833729%2F93266324-f94b-4fd9-bf41-43c50bf68202.jpg</url>
      <title>DEV Community: Takwa S</title>
      <link>https://dev.to/hicelltek</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hicelltek"/>
    <language>en</language>
    <item>
      <title>How We Debug Mobile Access Failures When the Dashboard Says Everything Is Fine</title>
      <dc:creator>Takwa S</dc:creator>
      <pubDate>Thu, 28 May 2026 12:15:24 +0000</pubDate>
      <link>https://dev.to/hicelltek/how-we-debug-mobile-access-failures-when-the-dashboard-says-everything-is-fine-1pmg</link>
      <guid>https://dev.to/hicelltek/how-we-debug-mobile-access-failures-when-the-dashboard-says-everything-is-fine-1pmg</guid>
      <description>&lt;p&gt;You walk into a hospital building. Full bars on your phone. You try to place a call. Nothing. You try again. Failure. A third time. It finally connects.&lt;/p&gt;

&lt;p&gt;The network planning dashboard says this site has 99.8% coverage. The field data tells a completely different story: 40% of Random Access Channel (RACH) attempts are failing.&lt;/p&gt;

&lt;p&gt;Welcome to the RACH trap. And if you are an RF engineer, you have probably seen this more than once.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is RACH and Why Should You Care?
&lt;/h2&gt;

&lt;p&gt;Before your phone does anything on a cellular network (call, data session, handover), it needs to perform a Random Access procedure. Think of it as a handshake. Your device sends a preamble on the RACH to the base station, saying: "I am here, let me in."&lt;/p&gt;

&lt;p&gt;If that handshake fails, nothing else works. No call setup. No data bearer. No handover. The user sees full bars but experiences dead air.&lt;/p&gt;

&lt;p&gt;The critical insight: &lt;strong&gt;coverage (RSRP/RSRQ) and access (RACH success rate) are two completely independent metrics.&lt;/strong&gt; You can have perfect coverage and completely broken access.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Hospital Case: Debugging Step by Step
&lt;/h2&gt;

&lt;p&gt;Here is the scenario. A 4G site near a major hospital. The OSS dashboard shows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RSRP coverage: 99.8% above -110 dBm&lt;/li&gt;
&lt;li&gt;Call setup success rate: reported at 96%&lt;/li&gt;
&lt;li&gt;No alarms, no outages&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But user complaints keep coming. Dropped calls. Failed connections. Especially inside the building.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1: Capture at the UE Side
&lt;/h3&gt;

&lt;p&gt;The first thing we did was stop looking at the dashboard and start capturing &lt;a href="https://hicelltek.com/en/outils/" rel="noopener noreferrer"&gt;Layer 3 messages directly from the device&lt;/a&gt;. The difference between what the network thinks is happening and what the device actually experiences is where every real diagnosis starts.&lt;/p&gt;

&lt;p&gt;We captured:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RRCConnectionRequest&lt;/strong&gt; attempts and responses&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;RACH preamble transmissions&lt;/strong&gt; and retransmissions&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Timing Advance values&lt;/strong&gt; at connection setup&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 2: Identify the Pattern
&lt;/h3&gt;

&lt;p&gt;The data revealed something the counters never showed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;40% of RACH attempts needed 3+ retransmissions before succeeding&lt;/li&gt;
&lt;li&gt;Timing Advance values were abnormally high (12-15 instead of 0-3 for an indoor scenario)&lt;/li&gt;
&lt;li&gt;The serving cell was not the nearest cell. The device was accessing an overshooting cell 2.3 km away&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Step 3: Correlate with RF Conditions
&lt;/h3&gt;

&lt;p&gt;This is where most debugging stops too early. Good RSRP does not mean good access. We measured:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RSRP:&lt;/strong&gt; -85 dBm (excellent on paper)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SINR:&lt;/strong&gt; 3 dB (terrible, indicating interference)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Number of detected cells:&lt;/strong&gt; 7 (massive pilot pollution)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The device had strong signal from a distant cell but could not reliably access it because of interference from six other cells at similar power levels.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4: Root Cause
&lt;/h3&gt;

&lt;p&gt;The overshooting cell had:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Antenna downtilt set 2 degrees too high&lt;/li&gt;
&lt;li&gt;No neighbor relation with the actual closest cell&lt;/li&gt;
&lt;li&gt;RACH power ramping configured with default parameters (not adapted to high-interference environment)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Three configuration errors. Zero alarms triggered in the OSS.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Dashboards Miss This
&lt;/h2&gt;

&lt;p&gt;OSS platforms aggregate. They show you averages over 15-minute or 1-hour windows, across all users on a cell. A 40% RACH failure rate for users in one specific building gets diluted into a 96% cell-wide success metric.&lt;/p&gt;

&lt;p&gt;Field debugging with &lt;a href="https://hicelltek.com/en/outils/" rel="noopener noreferrer"&gt;UE-side diagnostic tools&lt;/a&gt; captures what actually happens at the device level. Every preamble, every retransmission, every timing advance value. That is where you find the root cause.&lt;/p&gt;

&lt;p&gt;The gap between "network says fine" and "user says broken" is almost always a Layer 3 problem that only shows up in per-device, per-attempt analysis.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Fix and Validation
&lt;/h2&gt;

&lt;p&gt;After adjusting the antenna tilt (2 degrees down), adding the missing neighbor cell, and tuning the RACH power ramping step to 4 dB, we re-ran the field test:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;RACH first-attempt success rate went from 58% to 97%&lt;/li&gt;
&lt;li&gt;Average preamble retransmissions dropped from 3.2 to 0.4&lt;/li&gt;
&lt;li&gt;User complaints from that area: zero in the following two weeks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Total time from diagnosis to fix: 4 hours. Total time the problem existed before field debugging: 7 months.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Takeaway for Engineers
&lt;/h2&gt;

&lt;p&gt;If your coverage KPI says everything is fine but users complain, stop looking at coverage. Start looking at access. Specifically:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Capture Layer 3 at the device&lt;/strong&gt;, not at the network counters&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check RACH retransmission rates&lt;/strong&gt;, not just success rates&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Measure Timing Advance&lt;/strong&gt; to verify the device is accessing the right cell&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Count detected cells&lt;/strong&gt; to identify pilot pollution&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Correlate RSRP with SINR&lt;/strong&gt;. Good signal with poor quality = interference problem&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is the methodology we use on every field campaign. The tools matter, but the approach matters more.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;I write about RF field debugging, Layer 3 analysis, and the gap between what dashboards show and what actually happens on the air interface. Follow the &lt;a href="https://signalhunters.hicelltek.com" rel="noopener noreferrer"&gt;Signal Hunters newsletter&lt;/a&gt; for weekly field cases like this one.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Takwa Sebai, Co-founder &amp;amp; CEO at &lt;a href="https://hicelltek.com" rel="noopener noreferrer"&gt;HiCellTek&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>telecom</category>
      <category>networking</category>
      <category>5g</category>
      <category>debugging</category>
    </item>
    <item>
      <title>3 RRC message traps I keep seeing in 5G NR drive tests (and how to spot them)</title>
      <dc:creator>Takwa S</dc:creator>
      <pubDate>Sat, 11 Apr 2026 22:51:38 +0000</pubDate>
      <link>https://dev.to/hicelltek/3-rrc-message-traps-i-keep-seeing-in-5g-nr-drive-tests-and-how-to-spot-them-kic</link>
      <guid>https://dev.to/hicelltek/3-rrc-message-traps-i-keep-seeing-in-5g-nr-drive-tests-and-how-to-spot-them-kic</guid>
      <description>&lt;p&gt;RRC traces look simple on the surface. You decode a few messages, you read the field names, and you think you understand what the UE and the gNB are doing. Then you spend half a day chasing a bug that was never really a bug.&lt;/p&gt;

&lt;p&gt;Three scenarios come back in almost every 5G NR drive test I analyze. Each one is easy to misread if you look at the message in isolation.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 1 : RRCReconfiguration with an empty measConfig
&lt;/h2&gt;

&lt;p&gt;You see an &lt;code&gt;RRCReconfiguration&lt;/code&gt; in the trace, you open it, and the &lt;code&gt;measConfig&lt;/code&gt; section is empty or only has a &lt;code&gt;measObjectToRemoveList&lt;/code&gt;. First reaction of many engineers : "the network just dropped the measurement setup, that is why we lost the neighbor".&lt;/p&gt;

&lt;p&gt;Most of the time that conclusion is wrong. Per 3GPP TS 38.331, a &lt;code&gt;measConfig&lt;/code&gt; in an &lt;code&gt;RRCReconfiguration&lt;/code&gt; is a &lt;strong&gt;delta update&lt;/strong&gt;, not a full replacement. An empty delta means "keep everything you already had". It is only an actual removal if specific &lt;code&gt;MeasObjectId&lt;/code&gt; or &lt;code&gt;ReportConfigId&lt;/code&gt; values are listed in the remove lists.&lt;/p&gt;

&lt;p&gt;How to spot it : before declaring a measurement drop, reconstruct the cumulative &lt;code&gt;measConfig&lt;/code&gt; from the beginning of the RRC connection, not from this single message. The cell has been configuring you since the first &lt;code&gt;RRCSetup&lt;/code&gt;, each reconfiguration only sends the diff.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 2 : MeasurementReport with zero neighbor results
&lt;/h2&gt;

&lt;p&gt;You open a &lt;code&gt;MeasurementReport&lt;/code&gt; and the &lt;code&gt;measResultListEUTRA&lt;/code&gt; or &lt;code&gt;measResultListNR&lt;/code&gt; field has zero entries. The local cell is there, but no neighbors. On the map, you can clearly see there is a neighbor cell visible at the UE location. Instant assumption : "the UE failed to detect the neighbor".&lt;/p&gt;

&lt;p&gt;Often the UE did detect the neighbor. It simply did not pass the event trigger. A &lt;code&gt;MeasurementReport&lt;/code&gt; is only emitted when an event condition is satisfied, typically &lt;code&gt;eventA3&lt;/code&gt; for handover, and the trigger is sensitive to offsets (&lt;code&gt;Ocn&lt;/code&gt;, &lt;code&gt;Ofn&lt;/code&gt;, hysteresis, &lt;code&gt;timeToTrigger&lt;/code&gt;) defined in the &lt;code&gt;ReportConfigNR&lt;/code&gt; that was active at that moment (TS 38.331 &lt;code&gt;ReportConfigNR&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;How to spot it : cross reference the &lt;code&gt;ReportConfig&lt;/code&gt; associated with the &lt;code&gt;measId&lt;/code&gt; in that report. If &lt;code&gt;eventA3&lt;/code&gt; requires the neighbor to be better than serving by +3 dB and the neighbor is only +1 dB above serving, you will never see it in a report, no matter how strong it is in absolute terms.&lt;/p&gt;

&lt;h2&gt;
  
  
  Trap 3 : RRCReconfigurationComplete before SecurityModeComplete
&lt;/h2&gt;

&lt;p&gt;Less common but very misleading. You see the UE send &lt;code&gt;RRCReconfigurationComplete&lt;/code&gt; and then &lt;code&gt;SecurityModeComplete&lt;/code&gt; arrives a few ms later in the trace. Some log viewers reorder messages slightly, so you end up reading what looks like "the UE completed a reconfiguration before security was even up". First reflex : security bug, or protocol violation.&lt;/p&gt;

&lt;p&gt;In practice this is almost always a display ordering artifact. The real ordering at the RRC layer is the one defined in TS 38.331 for the procedural sequence, and the security context itself is governed by TS 33.501. The PDCP sequence numbers and the actual timestamps at the lower layers are the authoritative source, not the order of pretty printed lines in a viewer.&lt;/p&gt;

&lt;p&gt;How to spot it : trust PDCP SN or raw timestamps, not the human readable sort. If the PDCP layer has security already activated when the &lt;code&gt;RRCReconfiguration&lt;/code&gt; was received, the procedure is conformant.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why these traps matter
&lt;/h2&gt;

&lt;p&gt;All three traps share the same pattern. A message looks complete on its own, but its meaning depends on state that is &lt;strong&gt;not inside the message itself&lt;/strong&gt;. You need the accumulated &lt;code&gt;measConfig&lt;/code&gt;, or the currently active &lt;code&gt;ReportConfig&lt;/code&gt;, or the PDCP context. A decoder that only shows you one message at a time can make you draw the wrong conclusion very fast.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to check any of the above on your own trace
&lt;/h2&gt;

&lt;p&gt;If you want to paste a raw hex frame and see exactly which IE values are set on &lt;code&gt;RRCReconfiguration&lt;/code&gt;, &lt;code&gt;MeasurementReport&lt;/code&gt;, or any other NR L3 message, I keep a free browser decoder at &lt;a href="https://hicelltek.com/en/decoder/" rel="noopener noreferrer"&gt;hicelltek.com/en/decoder/&lt;/a&gt;. 20 decodes per day, no signup. It is built around the 3GPP TS 38.331 ASN.1 grammar so every field maps back to the spec directly.&lt;/p&gt;

&lt;p&gt;If this is the first time you are looking at RRC hex, my earlier post &lt;a href="https://dev.to/hicelltek/how-to-decode-5g-nr-rrc-messages-online-2oo9"&gt;How to Decode 5G NR RRC Messages Online&lt;/a&gt; covers the basics first.&lt;/p&gt;

&lt;h2&gt;
  
  
  Your turn
&lt;/h2&gt;

&lt;p&gt;Which RRC trap have you personally lost the most time on ? The measConfig one is the one I see daily, but I am curious if others fall more often on the measurement event conditions or the security ordering artifact. Drop it in the comments.&lt;/p&gt;

</description>
      <category>telecom</category>
      <category>networking</category>
      <category>5g</category>
      <category>wireless</category>
    </item>
    <item>
      <title>How to Decode 5G NR RRC Messages Online</title>
      <dc:creator>Takwa S</dc:creator>
      <pubDate>Thu, 19 Mar 2026 13:49:31 +0000</pubDate>
      <link>https://dev.to/hicelltek/how-to-decode-5g-nr-rrc-messages-online-2oo9</link>
      <guid>https://dev.to/hicelltek/how-to-decode-5g-nr-rrc-messages-online-2oo9</guid>
      <description>&lt;p&gt;If you work with 2G, 3G, 4G or 5G networks, you have probably spent time staring at hex dumps of RRC and NAS messages. Whether you are a field engineer debugging an attach failure, an RF optimizer analyzing handovers, or a protocol analyst investigating VoLTE drops, decoding Layer 3 signaling is a daily task.&lt;/p&gt;

&lt;p&gt;The traditional workflow involves QCAT (Qualcomm-specific, Windows-only, license required), Wireshark (needs full PCAP files), or expensive tools like TEMS and Nemo ($10K+/year). But what if you could decode a single hex frame in your browser, in under a second?&lt;/p&gt;

&lt;h2&gt;
  
  
  What is RRC and why decode it?
&lt;/h2&gt;

&lt;p&gt;RRC (Radio Resource Control) is the Layer 3 protocol between the UE (phone) and the base station (eNB in LTE, gNB in 5G NR). It carries:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Connection setup and release (RRCSetup, RRCRelease)&lt;/li&gt;
&lt;li&gt;Reconfiguration (RRCReconfiguration for handovers, bearer changes, CA/DC config)&lt;/li&gt;
&lt;li&gt;Measurement reports (MeasurementReport with RSRP, RSRQ, SINR from neighbor cells)&lt;/li&gt;
&lt;li&gt;System information (SIB1, SIB2 with cell parameters broadcast)&lt;/li&gt;
&lt;li&gt;UE capabilities (UECapabilityInformation with bands, features, MRDC support)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;RRC messages are encoded in ASN.1 using UPER (Unaligned Packed Encoding Rules). You cannot read them without a decoder.&lt;/p&gt;

&lt;h2&gt;
  
  
  The online alternative
&lt;/h2&gt;

&lt;p&gt;HiCellTek offers a free online decoder that handles both RRC and NAS for 2G, 3G, 4G and 5G:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Go to &lt;a href="https://hicelltek.com/en/decoder/" rel="noopener noreferrer"&gt;hicelltek.com/en/decoder/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Select the technology (LTE or 5G NR) and logical channel&lt;/li&gt;
&lt;li&gt;Paste your hex frame&lt;/li&gt;
&lt;li&gt;Click Decode&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The engine is compiled C++ (asn1c) running server-side with 3GPP Release 17 support. It handles complex structures like CellGroupConfig and the LTE-to-NR tunnel (nr-SecondaryCellGroupConfig-r15).&lt;/p&gt;

&lt;h2&gt;
  
  
  How it compares to Wireshark
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Wireshark&lt;/th&gt;
&lt;th&gt;HiCellTek Decoder&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Install required&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;No (browser)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Input format&lt;/td&gt;
&lt;td&gt;Full PCAP&lt;/td&gt;
&lt;td&gt;Single hex string&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Speed&lt;/td&gt;
&lt;td&gt;File-dependent&lt;/td&gt;
&lt;td&gt;Sub-second&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NAS decoding&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;Yes (Pro plan)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Batch mode&lt;/td&gt;
&lt;td&gt;Manual&lt;/td&gt;
&lt;td&gt;Up to 1,000 frames&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Export&lt;/td&gt;
&lt;td&gt;PDML/JSON&lt;/td&gt;
&lt;td&gt;.txt and .json&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cost&lt;/td&gt;
&lt;td&gt;Free&lt;/td&gt;
&lt;td&gt;Free (20/day) or Pro 29 EUR/mo&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5G NR R17&lt;/td&gt;
&lt;td&gt;Version-dependent&lt;/td&gt;
&lt;td&gt;Full R17&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The key advantage: no need to reconstruct a PCAP. Paste the hex, get the tree.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real use case: debugging a 5G SA registration failure
&lt;/h2&gt;

&lt;p&gt;A field engineer captures a Registration Reject from the AMF. The hex payload looks like this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;7e0046110000001001000000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Pasting this into the decoder reveals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Message type: Registration reject&lt;/li&gt;
&lt;li&gt;5GMM cause: #17 (Network failure)&lt;/li&gt;
&lt;li&gt;Diagnosis: the issue is core-side (AMF/UDM), not radio&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Without a decoder, this hex string is meaningless. With one, you have a diagnosis in 2 seconds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Who is this for?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;RF engineers doing drive tests and cluster optimization&lt;/li&gt;
&lt;li&gt;Protocol analysts investigating signaling flows&lt;/li&gt;
&lt;li&gt;Network operators validating SIB and CellGroupConfig parameters&lt;/li&gt;
&lt;li&gt;Telecom students learning 3GPP protocol structures&lt;/li&gt;
&lt;li&gt;Anyone who has a hex frame and needs to know what it says&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;The decoder is at &lt;a href="https://hicelltek.com/en/decoder/" rel="noopener noreferrer"&gt;hicelltek.com/en/decoder/&lt;/a&gt;. 20 free RRC decodes per day, no signup required. The Pro plan (29 EUR/month) adds NAS, batch mode, JSON export and advanced filters.&lt;/p&gt;

&lt;p&gt;If you work with telecom signaling, I would love to hear your feedback. What features would make your workflow easier?&lt;/p&gt;

</description>
      <category>telecom</category>
      <category>networking</category>
      <category>androidopensource</category>
    </item>
  </channel>
</rss>
