Coap通信接入文档

Coap通信接入文档

1、设备认证请求:

 
  1. POST /auth
  2. Host: ${YourEndpoint}
  3. Port: 5683
  4. Accept: application/json
  5. Content-Format: application/json
  6. payload: {"productKey":"a1NUjcV****","deviceName":"ff1a11e7c08d4b3db2b1500d8e0e55","clientId":"a1NUjcV****&ff1a11e7c08d4b3db2b1500d8e0e55","sign":"F9FD53EE0CD010FCA40D14A9FE******"}

表 1. 设备认证参数说明

参数说明
Method请求方法,只支持POST方法。
URLURL地址,取值:/auth。
HostEndpoint地址。
Port端口,取值:5683。
Accept设备接收的数据编码方式。目前,支持方式:application/json
Content-Format设备发送给物联网平台的上行数据的编码格式,目前,支持方式:application/json
payload设备认证信息内容,JSON数据格式。具体参数,请参见下表Payload说明。

表 2. Payload 说明

字段名称是否必需说明
productKey设备证书信息中ProductKey的值,是物联网平台为产品颁发的全局唯一标识。
deviceName设备证书信息中DeviceName的值,在注册设备时自定义或自动生成的设备名称。
sign签名。您需将根据签名计算方法signmethod(DeviceSecret,content)计算出的值,作为sign的值。支持hmacmd5和hmacsha1方法。
signmethod算法类型,支持hmacmd5和hmacsha1。默认是hmacmd5。
clientId客户端ID,长度需在64字符内。建议使用设备的MAC地址或SN码作为clientId的值。
timestamp时间戳。目前,时间戳不做时间窗口校验。
 
  1. 签名计算所需参数:
  2. • signmethod:签名方法,需与您的传入signmethod取值一致。
  3. • DeviceSecret:设备的DeviceSecret。可在物联网平台控制台的设备详情页查看。
  4. • content:是将所有提交给服务器的参数(除sign和signmethod外),按照英文字母升序,依次拼接排序(无拼接符号)。
  5. 说明 用于签名计算的参数值需与设备认证请求中提交的参数值一致。
  6. 签名计算示例:
  7. hmac_md5(mRPVdzSMu2nVBxzK77ERPIMxSYIv****, clientIda1NUjcV****&ff1a11e7c08d4b3db2b1500d8e0e55deviceNameff1a11e7c08d4b3db2b1500d8e0e55productKeya1NUjcV****seq10timestamp1524448722000)

返回结果示例:

 
  1. {"token":"MZ8m37hp01w1SSqoDFzo001050****"}

表 3. 返回参数说明

字段名称说明
token设备认证成功后,返回的Token值。

2、上报数据

上报数据请求:

 
  1. POST /topic?topic=${topic}
  2. Host: ${YourEndpoint}
  3. Port: 5683
  4. Accept: application/json
  5. Content-Format: application/json
  6. payload: ${your_data}
  7. CustomOptions: number:2088

表 4. 上报数据参数说明

字段名称是否必需说明
Method请求方法,只支持POST方法。
URL传入格式:/topic?topic=${topic}。其中,变量${topic}需替换为设备数据上行Topic。
HostEndpoint地址。
Port端口,取值:5683。
Accept设备接收的数据编码方式。目前,支持方式:application/json
Content-Format上行数据的编码格式,服务端对此不做校验。目前,支持方式:application/json
payload待上传的数据
CustomOptionsoption值2088:• 2088:表示token,取值为设备认证后返回的token值。
 
  1. 说明 每次上报数据都需要携带token信息。如果token失效,需要重新进行设备认证,获取token。
  2. token除了写在options中,还可以写在URL中,例如/topic?topic=${topic}&token=xxxx。如果同时存在于options和URL中,以options为准。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JavaHxg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值