LoRaWAN网络服务器演示:服务器间接口定义(R1.0)部分翻译

根据Semtech公司2015年7月发布的1.0版本翻译

yq原创翻译,转载请注明来自万联社区。

=============

1.       版本历史

2.       LoRa服务器接口图表

3.       接口列表

参与方

协议

传输的JSON对象(AB

传输的JSON对象(BA

网关(A
  
网络服务器(B

GWMP
  /UDP

rxpk,stat

txpk

网络服务器(A
  
应用服务器(B

TCP

app.userdata,
  mote.resetdetected,
  mote.msgsent,
  mote.msgsentfail
  mote.ackrx,
  mote.qlen,
  mote.seqnoreq,
  join.request,
  join.details

app.userdata,
  mote.qlenquery,
  mote.seqnogrant
  join.accept
  join.complete

应用服务器(A
  
客户服务器(B

TCP

app.userdata
  mote.resetdetected,
  mote.msgsent,
  mote.msgsentfail
  mote.maccmdsent,
  mote.ackrx,
  mote.qlen,
  mote.join

app.userdata,
  mote.qlenquery,

网络服务器(A
  
网络控制器(B

TCP

maccmd,
  mote.maccmdsent,
  app.maccmd.transmit.cancelled,
  app.maccmd.transmit.queuelength

app.maccmd.transmit.cancel
  app.maccmd.transmit.queuequery,
  command

任一服务器(A
  
命令行(B

UDP

command, ackreq, ack

command, ackreq, ack

任一服务器(A
  
任一其他服务器(B

TCP

ip.whichport

 ip.publishedport

 

4.       传输协议

JSON无论是以GWMP传输或者直接以UDP传输,JSON消息应占有全部负载。尾端的单字节零值(Hex 0x00)可以有但不必须。

JSONTCP传输时,连续的顶层JSON对象应该以单字节零值分开(Hex 0x00)。

5.       JSON对象

JSON对象是。。。。(定义略)

JSON消息包括BASE64值时,发送方不应发送垫字符。如果有发送,接收方应接受。

16进制值应使用字母a-f来表示大于9的数字。连接符(如‘-’)不应传输。

6.       常规说明

NSAS之间的用户数据是加密的。

ASCS之间的所有通讯都是未加密的。

所有数字以base10形式发送,除非特别规定为base16形式。

16进制(base16)数值应以字符串形式传输。‘a-f’(大小写不限)表示10-16。“0x”可能前缀,但并不必须。

有符号正值可以也可以不前缀“+

负值应前缀“-

7.       JSON对象描述

7.1   Key

[member] 表示对象的数组,类型为member。如果数组只有一个元素,就不必非要发送数组。

斜体属性 表示此对象不是必须的。

7.2   树状图


译者注:其他部分为JSON接口的定义,开发可参照原文。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值