Aptivi - Deprecated Manuals
ProjectsWebsiteBlog
Nitrocid KS v0.1.0 Beta 2 - Manual
Nitrocid KS v0.1.0 Beta 2 - Manual
  • ๐Ÿ‘‹Welcome!
  • Versions and Compatibility
    • ๐Ÿ”ฑSupported Versions
    • ๐Ÿ•˜EOL Versions
    • ๐Ÿ—ž๏ธVersion Release Notes
      • โœจv0.0.1.x series
      • ๐ŸŒˆv0.0.2.x series
      • ๐Ÿ‘ฅv0.0.3.x series
      • ๐Ÿ› ๏ธv0.0.4.x series
      • ๐Ÿ•”v0.0.5.x series
        • โŒšv0.0.5.0 Beta Versions
      • ๐Ÿ“•v0.0.6.x series
        • ๐Ÿ“„v0.0.6.0 Beta Versions
      • ๐Ÿ”Œv0.0.7.x series
        • โšกv0.0.7.0 Beta Versions
      • ๐ŸŒŒv0.0.8.x series
      • ๐Ÿ’Œv0.0.9.x series
      • ๐Ÿ“œv0.0.10.x series
      • โœ๏ธv0.0.11.x series
      • โš™๏ธv0.0.12.x series
      • ๐ŸŒv0.0.13.x series
      • ๐Ÿƒโ™€ v0.0.14.x series
      • โณv0.0.15.x series
      • โญv0.0.16.x series
      • ๐ŸŒƒv0.0.17.x series
      • ๐Ÿฅv0.0.18.x series
      • ๐Ÿ”งv0.0.19.x series
      • ๐Ÿ€v0.0.20.x series
      • ๐Ÿงฐv0.0.21.x series
      • ๐Ÿ“ฑv0.0.22.x series
      • ๐Ÿ–ฅ๏ธv0.0.23.x series
      • ๐Ÿ‘พv0.0.24.x series
      • ๐Ÿ”ฎv0.1.x.x series
        • โš ๏ธKnown issues for 0.1.0 Beta
    • ๐Ÿ‘Compatibility Notes for KS API Revisions
      • ๐Ÿ”ผUpgrading from API v1.0
      • ๐Ÿ”ผUpgrading from API v1.1
      • ๐Ÿ”ผUpgrading from API v1.2
      • ๐Ÿ”ผUpgrading from API v1.3
      • ๐Ÿ”ผUpgrading from API v2.0
      • ๐Ÿ”ผUpgrading from API v2.1
      • ๐Ÿ”ผUpgrading to API v3.0
  • Installation and Maintenance
    • ๐Ÿ“€Installing the Kernel
      • ๐Ÿ’ปWindows
      • ๐ŸงLinux
      • ๐Ÿ“ฑAndroid
    • โซUpgrading the Kernel
      • ๐Ÿ’ปWindows
      • ๐ŸงLinux
      • ๐Ÿ“ฑAndroid
  • Fundamentals
    • ๐ŸŒฝWhat is the Kernel?
    • ๐Ÿ‘พWhat is Nitrocid KS?
    • ๐ŸŒŸSimulated Kernel Features
      • ๐Ÿ‘คAccounts
        • ๐Ÿ”“Permissions
      • ๐ŸšShells
      • ๐ŸŒNetworking
        • ๐Ÿ—ƒ๏ธFTP Client
        • ๐Ÿ”’SFTP Client
        • ๐Ÿ“ฐRSS Client
        • ๐ŸŒHTTP Client
        • ๐Ÿ“งMail Client
      • โœ๏ธEditors
        • ๐Ÿ“Text Editor
        • ๐Ÿ–Š๏ธJSON Editor
        • ๐Ÿ’พHex Editor
      • ๐Ÿ‡บ๐Ÿ‡ธ Languages
      • ๐ŸŒŒScreensavers
      • ๐ŸŽฎGames and Amusements
        • ๐Ÿ”คHangman
        • โ˜„๏ธMeteor
        • ๐ŸSnaker
        • ๐Ÿ”ขSolver
        • โŒจ๏ธSpeedPress
        • ๐Ÿ” Wordle
      • ๐Ÿ—“๏ธCalendar
      • โฐStopwatch and Timer
      • โš–๏ธCalculator and Converter
  • Advanced and Power Users
    • โš’๏ธBuilding the Kernel
      • ๐ŸชŸBuilding on Windows
      • ๐ŸงBuilding on Linux
    • ๐ŸงฐKernel Modifications
      • ๐Ÿ”งKernel Modification Management
      • ๐Ÿ—๏ธBuild your...
        • ๐ŸงชYour Mod
        • ๐ŸŒŒYour Screensaver
        • ๐Ÿช„Your Splash
    • ๐Ÿฆ Diagnostics
      • ๐Ÿ”ฌDebugging
        • ๐ŸงฌLocal Debugging
        • ๐Ÿ›ฐ๏ธRemote Debugging
      • ๐ŸงชTesting
      • ๐Ÿ’‰Other Diagnostics
    • โš’๏ธInner Workings
      • ๐Ÿ”งKernel Settings
        • โ›๏ธMechanics of Settings App
        • ๐Ÿ”ฉSettings Format
      • ๐ŸšShell Structure
        • โ”Help System
        • ๐Ÿ—œ๏ธCommand Parsing
        • ๐Ÿ“œShell Scripting
      • ๐ŸชงKernel Placeholders
      • ๐Ÿ”The Permissions
      • ๐Ÿ“žKernel Threads
      • ๐Ÿ”ŒKernel Drivers
      • โš™๏ธMultilingual Kernel Flow
      • ๐ŸŒCustom Languages
      • ๐Ÿ“ฝ๏ธPresentation System
      • ๐ŸŽ›๏ธKernel Arguments
      • ๐Ÿ“กRemote Procedure
    • ๐Ÿ’ฟGRILO Bootloader and KS
  • ๐ŸงฑProject Dependencies
  • Report an issue
  • Source code
  • API Reference
Powered by GitBook
On this page
Edit on GitHub
  1. Advanced and Power Users
  2. Inner Workings

Remote Procedure

How remote procedure works

Remote Procedure is a remote controlling system for the kernel that allows external devices connected to the network to execute commands remotely. It can be triggered on and off in the kernel settings. By default, it's turned on.

For those who use the firewall, here's the configuration used for a standard RPC installation:

  • Socket: UDP

  • Port: 12345 (configurable)

  • Transfer: Incoming and Outgoing

Basically, it listens to any commands received from any device. The commands are listed below:

  • <Request:Shutdown>: Remotely shuts the system down

  • <Request:Reboot>: Remotely reboots the system

  • <Request:RebootSafe>: Remotely reboots the system to safe mode

  • <Request:SaveScr>: Remotely saves the screen

  • <Request:Exec>: Remotely executes the command

  • <Request:Acknowledge>: Remotely acknowledges the device

  • <Request:Ping>: Remotely acknowledges the device with a notification

Some commands support arguments. When the request is made, the kernel translates it to the response as in the following form:

TypeConfirm, Args

After being translated, the RPC attempts to send the response to the target device. It then translates the confirmation to the appropriate action.

Last updated 1 year ago

โš’๏ธ
๐Ÿ“ก