Appearance
角色:role
说明:主要介绍星图平台下的角色分类,包括服务器和终端两大类,以及各类角色的功能和特点。
角色介绍
星图平台下的角色分为两类,服务器和终端
其中服务器目前只有中央服务器
终端有各业务终端,地位相等,功能有预定义和自定义,其中预定义的终端目前只有中继、Echo、Hello三种。
自定义的终端是各业务平台自定义的业务逻辑,例如手机上的终端,单片机上的终端,用于发送和接收各自的业务指令。
终端上的功能可以重合,例如:
- 为了便于调试,自定义终端实现了Echo、Hello功能。
- 当终端检测到自身具备公网地址时,可以开启中继功能。
角色分类
中央服务器 scd
负责注册、地址管理,中继分配等事务
功能:
- 终端注册
- 地址管理
- 中继分配
中继客户端 sccrd
具有公网地址的终端,用于为各终端代理流量,本身也是一个标准scc。
特点:
- 具有公网地址
- 为各终端代理流量
- 本身也是一个标准scc(业务终端)
功能:
- 代理终端间通信流量
- 支持终端上线和心跳
- 转发业务消息
业务终端 scc_foo_bar
手机APP中实现的服务,或者具有TCP/IP协议栈的单片机中实现的服务。
特点:
- 可以是手机APP中的服务
- 可以是单片机中实现的服务
- 需要具有TCP/IP协议栈
功能:
- 发送和接收业务指令
- 可以实现预定义功能(Echo、Hello)
- 可以开启中继功能(当具备公网地址时)
预定义终端功能
Echo
回声测试功能,用于测试终端间的通信是否正常。
Hello
握手功能,用于终端间的初始连接确认。
中继
当终端检测到自身具备公网地址时,可以开启中继功能,为其他终端代理流量。
