GB/T 37733.2-2020 相关标准英文版PDF
| 标准号码 | 价格美元 | 第2步(购买) | 交付天数 | 标准名称 |
| GB/T 37733.2-2020 | 409 | GB/T 37733.2-2020 | [PDF]天数 <=4 | 传感器网络 个人健康状态远程监测 第2部分:终端与平台接口技术要求 |
| 基本信息 | |
|---|---|
| 标准编号 | GB/T 37733.2-2020 (GB/T37733.2-2020) |
| 中文名称 | 传感器网络 个人健康状态远程监测 第2部分:终端与平台接口技术要求 |
| 英文名称 | Sensor network - Remote personal health status monitoring - Part 2: Interface technical requirements between terminals and platform |
| 行业 | 国家标准 (推荐) |
| 中标分类 | L79 |
| 国际标准分类 | 35.110 |
| 字数估计 | 22,234 |
| 发布日期 | 2020-04-28 |
| 实施日期 | 2020-11-01 |
| 发布机构 | 国家市场监督管理总局、中国国家标准化管理委员会 |
GB/T 37733.2-2020
Sensor network -- Remote personal health status monitoring -- Part 2: Interface technical requirements between terminals and platform
ICS 35.110
L79
中华人民共和国国家标准
传感器网络 个人健康状态远程监测
第2部分:终端与平台接口技术要求
2020-04-28发布
2020-11-01实施
国 家 市 场 监 督 管 理 总 局
国 家 标 准 化 管 理 委 员 会 发 布
目次
前言 Ⅲ
1 范围 1
2 规范性引用文件 1
3 术语和定义 1
4 缩略语 1
5 终端与平台接口交互流程 2
6 终端与平台接口数据编码和功能 2
6.1 接口数据编码格式 2
6.2 终端注册接口 3
6.3 终端登录接口 4
6.4 心跳接口 5
6.5 终端退出接口 6
6.6 终端状态更新接口 7
6.7 终端数据上报接口 8
6.8 终端控制接口 9
6.9 终端查询接口 10
6.10 终端固件升级接口 11
附录A(资料性附录) 终端与平台接口实现示例 12
参考文献 17
传感器网络 个人健康状态远程监测
第2部分:终端与平台接口技术要求
1 范围
GB/T 37733的本部分规定了个人健康状态远程监测传感器网络系统的终端与平台接口的交互流
程、接口数据编码与功能要求。
本部分适用于个人健康状态远程监测传感器网络终端与平台的接口设计、开发和部署。
2 规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文
件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T 16263.1-2006 信息技术 ASN.1编码规则 第1部分:基本编码规则(BER)、正则编码
规则(CER)和非典型编码规则(DER)规范(ISO/IEC 8825-1:2002,IDT)
GB/T 30269.501-2014 信息技术 传感器网络 第501部分:标识:传感节点标识符编制规则
3 术语和定义
下列术语和定义适用于本文件。
3.1
个人健康终端
具备个人生命体征数据采集、处理、存储和传输功能的逻辑实体,由个人健康设备和个人健康网关
组成。
注:简称终端。
[GB/T 37733.1-2019,定义3.2]
3.2
长连接
一个可连续发送多个数据包的通信过程。
注:当没有数据包发送时,终端向平台发心跳包。
3.3
心跳包
按照约定的时间间隔发送,在终端和平台间定时通知对方自己状态的一个链路检测包。
3.4
用于全球范围内惟一、无歧义地标识终端身份的一系列连续字符。
4 缩略语
下列缩略语适用于本文件。
附 录 A
(资料性附录)
终端与平台接口实现示例
本示例以伪代码方式,给出终端与平台接口的实现过程。
//--------------------通用类定义--------------------------
structSTAT_DATA{//定义终端状态更新Tag,本示例以终端状态更新数据为例
shortm_Tag=9;//操作标志,Tag
shortm_Length;//值长度,Lenght
BYTE*m_Value;//值,Value
//定义其他数据包
//接口定义
boolRegister(REGIST_DATA)//定义注册接口
if(REGIST_DATA_ACK.ACKVal =0)
returnfalse;
boolLogin(LOGIN)//定义登录接口
if(LOGIN_ACK.ACKVal =0)
returnfalse;
boolLogOut(LOGOUT)//定义退出接口
if(LOGOUT_ACK.ACKVal =0)
returnfalse;
boolHeartBeat(HEART_BEAT)//定义心跳包接口
returnfalse;
if(STAT_DATA_ACK.ACKVal =0)
returnfalse;
if(COLLECT_DATA_ACK.ACKVal =0)
returnfalse;
boolSetData(REMOTE_CTRL)//终端控制接口
REMOTE_CTRL_ACK=GetFromPlatform(&REMOTE_CTRL);//从平台获取控制数据
if(REMOTE_CTRL_ACKK.ACKVal =0)
returnfalse;
REMOTE_CTRL_ACK=SetCtrlInfo(REMOTE_CTRL);//设置控制信息
if(REMOTE_CTRL_ACKK.ACKVal =0)
returnfalse;
GetFromPlatform(&QUERY);//从平台获取查询数据
returnfalse;
GetFromPlatform(&UPDATE);//从平台获取固件更新数据
returnfalse;
//--------------------终端主函数伪代码--------------------------
intmain()
{ Exit(1);//非正常退出
if(Login(LOGIN))//登录失败
Exit(1);
Exit(1);
Exit(1);
Exit(1);
Exit(1);
Exit(1);
else
Exit(1);
Exit(1);
Exit(1);
return0;//成功退出
//--------------------平台主函数伪代码--------------------------
voidmain()
while(1)
if(i_GetData== REGIST_DATA)//如果是终端注册
REGIST_DATA_ACK=Register(REGIST_DATA));
if(i_GetData==LOGIN)//如果是终端登录
LOGIN_ACK=Login(LOGIN));
if(i_GetData== HEART_BEAT)//如果是心跳包
HEART_BEAT_ACK=HeartBeat(HEART_BEAT));
if(i_GetData==STAT_DATA)//如果是终端状态更新
STAT_DATA_ACK=UpdateState(STAT_DATA)
if(i_GetData==COLLECT_DATA)//如果是终端上报采集数据
COLLECT_DATA_ACK=Cole......