标准解读

GB/T 38320-2019《信息技术 信息设备互连 智能家用电子系统终端设备与终端统一接入服务平台接口要求》是一项国家标准,主要针对智能家用电子系统中终端设备与终端统一接入服务平台之间的交互制定了一系列技术规范。该标准旨在促进不同品牌、不同类型的智能家用电器之间以及这些设备与云平台之间的互联互通,从而提升用户体验,并推动智能家居行业的健康发展。

根据内容划分,本标准涵盖了术语定义、缩略语、接口类型及功能需求等多个方面。其中,在术语和定义部分明确了诸如“智能家用电子系统”、“终端设备”、“终端统一接入服务平台”等关键概念;对于接口要求,则详细描述了物理层、数据链路层直至应用层的具体通信协议栈配置,确保了从硬件到软件层面的数据交换都能遵循统一的标准进行。

此外,还特别强调了安全性考量,在身份认证、数据加密传输等方面提出了具体实施指南,以保护用户隐私不被侵犯。同时,也对服务质量(QoS)做出了规定,保证即使在网络环境不稳定的情况下也能提供流畅的服务体验。


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

....

查看全部

  • 现行
  • 正在执行有效
  • 2019-12-10 颁布
  • 2020-07-01 实施
©正版授权
GB∕T 38320-2019 信息技术 信息设备互连 智能家用电子系统终端设备与终端统一接入服务平台接口要求_第1页
GB∕T 38320-2019 信息技术 信息设备互连 智能家用电子系统终端设备与终端统一接入服务平台接口要求_第2页
GB∕T 38320-2019 信息技术 信息设备互连 智能家用电子系统终端设备与终端统一接入服务平台接口要求_第3页
GB∕T 38320-2019 信息技术 信息设备互连 智能家用电子系统终端设备与终端统一接入服务平台接口要求_第4页

文档简介

犐犆犛35.110

犔79

中华人民共和国国家标准

犌犅/犜38320—2019

信息技术信息设备互连

智能家用电子系统终端设备与终端统一

接入服务平台接口要求

犐狀犳狅狉犿犪狋犻狅狀狋犲犮犺狀狅犾狅犵狔—犐狀犳狅狉犿犪狋犻狅狀犱犲狏犻犮犲犻狀狋犲狉犮狅狀狀犲犮狋犻狅狀—

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

犵犲狀犲狉犪犾狋犲狉犿犻狀犪犾犪犮犮犲狊狊狊犲狉狏犻犮犲狆犾犪狋犳狅狉犿

20191210发布20200701实施

国家市场监督管理总局

国家标准化管理委员会

发布

??

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

1??

1………………………

2???????

1…………………………

3?????

1………………

4???

1……………………

5??????????

1…………………

6?TLS??????????????

4………………

7TLS?????????????16…………………

??A(?????)????/???????????22…………

犌犅/犜38320—2019

??

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

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

??????????????????(SAC/TC28)?????。

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

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

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

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

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

犌犅/犜38320—2019

??????????

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

??????????

1??

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

TLS??????????????、TLS?????????????。

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

2???????

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

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

GB/T37723—2019??????????????????????????????

????

3?????

GB/T37723—2019??????????????。

4???

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

MAC:??????(MediaAccessControl)

MD5:?????????(MessageDigestAlgorithmV5)

SN:?????(SerialNumber)

TLS:?????(TransportLayerSecurity)

UTC:??????(CoordinatedUniversalTime)

UUID:???????(UniversallyUniqueIdentifier)

5??????????

5.1?犜犔犛??????????????????

?TLS????????????????????1。

犌犅/犜38320—2019

?1?犜犔犛?????????????????

????????

??name???????????

??terminalInterface??????????????

??

system

version??????

sign

???

key

??????????

timestanp

UTC???,?1970?1?1???????,???

?(s)

request

deviceID

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

??UUID,??????????????

token

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

chipID

??????

target

???????

account????????

host

?????

responseID

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

?????responseID?

parameters

deviceID

????

attributeSet

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

attribute

value

???????

set:{}

????????

updateTime

??????????

extension

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

mac

????????MAC??。????SN?????

???

sn

???????????。????MAC??????

??

model

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

other????????????

code

?????,????A.1

