IOT知识记录

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

物联网

程序设计

  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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

多维不语

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

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

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

打赏作者

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

抵扣说明:

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

余额充值