热度 3
2024-9-30 12:09
323 次阅读|
2 个评论
01 概述 LoRa技术具有远距离、低功耗、多节点、低成本和抗干扰的特点。 另一方面,LoRa低速率支持较小的数据传输。 服务器、终端(内置LoRa模块)、网关(或基站)、云四部分组成了LoRa网络。如图 Lora技术可用于很多场合,例如隧道通信、电网监视、电表、水表、智能农业、智能水利、智能交通、智能社区、环境监视、工业自动化测试、水产养殖等电表的数据收集等。 02 主动上报模式 在此模式下,连接到网络的节点模块进入主动上报模式。网关进入了监听模式。此时,网关接收到节点数据时会自动回复,并将有效数据上传到服务器。 功能说明: 1.在该模式下,接通插座电源后进入监视状态。若支持节点模块的通电,则节点模块主动地向网关发送网络接入信息,网关通过管理信道(信道1)接收网络接入信息,并将网络节点分配给各通信信道,立即节点网络接入 2.接收到网络接入信息的节点根据网络接入信息的配置自动地改变信道、速率和其他信息,,以定期报告数据设置参数。 03 使用场景 主动上报适合低功耗设备,假设教室内的学生都在睡觉,老师点名肯定得不到学生的回复。因此需要学生自己醒过来回复老师。醒的时间是老师之前分配好的。 对于服务器性能比较差,处理能力弱的情况,也适用主动上报模式 04 主动上报组件的使用 1 Gitee链接地址 Demo位于amaziot_bloom_os_sdk\products\am-lora-gateway\lora_gateway Gitee源码地址:https://gitee.com/ning./hongdou Github源码地址:https://github.com/ayumid/hongdou 编译指令:.\build.bat -l .\amaziot_bloom_os_sdk\products\am-lora-gateway\lora_gateway 2 组件功能介绍 Lora主动上报模式组件,主机设置从机上报间隔等参数,之后一直等待从机上报。 3 代码讲解 1 dtu_lora_time_task_init 功能:该函数用于,初始化主动上报模式。 参数:无 返回值:无 示例: C dtu_lora_time_task_init(); 2 dtu_lora_time_task 功能:该函数用于,Lora主任务。 参数:无 返回值:无 示例: C status = OSATaskCreate(&dtu_lora_time_msgq_task_ref, dtu_lora_time_task_stack, DTU_LORA_TIME_TASK_STACK_SIZE, 151, "dtu_lora_time_task", dtu_lora_time_task, NULL); 4 Demo实战 参考开源项目Lora网关 注:本文部分内容来源于网络,如有侵权,请及时联系我们。 本文章源自奇迹物联开源的物联网应用知识库Cellular IoT Wiki,更多技术干货欢迎关注收藏Wiki: Cellular IoT Wiki 知识库(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)