dls11 网关中继器(lte-lora) 数据发送机制
dls11 网关中继器(lte-lora)
dls11 是 lora-lte 网关设备,专用于接收其它 lora 设备发来的数据包存储并在预定的时间间隔后统一发送(目前支持 vsxxx、nlm3、nlm5、nlm6 的 lora 数据包格式)。发送的方式有:uart、tcp、email、ftp、rf,通过设置寄存器 send_way 的值来选择。在发送数据时,还可以通过修改寄存器 dat_pro 来选择数据包的格式,当发送方式为 uart、tcp、rf 时建议使用 hex 或者 str1.0 格式,当为 email、ftp 时仅可使用 str2.0 格式。当使用 tcp、email、ftp 方式发送数据时,使用 udid 来区分不同的设备。udid 是 15 个字符组成的字符串,每台设备均有唯一的 udid。
dls11 本身的 udid 最后两个字符恒为“00”。dls11 发送的是多台设备的数据,为了区分不同的设备,dls 在读取接收到的数据包时会使用数据包中包含的发送方(某台 lora 设备)地址(idn)动态的生成一个唯一 udid,udid 码的生成规则为:将 dls11自身 udid 最后两个字符替换为 idn 的 16 进制字符串。
例如:dls11 的 udid 为“123456789012300”,当它读取某个接收到的数据包时,会检测数据包格式并解 析 出 其 中 的 “ 发 送 方 设 备 地 址 idn” , 若 idn 为 0x01 , 则 会 为 这 条 数 据 动 态 的 生 成udid“123456789012301”,使用此 udid 将读取到的数据发送到服务器。即:它发送的这条数据是由它代理发送的 1 号设备的数据。
tcp 数据的可靠传输
为了确保 tcp 数据包发送的可靠性,可修改寄存器 need_tcp_return 为 1,当 dls11 向服务器发送数据后会等待服务器返回明确的应答“ko”,若未收到服务器正确应答时,会重新尝试发送 3 次,若仍未收到服务器的应答,则标记此条数据为“未发送”,下次启动时会进行补发。数据补发时,若数据协议为 str1.0 时,会在数据包的末尾增加“@yyyy-mm-dd hh:mm:ss”时间戳,以标识此条数据的时间信息。连续 3 次发送(补发)失败的数据,不再发送。
如何为大数据部署下一代存储基础设施
电容有哪些用途
照明电路常见故障及检修方法
随着安防与视频范围的延伸 视频会议系统已经成了安防重要的子系统
环旭电子助力客户推出IP66防护等级平板电脑满足现场工作高效需求
DLS11 网关中继器(LTE-LoRA) 数据发送机制
真空电磁阀和普通电磁阀的区别
人工智能可进行更准确的视力测试
煤矿生产高精专,选矿厂 3D 可视化监管,实现提质增效
总结了60种硬件工程师常用封装实物图
音箱分频器中电容电阻电感线圈各有什么作用
电动机自锁控制电路图大全(三相异步/自锁正转控制电路图详解)
测土配方施肥仪规范土壤施肥
如何通过技术手段解决电动车难停车问题
荣耀X20新机品鉴会精彩回顾:粉丝激情对决,再现口碑长城
神舟十二号与地球同框啦 解析航天员手上拎的小箱子是干啥用的
光电晶体管简介
浅谈GPU网络中光互连的光通信技术
2018年哪款手机设计最出色
英特尔是否也能在明年发布之际一鸣惊人