LoRaWAN网络服务器演示:服务器间接口定义(R1.0)部分翻译
来源:互联网 发布:网络用语大全数字 编辑:程序博客网 时间:2024/06/10 23:01
根据Semtech公司2015年7月发布的1.0版本翻译
yq原创翻译,转载请注明来自万联社区。
=============
1. 版本历史
2. LoRa服务器接口图表
3. 接口列表
参与方
协议
传输的JSON对象(A到B)
传输的JSON对象(B到A)
网关(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)可以有但不必须。
JSON以TCP传输时,连续的顶层JSON对象应该以单字节零值分开(Hex 0x00)。
5. JSON对象
JSON对象是。。。。(定义略)
当JSON消息包括BASE64值时,发送方不应发送垫字符。如果有发送,接收方应接受。
16进制值应使用字母a-f来表示大于9的数字。连接符(如‘-’)不应传输。
6. 常规说明
NS和AS之间的用户数据是加密的。
AS和CS之间的所有通讯都是未加密的。
所有数字以base10形式发送,除非特别规定为base16形式。
16进制(base16)数值应以字符串形式传输。‘a-f’(大小写不限)表示10-16。“0x”可能前缀,但并不必须。
有符号正值可以也可以不前缀“+”
负值应前缀“-”
7. JSON对象描述
7.1 Key
[member] 表示对象的数组,类型为member。如果数组只有一个元素,就不必非要发送数组。
斜体属性 表示此对象不是必须的。
7.2 树状图
译者注:其他部分为JSON接口的定义,开发可参照原文。
- LoRaWAN网络服务器演示:服务器间接口定义(R1.0)部分翻译
- 《LoRaWAN网络服务器演示:概要描述(R1.0)》部分翻译
- UDP网络编程服务器部分
- 游戏服务器网络部分近期研究成果
- 服务器定义
- 基站<--->LoRaWAN服务器之间的UDP协议通信缺点
- 《数据结构》间接寻址类的定义参考部分代码
- 专用网间接口(PNNI)--网络大典
- 网络服务器
- 网络服务器
- 网络服务器
- 路由器虚拟服务器实例演示
- Apache服务器的安装演示
- 路由器虚拟服务器实例演示
- 路由器虚拟服务器实例演示
- 《从零开始搭建游戏服务器》使用Protobuf定义网络协议
- DataSnap Rest 服务器网络分配器返回格式定义
- MySQL5.5服务器命令选项中文版(服务器部分)
- C语言小练习 1
- ubuntu安装和卸载软件命令
- chrome+webstorm实现实时更新
- Linux Shell中的$#、$@、$0
- NS-3的日志系统
- LoRaWAN网络服务器演示:服务器间接口定义(R1.0)部分翻译
- Sublime Text 3如何快速生成HTML5的头部信息和常用的快捷键
- 【转】优秀程序员不得不知道的20个位运算技巧
- 基于ARM9处理器的工作模式&工作状态&寄存器&异常类型总结笔记
- 自动化测试中java多线程的使用实例
- qmake 如何配置生成的object不在同一目录下
- 从单例模式挖到内存模型(三)----volatile关键字
- raspberri pi 3 + v2 camera 树莓派摄像头 发布到ros 节点上 远程电脑查看视频
- javascript中cookie使用--登录记住密码