Speedify SDK for Desktop/Embedded  15.0.1
Speedify SDK for Windows

Files

  • bin/[x64|arm64]
    • speedify.exe - main daemon
    • bondingsdk.dll - Speedify SDK Library DLL for communicating with the daemon
    • tap-driver/ - driver and driver installer. Everything in this folder is architecture-dependent
      • TapDriverInstallCheck.exe - driver install manager
      • [amd64|arm64]/ - Windows drivers
        • devcon.exe - driver installer
        • win10/ - windows 10/11 drivers
  • libs/[x64|arm64]
    • bondingsdk.lib - Speedify SDK Library Lib
  • include/
    • speedifysdk/ - header files for the Speedify SDK library
  • docs/ - SDK documentation
  • resources/
    • cacert.pem - CA certificate for the SDK

Building

  • Link with bondingsdk.lib and put include/ in your include path.

Distributing

  • Include the contents of the bin/[x64|arm64] folder in your installation path.
    • If you are creating an app that controls a standard Speedify install, you only need bondingsdk.dll
  • Run tap-driver/TapDriverInstallCheck.exe during installation for the architecture you are installing to install the network driver.

Running

  • Run speedify.exe as an admin process or install it as a Windows service.
  • Pass in arguments to the daemon of '-p <port number> -r <installation path of the resources folder> -d <log data path>'.
  • If running as a Windows service, also pass argument of '-s <Service Name>' with the name you installed the service as.
  • In your code, instantiate a CSpeedifySDK object via SpeedifySDK_CreateWithSettings(SpeedifySDK_CreateSettings settings) with the same port you passed to the speedify.exe daemon.