Skip to content

角色:role

说明:主要介绍星图平台下的角色分类,包括服务器和终端两大类,以及各类角色的功能和特点。

角色介绍

星图平台下的角色分为两类,服务器和终端

其中服务器目前只有中央服务器

终端有各业务终端,地位相等,功能有预定义和自定义,其中预定义的终端目前只有中继、Echo、Hello三种。

自定义的终端是各业务平台自定义的业务逻辑,例如手机上的终端,单片机上的终端,用于发送和接收各自的业务指令。

终端上的功能可以重合,例如:

  1. 为了便于调试,自定义终端实现了Echo、Hello功能。
  2. 当终端检测到自身具备公网地址时,可以开启中继功能。

角色分类

中央服务器 scd

负责注册、地址管理,中继分配等事务

功能

  • 终端注册
  • 地址管理
  • 中继分配

中继客户端 sccrd

具有公网地址的终端,用于为各终端代理流量,本身也是一个标准scc。

特点

  • 具有公网地址
  • 为各终端代理流量
  • 本身也是一个标准scc(业务终端)

功能

  • 代理终端间通信流量
  • 支持终端上线和心跳
  • 转发业务消息

业务终端 scc_foo_bar

手机APP中实现的服务,或者具有TCP/IP协议栈的单片机中实现的服务。

特点

  • 可以是手机APP中的服务
  • 可以是单片机中实现的服务
  • 需要具有TCP/IP协议栈

功能

  • 发送和接收业务指令
  • 可以实现预定义功能(Echo、Hello)
  • 可以开启中继功能(当具备公网地址时)

预定义终端功能

Echo

回声测试功能,用于测试终端间的通信是否正常。

Hello

握手功能,用于终端间的初始连接确认。

中继

当终端检测到自身具备公网地址时,可以开启中继功能,为其他终端代理流量。

物联网设备通信协议文档