The Default ("master") branch is our release branch that is for production use. All other branches are pre-production and should not be used for production deployments. # Remote Provisioning Client (RPC) RPC is an application which enables remote capabilities for AMT, such as as device activation. To accomplish this, RPC communicates with the RPS (Remote Provisioning Server). ## Linux Steps below are for Ubuntu 18.04. ### Dependencies ``` sudo apt install git cmake build-essential libboost-system-dev libboost-thread-dev libboost-random-dev libboost-regex-dev libboost-filesystem-dev libssl-dev zlib1g-dev ``` ### Build ``` mkdir build cd build cmake -DCMAKE_BUILD_TYPE=Release .. cmake --build . ``` To build debug: ``` cmake -DCMAKE_BUILD_TYPE=Debug .. ``` ### Run ``` sudo ./rpc --url wss://localhost:8080 --cmd "-t activate --profile profile1" ``` Use --help for more options. ## Windows Steps below are for Windows 10 and Visual Studio 2019 Professional. ### Build VCPKG Open an x64 native command prompt for Visual Studio 2019 as Administrator. ``` git clone --branch 2020.01 https://github.com/microsoft/vcpkg.git cd vcpkg bootstrap-vcpkg.bat vcpkg integrate install ``` ### Build C++ REST SDK Open an x64 native tools command prompt for Visual Studio 2019. ``` cd vcpkg vcpkg install cpprestsdk:x64-windows-static ``` ### Build Open an x64 native tools command prompt for Visual Studio 2019. ``` mkdir build cd build cmake .. -DVCPKG_TARGET_TRIPLET=x64-windows-static -DCMAKE_TOOLCHAIN_FILE=/vcpkg/scripts/buildsystems/vcpkg.cmake cmake --build . --config Release ``` To build debug: ``` cmake --build . --config Debug ``` ### Run Open a command prompt as Administrator. ``` cd build\Release rpc.exe --url wss://localhost:8080 --cmd "-t activate --profile profile1" ``` Use --help for more options.