Remote Procedure Call (RPC), или удаленный вызов процедур — это абстракция для процедурных вызовов между языками, платформами и механизмами защиты.
Для IoT RPC может поддерживать связь между устройствами, поскольку он реализует шаблон связи запрос / ответ. Типичные вызовы remote procedure call демонстрируют синхронное поведение. Когда сообщения удаленного вызова процедур передаются по сети, все параметры сериализуются в последовательность байтов. Поскольку сериализация примитивных типов данных представляет собой простую конкатенацию отдельных байтов, сериализация сложных структур данных и объектов часто тесно связана с платформами и языками программирования. Это сильно затрудняет применимость RPC в IoT из-за проблем совместимости .
Облегченный вызов удаленных процедур (LRPC) был разработан для оптимизации связи между доменами защиты на одной машине, но не между машинами. Встроенный RPC (ERPC) в Marionette использует толстый клиент, такой как ПК, и тонкие серверы, такие как архитектура узлов. Это позволяет богатым ресурсами клиентам напрямую вызывать функции приложений во встроенных устройствах. Он предоставляет команды poke и peek, которые можно использовать для любых переменных в куче узла. S-RPC это еще один упрощенный вызов удаленных процедур для гетерогенных сетей WSN. S-RPC пытается минимизировать требования к ресурсам для кодирования / декодирования и буферизации данных. Компромисс достигается на основе поддерживаемых типов данных и их потребления ресурсов. Кроме того, определена новая схема представления данных, которая минимизирует накладные расходы на пакеты. Облегченный RPC был включен в среду TinyOS, nesC. Этот подход обещает простоту использования, легкую реализацию, локальную семантику вызовов и адаптируемость.
Узнайте, какое решение подойдет вам
Заполните форму, и мы расскажем о решениях для вашего бизнеса
We develop and implement individual solutions of IIoT for specific client tasks.
Objectives: maximize equipment performance, reduce costs and production cycle and improve the safety and profitability of business processes.
Describe your needs, and we will offer the most optimal solution for you.