Posts

Showing posts with the label DCS

Some ideas for modifying SDR# DCS plugin to GMDSS/DSC-VHF

  28.8.2023 Some ideas for modifying SDR# DCS plugin to GMDSS/DSC-VHF Visual Studio 2022 dotPeek for reverse engineering/exporting SDR# DCS decoder plugin to VS project. DCSDecoderPanel.cs // Decompiled with JetBrains decompiler // Type: SDRSharp.DCSDecoder.DCSDecoderPanel // Assembly: SDRSharp.DCSDecoder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null using SDRSharp.Common; using SDRSharp.PanView; using SDRSharp.Radio; using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Windows.Forms; namespace SDRSharp.DCSDecoder {   public class DCSDecoderPanel : UserControl   {     private const int CodeWordLengthInBit = 23;     private AudioProcessor _audioProcessor; ... => namespace SDRSharp.DCSDecoder {   public class DCSDecoderPanel : UserControl   {     private const int CodeWordLengthInBit = 10;     private AudioProcessor _audioProcessor; .....

dot(.NET)peeking SDR# DCS decoder plug-in

Image
 23.1.2021 dot(.NET)peeking SDR# DCS decoder plug-in SDR# / DCS decoder plug-in Visual Studio 2019. NET C# dotPeek https://www.jetbrains.com/decompiler/download/#section=web-installer Reverse engineering SDR# DCS tone decoder plug-in. Modifying for decoding other digital tone codes/protocols than DCS seems possible with some work, e.g. POCSAG raw data. ... also dcsdecoderpanel (UI) mods needed for showing received data ...

CC1101 - SmartRF Studio: transmit DCS codes

Image
23.7.2020 CC1101 - SmartRF Studio: transmit DCS codes CC1101 SPI module SmartRF04EB SmartRF Studio 7

CC1120 - transmit DCS codes

Image
  26.7.2020 CC1120 - transmit DCS codes Arduino Uno CCRF3 Click https://www.mikroe.com/ccrf-3-click https://img.techpowerup.org/200726/cc1120-tx-dcs.jpg   #include <SPI.h> #include "cc1120.h" #define PRINT_INFO  1 #define TX_REPEAT   11 struct cc_status {  uint8_t res : 4;  uint8_t state : 3;  uint8_t chip_ready : 1; }; union cc_st {   struct cc_status ccst;   uint8_t v; }; union cc_st ccstatus; void setup() {   Serial.begin(9600);   pinMode(RESET_PIN, OUTPUT);   pinMode(SS_PIN, OUTPUT);   digitalWrite(SS_PIN, HIGH);   digitalWrite(RESET_PIN, HIGH);     SPI.begin();   strobeSPI(SNOP);   // Preamble off   uint8_t v = readSPI(PREAMBLE_CFG0);   bitClear(v, 5);   writeSPI(PREAMBLE_CFG0, v);   // Sync off   v = readSPI(SYNC_CFG0);   bitClear(v, 4);   bitClear(v, 3);   bitClear(v, 2);   writeSPI(SYNC_CFG0, v);   writeSPI(SYNC_CFG1, SMARTRF_SETT...