标准解读

《GB/T 38052.4-2019 智能家用电器系统互操作 第4部分:控制终端接口规范》是一项国家标准,它为智能家用电器的控制系统提供了统一的接口规范。该标准旨在促进不同品牌、不同类型的智能家电产品之间能够实现良好的互操作性,确保用户通过一个控制终端即可方便地管理多种智能设备。

标准中定义了控制终端与智能家电之间的通信协议、数据格式以及安全机制等关键要素。对于通信协议,明确了基于IP网络的数据传输方式,并对非IP网络下的解决方案也给出了指导;在数据格式方面,则规定了消息结构和编码规则,保证信息的有效传递;至于安全机制,则涵盖了身份验证、加密算法选择等内容,以保障智能家居系统的安全性。

此外,《GB/T 38052.4-2019》还详细描述了控制命令集和服务发现机制的设计原则,使得新加入到系统中的智能设备可以被自动识别并配置,简化了用户的设置过程。同时,对于如何处理异常情况也有相应的指南,比如当网络连接不稳定时应采取何种措施来维持服务的连续性。


如需获取更多详尽信息,请直接参考下方经官方授权发布的权威标准文档。

....

查看全部

  • 现行
  • 正在执行有效
  • 2019-10-18 颁布
  • 2020-05-01 实施
©正版授权
GB∕T 38052.4-2019 智能家用电器系统互操作 第4部分:控制终端接口规范_第1页
GB∕T 38052.4-2019 智能家用电器系统互操作 第4部分:控制终端接口规范_第2页
GB∕T 38052.4-2019 智能家用电器系统互操作 第4部分:控制终端接口规范_第3页
GB∕T 38052.4-2019 智能家用电器系统互操作 第4部分:控制终端接口规范_第4页
免费预览已结束,剩余28页可下载查看

下载本文档

GB∕T 38052.4-2019 智能家用电器系统互操作 第4部分:控制终端接口规范-免费下载试读页

文档简介

犐犆犛97.030

犢60

中华人民共和国国家标准

犌犅/犜38052.4—2019

智能家用电器系统互操作

第4部分:控制终端接口规范

犐狀狋犲狉狅狆犲狉犪犫犻犾犻狋狔狅犳狊犿犪狉狋犺狅狌狊犲犺狅犾犱犪狆狆犾犻犪狀犮犲狊狊狔狊狋犲犿—

犘犪狉狋4:犐狀狋犲狉犳犪犮犲狊狆犲犮犻犳犻犮犪狋犻狅狀狅犳犮狅狀狋狉狅犾狋犲狉犿犻狀犪犾

20191018发布20200501实施

国家市场监督管理总局

中国国家标准化管理委员会

发布

??

??Ⅲ…………………………

1??

1………………………

2???????

1…………………………

3?????

1………………

4???

1……………………

5???????????????????

1…………

5.1??1

…………………

5.2?????2

…………………………

5.3?????3

…………………………

5.4?????4

…………………………

5.5?????6

…………………………

6????????

7………………………

6.1??7

…………………

6.2????7

……………

6.3????7

……………

6.4????8

……………

6.5????10

……………

7????????

11………………………

7.1??11

…………………

7.2????????11

…………………

7.3????????15

…………………

7.4????????17

…………………

??A(?????)?????????21……………

????25……………………

犌犅/犜38052.4—2019

??

GB/T38052《???????????》???????:

———?1??:??;

———?2??:????;

———?3??:?????????;

———?4??:????????;

———?5??:??????????;

———?6??:??????????????;

———?7??:???????;

……

????GB/T38052??4??。

?????GB/T1.1—2009???????。

?????????????????。????????????????????。

??????????????。

??????????????????(SAC/TC46)??。

???????:??????????????、??????????????、?????

???????、????????????、??(??)???????????、???????

?????、????????????、?????????????、????????????

??、????、??????。

????????:???、???、??、???、???、??、???、???、???、???、

??。

犌犅/犜38052.4—2019

???????????

?4??:????????

1??

GB/T38052????????????????????????????????????

?????。

??????????????????????????????????????????

???????,??????????。

2???????

??????????????????。??????????,????????????

