MN316 OpenCPU丨demo开机流程介绍

在MN316 OpenCPU开发中,SIM卡cpin状态、imei、imsi、iccid、sn、cm_ver、base_ver、storage_states、heap_states变量值的获取对于应用程序的开发十分重要。

cpin状态:卡状态是驻网和应用层协议的基础,读卡不成功会直接导致模组不能驻网,也就无法连接TCP\UDP等网络协议;

imei:国际移动设备识别码,相当于通信设备的身份证;

sn:产品序列号,它是用来保障用户的正版权益,享受合法服务的;

imsi:国际移动用户识别码,是用于区分蜂窝网络中不同用户的、在所有蜂窝网络中不重复的识别码;

iccid:集成电路卡识别码,即SIM卡卡号,相当于手机号码的身份证;

cm_ver:模组当前SDK版本号,便于用户版本管理和版本迭代更新;

base_ver:模组当前SDK 基线版本,便于了解模组芯片基线版本的迭代更新;

storage_states:系统当前flash、ram、data等当前状态;

heap_states:堆当前总量、已分配、剩余可分配大小等状态。

一、开机初始化流程图及接口函数说明

1.1开机初始化流程图

图1 模组初始化流程

1.2获取SIM卡状态函数接口

2 获取SIM卡状态函数接口

该函数用来获取SIM卡的状态,返回为0则代表读卡正常;小于0则代表读卡失败;其他值代表SIM卡加密提示。

1.3获取模组IMEI函数接口

3 获取模组IMEI函数接口

该函数用来获取模组的IMEI号。

1.4获取SIM卡IMSI函数接口

4 获取SIM卡IMSI函数接口

该函数用来获取SIM卡的IMSI。

1.5获取SIM卡ICCID函数接口

5 获取SIM卡ICCID函数接口

该函数用来获取SIM卡的ICCID

1.6获取模组SN号函数接口

6 获取模组SN号函数接口

该函数用来获取模组的SN号

1.7获取模组SDK版本号接口

7 获取模组SDK版本号函数接口

该函数用来获取模组的SDK版本号。

1.8获取模组SDK基线版本号接口

8 获取模组SDK基线版本号函数接口

该函数用来获取模组的SDK基线版本号

1.9获取系统storage函数接口

9 获取系统storage函数接口

该函数用来获取系统storage状态,其中结构体指针cm_storage_stats_t *stats指向的结构体具体定义为:

10 系统storage结构体定义

1.10获取系统heap状态函数接口

11 获取系统heap状态函数接口

该函数用来获取系统heap状态,其中结构体指针cm_heap_stats_t *stats指向的结构体具体定义为:

12 系统heap结构体定义

二、测试代码

2.1定义SIM卡cpin状态、imei、imsi、iccid、sn、cm_ver、base_ver、storage_states、heap_states变量,并进行变量初始化,测试函数代码如下:

13 变量定义与初始化

 其中变量值长度具体定义为:

14 变量长度定义

2.2调用对应的函数接口获取SIM卡cpin状态、imei、imsi、iccid、sn、cm_ver、base_ver、storage_states、heap_states变量值。

15 变量值获取

2.3调用cm_demo_printf函数打印获取到的SIM卡cpin状态、imei、imsi、iccid、sn、cm_ver、base_ver、storage_states、heap_states变量值。

16 变量值打印

三、结果展示

开机驻网成功后,等待串口打印please input cmds提示后,输入CM:SYS调用sys函数demo,测试结果如下:

17 串口工具测试结果1

18 串口工具测试结果2

四、注意事项

1SDK demo 打印口默认为串口UART1,波特率为9600

2获取ICCID和IMSI之前,需要先确保SIM卡状态正常。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: mn316是一个硬件设计手册,其中提供了关于硬件设计的详细信息和指导。该手册涵盖了各种硬件设计的方面,包括电路设计、元器件选择、布局设计等。 首先,mn316硬件设计手册介绍了电路设计的基本原理和方法。它详细解释了各种电路元件的特性和功能,并提供了电路设计的步骤和技巧。通过学习这些内容,设计人员可以更好地理解电路设计的基本概念并能够应用到实际的项目中。 其次,mn316硬件设计手册还介绍了如何选择合适的元器件。它列出了一些常见的元器件类型,例如电阻、电容、晶振等,并解释了如何根据设计需求选择合适的元器件。这对于确保电路的稳定性和可靠性非常重要。 此外,mn316硬件设计手册还涵盖了布局设计的相关内容。布局设计对于电路的性能和噪声抑制有着重要的影响。手册中提供了一些建议和指导,如如何正确放置和布线电路元件,如何处理接地和电源线等。 总的来说,mn316硬件设计手册是一个非常有用的指南,对于硬件设计人员来说是一本宝贵的参考资料。它提供了全面的硬件设计知识,并通过实际案例和示例帮助设计人员更好地理解和应用这些知识。无论是初学者还是有经验的设计工程师,都可以从中获得很大的帮助。 ### 回答2: mn316是一款硬件设备,其硬件设计手册是指为了帮助开发者正确使用和集成该设备而提供的详细说明文档。这个手册通常会包括以下内容: 1. 设备概述:对mn316硬件设备的基本特性、功能和用途进行介绍,以便开发者理解设备的基本结构和工作原理。 2. 硬件规格:涵盖了mn316硬件设备的各种规格参数,如尺寸、重量、电源要求、接口类型等。这些规格对于设计环境和集成设备时都是十分重要的参考信息。 3. 引脚定义:对mn316硬件设备的各个引脚进行详细的定义和描述,包括引脚的功能、输入输出类型、电气特性等。这有助于开发者正确连接和配置设备。 4. 电路原理图:mn316硬件设备的电路原理图将在这个手册中提供。该电路原理图有助于开发者理解设备内部的电路连接和工作方式,用于设计定制化的电路板时会非常有帮助。 5. 设计指导:这部分通常会提供关于如何进行mn316硬件设备的集成和设计的实用建议和指导。例如,关于电源供应、信号传输、地线和噪声处理等方面的建议,以确保设备的正常运行和最佳性能。 总的来说,mn316硬件设计手册是一个重要的技术文档,为开发者提供了关于这款设备的各种详细信息和设计指导,帮助他们更好地了解和应用mn316硬件设备。 ### 回答3: mn316_硬件设计手册是一本详细介绍mn316硬件设计相关内容的手册。mn316是一种硬件设备,本手册通过详细介绍mn316的硬件设计原理、电路图、技术规格等内容,帮助读者了解和掌握mn316硬件设计的相关知识。 首先,mn316_硬件设计手册会介绍mn316硬件设计的基本原理。这包括mn316的工作原理、电路结构、功能模块等方面的内容。通过了解这些基本原理,读者可以更加全面地了解mn316设备的硬件设计思路,有助于设计出更加稳定和高效的硬件设备。 其次,mn316_硬件设计手册还会提供mn316的详细电路图,并进行解析。这些电路图包括mn316的主要电路、无线通信模块、传感器接口等,能够帮助读者理解mn316硬件设计的具体实现方式和电路连接方式。 此外,mn316_硬件设计手册还会对mn316的技术规格进行详细说明。例如,mn316的输入输出电压范围、通信协议、功耗等技术参数,以及相应的设计注意事项。这些内容对于工程师在进行mn316硬件设计时非常重要,可以帮助他们根据实际需求进行相应调整和设计。 总之,mn316_硬件设计手册是一本重要的参考资料,对于想要了解和掌握mn316硬件设计相关知识的人非常有价值。通过阅读本手册,读者可以详细了解mn316硬件设计的原理、电路图和技术规格,提高硬件设计的水平和能力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值