智能家居后端技术解决方案-API设计

一、采用HTTP和MQTT协议进行数据交互和通信

API 请求签名

对于每一次发送给后端服务器的HTTP和MQTT协议请求,我们会根据访问中的签名信息验证访问请求者身份。具体由使用authToken_和authSecret_对称加密验证实现。其中authToken_是访问者身份,authSecret_是加密签名字符串和服务器端验证签名字符串的密钥,必须严格保密谨防泄露。 

签名

签名采用HmacSHA1算法 + Base64,编码采用UTF-8。签名之前需要将body内容与上一步中得出的待签名字符串拼接在一起, 如果没有body则不用拼接. 

公共请求参数

API 接口中使用了公共参数, 携带在URI的query中. HTTP是url, MQTT是payload header uri

嵌入式请求参数

名称 类型 是否必填 说明
firmwareVer_ string 固件版本号
softwareVer_ string 软件版本号
deviceModel_ string 设备产品型号
ts_ int64 当前Unix时间戳

App 请求参数

名称 类型

猜你喜欢

转载自blog.csdn.net/hongyucai/article/details/127769811
今日推荐