?。???????????,?????(????????)??????。

GB/T36430?????????

GB/T38052.1????????????1??:??

GB/T38052.3—2019????????????3??:?????????

GB/T38052.5????????????5??:??????????

3?????

GB/T38052.1??????????????。

4???

???????????。

HTTP:???????(HyperTextTransferProtocol)

HTTPS:??????????????(HyperTextTransferProtocoloverSecureSocketLayer)

IP:?????????(InternetProtocol)

JSON:Java????????(JavaScriptObjectNotation)

MD5:??????(MessageDigestAlgorithm)

SHA3:?????????(SecureHashAlgorithm3)

UDeviceID:???????(UniqueDeviceID)

UPlatID:???????(UniquePlatformID)

UUserID:???????(UniqueUserID)

5???????????????????

5.1??

?????????????????????????????????????,????

犌犅/犜38052.4—2019

?????????,???????????????????、??????、????????

????????????。???????????????????,???????????

??????????、??????????????????。??????????????

????????????????????????????????????????????

?,?????????????????????????????????????。

5.2?????

5.2.1??

???????????????????????,??????????????????

???????????,?????????????????。???????1。

?1????????????????????

5.2.2???????

???????????????????????????????????????。??

????2。

??????:

a)???????????????????????,????????????????

??????????????UUserID。

b)??????????????????????。?????????????????

???????(UDeviceID),?????????????????,?????????

?????。

c)??????????????????????????,?GB/T36430,??????

????。

d)???????????????????????????????,????????

?????????????。

e)????????????????????????????????。

犌犅/犜38052.4—2019

?2???????????????

5.3?????

5.3.1??

??????????????????,???????????????????,????

?????????????????????,??????????????????????

??????????????。???????3。

?3????????????????????

5.3.2???????

?????????????????????????????,????????????

??。??????4。

??????:

a)A????????A???????????????????????,??????

犌犅/犜38052.4—2019

??????????????????????UUserID。

b)A???????????B?????????。A???????????B???

????????(UDeviceID)??????,??????????????,???B?

???????????????,???????B????????????????

??????????,B????????????????????????????

????????????????????,B??????????????????

??????????????UserID,?UserID???B?????????????

??,B??????????????UUserID?UserID?????,????????

A???????????????。A?????????UUserID,????????

?B????????????????????????????,?????????

?????,????????A、B?????????????????????。

c)A?????????UUserID?UDeviceID,?????????B?????????

?????????,??????????。

d)A???????????????B??????????,?????B??????

?????。

e)A????????????????????????????????。

?4???????????????

5.4?????

5.4.1??

??????????????????????????????,???????????

????,?????????????????。???????5。

犌犅/犜38052.4—2019

?5????????????????????

5.4.2???????

???????????????????????,?????????????。????

??6。

??????:

a)???????????????????????,????????????????

??????????????UUserID。

b)????????????????????。???????????????????

?(UDeviceID)??????,??????????UDeviceID?????,??????

?????,?????????????????????,?????????????

UUserID?????????,???????????????????????,??

???????????????????????????。

c)?????????UUserID?UDeviceID,????????????????????

?????????,????????????。

d)?????????????????????????,????????????????。

e)??????????????????????????????。

?6???????????????

犌犅/犜38052.4—2019

5.5?????

5.5.1??

??????????????????,???????????????????,????

??????????????????,?????????????????????????

?。???????7。

?7????????????????????

5.5.2???????

?????????????????????????????,????????????

??????????。??????8。

??????:

a)A???????????????????????????????,???????

???????????????????????UUserID。

b)A??????????????????????。A???????????????

?????????(UDeviceID)??????,??????????????,????

?????B??????????,????????????????,??????

????????????????????????。

c)A?????????UUserID?UDeviceID,???????????B???????

????,??????????。

d)A???????????????B??????????,????????????

??。

e)A??????????????????????????????。

犌犅/犜38052.4—2019

?8???????????????

6????????

6.1??

???????????????????、??????????????????????

?????????????,?????????????????????????,?????

?????。??,???????????HTTPS??。

?????????????,??????????????????????。

6.2????

??????????HTTPS??,???????????https://domain/publicservice/

