文章目录
- 物联网
- 程序设计
- GPIO 端口配置结构体定义 //代码规范样例
- NB模组运行流程
- LORAWAN模组
- 1. 基础知识:
- 2. 运行流程:
- 4G 和WIFI
- GPRS
- PDN与APN
- PDP上下文和PDP地址
- APN:APN即“接入点名称”
物联网
程序设计
- 程序框架的规划
- 各个模块功能的细分
- 系统资源的分配
- 算法的设计
- 程序流程图的绘制
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. 基础知识:
- ADR(Adaptive Data Rate)标志位 : 速率自适应是LoRaWAN的核心功能之一。
- 加网方式 OTAA ABP
- class A:Class A 的终端在每次上行后都会紧跟两个短暂的下行接收窗 口,以此实现双向传输。
- 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
- 两者都要注意波特率的修改
- 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)