Giter VIP home page Giter VIP logo

pulsemodema's Introduction

PulseModem A

"PulseModem A" is an iOS APRS client, that reads and reports APRS location and messages. It works on both iPhone and iPad as an iOS universal app.

APRS is a digital communications protocol that can exchanges information among large number of stations both local and global.

Download PulseModem A at AppStore now

PulseModem A Screenshot

What is APRS

APRS stands for: Automatic Packet Reporting System.

APRS is a digital communications protocol that can exchanges information among large number of stations both local and global.

You as a licensed Amateur Radio operators can send and receive APRS location and message in 2 ways:

  • Direct to the APRS-IS Network
  • Radio Frequency with Amateur Radio at 2 meter band at 144MHz

APRS-IS network

You can connect directly with the global APRS-IS network by Internet. Messages reaching the gateways will be relayed to the APRS-IS feed.

The PulseModem A will display messages from the APRS-IS, 100km around your current location.

Radio Frequency with Amateur Radio at 2 meter band at 144MHz

APRS messages are short in length, in less than 100 bytes.

Messages are encoded in AX.25 protocol with Bell 202 AFSK modulation.

PulseModem A will play the encoded message through the audio port of your iOS device, to your radio.

Roadmap for PulseModem A

The "A" of "PulseModem A" stands for APRS. Future versions of PulseModem will decode other formats.

PulseModem A aims to be the finest RF telemetry APRS & virtual TNC on iOS. The app will be updated as much as possible.

Below are the current roadmap of PulseModem A.

1. BLE Hardware Companion & PTT triggers

Given that the 3.5mm TRRS audio port has been removed from the current line-up of iOS devices, PulseModem A is expected to have a companion hardware in BLE4 for easy interface with commonly available VHF radios.

High on the list would be a proper PTT triggers for Baofeng, Kenwood & Yaesu radios.

2. Updated icons

The original APRS specifications have a limited set of icons.

That has been changed a few years ago, which gave rises to almost 1000+. PulseModem A aims to provide a more comprehensive support.

3. Better Messaging Parsing

Given that this is the first release of PulseModem A, there could be a myriad combinations of APRS messages that could trigger errors.

Along with other kinds of malformed messages from network or software errors...

This app will be updated with better message handling.

And more...

Dependencies

Please install libao with Homebrew:

brew install libao

Homebrew change request and fixs contributed by @n8henrie

You may also try to install libao with Mac Ports, but it is currently not supported:

sudo port install libao

Authors

The PulseModem A is developed by Pulsely www.pulsely.com.
(C) 2018 by Pulsely
leveraging the following hard work from these forward thinkers, developers & designers:

APRS
Bob Bruninga
APRS is a registered trademark of Bob Bruninga. He is the creator of the APRS system.

APRS Library
multimon - original program to decode radio transmissions
(C) 1996/1997 by Tom Sailer HB9JNX/AE4WA

multimon-ng - great improvment of multimon, for the RF Receive function
https://github.com/EliasOenal/multimon-ng
(C) 2012-2018 by Elias Oenal

ax25beacon - AX.25 beacon packet generator for APRS
https://github.com/fsphil/ax25beacon
By Philip Heron

libfap - ARPS parser
http://www.pakettiradio.net/libfap/
Originally written by Tapio Sokura, OH2KKU and Heikki Hannikainen, OH7LZB and ported to C by Tapio Aaltonen, OH2GVE

iOS components

EZAudio - iOS and macOS audio visualization framework built upon Core Audio
https://github.com/syedhali/EZAudio
by Syed Haris Ali

TPCircularBuffer - A simple, fast circular buffer implementation
https://github.com/michaeltyson/TPCircularBuffer
by Michael Tyson

AFNetworking - delightful networking framework for iOS, macOS, watchOS, and tvOS
https://github.com/AFNetworking/AFNetworking
AFNetworking is owned and maintained by the Alamofire Software Foundation.
AFNetworking was originally created by Scott Raymond and Mattt Thompson in the development of Gowalla for iPhone.

DZNEmptyDataSet - drop-in UITableView/UICollectionView superclass category for showing empty datasets
https://github.com/dzenbot/DZNEmptyDataSet
Copyright (c) 2016 Ignacio Romero Zurbuchen [email protected]

UICKeyChainStore - simple wrapper for Keychain on iOS, watchOS, tvOS and macOS https://github.com/kishikawakatsumi/UICKeyChainStore
By kishikawa katsumi, [email protected]

RMessage - crisp in-app notification/message banner built in ObjC
https://github.com/donileo/RMessage
Copyright (c) 2016 TouchSix, Inc. Adonis Peralta

Onboard - easily create a beautiful and engaging onboarding experience
https://github.com/mamaral/Onboard
Copyright (c) 2014 Michael Amaral

Chameleon - lightweight, yet powerful, color framework for iOS
https://github.com/viccalexander/Chameleon
by Vicc Alexander

CocoaAsyncSocket - Asynchronous socket networking library for Mac and iOS
https://github.com/robbiehanson/CocoaAsyncSocket
Copyright (c) 2017, Deusty, LLC

Graphics

aprs-symbols
aprs.fi APRS symbol set, high-resolution, vector
https://github.com/hessu/aprs-symbols
by Heikki Hannikainen

App icon:
Icon by By Oksana Latysheva, UA
https://thenounproject.com/search/?q=chat&i=799081

Transmit icon:
Power by AlfredoCreates.com/icons & Flaticondesign.com from the Noun Project
https://thenounproject.com/search/?q=power&i=328033

Map icon:
Map by Adrien Coquet from the Noun Project
https://thenounproject.com/search/?q=map&i=1854989

List icon:
List by Iconstock from the Noun Project https://thenounproject.com/search/?q=list&i=1286740

Info icon:
about by Hector from the Noun Project
https://thenounproject.com/search/?q=about&i=559928

Cloud icon:
servers by Jony from the Noun Project
https://thenounproject.com/search/?q=server&i=1866281

Sleeping cat:
Sleeping Cat by parkjisun from the Noun Project
https://thenounproject.com/term/sleeping-cat/196644/

Apple Icon:
Apple by Milinda Courey from the Noun Project
https://thenounproject.com/search/?q=apple&i=231811

Missing Acknowledgements?

We try not to missing anyone, but if you know someone is missing, please contact PulseModem A via its github repo.

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details

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.