ver,domain?ver???,?????????。

??????????HTTPS??,???????????https://domain/vendorservice/

ver,domain、ver???,?????????。

6.3????

???????????????1。

犌犅/犜38052.4—2019

?1????

??????????

???String

C??Char????

Java??Char、String????

?????(?Php、Python?)?????

????Integer

C??Int、Short、Long????

Java??Int、Byte、Short、Long????

?????(?Php、Python?)????

?????Float

C??Float、Double????

Java??Float、Double????

?????(?Php、Python?)???????

???Boolean

C??Bool????

Java??Boolean????

?????(?Php、Python?)???????

???Timestamp

??????,?1970?01?01?00?00?00?000??(????1970?01?

01?08?00?00?000??)?????????,??????????????

?,?????????????

??Object??JSON??“????”,????????????????

??Collection??JSON???????,????????????????????

6.4????

6.4.1??

??????2,HTTPBody??????????,???????????????JSON

????。

?2????

HTTPHeaderHTTPBody

MessageHeaderMessageBody

6.4.2???????

???????3。

?3?????

???????????????/????

??VersionIDString9?????????,???????V01.00.01

???SequenceIDString8??

???????????,????????,

????????

犌犅/犜38052.4—2019

?3(?)

???????????????/????

????CmdDirInteger2??

00———???

11———???????????

12———???????????

21———?????????????????

22———?????????????????

31———?????????????

32———?????????????

41———?????????????

42———?????????????

??:??

????TokenTypeInteger1??

???????????:

1———JWT

2———Bearer

??:??

????TokenString—??????

??????SignTypeInteger1??

???????????:

1———SHA3

2———SM3

3———MD5

4———SM2

5———SM4

??:??

????SignString—??

??????????????,?????

6.4.3

???TimestampTimestamp8?????,?????,??????????

6.4.3????

?????????????????,????????,??????????????

Header???Sign??,???????????,???????????????:SHA3、SM2、

SM3、SM4、MD5。

6.4.4????????

???????????,???????????,?????MessageBody???RetCode。

??,RetCode???????GB/T38052.3—2019??8?RetCode??。????????

?4。

?4??????

???????/????

RetCodeString

?????

犌犅/犜38052.4—2019

6.5????

6.5.1????

??????????????,??????????,????????????、????

???,?????????????:

a)?????????????????????:TLS、IP??、????、???????。

b)??????????????????????????????,?????????

????????。

6.5.2????

????????????MessageBody???????????。???????????

2048?,???RSA??。

6.5.3?????

???????????????,???SHA3?????。

6.5.4????

?????????,??????????????????????????。?????

?????????,????????????。

6.5.5??????

?????????????????,????????????????。????9。

?9????????

??????:

a)???????????????,???????;

b)???????????????,????????????????;

c)???????;

01

犌犅/犜38052.4—2019

d)????????Token(?????,???????);

e)???????Token?UUserID???????。

6.5.6????

??????????????????????,???????????????????

??,?????????????????。

7????????

7.1??

?????????????:

a)????????;

b)????????;

c)????????。

7.2????????

7.2.1???????????????????????

??????????????,?????????????????????,??????

????????UUserID,???GB/T38052.3—2019。

7.2.2???????????????????????

????????????????,???????????????????,???

GB/T38052.3—2019。

7.2.3???????????????

????????????????????????????,?????????????

?????????????????,???GB/T38052.3—2019。

7.2.4?????????????

????????????????????????????,?????????????

?????????????????,???GB/T38052.3—2019。

7.2.5?????????????????????

7.2.5.1??????????????

???????????????????????????????????。??????

?????????????????。????10。

11

犌犅/犜38052.4—2019

?10????????????????

7.2.5.2??????????

????????????5。

?5??????????

????????????

??????/user/loginHTTPMethodPOST

??????????????

????(???????????????????):

??????????/????

UPlatIDString

??????????????????

UUserIDString

???????????????

UUserNameString

?????????

UUserPasswdString

??????????

????(????????????????):

??????????/????

UplatIDString

??????????????????

RetCodeString

?????

7.2.6????????????????????

7.2.6.1??????????????