authToken????????????

service

?????

account?????????

errorCode

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

arguments

??????????,??????,????{}??

犌犅/犜38320—2019

?1(?)

????????

??

parameters

result

set:{}

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

updateTime

???????????

extension????????????

client:{}

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

?UUID

version

?????

resourceUrl???????????

md5

????MD5

size??????

zip

????

step

??????

stepPercent

?????????

dataID????

?:{}??????。

5.2犜犔犛??????????????????

TLS????????????????????2。

?2犜犔犛?????????????????

????????

??name???????????

??terminalInterface???????

??

deviceID

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

device_random

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

sign_suites

?????????

cert

???????????

code

?????,????A.2

message

???????

cloud_random

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

sign???

serverTime

????????

parameters

serviceInstanceID

??????

propertyInstanceID??????

value

???

犌犅/犜38320—2019

?2(?)

????????

??parameters

eventInstanceID

??????

actionInstanceID

??????

arguments

serviceInstanceID

??????

propertyInstanceID??????

value

???

code

?????,????A.2

6?犜犔犛??????????????

6.1??????

6.1.1????

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

6.1.2??????

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

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

??????????

??loginDevice???????

??terminalInterface???????????????

??

system

version

?????

sign

????

key

???????????

timestamp

????

request

deviceID

?????

token

?????

chipID?????????

target

?Post??,????

responseID

?

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

?????responseID?

parameters?—

loginDeviceDataID?????

犌犅/犜38320—2019

6.2???????????????

6.2.1????

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

6.2.2??????

?????????????????????????4。

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

??????????

??getTime???????????

??terminalInterface????????????????

??

system

version

?????

sign????

key

???????????

timestamp

????

request

deviceID

?????

chipID?????????

target

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

parameters?—

getTimeDataID?????

6.3??????????

6.3.1????

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

6.3.2??????

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

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

??????????

??setDeviceStatus????????????

??terminalInterface????????????????

??system

version

?????

sign

????

key

???????????

timestamp

????

犌犅/犜38320—2019

?5(?)

??????????

??

request

account?????????

host

??????

parameters

deviceID

?????

attributeSet

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

attribute

value

????????

set:{}

?????????

extension?????????????

setDeviceStatusDataID

?????

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

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

??????????

??setDeviceStatusArray????????????

??terminalInterface????????????????

??

system

version

?????

sign

????

key

???????????

timestamp

????

request

account

???????????

host

??????

parameters

deviceID

?????

attributeSet

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

attribute

value

????????

set:{}

?????????

extension?????????????

setDeviceStatusArrayID

?????

6.4??????????

6.4.1????

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

6.4.2??????

?????????????????????7。

犌犅/犜38320—2019

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

??????????

??getDeviceStatus????????????

??terminalInterface????????????????

??

system

version

?????

sign

????

key

???????????

timestamp

????

request

account

???????????

host

??????

parameters

deviceID

?????

attributeSet

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

getDeviceStatusDataID?????

6.5????????

6.5.1????

????,??????????、????。

6.5.2??????

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

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

??????????

??postDeviceData?????????

??terminalInterface????????????????

??

system

version

?????

sign

????

key

???????????

timestamp

????

request

deviceID

?????

chipID

?????????

target?

?????????。????????;??

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

account????target?

responseID?

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

?????responseID?

犌犅/犜38320—2019

?8(?)

??????????

??

parameters

attributeSet

?????????????(????????)

attribute

value

????????

set:{}?????????

updateTime

???????????

extension?????????????

postDeviceDataDataID?????

?????????????????????9。

?9??????????????

??????????

??postDeviceDataArray??????????

??terminalInterface????????????????

??

system

version

?????

sign

????

key

???????????

timestamp

????

request

deviceID

?????

chipID

?????????

target

?

?????????。????????;??

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

account????target?

responseID

?

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

?????responseID?

parameters

attributeSet

?????????????(????????)

attribute

value

????????

set:{}

?????????

updateTime???????????

extension

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

postDeviceDataArrayDataID?????

6.6????????????

6.6.1????

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

犌犅/犜38320—2019

6.6.2??????

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

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

??????????

??requestRemoteService????????????

??terminalInterface????????????????

??

system

version?????

sign

????

key

???????????

