Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >基于NXP i.MX 6ULL核心板的物联网模块开发案例(2)

基于NXP i.MX 6ULL核心板的物联网模块开发案例(2)

原创
作者头像
创龙科技Tronlong
修改于 2024-08-01 07:14:33
修改于 2024-08-01 07:14:33
1600
举报

目录

2 NB-IoT模块测试

2.1 获取IMEI和IMSI

2.2 创建云端NB-IoT设备

2.3 创建通信套件实例

2.3.1 生成配置参数

2.3.2 创建实例

前言

本文主要介绍基于创龙科技TLIMX6U-EVM评估板的物联网模块开发案例,适用开发环境:

Windows开发环境:Windows 7 64bit、Windows 10 64bit

虚拟机:VMware15.1.0

Linux开发环境:Ubuntu18.04.4 64bit

U-Boot:U-Boot-2020.04

Kernel:Linux-5.4.70

Linux SDK:5.4.70_2.3.0

无特殊说明情况下,默认使用USB TO UART1作为调试串口,使用Linux系统启动卡(SD启动模式)启动系统,通过路由器与PC机进行网络连接。

创龙科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的评估板,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。

 评估板正面图
评估板正面图

2 NB-IoT模块测试

本案例使用的NB-IoT模块型号为:亿佰特EA01-D,详细参考资料请查看产品资料“1-开箱必读\产品规格书\拓展模块规格书\”目录下的《EA01-D_Usermanual_CN_v1.1》文件。请将NB-IoT物联网卡插至NB-IoT模块Micro SIM卡槽,然后将模块插至评估板NB-IoT接口,将2.4G天线连接至模块天线接口,如下图所示。

备注:由于存在引脚复用关系,请勿同时将Zigbee、LoRa模块连接至评估板。

2.1 获取IMEI和IMSI

进入评估板文件系统,执行如下命令指定串口后台运行,用于接收模块信息。

Target#cat /dev/ttymxc5 &

Target#stty -F /dev/ttymxc5 -echo

执行如下命令,获取IMEI码和IMSI码。

Target#echo "AT+CGSN=1" > /dev/ttymxc5 //获取IMEI码

Target#echo "AT+CIMI" > /dev/ttymxc5 //获取IMSI码

本次获取的IMEI码为"864624050017021",获取的IMSI码为"460082267401907"。

2.2 创建云端NB-IoT设备

本次测试以中国移动NB-IoT物联网解决方案OneNET为例进行演示。请登录官方网站:open.iot.10086.cn,通过手机号进行注册账号并登录。

账号登录成功,进入如下界面,点击右上角“控制台”。

进入如下界面,点击左上角“切换至旧版”。

进入如下界面,进入“NB-IoT物联网套件”。

进入如下界面,点击“添加产品”。

进入如下界面,根据实际情况依次输入产品信息:产品名称、产品行业、产品类别,以及技术参数:联网方式选择"NB-IoT"、设备接入协议选择"LWM2M"、操作系统选择"Linux"、网络运营商选择“移动”。

产品添加完成后,弹出如下窗口,点击“立即添加设备”。

进入如下界面,点击“添加设备”。

进入如下界面,依次输入设备类型、设备名称、IMEI码和IMSI码,并开启自动订阅功能。

设备添加成功后,将会弹出如下窗口,请将设备ID:969146269和PSK码:8NKXxti2IS5WaDjW记录保存,用于后续测试,然后点击“知道了”按钮关闭窗口。

进入如下界面,可观察到目前设备处于离线状态,点击“详细”。

进入如下界面,点击“编辑”,在弹出的窗口输入自定义Auth_Code:Tronlong,然后点击确认关闭窗口。至此,云端NB-IoT设备创建完成。

2.3 创建通信套件实例

本章节主要演示NB-IoT模块的通信实例,详细参考资料请查看产品资料“6-开发参考资料\其他参考文档\”目录下的《EA01-S+3GPP和运营商云平台标准指令手册》文件。

2.3.1 生成配置参数

将产品资料“4-软件资料\Tools\Windows\”目录下的cfg_tool.zip和Sublime-Text-Build-3211_x64.zip压缩包拷贝至Windows非中文目录下并解压。

进入Sublime-Text-Build-3211_x64目录,双击sublime_text.exe程序进行安装。

进入cfg_tool目录,使用文本工具打开test.xml文件,

根据前面步骤获取的信息,修改AuthCode为Tronlong,修改PSK为8NKXxti2IS5WaDjW,如下图所示。

打开Windows命令行CMD,输入如下命令进入ctg_tool目录,生成配置文件。

CMD#cd /d E:\tools\cfg_tool\