??????????????。????11。

21

犌犅/犜38052.4—2019

?11????????????????

7.2.6.2??????????

????????????6。

?6??????????

????????????

??????/user/logoutHTTPMethodPOST

??????????????

????(???????????????????):

??????????/????

UPlatIDString??????????????????

UUserIDString

???????????????

????(????????????????):

??????????/????

UplatIDString

??????????????????

UUserIDString

???????????????

RetCodeString

?????

7.2.7??????????

???????????GB/T38052.3—2019。

7.2.8????????????????

??????????????,???????????,?????????????,??

??7。

31

犌犅/犜38052.4—2019

?7????????????

????????????????

??????/user/UUserPasswd_ModifyHTTPMethodPOST

???????????????????

????(?????????????????????):

??????????/????

UPlatIDString

??????????????????

UUserIDString

???????????????

UUserNameString

?????????

UUserPasswdString

??????????

UUserPasswdmodString

?????????????

VerificationCodeString

?????

????(????????????????????):

??????????/????

UplatIDString

??????????????????

UUserIDString

???????????????

RetCodeString?????

7.2.9????????????

??????????????8。

?8????????????

????????????????

??????/user/UUserInfo_modifyHTTPMethodPOST

???????????????????

????(?????????????????????):

??????????/????

UPlatIDString

??????????????????

UUserIDString

???????????????

UUserNameString?????????

UUserPasswdString

??????????

UUserInfoUserInfo[]

??????????,??9

????(????????????????????):

??????????/????

UplatIDString??????????????????

UUserIDString

???????????????

RetCodeString

?????

41

犌犅/犜38052.4—2019

?9犝狊犲狉犐狀犳狅[]?????

??????????/????

UUserIDString

?????????

UUserphoneString

??????

Remarkstring

??????

7.3????????

7.3.1??????????????

????????????????、??????????????,???????????

??,????????????,???????????????????。

?????????????????????????,???????????,?????

???,?????????。??????:

?????,?????????????,???????,??????????????,?

???ID??????????,??????????ID?????????????????

?????,????????????。?????????????????????????

????。

????????????????????A。

7.3.2??????????

?GB/T38052.5??????。

7.3.3?????????????

?GB/T38052.5??????。

7.3.4??????????

7.3.4.1?????????????

???????????????????,??????????????????????

???,?????????????????????????。??????????????

?,?????(??????????)??????????。?????GB/T38052.3—2019

??????。

7.3.4.2?????????????

???????????????????,??????????????????????

???,?????????????????????????。?????GB/T38052.3—2019

??????。

51

犌犅/犜38052.4—2019

7.3.5????????????

7.3.5.1??????????

?????????????????????????????????,????????

????????????????????????????。?????GB/T38052.3—2019

??????。?????????????????????。

7.3.5.2??????????

????????????????????????????,?????????????

??????????????????,??????????????????。??????

?????????。?????GB/T38052.3—2019??????。????????????

?????????。

7.3.6??????????????

?????????????????????。????10。

?10??????????????

??????????????????

??????/device/deviceRegistHTTPMethodPOST

????????????????

????(??????????????):

??????????/????

UPlatIDString

??????????????????

UUserIDString

???????????????

DeviceIDString??????

UDeviceIDString

?????????

VerificationCodeString

?????

????(?????????????):

??????????/????

UPlatIDString

??????????????????

UUserIDString

???????????????

UDeviceIDString

?????????

RetCodeString

?????

7.3.7??????????????

?????????????????????。????11。

61

犌犅/犜38052.4—2019

?11??????????????

??????????????????

??????/device/deviceUunregistHTTPMethodPOST

????????????????

????(??????????????):

??????????/????

UPlatIDString

??????????????????

UUserIDString???????????????

UDeviceIDString

?????????

VerificationCodeString

?????

????(?????????????):

??????????/????

UPlatIDString

??????????????????

UUserIDString???????????????

RetCodeString

?????

7.4????????

7.4.1??????????????

??????????????????????,???????????????????

???????????????,??????????????????????,??????

??????????,?????????????。

?????????????????,?GB/T38052.3—2019??????。

7.4.2????????????????

??????????????????????,???????????????????