timestamp

????

request

account

???????????

host

??????

parameters

deviceID

?????

service??????

arguments

?

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

?{}??

requestRemoteServiceDataID

?????

6.7???????????????

6.7.1????

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

6.7.2??????

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

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

??????????

??postRemoteServiceResponse???????????????

??terminalInterface????????????????

??

system

version?????

sign

????

key

???????????

timestamp

????

request

deviceID

?????

chipID

?????????

target?

?????????,????requestRemoteSer

vice??????account????target?

responseID

?

???????requestRemoteService????

????????responseID?

犌犅/犜38320—2019

?11(?)

??????????

??

parameters

deviceID

?

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

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

service

?requestRemoteService????????

errorCode?????????????,?????

result

set:{}

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

updateTime

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

extension?????????????

postRemoteServiceResponseDataID?????

6.8??????????????

6.8.1????

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

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

6.8.2??????

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

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

??????????

??registerRemoteService???????????

??terminalInterface????????????????

??

system

version

?????

sign????

key

???????????

timestamp

????

request

deviceID

??????

chipID?????????

parameters

deviceID

?

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

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

??

service

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

registerRemoteServiceDataID?????

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

01

犌犅/犜38320—2019

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

??????????

??unregisterRemoteService???????????

??terminalInterface????????????????

??

system

version

?????

sign????

key

???????????

timestamp

????

request

deviceID

??????

chipID?????????

parameters

deviceID

?

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

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

??

service

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

unregisterRemoteServiceDataID?????

6.9??????????

6.9.1????

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

6.9.2??????

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

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

??????????

??bindUserByDevice???????????

??terminalInterface????????????????

??

system

version?????

sign

????

key

???????????

timestamp

????

request

deviceID

??????

chipID

?????????

target

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

responseID

?

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

?????responseID?

parametersaccount?

?????????

bindUserByDeviceDataID?????

11

犌犅/犜38320—2019

6.10??????????

6.10.1????

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

6.10.2??????

?????????????????????15。

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

??????????

??upgradeDevice???????????

??terminalInterface????????????????

??

system

version

?????

sign

????

key

???????????

timestamp

????

request

account

???????????

host

??????

parameters

deviceID

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

version

??????

resourceUrl

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

md5?????MD5

size

???????

zip

?????

upgradeDeviceDataID

?????

6.11????????????

6.11.1????

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

6.11.2??????

???????????????????????16。

?16??????????????????

??????????

??unUpgradeDevice?????????????

??terminalInterface????????????????

??system

version

?????

sign

????

key

???????????

timestamp

????

21

犌犅/犜38320—2019

?16(?)

??????????

??

request

account

???????????

host

??????

parametersdeviceID?

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

unUpgradeDeviceDataID

?????

6.12????????????

6.12.1????

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

6.12.2??????

???????????????????????17。

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

??????????

??postDeviceUpgradeStatus??????????????

??terminalInterface????????????????

??

system

version

?????

sign

????

key

???????????

timestamp

????

request

deviceID

??????

chipID

?????????

target

?

?????????,????requestRemoteSer

vice??????account????target?

responseID

?

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

?????responseID?

parameters

step

?

????

“0”?????,???????;

“1”????????;

“2”????????;

“3”????????;

“4”???????flash;

“5”???????;

“6”??????????;

“-1”???????;

“-2”??????;

“-3”??????;

“-4”??????;

“-5”??????;

31

犌犅/犜38320—2019

?17(?)

??????????

??

parameters

step

?

“-6”??????;

“-7”????????

stepPercent????????????

version

???????????

postDeviceUpgradeStatusDataID?????

6.13?????????

6.13.1????

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

6.13.2??????

???????????????????18。

?18?????????????????

??????????

??registerSubDevice?

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

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

????UUID

??terminalInterface????????????????

??

system

version

?????

sign

????

key

???????????

timestamp

????

request

deviceID

??????

chipID?????????

target

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

parameters

mac

?

???????MAC??。????SN??

??????

sn

?

??????????。????MAC???

?????

model????????????

other

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

registerSubDeviceDataID?????

41

犌犅/犜38320—2019

6.14???????????、

????

6.14.1????

????,??????????????????、????。

6.14.2??????

????????????????????????19。

