Giter VIP home page Giter VIP logo

libsddc's Introduction

SDDC

SDDC(Smart Device Discovery & Control,智能设备发现与控制)是 EdgerOS 专门为 Wi-Fi 和以太网通信技术的物联网设备定义的发现与控制通信协议。使用 SDDC 协议开发的物联网设备能被 EdgerOS 自动管理,因此推荐 Wi-Fi 和以太网通信技术的物联网设备使用 SDDC 协议与 EdgerOS 通信。

SDDC 协议实现了以下功能:

  • EdgerOS 发现设备
  • EdgerOS 邀请设备加入
  • 设备加入和退出 EdgerOS
  • EdgerOS 维持设备 Online 状态
  • EdgerOS 与设备间的双向数据通信,数据可加密,支持带有消息重传和确认的可靠通信方式

SDDC 协议介绍

libsddc

为了方便开发者在 MCU 上使用 SDDC 协议,翼辉信息开发了 SDDC 协议的 C 语言版参考实现 libsddc,目前 libsddc 支持 MS-RTOS (翼辉开发的一款微型安全物联网操作系统,将在后面的章节介绍)和 FreeRTOS (一个著名的开源免费的小型实时操作系统)及所有符合 POSIX 标准的嵌入式操作系统(如知名的国产大型实时操作系统 SylixOS 和鸿蒙 HarmonyOS)。

应用编程接口

libsddc API

移植手册

移植手册

版本

  • v1.2.3 加密设备 TIMESTAMP 报文使用密文传输

  • v1.2.2 加入发送 UPDATE 请求功能,用于节点 IP 改变时通知 EdgerOS

  • v1.2.1 加入 ABORT INFO 报告功能

  • v1.2.0 加入 TIMESTAMP 请求功能

  • v1.1.0 加入数据连接器功能

  • v1.0.0 首个稳定版本

开源协议

Apache-2.0

开发教程

https://www.edgeros.com/ms-rtos/guide/iotpi_sddc_develop.html

https://www.edgeros.com/ms-rtos/guide/esp8266_sddc_develop.html

https://www.edgeros.com/ms-rtos/guide/esp32_sddc_develop.html

libsddc's People

Contributors

jiaojinxing avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.