?????????????????,??????????????????????,????

????????????,?????????????。

???????????????????,?GB/T38052.3—2019??????。

7.4.3?????????????

????????????????????,????????,?????????????

?,????????????????????????????????????????,??

????????????????????,???????????????????????

???????,?????????????。

?????????????????????,?GB/T38052.3—2019??????。

7.4.4????????????

????????????????????。????12。

71

犌犅/犜38052.4—2019

?12????????????

??????????????

??????/device/deviceNetQualityHTTPMethodGET

??????????????????????

????(??????????????):

??????????/????

UPlatIDString

??????????????????

UUserIDString

???????????????

UDeviceIDString

?????????

????(?????????????):

??????????/????

UPlatIDString??????????????????

UUserIDString

???????????????

UDeviceIDString

?????????

DeviceNetStatestring

??

????:

0———??;

1———??

RetCodeString

?????

7.4.5????????????

??????????????????。????13。

?13????????????

??????????

??????/device/getRemarkHTTPMethodGet

????????????

????(??????????????):

??????????/????

UPlatIDString

??????????????????

UUserIDString

???????????????

UDeviceIDString?????????

????(?????????????):

??????????/????

UPlatIDString

??????????????????

UUserIDString

???????????????

UDeviceIDString

?????????

RemarkString????????

RetCodeString?????

81

犌犅/犜38052.4—2019

7.4.6????????????

???????????????????????????。????14。

?14????????????

??????????????

??????/device/setRemarkHTTPMethodSET

????????????

????(??????????????):

??????????/????

UPlatIDString??????????????????

UUserIDString

???????????????

UDeviceIDString

?????????

modificationdeviceRemarkString

???????????

????(?????????????):

??????????/????

UPlatIDString

??????????????????

UUserIDString

???????????????

UDeviceIDString

?????????

RetCodeString

?????

7.4.7?????????????

?????????????,????????????。????15。

?15???????????

???????????????

??????/device/deviceListHTTPMethodPOST

???????????

????(??????????????):

??????????/????

UPlatIDString??????????????????

UUserIDString???????????????

????(???????????):

??????????/????

UPlatIDString

??????????????????

UUserIDString

???????????????

DeviceinfolistDeviceinfo[]????????,??16

RetCodeString?????

91

犌犅/犜38052.4—2019

?16犇犲狏犻犮犲犻狀犳狅[]?????

??????????/????

UDeviceIDString?????????

Remarkstring

??????

7.4.8??????????

?????????????,????????。????17。

?17??????????

??????????

??????/device/deviceVersionHTTPMethodPOST

???????????

????(??????????????):

??????????/????

UPlatIDString??????????????????

UUserIDString

???????????????

UDeviceIDString

?????????

????(?????????????):

??????????/????

UPlatIDString

??????????????????

UUserIDString

???????????????

UDeviceIDString

?????????

devicehardwareVersionString

??????????

devicesoftwareVersionString

??????????

RetCodeInteger

?????

02

犌犅/犜38052.4—2019

??犃

(?????)

?????????

犃.1?????????

????????????????A.1。

?犃.1????

犃.2??

????:??UTF8????。

???:???????????(Short,Int,Long),???????(?????)。?????

?,?????,???’

\0

’??。?????’

\0

’??。

?????:SoftAP???????????????????????。

12

犌犅/犜38052.4—2019

犃.3犛狅犳狋犃犘???

SoftAP???????A.1。

?犃.1犛狅犳狋犃犘?????

?????????

CMD_GET_DEV_INFO26001

????????????????

CMD_GET_DEV_INFO_ACK26002

?????????????????

CMD_SET_WIFI_INFO26003?

????????

温馨提示

  • 1. 本站所提供的标准文本仅供个人学习、研究之用,未经授权,严禁复制、发行、汇编、翻译或网络传播等,侵权必究。
  • 2. 本站所提供的标准均为PDF格式电子版文本(可阅读打印),因数字商品的特殊性,一经售出,不提供退换货服务。
  • 3. 标准文档要求电子版与印刷版保持一致,所以下载的文档中可能包含空白页,非文档质量问题。

评论

0/150

提交评论