CMD#cis_cgtool.exe test.xml out.bin

执行完成后,将会在ctg_tool目录下生成out.bin文件。

打开Sublime Text软件,将生成的out.bin文件拖入该软件打开,可看到设备配置参数以16进制显示。同时鼠标右击点击out.bin文件可查看该文件大小为93Byte。

2.3.2 创建实例

(1) 创建OneNET通信套件实例

测试命令为:echo AT+MIPLCREATE=<total size>,<config>,<index>,<currentsize>,<flag> > /dev/ttymxc5

参数解析:

<total size>:配置文件的总长度。即out.bin文件大小,本次测试文件为93Byte。

<config>:配置文件内容,16进制数的形式。

<index>:配置文件的序号。考虑到AT指令长度有限,一个完整的配置文件未必能在一条AT指令中发送完成,可将内容切分成多段。比如分为N段,则从前到后按照降序依次分配序号为N-1~0,按照从大到小序号的顺序每段调用一次AT指令。如当index为0时,意味着该条指令为最后一条配置消息。

<currentsize>:当前命令所包含的配置文件长度。本次测试为93Byte。

<flag>:消息标识,1:第一条消息,2:中间消息,0:最后一条消息。

进入评估板文件系统,在可执行程序所在目录下执行如下命令,返回OK表示创建成功。

Target# echo "AT+MIPLCREATE=93,13005df10003f2004f040011800005434d494f540000000000123138332e3233302e34302e33393a35363833002741757468436f64653a54726f6e6c6f6e673b50534b3a384e4b58787469324953355761446a573bf30008e400c80000,0,93,0" > /dev/ttymxc5

(2) 创建LwM2M协议实例

测试命令为:echo AT+MIPLADDOBJ=<ref>,<objectid>,<instancecount>,<instancebitmap>,<attributecount>,<actioncount> > /dev/ttymxc5

参数解析:

<ref>:基础通信套件的一个实例标识,类型为一个无符号整数。

<objectid>:对象ID。

<instancecount>:实例个数。

<instancebitmap>:实例位图,字符串格式,每一个字符表示为一个实例,其中1表示可用,0表示不可用。例如添加的Object有5个实例,其中1、3可用,则实例位图为00101。

<attributecount>:属性个数。

<actioncount>:操作个数。

在可执行程序所在目录下执行如下命令。

Target# echo AT+MIPLADDOBJ=0,3311,2,11,4,3 > /dev/ttymxc5

(3) 发送注册请求

测试命令为:ehco AT+MIPLOPEN=<ref>,<lifetime>,<timeout> > /dev/ttymxc5

<ref>:基础通信套件的一个实例标识,类型为一个无符号整数。

<lifetime>:生命周期,单位为秒。

<timeout>:注册的超时时长,单位为秒。

在可执行程序所在目录下执行如下命令。当通信无误时,将会返回OK,模块接下来开始上报状态事件,如下图所示。

Target#echo AT+MIPLOPEN=0,3000,30 > /dev/ttymxc5

状态事件信息说明如下。

+MIPLEVENT:0,1 //bootstrap启动

+MIPLEVENT:0,2 //bootstrap启动成功

+MIPLEVENT:0,4 //连接成功

+MIPLEVENT:0,6 //注册成功

(4) 验证Observe请求

实例注册成功后,NB-IoT模块将会上报Observe请求,其中上报请求中第二个参数为消息的ID,如下图所示。

每当模块上报一次Observe请求,请务必在5秒内执行如下命令进行验证,验证成功后,将会返回OK。如模块继续上报Observe请求,需继续执行命令验证,直至实例订阅成功,如下图所示。

Target#echo AT+MIPLOBSERVERSP=0,104148,1 > /dev/ttymxc5 //验证第一条请求

Target#echo AT+MIPLOBSERVERSP=0,169685,1 > /dev/ttymxc5 //验证第二条请求

