Coder Social home page Coder Social logo

tci's Introduction

TCI Go Client Library

This is a client library for Expert Electronic's TCI protocol written in Go. The currently supported version of TCI is 1.4.

The library comes with a simple CLI client application that allows to some simple things and is mainly ment as example on how to use this library:

  • monitor incoming TCI message
  • send text as CW
  • generate and transmit a one- or two-tone-signal for simple measurements

Some Details About TCI

Things that I did not find in the TCI reference document and that may be useful if you also want to develop a client:

  • TCI is based on a websocket connection. Commands are send as text messages, IQ data is send as binary messages.
  • When you send a command you need to wait until the server confirms it by returning your command in response, before you can send the next command.
  • The binary messages come in little-endian byte order.
  • Audio data always comes in stereo, even the tx audio.

Build

This library does not have any fancy dependencies, so it can be build with a simple:

go build

Install

To install the CLI client application, simply use the go install command:

go install github.com/ftl/tci

For more information about how to use the CLI client application, simply run the command tci --help.

Disclaimer

I am in no association with Expert Electronics of any form. I develop this library on my own, in my free time, for my own leisure. I hope the time invested will also help others. I am not liable for anything that happens to you or your equipment through the use of this software. That said - have fun!

License

This software is published under the MIT License.

Copyright Florian Thienel

tci's People

Contributors

ftl avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.