劳拉基本调制解调器和劳拉边缘文档
——大文件上传组件
介绍罗拉云™调制解调器和地理定位服务,是一个分片和重组的调制解调器服务当设备回程有一个非常有用的低吞吐量和不能接受大量的数据一次。它还可以处理变量MTU的LoRaWAN®网络,所以它可以用于任何自适应数据速率(ADR)策略。
一旦重组后端罗拉云™调制解调器和地理定位服务,将大文件发送到应用服务器通过一个API调用。LFU添加文件转移前向纠错,补偿丢失数据包。
先决条件
设备连接到它的应用程序服务器,通常在LoRaWAN网络
配置应用程序服务器转发消息设备管理FPort (FPort 199默认情况下)mgs.loracloud.com
。
先决条件罗拉基础™调制解调器:
最大文件大小是8 KB
先决条件罗拉基本™Modem-E:
最大文件大小是2 KB
设备连接到它的应用程序服务器,通常在LoRaWAN网络
配置应用程序服务器转发消息设备管理FPort (FPort 199默认情况下)mgs.loracloud.com
。
最大文件大小是8 KB
最大文件大小是2 KB
循序渐进的过程
启动大文件上传会议通过UploadInit ()
命令,指定以下参数:
选择平原文本
或加密与的AppSKey
。(文件处理服务如果密文的加密)。
确定FPort
发送文件。
设置大小
文件的字节。
设置一个合理的延迟
在几秒钟内,传输帧(按照你的连接计划)。将由现代执行当地的频宽比限制。
加载文件传输通过调用UploadData ()
255字节的块(s)或更少。
启动文件上传的UploadStart ()
命令,提供预期的CRC。
在发生错误时,该命令将返回一个下面的代码。
BadSize
:显示文件大小除了宣布UploadInit ()
。
BadSig
:表明该文件完整性无法对CRC提供验证。
忙
:表明文件上传会议已经在进步。
文件开始上传。详情见深入的行为。
上传完成后:
罗拉云™调制解调器和地理定位服务将提供重组的文件UPLINK_RESPONSE
JSON对象。
现代生成一个UploadDone
事件。
请注意
的LFUFPort
是一个内部索引文件上传。它不同于LoRaWANFPort
。所有的值(0:255)可以使用。数据仍在传播DMFPort
(默认值:199)。
取消当前文件上传会议电话UploadInit ()
再一次,使用相同的港口
但设置大小
价值0
。
启动大文件上传会议通过UploadInit ()
命令,指定以下参数:
选择
平原文本
或加密与的AppSKey
。(文件处理服务如果密文的加密)。确定
FPort
发送文件。设置
大小
文件的字节。设置一个合理的
延迟
在几秒钟内,传输帧(按照你的连接计划)。将由现代执行当地的频宽比限制。
加载文件传输通过调用UploadData ()
255字节的块(s)或更少。
启动文件上传的UploadStart ()
命令,提供预期的CRC。
在发生错误时,该命令将返回一个下面的代码。
BadSize
:显示文件大小除了宣布UploadInit ()
。BadSig
:表明该文件完整性无法对CRC提供验证。忙
:表明文件上传会议已经在进步。
文件开始上传。详情见深入的行为。
上传完成后:
罗拉云™调制解调器和地理定位服务将提供重组的文件
UPLINK_RESPONSE
JSON对象。现代生成一个
UploadDone
事件。
请注意
的LFU
FPort
是一个内部索引文件上传。它不同于LoRaWANFPort
。所有的值(0:255)可以使用。数据仍在传播DMFPort
(默认值:199)。取消当前文件上传会议电话
UploadInit ()
再一次,使用相同的港口
但设置大小
价值0
。
应用程序服务器
伪代码来获得一个文件后罗拉云™调制解调器和地理定位服务将:
#叫罗拉云™调制解调器和地理位置服务和得到答案上行res=call_v1_device_send(上行)# / api / v1 /设备/发送#提取文件数组,如果任何如果(res(“上行”][“文件”]! =没有一个):文件=res(“上行”][“文件”]打印(f'文件端口={文件(“端口”]}-数据:0 x{文件(“数据”]}”)
伪代码得到过去八(8)文件存储在罗拉云™调制解调器和地理定位服务device_info
API:
#叫罗拉云™调制解调器和地理定位服务来查询设备信息res=call_v1_device_info(devEUI)# / api / v1 /设备/信息res=res(“结果”][devEUI]#提取文件数组,如果任何如果(res(“结果”][“文件”]! =没有一个):为文件在res(“结果”][“uploaded_files”]:打印(f'文件端口={文件(“端口”]}-数据:0 x{文件(“数据”]}”)
伪代码得到过去八(8)文件存储在罗拉云™调制解调器和地理定位服务获取文件上传
API。这个API还将明确的服务器上的文件上传的历史:
#叫罗拉云™调制解调器和地理定位服务来查询设备信息res=call_v1_file_uploads_fetch(devEUI)# / api / v1 /上传/取回res=res(“结果”][devEUI]#提取文件数组,如果任何如果(res(“文件”]! =没有一个):为文件在res(“结果”][“uploaded_files”]:打印(f'文件端口={文件(“端口”]}-数据:0 x{文件(“数据”]}”)