?19?????????????????????

??????????

??attachSubDevice??????????

??terminalInterface????????????????

??

system

version

?????

sign

????

key

???????????

timestamp

????

request

deviceID

??????

chipID

?????????

target??????????,????

responseID

?

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

?????responseID?

parameters

deviceID

??????????

client:{}

?

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

??????UUID

attachSubDeviceDataID?????

????????????????????????20。

?20?????????????????????

??????????

??detachSubDevice??????????

??terminalInterface????????????????

??

system

version?????

sign

????

key

???????????

timestamp

????

request

deviceID

??????

chipID

?????????

target

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

responseID?

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

?????responseID?

51

犌犅/犜38320—2019

?20(?)

??????????

??

parameters

deviceID

??????????

client:{}

?

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

????UUID

detachSubDeviceDataID?????

7犜犔犛?????????????

7.1??????

7.1.1????

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

7.1.2??????

????????????21。

?21??????????

??????????

??loginDevice???????

??terminalInterface???????????????

??

deviceID

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

device_random?????????????

sign_suites

?

?????????

1:HMACSHA256(PSK)2:ECDSASHA256

(HMAC:HashbasedMessageAuthenticationCode,????

??????;

ECDSA:EllipticCurveDigitalSignatureAlgorithm,?????

?????)

cert

????????????,??ECDSA???,?????

????????????22。

?22??????????

??????????

??loginDeviceResponse?????????

??terminalInterface???????????????

??

code

?????,??????A.2

message

????????

cloud_random

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

sign_suite

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

61

犌犅/犜38320—2019

??????????????23。

?23????????????

??????????

??loginDeviceCertResponse?????????

??terminalInterface???????????????

??

deviceID????????????,???????

sign

??????

7.2???????????????

7.2.1????

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

7.2.2??????

??????????????24。

?24????????????

??????????

??getTime???????????

??terminalInterface????????????????

??

deviceTime

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

serverTime????0

??????????????25。

?25????????????

??????????

??getTimeResponse??????????????

??terminalInterface????????????????

??

deviceTime

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

ServerTime?8??????????

7.3??????????

7.3.1????

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

7.3.2??????

??????????????????26。

71

犌犅/犜38320—2019

?26????????????????

??????????

??getDeviceStatus????????????

??terminalInterface????????????????

??

ID

?????

method????“???”

parameters

deviceID

?????

serviceInstanceID

???????

propertyInstanceID???????

??????????????????27。

?27????????????????

??????????

??getDeviceStatusResponse????????????

??terminalInterface????????????????

??

ID

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

parameters

deviceID

?????

serviceInstanceID???????

propertyInstanceID???????

value

???????,?code=0???

code???????A.2

7.4??????????

7.4.1????

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

7.4.2??????

??????????????????28。

?28????????????????

??????????

??setDeviceStatus????????????

??terminalInterface????????????????

??

ID

?????

method

????“???”

parameters

deviceID

?????

serviceInstanceID

???????

propertyInstanceID???????

value????

81

犌犅/犜38320—2019

??????????????????29。

?29????????????????

??????????

??setDeviceStatusResponse????????????

??terminalInterface????????????????

??

ID

?

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

????

parameters

deviceID

?????

serviceInstanceID???????

propertyInstanceID???????

code

???????A.2

7.5????????

7.5.1????

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

7.5.2??????

??????????????30。

?30????????????

??????????

??postDeviceData?????????

??terminalInterface????????????????

??

ID

?????

method

????“????”

parameters

deviceID

?????

serviceInstanceID???????

propertyInstanceID???????

value

????

7.6????????????

7.6.1????

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

91

犌犅/犜38320—2019

7.6.2??????

????????????????31。

?31??????????????

??????????

??requestRemoteService????????????

??terminalInterface????????????????

??

ID?????

method

????“????”

parameters

actionInstanceID

???????

arguments

deviceID

?????

serviceInstanceID???????

propertyInstanceID???????

value????

????????????????32。

?32??????????????

??????????

??requestRemoteServiceResponse????????

??terminalInterface????????????????

??

ID

?????

parameters

code

???????A.2

arguments

deviceID????????。???????????

serviceInstanceID

????

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

温馨提示

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

评论

0/150

提交评论