本文分享自中移OneOS微信公众号《应用MoLink框架快速实现网络连接》,作者:柏灵。
MoLink简介
1.1 MoLink是什么
Molink即ModuleLinkKit (模组连接套件)。MoLink是一整套针对嵌入式模组开发套件。MoLink提供了模组多实例管理、模组功能适配并向开发者提供统一易用的API(应用程序接口)。
同时,OneOS OpenCPU模组方案完全兼容Molink API接口,通过统一的API接口实现MCU+模组和模组OpenCPU方案间应用代码的无缝迁移。
1.2 传统嵌入式模组适配开发难点及不便
1)需要关注到具体的指令收发和解析并参与管理:
· 模组适配工作量大
· 调试复杂维护不便
2)不同厂商、型号间AT指令集存在差异:
· 切换不同模组周期长,工作量大
· 优化升级十分困难
1.3 MoLink对嵌入式模组适配开发的帮助
管理方便:提供统一的模组管理,支持多模组多线程。
开发简单:接口简明易用,专注业务功能开发。
上手即用:适配主流模组,免除繁杂适配工作。
功能丰富:适配云平台连接等复杂功能。
快速切换:统一应用程序接口,模组一键切换。
提供套接字编程接口(部分)。
框架及能力介绍
2.1 MoLink框架介绍
MoLink框架从上至下分为4层,分别为:
1)抽象接口层:提供通用控制、网络服务、网络连接、套接字、Wi-Fi管理等多种接口的定义及高层实现
2)核心层:提供Molink模组对象定义、模组实例的管理及其他关键部分实现
3)模组适配层:提供各种型号通信模组的抽象接口层各种接口的适配函数实
4)AT 解析器:可选模块,MCU架构下的模组适配通过AT解析器接管串口等设备并与与通信模组进行AT指令通信
2.1 MoLink能力介绍
MoLink代码结构目录如下:
MoLink拥有以下能力:
1)实例的管理功能,包括创建、获取、删除等功能;
2)通用控制功能,包括获取IMEI号码,获取ICCID号码等功能;
3)网络服务功能,包括附着、注网、获取信号质