Modem&Module
Modem(调制解调器),Module(模块),Modem一般就是芯片厂家设计生产的CPU,如高通的骁龙845/835等,Module就是模块厂家将Modem和必要的外围电路封封装起来并留出必要的控制通讯接口,这样就方便做应用的公司不需研发了解Modem的内部,直接用Module通讯即可。
在不同的协议/频段应用上就会有不同的模块
- 2G模块-即走GSM网络的模块,如SIM800,M26
- 3G模块-即走WCDMA网络的模块,如UC15,SIM5300
- 4G模块-即走LTE网络的模块,如EC20,SIM7600
- NB-IoT模块-即走NB-IoT窄带物联网的模块,如SIM7020,BC26
在多网的应用,现在也有很多模块会将LTE与NB-IoT并存或GSM与NB-IoT并存的模块。
这边以4G模块稍微在拓展下,由于各个国家运营商使用的频段不一样是相同的,而芯片频段的支持又是跟价格成正比的,如果想要一个覆盖全球各个频段的模块,那价格肯定要是高很多。所以很多模块厂家会按国家来出不同版本的模块,在中国就使用支持中国三大运营商频段的模块,在北美就使用支持北美频段的模块,以降低客户成本。
随着物联网的发展,越来越多的设备需要基于模块进行通讯,那基于模块的开发有哪些方式呢?
1.比较普遍的做法就是主控MCU通过UART/USB与模块通讯,进行网络的访问。
2.另一种需有技术支持的就开发方式就是使用OpenCPU的形式,直接将业务逻辑代码在模块内部的CPU进行实现。
第二种方法虽然比较节约成本但是对于普通公司来说难以实现因为没办法得到该模块厂家的技术支持,所以一般都使用第一种方式。使用第一种方式最普遍的通讯格式就是使用AT命令进行交互。