之前的是TCP 示例,这里再继续是TCP 使用 SSL 示例,下面的开机等之前多次介绍,这里因为用到,所以就再次贴出来。
开机:这个之前也讲过怎么开机,这里再列出来:通过拉低 powerkey2 秒进行开机,开机以后通过串口循环发送 AT 直到收到 OK,如果 90 秒没有收到 OK 请拉低 RESET_IN_N 引脚 150ms 以上。
查询卡状态 **AT+CPIN?**查询卡状态,直到收到+CPIN: READY,如果 10s 内没有收到建议重启模块。
查询网络注册情况:**AT+CGATT?**查询是否注册网络收到+CGATT: 1 值是 1 即为注册成功,正常情况下注册时间不会超过两分钟,如果超过两分钟没有注册可以进入飞行模式五秒后退出再查询,或者直接重启模块。这个就是还是附着分离的情况了,也就不在贴出来,毕竟实际上也没太大难度,就是知道代码就好了。
配置连接:AT+CIPMUX=0 设置为单链接模式 ;AT+CIPQSEND=1 设置为快发 注意:这两条一定要在启用网络之前配置,不然会失败。
12.1 启动多 IP 连接:AT+CIPMUX
之前在嵌入式TCPIP中也研究过了,这里再贴出一下,便于应用到实际中去。


这个看起来还是比较重要呢,毕竟TCP例子里面没强调这个呢。
激活网络 :
AT+CSTT 配置网络,非私有 APN 以外 Cat1 的固件支持根据卡自动配置 APN,直接输入 AT+CSTT 即可,模块会按照自动获取的 APN 设置 CSTT 的APN。 AT+CIICR 激活网络,在 IP START 的状态使用 AT+CIICR 激活网络,激活以后通过 AT+CIFSR查询是否获取 IP,如果成功就可以开始配置 TCP 连接了,如果不成功使用 AT+CIPSHUT 关闭移动网络,从 AT+CSTT 重新进行。
配置连接:
AT+CIPSSL=1 开启 SSL 功能开关为开
AT+FSCREATE=”server.crt” 创建 CA 证书文件
**AT+FSCREATE=”client.crt”**创建客户端证书文件
**AT+FSCREATE=”client.key”**创建客户端密钥文件
AT+FSWRITE=”server.crt”,0,2080,15 文件长度 2080 只是举例,要根据实际填写。下同。
AT+FSWRITE=”client.crt”, 0,128,10 输入客户端证书文件
AT+FSWRITE=”client.key”,0,188,10 输入客户端密钥文件
**AT+SSLCFG=”cacert”,0, ”server.crt”**设置服务器 CA 证书 SSL 上下文 id,在单链接的情况 下缺省为 0
**AT+SSLCFG=”clientcert”,0, ”client.crt”**设置客户端证书
**AT+SSLCFG=”clientkey”, 0,”client.key”**设置客户端 KEY
AT+SSLCFG=”seclevel”,0,2 设置安全等级
AT+SSLCFG=”ciphersuite”,0,0X0035 设置加密套件
AT+SSLCFG=”clientrandom”,0,101B12C3141516171F19202122232425262728293031
323334353637 设置随机数
这个之前的TCP例子里面确实没有,不过这里却加上了,这就是区别吧。
连接服务器
AT+CIPSTART=TCP,tcplab.openluat.com,57513 连接服务器,请使用自己服务器测试
AT+CIPSEND=10 发送数据(确定长度)
AT+CIPSHUT 关闭连接
AT+CIPSSL=0 关闭 SSL
这里也是需要连接服务器了,可能以后用到的应该是这种模式了。
举例说明:指令报错的异常处理及示例说明(这些直接贴的例子呢,我还没模块,也没研究透,就是作为一个参考)
^MODE: 17,17
+E_UTRAN Service
+CGEV: ME PDN ACT 1
+NITZ: 22/10/26,07:37:55+32,0
//以上是模块开机后主动上报的数据
[16:25:26.408]发→◇AT
[16:25:26.410]收←◆AT
OK
[16:25:29.710]发→◇ATI
[16:25:29.715]收←◆ATI
AirM2M_780E_V1021_LTE_AT
OK
[16:25:30.205]发→◇AT+CPIN?
[16:25:31.205]收←◆

1万+

被折叠的 条评论
为什么被折叠?