同时,在云端设备管理界面,可观察到对应设备呈现自动订阅成功状态,至此,创建实例完成。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iMX6ULL开发板物联网模块开发案例,WIFI/NB-IoT/STA(上)
本文档主要介绍基于iMX6ULL开发板分享物联网模块开发案例,其中内容包括SDIO WIFI模块测试、STA模式测试、NB-IoT模块测试、Zigbee模块测试、LoRa模块测试和4G模块测试由于篇幅过长,案例分为上下两部分,欢迎各位感兴趣的用户查看更多。
创龙科技Tronlong
2022/09/12
1.7K0
iMX6ULL开发板物联网模块开发案例,WIFI/NB-IoT/STA(上)
基于NXP i.MX 6ULL核心板的物联网模块开发案例(3)
本文主要介绍基于创龙科技TLIMX6U-EVM评估板的物联网模块开发案例,适用开发环境:
创龙科技Tronlong
2024/07/30
1160
基于NXP i.MX 6ULL核心板的物联网模块开发案例(3)
iMX6ULL开发板物联网模块开发,Zigbee/LoRa/4G模块测试(下)
本文档主要介绍基于iMX6ULL开发板分享物联网模块开发案例,其中内容包括SDIO WIFI模块测试、STA模式测试、NB-IoT模块测试、Zigbee模块测试、LoRa模块测试和4G模块测试由于篇幅过长,案例分为上下两部分,欢迎各位感兴趣的用户查看更多。
创龙科技Tronlong
2022/09/12
1.4K0
iMX6ULL开发板物联网模块开发,Zigbee/LoRa/4G模块测试(下)
基于NXP i.MX 6ULL核心板的物联网模块开发案例(4)
本文主要介绍基于创龙科技TLIMX6U-EVM评估板的物联网模块开发案例,适用开发环境:
创龙科技Tronlong
2024/07/30
1300
基于NXP i.MX 6ULL核心板的物联网模块开发案例(4)
基于NXP i.MX 6ULL核心板的物联网模块开发案例(1)
本文主要介绍基于创龙科技TLIMX6U-EVM评估板的物联网模块开发案例,适用开发环境:
创龙科技Tronlong
2024/07/30
1570
基于NXP i.MX 6ULL核心板的物联网模块开发案例(1)
嵌入式基础测试手册——基于NXP iMX6ULL开发板(4)
Windows开发环境:Windows 7 64bit、Windows 10 64bit
创龙科技Tronlong
2023/05/04
9850
嵌入式基础测试手册——基于NXP iMX6ULL开发板(4)
全志T3+Logos FPGA核心板——物联网模块开发案例
本文测试板卡为创龙科技TLT3F-EVM开发板,它是一款基于全志科技T3四核ARM Cortex-A7 + 紫光同创Logos PGL25G/PGL50G FPGA设计的异构多核国产工业开发板,ARM Cortex-A7处理器单元主频高达1.2GHz。评估板由核心板和评估底板组成,核心板CPU、FPGA、ROM、RAM、电源、晶振、连接器等所有器件均采用国产工业级方案,国产化率100%。同时,评估底板大部分元器件亦采用国产工业级方案。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
用户8594645
2023/04/05
7910
全志T3+Logos FPGA核心板——物联网模块开发案例
嵌入式测试手册——基于NXP iMX6ULL开发板(2)
基于测试板卡:创龙科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的评估板,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2023/05/04
1.6K0
嵌入式测试手册——基于NXP iMX6ULL开发板(2)
嵌入式基础测试手册——基于NXP iMX6ULL开发板(3)
基于测试板卡:创龙科技TLIMX6U-EVM是一款基于NXP i.MX 6ULL的ARM Cortex-A7高性能低功耗处理器设计的评估板,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2023/05/04
7530
嵌入式基础测试手册——基于NXP iMX6ULL开发板(3)
《NB-IoT 端到端优化分析》
NB-IOT网络端到端产业链条长,涉及产品多,整个业务过程与模组终端、无线网络、核心网、IOT平台、应用服务器等多网元相关,且物联网终端数量多,普遍上报周期长,问题发生后,不会像传统的网络一样有手机用户反馈。基于传统的问题分析方法和优化模式很难快速定位NB-IOT的网络问题。
用户6184845
2019/09/07
1.9K0
嵌入式工业开发板基础测试手册——基于NXP iMX6ULL开发板(1)
Windows开发环境:Windows 7 64bit、Windows 10 64bit
创龙科技Tronlong
2023/05/04
1.2K0
嵌入式工业开发板基础测试手册——基于NXP iMX6ULL开发板(1)
TI Sitara系列 AM64x开发板——FreeRTOS、Baremetal案例开发案例
创龙科技TL62x-EVM是一款基于TI Sitara系列AM62x单/双/四核ARM Cortex-A53 + 单核ARM Cortex-M4F异构多核处理器设计的高性能低功耗工业评估板,由核心板和评估底板组成。处理器ARM Cortex-A53(64-bit)主处理单元主频高达1.4GHz,ARM Cortex-M4F实时处理单元主频高达400MHz,采用16nm最新工艺,具有可与FPGA高速通信的GPMC并口,同时支持双屏异显、3D图形加速器。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/11/27
1.4K0
TI Sitara系列 AM64x开发板——FreeRTOS、Baremetal案例开发案例
NB-IoT应用场景_iot框架
NB-IOT窄带物联网(Narrow Band Internet of Things, NB-IoT),是一种专为万物互联打造的蜂窝网络连接技术。NB-IOT作为近年大火的一项物联网技术,因为其特性受到了众多行业众多企业的青睐。其广覆盖,大连接,低功耗,低成本的四大主要特点符合众多行业的实现物联网平滑过度的要求,成为了物联网技术又一代宠儿。本人也是因从业相关行业,开发NB-IOT产品有相关经验,才有思路想写这篇文章,希望能给有需求的开发者提供一些思路上的帮助。本文将从设备硬件,设备软件,平台软件进行一个初步的分析介绍,将作者在设计开发过程种的一些雷区分享给大家,并给大家描述出开发NB设备的一个大致流程,希望能够为大家带来些帮助。本文适用于想了解NB-IOT通讯或者处于开发初期的开发者。
全栈程序员站长
2022/11/10
2K0
NB-IoT应用场景_iot框架
i.MX6ULL嵌入式Linux开发3-Kernel移植
NXP 会从linux内核官网下载某个版本,然后将其移植到自己的 CPU上,测试成功后就会将其开放给NXP的CPU开发者。开发者下载 NXP 提供的 Linux 内核,然后将其移植到自己的产品上。
xxpcb
2021/08/13
1.6K0
NXP i.MX6ULL开发板系列处理器软硬件规格资料说明书
i.MX 6ULL的IO电平标准一般为3.3V,上拉电源一般不超过3.3V,当外接信号电平与IO电平不匹配时,中间需增加电平转换芯片或信号隔离芯片。按键或接口需考虑ESD设计,ESD器件选型时需注意结电容是否偏大,否则可能会影响到信号通信。
创龙科技Tronlong
2022/09/12
1.7K0
NXP i.MX6ULL开发板系列处理器软硬件规格资料说明书
全志T3开发板——嵌入式入门学习测试教程(4)
本文主要为嵌入式入门开发者的接口、网口等板卡基础快速测试,当初级学习的开发者拿到板卡,如何在最快时间内测试板卡正常?,接下来是等是否正常。继续测试教程(3)的测试板卡的SATA接口、USB接口读写、USB HOST模式测试、USB DEVICE模式、串口测试等测试部分,接下来是CAN测试、VGA接口、7英寸LCD触摸屏、10.4英寸LVDS触摸屏、7英寸MIPI触摸屏等测试部分是否正常。
创龙科技Tronlong
2022/03/31
3.6K0
全志T3开发板——嵌入式入门学习测试教程(4)
嵌入式选型必看!i.MX6ULL核心板详细规格资料汇总
本文主要基于i.MX6ULL核心板,分享详细软硬件规格资料、其中包括硬件资源、引脚说明、电气特性、机械尺寸、底板设计注意事项等,欢迎嵌入式选型用户点击查看。
创龙科技Tronlong
2022/09/12
2.4K0
嵌入式选型必看!i.MX6ULL核心板详细规格资料汇总
基于TMS320C6678开发板的ZYNQ PS + PL异构多核案例开发手册(2)
本文主要介绍ZYNQ PS + PL异构多核案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx SDK 2017.4。其中测试板卡为TMS320C6678开发板,文章内容包含多个特色案例,如axi_gpio_led_demo案例、axi_timer_pwm_demo案例、axi_uart_demo案例、emio_gpio_led_demo案例、mig_dma案例等,由于篇幅过长,文章分为上下6个小节展示,欢迎大家按照顺序进行文章内容查看。
创龙科技Tronlong
2022/07/31
1.4K0
基于TMS320C6678开发板的ZYNQ PS + PL异构多核案例开发手册(2)
米尔NXP i.MX 93开发板的Qt开发指南
Qt 是一个跨平台的图形应用开发框架,被应用在不同尺寸设备和平台上,同时提供不同版权版本供用户选择。米尔 NXP i.MX 93 开发板(MYD-LMX9X开发板)使用 Qt6.5 版本进行应用开发。在 Qt 应用开发中,推荐使用 QtCreator 集成开发环境,可以在 Linux PC 下开发 Qt 应用,自动化地交叉编译为开发板的 ARM 架构。
用户10591265
2024/06/07
1520
米尔NXP i.MX 93开发板的Qt开发指南
实操电信NB-IoT接入(无NB-IoT模组体验)
由于工作需要,近期按照电信的接入文档,试用电信NB-IoT平台,记录下使用过程中遇到的问题和解决办法。
peakxie
2018/07/06
5.5K0
实操电信NB-IoT接入(无NB-IoT模组体验)
推荐阅读
相关推荐
iMX6ULL开发板物联网模块开发案例,WIFI/NB-IoT/STA(上)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档