# ocean **Repository Path**: hbqs/ocean ## Basic Information - **Project Name**: ocean - **Description**: OCEAN是河北骑士智能科技有限公司基于RT-Thread RTOS编写的通讯模块驱动代码 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/hbqs/ocean - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2020-09-22 - **Last Updated**: 2021-11-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # OCEAN OCEAN是河北骑士智能科技有限公司基于RT-THREAD RTOS编写的通讯模块驱动代码,目前支持的模块型号有AIR302等。 源码地址:[https://gitee.com/hbqs/ocean] 作者:[longmain](https://gitee.com/hbqs) ## 前言 由于目前各方都在大力推动NB-IOT产业发展,我们骑士智能科技也代理了NB-IOT模组,为了让大家在使用我们代理的模组时更加方便,我们编写了OCEAN(NB-IOT驱动)代码,目前该代码在使用过程中简单方便,目前适配了RTTHREAD 组件,可以图像化配置,减轻了大量的工作,可以促进产品快速开发。 在这里感谢RT-THREAD 这款好用的的物联网系统,同时更感谢广大开源的支持者。让我从中学到了很多,网络也是一个好平台,希望所有的开发者能形成良性循环,从网络中学知识,回馈到网络中去。 ## ocean简介 ocean是一个灵活的NB-IOT驱动,目前支持的模块型号有air302,后期将会增加更多模组支持。该代码根据不同的模块启用不同的功能,目前代码支持电信IOT平台、中移ONENET平台(LWM2M协议和MQTT协议)和UDP\TCP协议。 在ocean_callback.c代码中是关于IOT、onenet、NET等下发处理回调函数,用户可以在相应函数中处理数据。 ## 特点 ocean开放源码,nb控制块、协议处理块均采用数据结构方式,网络数据下发采用回调函数机制,单独的ocean_callback.c可以完整的提示网络下发数据,用户可以在函数里面编写对网络下发数据的处理逻辑代码。 同时代码支持快速初始化NB模块联网,快速连接onenet平台等功能,大大简化了客户的使用方式。 ## ocean代码在env使用 目前我们将NB-IOT模块驱动代码做成软件包(packages),如果使用RT-Thread操作系统的话,可以在env中直接配置使用。 1、首先下载RT-Thread图形化配置工具ENV,下载链接:https://pan.baidu.com/s/1cg28rk#list/path=%2F 2、解压ocean索引文件,将解压后的ocean-env文件夹拷贝到envreleased1.x.x\env\packages\packages\iot目录,并修改名称为ocean. 3、在packages中增加ocean配置文件, 具体方法是打开envreleased1.x.x\env\packages\packages\iot目录下的Kconfig文件, 在里面增加 source "$PKGS_DIR/packages/iot/ocean/Kconfig",然后保存。 ## OCEAN在ENV配置教程 步骤如下: 1、**选择在线软件包** ![](https://gitee.com/hbqs/ocean/raw/master/help/png/1.png) 2、**选择软件包属性为物联网相关** ![](https://gitee.com/hbqs/ocean/raw/master/help/png/2.png) 3、 **选择OCEAN组件** ![](https://gitee.com/hbqs/ocean/raw/master/help/png/3.png) 4、 **点击进去设置NB-IOT模块** ![](https://gitee.com/hbqs/ocean/raw/master/help/png/4.png) 5、 **选择需要支持的nb-iot模块和设置串口信息** ![](https://gitee.com/hbqs/ocean/raw/master/help/png/5.png) 6、 **设置需要支持协议** ![](https://gitee.com/hbqs/ocean/raw/master/help/png/6.png) 7、**更新软件包** ![](https://gitee.com/hbqs/ocean/raw/master/help/png/7.png) 8、 **编译生成mdk/iar工程** ![](https://gitee.com/hbqs/ocean/raw/master/help/png/8.png) ## 联系人 * 技术支持:longmain * 邮箱:[longmain@longmain.cn](mailto:longmain@longmain.cn) * 主页:[ocean](https://gitee.com/hbqs) * 仓库:[Gitee](https://gitee.com/hbqs)