IOT知识记录

本文详细介绍了物联网程序设计的框架、GPIO端口配置结构体,以及NB和LORAWAN模组的运行流程。涉及4G、WIFI通信注意事项,GPRS的PDN与APN概念,并解析了PDP上下文和APN的重要性。同时,文章讨论了微控制器软件接口标准CMSIS。
摘要由CSDN通过智能技术生成

物联网

程序设计

  1. 程序框架的规划
  2. 各个模块功能的细分
  3. 系统资源的分配
  4. 算法的设计
  5. 程序流程图的绘制

GPIO 端口配置结构体定义 //代码规范样例

typedef struct
{
    en_gpio_dir_t       enDir;           ///< 端口方向配置
    en_gpio_drv_t       enDrv;           ///< 端口驱动能力配置
    en_gpio_pu_t        enPu;            ///< 端口上拉配置
    en_gpio_pd_t        enPd;            ///< 端口下拉配置
    en_gpio_od_t        enOD;            ///< 端口开漏输出配置
    en_gpio_ctrl_mode_t enCtrlMode;      ///< 端口输入/输出值寄存器总线控制模式配置
}stc_gpio_cfg_t;

NB模组运行流程

参考链接:NB-IoT/4G模组的AT拨号联网流程

1.空闲状态,等待发送
2.打开控制电源
3.触发开机
4.结束开机动作
5.触发复位
6.结束复位动作
7.使用AT测试连接
8.显示产品标识信息,如设备型号和固件版本号(读取模组型号)
9.关闭回显
10.设置休眠
11.读取模组SN
12.获取模组IMEI号
13.设置APN
14.读取USIM
15.等待网络连接
16.等待网络分配IP地址
17.读取USIM卡的IMSI
   SIM卡,里面有ICCID,也有IMSI。 ICCID是卡的标识,IMSI是用户的标识
18.读取USIM卡的ICCID
19.更新信号质量寄存器RSSI
20.更新当前时间

# TCP/UDP连接
21.设置数据格式为Hex还是String
22.设置服务器的IP和PORT (打开 Socket 服务)
23.等待连接平台
24.发送数据(从发送缓存提取数据)
25.等待发送结束
26.接收数据或URC
27.读取接收数据
28.关闭 Socket 服务

psm(Power Saving Mode):省电模式,相当于把eDRX开关网络的频率放的更低,低至几天打开一次网络。同样,打开网络的时候能收到数据,不打开网络的时候收不到数据。
eDRX:扩展不连续接收模式

LORAWAN模组

1. 基础知识:

在这里插入图片描述

  1. ADR(Adaptive Data Rate)标志位 : 速率自适应是LoRaWAN的核心功能之一。
  2. 加网方式 OTAA ABP
  3. class A:Class A 的终端在每次上行后都会紧跟两个短暂的下行接收窗 口,以此实现双向传输。
  4. class B:时隙打开窗口。
2. 运行流程:

 1. 空闲状态,等待发送
 2. 打开控制电源,开机
 3. 复位操作
 4. AT测试连接
 5. AT+RESET复位模组
 6. 再次用AT测试连接
 7. 低功耗模式设置(打开自动进入低功耗)
 8. 获取固件版本
 9. 模组默认时区设置
 10. 更新模组ID信息
 11. 更新模组密钥信息
 12. 获取模组ID
 13. 设置模组频率
 14. 设置模组通道
 15. 设置模组速率
 16. 是否使用ADR
 17. 加网模式
 18. 设置CLASS模式
 19. 断开当前网络,强制发送一个JOIN请求 AT+JOIN=FORCE
 20. 响应加网,接收数据
 21. 是否切换calss B
 22. 发送数据
 23. 数据确认
 24. 更新时间

4G 和WIFI

  1. 两者都要注意波特率的修改
  2. WIFI要注意配网

GPRS

通信过程对电流稳定性有一定要求。

PDN与APN

PDN is packet data network which will give data transmission services to the mobile 
user through Access point name which is configured in mobile device. In short APN 
identifies the PDN. APN is used in 3GPP data access networks, e.g. General Packet 
Radio Service (GPRS), evolved packet core (EPC).

1. PDN 是一种分组数据网络,通过在移动设备中配置的接入点名称向移动用户提供数据传
输服务。简言之,**APN识别PDN**。
2. APN 用于3GPP数据接入网络,例如通用分组无线业务(GPRS)、演进分组核心(EPC)。
3. APN 结构由两部分组成:1)网络标识符和2)运营商标识符

PDP上下文和PDP地址

概念理解:
1. PDP地址就像开通有线电话时,开通工单上的电话号码,而PDP上下文就是这张电话开通工单,
上面不仅有分配给你的电话号码,还有这部电话相应的其他属性,其他功能的信息;
2. PDP上下文(pdp context)是一个结构,而IP adr只是结构中的成员而已,其他还包括QoS,APN等,这些都是PDP上下文的内容。
3. 借助模组AT指令手册,查看具体参数定义。
4. PDP上下文,为建立数据传输的逻辑通路,获取PDP地址与IP地址等之间的映射关系

APN:APN即“接入点名称”

当连接到 NB-IoT 网络时,必须执行 PDN 连接设置

微控制器软件接口标准(CMSIS:Cortex Microcontroller Software Interface Standard)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

多维不语

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值