Swiftpack.co - Package - K3TZR/xLib6000

xLib6000 License: MIT

Mac version of FlexLib (TM) for the Flex 6000 (TM) series radios.

Built on:
  • macOS 10.15.6
  • Xcode 12.0 beta 4 (12A8179i)
  • Swift 5.3 / AppKit
  • CocoaAsyncSocket 7.6.3
Runs on:
  • macOS 10.13 and higher
Usage:

xLib6000 is a Swift Package. It includes two targets, xLib6000 and CocoaAsyncSocket.

Comments / Questions

Please send any bugs / comments / questions to support@k3tzr.net

Flex versions:

Flex Radios can have one of four different version groups:

  • v1.x.x, the v1 API - untested at this time
  • v2.0.x thru v2.4.9, the v2 API <<-- CURRENTLY SUPPORTED
  • v2.5.1 to less than v3.0.0, the v3 API without MultiFlex <<-- CURRENTLY SUPPORTED
  • v3.x.x thru v3.1.12, the v3 API with MultiFlex <<-- CURRENTLY SUPPORTED
  • greater than v3.1.12 - untested at this time
Credits:

CocoaAsyncSocket is embedded in this project as source code. It provides TCP and UDP connectivity.

Other software

[xSDR6000](https://raw.github.com/K3TZR/xLib6000/blob/master/ https://github.com/K3TZR/xSDR6000) A SmartSDR-like client for the Mac.
DL3LSM Mac versions of DAX, CAT and a Remote CW Keyer.
W6OP A Mac-based Voice Keyer and a CW Keyer.


1.3.9 Release Notes
  • refactor of Discovery code related to GuiClients
  • chages throughout to make log message more consistent
1.3.8 Release Notes
  • correction to guiClientHasBeenRemoved notification (note.object was nil)
1.3.7 Release Notes
  • added findFirstSlice(...) method in RadioExtensions.swift (needed for xMini)
  • changes throughout to reduce the number of KVO updates
1.3.6 Release Notes
  • changed tcpFirstPingReceived to tcpPingReceived (now sends notification after 2nd ping response)
  • delayed Side View opening to tcpPingReceived (corrects crash on startup)
  • corrected frequency conversion extentions (uses Double now vs Float earlier) to correct 1 Hz frequency errors
  • corrected slice audioGain to deal with v2 vs v3 differences
1.3.5 Release Notes
  • refactored apiState (renamed to state)
  • eliminate all @Barrier usage
1.3.4 Release Notes
  • added removeRemoteTxAudioStream()
  • added export() and restore(from:) methods to Interlock & Transmit (future use)
  • added Tests for export() and restore(from:)
  • removed compression from requestRemoteTxAudioStream()
1.3.3 Release Notes
  • corrected issue with GuiClient.clientId being reset to nil by later broadcast packets
1.3.2 Release Notes
  • correction to Fdx Button command to radio
  • corrections to Meter handling for UI controls (e.g. Power & SWR indicators)
  • corrections to Stream removal process (Audio & IQ streams)
1.3.1 Release Notes
  • correction for blank GuiClient "station"
  • added remoteRxAudioStreamRemove() func
  • added updating of known GuiClients
  • added defaultFound() func
  • many minor corrections / edits
  • added WanHasBeenAdded notification
1.3.0 Release Notes
  • corrected "isForThisClient" functionality in all streams"
1.2.11 Release Notes

Github

link
Stars: 3

Dependencies

Used By

Total: 0

Releases

Current release - 2020-09-26 18:31:09

Refactored Discovery related to GuiClients Updated log message to be more consistent

Previous release - 2020-08-06 15:27:48

Previous release - 2020-07-31 01:29:04

Previous release - 2020-07-16 15:34:19

Previous release - 2020-07-13 14:45:07

Previous release - 2020-06-20 16:50:57

Previous release - 2020-06-10 17:13:44

Previous release - 2020-06-07 14:38:02

Previous release - 2020-06-04 20:15:45

Previous release - 2020-05-19 01:34:22

see README.md for Release Notes

Previous release - 2020-05-02 22:14:22

Corrects 3.1.11 crash

Previous release - 2020-04-28 17:34:26