SIM7070G Cat-M/NB-IoT/GPRS HAT是一款支持全球频段 NB-IoT (窄带物联网), Cat-M (即eMTC,增强机器类通信), GPRS(2G)和 GNSS (全球导航卫星系统) 功能的树莓派扩展版
1. 测试前准备Micro USB线缆,LTE天线,GPS天线,SIM7070G Cat-M/NB-IoT/GPRS HAT,NB卡
2. SIM7070G断电接入NB卡,接入LTE天线,接入GPS天线,接入MicroUSB线缆连接PC
3. 按下PWRKEY按键1秒后松开,SIM7070G开机,开机后NET快闪烁,连接到网络后NET灯慢闪
4. 下载驱动文件在桌面解压,在我的电脑-->设备管理器中安装5个驱动,如下图:
5. USB枚举了5个设备,选择AT Port COM43作为通讯串口,用户自行判断PC枚举串口号
6. 注意,SIM7070G支持全球频段,在注册网络时可能会延迟,不同国家和地区用户咨询当地移动服务
供应商关于LTE-M或LTE-NB部署情况,或者等待SIM7070G注册网络后自动锁定当地频段,可使用指
令"AT+CPSI?"查询SIM7070G网络信息
下表为联网测试指令,测试结果如右图,更多测试指令请参考SIM7080 Series_AT Command Manual_V1.01
指令 | 说明 | 返回值 |
AT | AT测试指令 | OK |
AT+CPIN? | 检查SIM卡 | OK |
AT+CNMP=38 | 选择LTE制式 | OK |
AT+CMNB=2 | 选择NB网络 | OK |
AT+CSQ | 查询信号质量 | OK |
AT+CGREG? | 检查网络注册 | OK |
AT+CGNAPN | 获取网络APN | OK |
AT+CPSI? | 请求UE系统信息 | OK |
AT+CNACT=0,1 | 激活应用网络 | OK |
AT+CNACT? | 查询网络IP | OK |
AT+CNACT=0,0 | 关闭应用网络 | OK |
下表为MQTT测试指令,测试结果如右图,详细介绍请参考SIM7080 Series_MQTT(S)_Application Note_V1.00
测试web请点击我,测试时注意官方发布的域名和TCP Port,详情参考请点击我
指令 | 说明 | 返回值 |
AT+SMCONF | 设置MQTT参数 | OK |
AT+CSSLCFG | SSL配置 | OK |
AT+SMSSL | 选择SSL配置 | OK |
AT+SMCONN | MQTT连接 | OK |
AT+SMPUB | 发送数据包 | OK |
AT+SMSUB | 订阅主题 | OK |
AT+SMUNSUB | 取消订阅 | OK |
AT+SMSTATE | 请求MQTT连接状态 | OK |
AT+SMPUBHEX | 设置数据格式为16进制 | OK |
AT+SMDISC | 断开MQTT连接 | OK |
下表为HTTP(S)测试指令,测试结果如右图,详细介绍请参考SIM7080 Series_http(S)_Application Note_V1.00
指令 | 说明 | 返回值 |
AT+SHCONF | 设置HTTP(S)参数 | OK |
AT+SHSSL | 选择SSL配置 | OK |
AT+SHCONN | HTTP(S)连接 | OK |
AT+SHBOD | 设置Body | OK |
AT+SHAHEAD | 加入Head | OK |
AT+SHPARA | 设置HTTP(S) Para | OK |
AT+SHCPARA | 清除HTTP(S) Para | OK |
AT+SHCHEAD | 清除Head | OK |
AT+SHSTATE | 查询HTTP(S)连接状态 | OK |
AT+SHREQ | 设置响应类型 | OK |
AT+SHREAD | 读取响应值 | OK |
AT+SHDISC | 断开HTTP(S) | OK |
下表为TCP/UDP测试指令,测试结果如右图,详细介绍请参考Series_TCPUDP(S)_Application Note_V1.00
关于外网IP和路由转发机制参考GSM/GPRS/GNSS_HAT的GPRS章节
指令 | 说明 | 返回值 |
AT+CACID | 设置TCP/UDP索引 | OK |
AT+CASSLCFG | 设置SSL参数 | OK |
AT+CAOPEN | 打开一个TCP/UDP连接 | OK |
AT+CASEND | 发送数据 | OK |
AT+CARECV | 接收数据 | OK |
AT+CACLOSE | 关闭一个TCP/UDP连接 | OK |
AT+CACFG | 配置透传参数 | OK |
AT+CASWITCH | 打开透传模式 | OK |
下表为GNSS测试指令,测试结果如右图,详细介绍请参考SIM7080 Series_GNSS_Application Note_V1.00
测试GNSS时,需将GPS天线放置室外空旷处,另可使用ublox的u-center进行位置标注,参考GSM/GPRS/GNSS_HAT的GNSS章节
指令 | 说明 | 返回值 |
AT+CGNSPWR | GNSS电源控制 | OK |
AT+CGNSINF | GNSS导航信息解析 | OK |
AT+CGNSCOLD | GNSS冷启动 | OK |
AT+CGNSWARM | GNSS暖启动 | OK |
AT+CGNSHOT | GNSS热启动 | OK |
AT+CGNSMOD | GNSS工作模式设置 | OK |
AT+CGNSXTRA | 打开GNSS XTRA | OK |
AT+CGNSCPY | 复制GNSS XTRA文件 | OK |
AT+SGNSCFG | GNSS NMEA输出配置 | OK |
AT+SGNSCMD | AT串口输出GNSS NMEA数据 | OK |
模块出厂默认PWRKEY引脚是通过跳线帽跳选到树莓派的P7引脚(wPi编号),为确保SIM7070G接入树莓派后能正常工
作,先要初始化树莓派P7(wPi编号)引脚再接入SIM7070G.在终端逐条输入以下指令进行初始化及下载示例程序解压到
/home/pi/Documents目录下 其中第6条设置树莓派GPIO状态,避免使用示例程序时影响开关机功能
- sudo apt-get update
- wget -P ~/Documents/ http://{{SERVERNAME}}/w/upload/0/02/SIM7080G_Cat_M_NB_IoT_HAT_Code.7z
- sudo apt-get install p7zip
- cd ~/Documents
- sudo p7zip --uncompress SIM7080G_Cat_M_NB_IoT_HAT_Demo_Code.7z
- sh ~/Documents/SIM7080G_Cat_M_NB_IoT_HAT_Demo_Code/pi_gpio_init.sh
- sudo pip install RPi.GPIO
- sudo apt-get install python-serial
在树莓派终端输入下面指令,选择Interfacing Options -> Serial,关闭shell访问,打开硬件串口,如下图:
- sudo raspi-config
本小结使用SIM7070G的MQTT功能发布和订阅主题消息,逐条输入下面指令,测试结果如下图
- cd ~/Documents/SIM7080G_Cat_M_NB_IoT_HAT_Demo_Code/python/mqtt
- sudo python mqtt.py
本小节使用微雪的Open103C和SIM7070G实现TCP远程连接,用户自行查询PC的外网IP和设置路由转发端口,关于外网
IP和路由转发机制参考GSM/GPRS/GNSS_HAT的GPRS章节并在程序中替换相关参数,硬件连接和测试结果如下如图所示
本小节使用UNO PLUS和SIM7070G实现PING功能,其中UNO的PIN10(RX)和PIN11(TX)为软件模拟串口,硬件连接和测试结果如下如图所示