CN109996263B - 一种NB-IoT模组基于LwM2M协议对接设备管理平台的方法 - Google Patents
一种NB-IoT模组基于LwM2M协议对接设备管理平台的方法 Download PDFInfo
- Publication number
- CN109996263B CN109996263B CN201910234710.3A CN201910234710A CN109996263B CN 109996263 B CN109996263 B CN 109996263B CN 201910234710 A CN201910234710 A CN 201910234710A CN 109996263 B CN109996263 B CN 109996263B
- Authority
- CN
- China
- Prior art keywords
- data
- instruction
- module
- urc
- registration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
Abstract
本发明公开了一种NB‑IoT模组基于LwM2M协议对接设备管理平台的方法,包括以下步骤:模组上电入网后接入测试平台;使用AT+QIOTSEND指令发送数据;模组接收到数据之后根据配置直接输出数据或由AT+QIOTRD指令读出数据;通过AT+QIOTSTATE指令查询模组对接平台的状态;模组接收到AT+QIOTREG=0指令后发起注销请求。本发明基于精简的LwM2M协议栈优化逻辑适配测试平台。用户可以通过AT指令选择连接本发明的设备管理平台或者是其他平台。同时AT指令集做到精简实用并且与其他相关平台统一,适配性较好。
Description
技术领域
本发明涉及一种模组接入测试平台的方法,尤其涉及的是一种NB-IoT模组基于LwM2M协议对接设备管理平台的方法。
背景技术
NB-IoT(NarrowBandInternetofThings,窄带物联网)模组是基于华为海思Boudica芯片组开发的,该模块为全球领先的窄带物联网无线通信模块,符合3GPP标准中的频段要求。其具有体积小、功耗低、传输距离远、抗干扰能力强等特点。使用该模块,可以方便客户快速、灵活的进行产品设计。
LwM2M协议是OMA组织制定的轻量化的M2M协议,主要面向基于蜂窝的窄带物联网NB-IoT场景下物联网应用,聚焦于低功耗广覆盖(LPWA)物联网(IoT)市场,是一种可在全球范围内广泛应用的新兴技术。具有覆盖广、连接多、速率低、成本低、功耗低、架构优等特点。
将NB-IoT模组接入测试平台,首先要满足基本接入需求,数据收发稳定,其次满足海量接入时的负载均衡需求;满足模组升级和数据安全需求。
发明内容
本发明所要解决的技术问题在于:如何快速适配测试平台或其他平台,提供了一种NB-IoT模组基于LwM2M协议对接设备管理平台的方法。
本发明是通过以下技术方案解决上述技术问题的,本发明包括以下步骤:
(1)模组上电入网后接入测试平台;
(2)使用AT+QIOTSEND指令发送数据;
(3)模组接收到数据之后根据配置直接输出数据或由AT+QIOTRD指令读出数据;
(4)通过AT+QIOTSTATE指令查询模组对接平台的状态;
(5)模组接收到AT+QIOTREG=0指令后发起注销请求。
所述步骤(1)具体过程如下:
(11)模组上电,入网成功;
(12)根据AT+QIOTREG设置值判断是否需要接入测试平台;
(13)发起注册请求,收到平台对模组注册请求的创建资源成功响应码回复则表明注册成功,输出相应URC;否则收到其他回复表明注册失败,输出相应URC,注册流程结束;
(14)如果没有收到注册请求的响应,则判断是否超时注册失败,输出相应URC,注册结束;
(15)注册成功后等待平台下发observe请求,若收到则输出数据通道订阅成功URC,注册流程结束;否则继续等待,直到超时输出订阅失败URC,注册流程结束。
所述步骤(2)具体过程如下:
(21)使用AT+QIOTSEND指令发送数据;
(22)根据指令传入参数判断是否为CON数据,若为NON数据则发送后流程结束;若为CON消息,则发送后等待响应;
(23)响应错误或超时无返回则输出发送失败URC,否则输出发送成功URC,发送流程结束。
所述步骤(22)中,数据参数包括数据长度、数据、发送模式;
其中,数据长度最大为512字节;
数据为hexstring格式;
0x0000发送NON消息,
0x0001发送NON消息并携带RELEASE标记,
0x0100发送CON消息,
0x0101发送CON消息并携带RELEASE_AFTER_REPLY标记。
所述步骤(3)具体过程如下:
(31)模组收到数据后,首先判断是否为buffer模式,若为非buffer模式,则直接输出包含数据长度和数据的URC,接收流程结束,否则输出收到数据的长度;
(32)使用AT+QIOTRD指令读取buffer的数据,直至剩余数据长度为0,接收流程结束。
所述步骤(5)具体过程如下:
(51)模组接收到AT+QIOTREG=0指令后发起注销请求;
(52)模组若收到平台对注销请求的响应码后上报注销成功URC;
(53)模组若收到其他回复则上报注销失败URC,否则在等待回复超时后上报注销超时URC。
本发明相比现有技术具有以下优点:本发明基于精简的LwM2M协议栈优化逻辑适配测试平台。用户可以通过AT指令选择连接本发明的设备管理平台或者是其他平台。同时AT指令集做到精简实用并且与其他相关平台统一,适配性较好。
附图说明
图1是本发明注册流程图;
图2是本发明注销流程图;
图3是本发明发送数据的流程图;
图4是本发明接收数据的流程图。
具体实施方式
下面对本发明的实施例作详细说明,本实施例在以本发明技术方案为前提下进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
本实施例中,所有以QIOT开头的指令都是与设备管理平台相关的指令。
本实施例具体过程如下:
(1)模组上电入网后接入测试平台;
(2)使用AT+QIOTSEND指令发送数据;
(3)模组接收到数据之后根据配置直接输出数据或由AT+QIOTRD指令读出数据;
(4)通过AT+QIOTSTATE指令查询模组对接平台的状态;
(5)模组接收到AT+QIOTREG=0指令后发起注销请求。
如图1所示,本实施例的步骤(1)具体过程如下:
(11)模组上电,入网成功;
(12)根据AT+QIOTREG设置值判断是否需要接入测试平台,设置值为0,注销并关闭接入测试平台的功能;设置值为1,自动注册到测试平台,该参数会保存在模组里;
(13)发起注册请求,收到2.01回复(2.01是平台对模组注册请求的创建资源成功响应码,表示在平台上创建资源成功)表明注册成功,输出相应URC;否则收到其他回复表明注册失败,输出相应URC,注册流程结束;
(14)如果没有收到注册请求的响应,则判断是否超时注册失败,输出相应URC,注册结束;
(15)注册成功后等待平台下发observe请求,若收到则输出数据通道订阅成功URC,注册流程结束;否则继续等待,直到超时输出订阅失败URC,注册流程结束。
通过AT+QIOTSTATE指令来查询模组的注册状态:
0UNINITIALISED,未初始化;
1MISSING_CONFIG,配置丢失;
2INIITIALISING,正在初始化;
3INIITIALISED,初始化完成;
4INIT_FAILED,初始化失败;
5REGISTERING,正在注册;
6REGISTERED,已注册;
7DEREGISTERED,已注销;
8MO_DATA_ENABLED,数据可发送;
9NO_UE_IP,获取IP失败;
10REJECTED_BY_SERVER,服务器拒绝;
11TIMEOUT_AND_RETRYING,超时重试;
12REG_FAILED,注册失败;
13DEREG_FAILED,注销失败。
如图2所示,本实施例的步骤(2)具体过程如下:
(21)使用AT+QIOTSEND指令发送数据;
(22)根据指令传入参数判断是否为CON数据,若为NON数据则发送后流程结束;若为CON消息,则发送后等待响应;
(23)响应错误或超时无返回则输出发送失败URC,否则输出发送成功URC,发送流程结束。
所述步骤(22)中,数据参数包括length数据长度、data数据、mode发送模式;
其中,数据长度最大为512字节;
数据为hexstring格式;
0x0000发送NON消息,
0x0001发送NON消息并携带RELEASE标记,
0x0100发送CON消息,
0x0101发送CON消息并携带RELEASE_AFTER_REPLY标记。
使用AT+QIOTSENDSTATUS指令来查询数据发送状态:
0未发送;
1已发送,等待平台响应;
2发送失败;
3发送超时;
4发送成功;
5收到reset消息。
如图3所示,本实施例的步骤(3)具体过程如下:
(31)模组收到数据后,首先判断是否为buffer模式,若为非buffer模式,则直接输出包含数据长度和数据的URC,接收流程结束,否则输出收到数据的长度;
(32)使用AT+QIOTRD指令读取buffer的数据,直至剩余数据长度为0,接收流程结束。
图3中,req_length读取字节数1-1024;
cur_len返回字节数;
data读取的数据,hexstring格式或string格式;
remain_len剩余字节数。
如图4所示,本实施例的步骤(5)具体过程如下:
(51)模组接收到AT+QIOTREG=0指令后发起注销请求;
(52)模组若收到2.02回复(2.02是平台对注销请求的响应码,表示在平台上删除了模组请求过的资源)后上报注销成功URC;
(53)模组若收到其他回复则上报注销失败URC,否则在等待回复超时后上报注销超时URC。
图1~4中,+QIOTEVT具体意义如下:
0 注册失败;
1 注册成功;
2 注册超时;
3 订阅成功;
4 订阅失败;
5 注销成功;
6 注销失败;
7 注销超时;
8 数据发送成功;
9 数据发送失败;
10 收到数据。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (2)
1.一种NB-IoT模组基于LwM2M协议对接设备管理平台的方法,其特征在于,包括以下步骤:
(1)模组上电入网后接入测试平台;
(2)使用AT+QIOTSEND指令发送数据;
(3)模组接收到数据之后根据配置直接输出数据或由AT+QIOTRD指令读出数据;
(4)通过AT+QIOTSTATE指令查询模组对接平台的状态;
(5)模组接收到AT+QIOTREG=0指令后发起注销请求;
其中,所述步骤(1)具体过程如下:
(11)模组上电,入网成功;
(12)根据AT+QIOTREG设置值判断是否需要接入测试平台;
(13)发起注册请求,收到平台对模组注册请求的创建资源成功响应码回复则表明注册成功,输出相应URC;否则收到其他回复表明注册失败,输出相应URC,注册流程结束;
(14)如果没有收到注册请求的响应,则判断是否超时注册失败,输出相应URC,注册流程结束;
(15)注册成功后等待平台下发observe请求,若收到则输出数据通道订阅成功URC,注册流程结束;否则继续等待,直到超时输出订阅失败URC,注册流程结束;
所述步骤(2)具体过程如下:
(21)使用AT+QIOTSEND指令发送数据;
(22)根据指令传入参数判断是否为CON数据,若为NON数据则发送后流程结束;若为CON消息,则发送后等待响应;
(23)响应错误或超时无返回则输出发送失败URC,否则输出发送成功URC,发送流程结束;所述步骤(3)具体过程如下:
(31)模组收到数据后,首先判断是否为buffer模式,若为非buffer模式,则直接输出包含数据长度和数据的URC,接收流程结束,否则输出收到数据的长度;
(32)使用AT+QIOTRD指令读取buffer的数据,直至剩余数据长度为0,接收流程结束;
所述步骤(5)具体过程如下:
(51)模组接收到AT+QIOTREG=0指令后发起注销请求;
(52)模组若收到平台对注销请求的响应码后上报注销成功URC;
(53)模组若收到其他回复则上报注销失败URC,否则在等待回复超时后上报注销超时URC。
2.根据权利要求1所述的一种NB-IoT模组基于LwM2M协议对接设备管理平台的方法,其特征在于,所述步骤(22)中,数据参数包括数据长度、数据、发送模式;
其中,数据长度最大为512字节;
数据为hexstring格式;
0x0000发送NON消息,
0x0001发送NON消息并携带RELEASE标记,
0x0100发送CON消息,
0x0101发送CON消息并携带RELEASE_AFTER_REPLY标记。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910234710.3A CN109996263B (zh) | 2019-03-26 | 2019-03-26 | 一种NB-IoT模组基于LwM2M协议对接设备管理平台的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910234710.3A CN109996263B (zh) | 2019-03-26 | 2019-03-26 | 一种NB-IoT模组基于LwM2M协议对接设备管理平台的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109996263A CN109996263A (zh) | 2019-07-09 |
CN109996263B true CN109996263B (zh) | 2022-04-05 |
Family
ID=67131624
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910234710.3A Active CN109996263B (zh) | 2019-03-26 | 2019-03-26 | 一种NB-IoT模组基于LwM2M协议对接设备管理平台的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109996263B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112838938B (zh) * | 2019-11-25 | 2022-06-14 | 中移物联网有限公司 | 一种物联网平台的测试*** |
CN111092948A (zh) * | 2019-12-20 | 2020-05-01 | 深圳前海达闼云端智能科技有限公司 | 一种引导的方法、引导服务器、服务器及存储介质 |
CN114095221A (zh) * | 2021-11-11 | 2022-02-25 | 合肥移瑞通信技术有限公司 | 安全验证方法、装置、设备及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105871629A (zh) * | 2016-05-30 | 2016-08-17 | 自连电子科技(上海)有限公司 | 物联网设备传输数据的方法及*** |
CN107240247A (zh) * | 2017-07-14 | 2017-10-10 | 杭州钛比科技有限公司 | 一种基于NB‑IoT的电表数据采集*** |
CN108337308A (zh) * | 2018-01-31 | 2018-07-27 | 深圳市中兴物联科技有限公司 | Lwm2m客户端与上位机数据通信方法、装置及其*** |
CN109215315A (zh) * | 2018-08-31 | 2019-01-15 | 杭州海兴电力科技股份有限公司 | 双模通信的远程抄表方法及*** |
CN109451021A (zh) * | 2018-11-09 | 2019-03-08 | 吾诺瑟斯科技(天津)有限公司 | 物联网边缘侧多异构网络接入***与接入方法 |
CN109495524A (zh) * | 2017-09-11 | 2019-03-19 | 华为技术有限公司 | 一种物联网资源订阅的方法、设备和*** |
GB201901417D0 (en) * | 2019-02-01 | 2019-03-20 | Arm Ip Ltd | Device registration mechanism |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102084104B1 (ko) * | 2013-07-25 | 2020-03-03 | 콘비다 와이어리스, 엘엘씨 | 종단간 m2m 서비스 계층 세션 |
US10433248B2 (en) * | 2017-06-26 | 2019-10-01 | Verizon Patent And Licensing Inc. | Connection management for internet of things devices |
US20190069221A1 (en) * | 2017-08-31 | 2019-02-28 | Definition Networks, Inc. | Systems and methods for machine-type communication |
-
2019
- 2019-03-26 CN CN201910234710.3A patent/CN109996263B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105871629A (zh) * | 2016-05-30 | 2016-08-17 | 自连电子科技(上海)有限公司 | 物联网设备传输数据的方法及*** |
CN107240247A (zh) * | 2017-07-14 | 2017-10-10 | 杭州钛比科技有限公司 | 一种基于NB‑IoT的电表数据采集*** |
CN109495524A (zh) * | 2017-09-11 | 2019-03-19 | 华为技术有限公司 | 一种物联网资源订阅的方法、设备和*** |
CN108337308A (zh) * | 2018-01-31 | 2018-07-27 | 深圳市中兴物联科技有限公司 | Lwm2m客户端与上位机数据通信方法、装置及其*** |
CN109215315A (zh) * | 2018-08-31 | 2019-01-15 | 杭州海兴电力科技股份有限公司 | 双模通信的远程抄表方法及*** |
CN109451021A (zh) * | 2018-11-09 | 2019-03-08 | 吾诺瑟斯科技(天津)有限公司 | 物联网边缘侧多异构网络接入***与接入方法 |
GB201901417D0 (en) * | 2019-02-01 | 2019-03-20 | Arm Ip Ltd | Device registration mechanism |
Non-Patent Citations (5)
Title |
---|
《lwm2m协议》;thomas_blog;《https://www.cnblog.com/zhangxuechao/p/11709731.html》;20170421;全文 * |
《学习LwM2M协议》;Qin孟丰;《https://blog.csdn.net/weixin_42673046/article/detail/82383271》;20180905;全文 * |
amp ; 2: Extract NIMF as separate solution".《3GPP tsg_sa\WG2_Arch》.2018, * |
Ericsson.S2-183215 "KI 1 amp * |
S2-186354 "Completing solution 33";Qualcomm Incorporated;《3GPP tsg_sa\wg2_arch》;20180619;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN109996263A (zh) | 2019-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109996263B (zh) | 一种NB-IoT模组基于LwM2M协议对接设备管理平台的方法 | |
US10970951B2 (en) | Data management method, apparatus, device, system and storage medium for smart lock | |
CA2917656C (en) | Tag identification method and apparatus | |
US9942092B2 (en) | Method and an apparatus for controlling messages between host and controller | |
CN112073922B (zh) | 窄带与宽带通信的中转设备、服务器、融合***及方法 | |
WO2011076112A1 (zh) | 接入设备、网络设备、接入***和数据传送方法 | |
US20230140769A1 (en) | REMOTE RECONFIGURATION SYSTEM FOR INTERNET OF THINGS (IoT) INTELLIGENT SENSING TERMINAL | |
CN106605371B (zh) | 一种调整近场通信nfc中数据包长度的方法、装置及*** | |
EP4255102A2 (en) | Method and terminal device for data transmission | |
EP2905938B1 (en) | Method for acquiring locating information, terminal and mobile broadband interface model (mbim) device | |
CN110620716B (zh) | 数据传输方法、相关装置及*** | |
CN101237475A (zh) | 信息推送***、方法及装置 | |
US8130653B2 (en) | Deletion request after number of failed acknowledgements to addition requests | |
JP2009182459A (ja) | 通信装置、通信システム、通信方法及びプログラム | |
CN112672328A (zh) | 数据传输方法、装置及设备及环境数据的获取方法 | |
US11477619B2 (en) | Variable volume data transmission in a mobile communication network | |
CN106792828B (zh) | 一种户外无线ap设备间速度测试方法及工具 | |
EP2515601B1 (en) | Dial-up connection method and device of mobile data terminal | |
US10939374B2 (en) | Method and apparatus for remotely waking up a device connected to a network | |
US11233540B2 (en) | Apparatus and methods for G3-PLC bootstrap in a hybrid network | |
CN114697269A (zh) | 数据通信方法、装置、设备和介质 | |
US11044784B2 (en) | Method and device for performing communication | |
KR100226781B1 (ko) | 노드(node)인식(recognition)방법 | |
CN102572802B (zh) | 一种实现网络节点访问大容量sim卡的方法和*** | |
CN112019648A (zh) | 一种无线通信网络ip自动配置方法和*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |