Quectel BC95 AT Commands Manual V1.3

User Manual: Pdf

Open the PDF directly: View PDF PDF.
Page Count: 59

DownloadQuectel BC95 AT Commands Manual V1.3
Open PDF In BrowserView PDF
BC95
AT Commands Manual
NB-IoT Module Series
Rev. BC95_AT_Commands_Manual_V1.3
Date: 2017-01-13

www.quectel.com

NB-IoT Module Series
BC95 AT Commands Manual

Our aim is to provide customers with timely and comprehensive service. For any
assistance, please contact our company headquarters:
Quectel Wireless Solutions Co., Ltd.
Office 501, Building 13, No.99, Tianzhou Road, Shanghai, China, 200233
Tel: +86 21 5108 6236
Email: info@quectel.com

Or our local office. For more information, please visit:

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

http://www.quectel.com/support/salesupport.aspx

For technical support, or to report documentation errors, please visit:
http://www.quectel.com/support/techsupport.aspx
Or email to: Support@quectel.com

GENERAL NOTES

QUECTEL OFFERS THE INFORMATION AS A SERVICE TO ITS CUSTOMERS. THE INFORMATION
PROVIDED IS BASED UPON CUSTOMERS‟ REQUIREMENTS. QUECTEL MAKES EVERY EFFORT
TO ENSURE THE QUALITY OF THE INFORMATION IT MAKES AVAILABLE. QUECTEL DOES NOT
MAKE ANY WARRANTY AS TO THE INFORMATION CONTAINED HEREIN, AND DOES NOT ACCEPT
ANY LIABILITY FOR ANY INJURY, LOSS OR DAMAGE OF ANY KIND INCURRED BY USE OF OR
RELIANCE UPON THE INFORMATION. THE INFORMATION SUPPLIED HEREIN IS SUBJECT TO
CHANGE WITHOUT PRIOR NOTICE.

COPYRIGHT

THE INFORMATION CONTAINED HERE IS PROPRIETARY TECHNICAL INFORMATION OF
QUECTEL CO., LTD. TRANSMITTING, REPRODUCTION, DISSEMINATION AND EDITING OF THIS
DOCUMENT AS WELL AS UTILIZATION OF THE CONTENT ARE FORBIDDEN WITHOUT
PERMISSION. OFFENDERS WILL BE HELD LIABLE FOR PAYMENT OF DAMAGES. ALL RIGHTS
ARE RESERVED IN THE EVENT OF A PATENT GRANT OR REGISTRATION OF A UTILITY MODEL
OR DESIGN.

Copyright © Quectel Wireless Solutions Co., Ltd. 2017. All rights reserved.

BC95_AT_Commands_Manual

Confidential / Released

1 / 58

NB-IoT Module Series
BC95 AT Commands Manual

About the Document
History

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

Revision

Date

Author

Description

1.0

2016-11-16

Walker HAN/
Donald TANG

Initial

Walker HAN

1. Added AT+NCONFIG command
2. Updated description of Neul Hi2110 implementation
for AT+COPS/CGATT/CGDCONT/NMGS/NRB/
NCDP/NTSETID

1.1

2016-12-14

1.

1.2

2017-01-04

Walker HAN

2.
3.

1.3

2017-01-13

Donald TANG

BC95_AT_Commands_Manual

Updated description of Neul Hi2110 implementation
for AT+CEREG/COPS/CGAT/NCDP/NSOST/NPING
Updated description of parameters for AT+COPS/
NCDP/NUESTATS/NEARFCN
Updated example in Chapter 7.2

Updated examples in Chapter 7

Confidential / Released

2 / 58

NB-IoT Module Series
BC95 AT Commands Manual

Contents
About the Document ................................................................................................................................... 2
Contents ....................................................................................................................................................... 3
Table Index ................................................................................................................................................... 5
1

Introduction .......................................................................................................................................... 6
1.1.
Definitions .................................................................................................................................. 6
1.2.
AT Command Syntax ................................................................................................................. 6
1.3.
AT Command Responses .......................................................................................................... 7
1.4.
3GPP Compliance ..................................................................................................................... 7

2

Implementation Status ........................................................................................................................ 8

3

3GPP Commands ............................................................................................................................... 10
3.1.
AT+CGMI Request Manufacturer Identification .................................................................... 10
3.2.
AT+CGMM Request Manufacturer Model ............................................................................ 10
3.3.
AT+CGMR Request Manufacturer Revision ......................................................................... 11
3.4.
AT+CGSN Request Product Serial Number ......................................................................... 12
3.5.
AT+CEREG EPS Network Registration Status ..................................................................... 13
3.6.
AT+CSCON Signalling Connection Status ........................................................................... 17
3.7.
AT+CLAC List Available Commands .................................................................................... 19
3.8.
AT+CSQ Get Signal Strength Indicator ................................................................................ 20
3.9.
AT+CGPADDR Show PDP Addresses ................................................................................. 21
3.10. AT+COPS PLMN Selection .................................................................................................. 23
3.11. AT+CGATT PS Attach or Detach .......................................................................................... 25
3.12. AT+CIMI Request International Mobile Subscriber Identity.................................................. 27
3.13. AT+CGDCONT Define PDP Context .................................................................................... 28
3.14. AT+CFUN Set Phone Functionality ...................................................................................... 32
3.15. AT+CMEE Report Mobile Termination Error ......................................................................... 34

4

Neul Commands ................................................................................................................................. 35
4.1.
AT+NMGS Neul Send Message Command ......................................................................... 35
4.2.
AT+NMGR Neul Get Message Command ............................................................................ 35
4.3.
AT+NNMI Neul New Message Indications............................................................................ 36
4.4.
AT+NSMI Neul Sent Message Indications............................................................................ 37
4.5.
AT+NQMGR Neul Query Messages Received ..................................................................... 38
4.6.
AT+NQMGS Neul Query Messages Sent............................................................................. 39
4.7.
AT+NRB Neul Reboot ........................................................................................................... 40
4.8.
AT+NCDP Configure and Query CDP Server Settings ........................................................ 40
4.9.
AT+NUESTATS Query UE Statistics ..................................................................................... 41
4.10. AT+NEARFCN Specify Search Frequencies ........................................................................ 42
4.11. AT+NSOCR Create Socket ................................................................................................... 43
4.12. AT+NSOST SendTo Command (UDP Only) ......................................................................... 44
4.13. AT+NSORF Receive Command (UDP Only)........................................................................ 45

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

BC95_AT_Commands_Manual

Confidential / Released

3 / 58

NB-IoT Module Series
BC95 AT Commands Manual

4.14.
4.15.
4.16.
4.17.
4.18.
4.19.

AT+NSOCL Close Socket ..................................................................................................... 46
+NSONMI Socket Message Arrived Indicator (Response Only) .......................................... 47
AT+NPING Test IP Network Connectivity To A Remote Host ............................................... 48
AT+NBAND Set Supported Bands........................................................................................ 48
AT+NLOGLEVEL Set Debug Logging Level ........................................................................ 49
AT+NCONFIG Configure UE Behaviour ............................................................................... 50

5

Temporary Commands ...................................................................................................................... 52
5.1.
AT+NTSETID Set ID ............................................................................................................. 52

6

Error Values ........................................................................................................................................ 53

7

Examples ............................................................................................................................................ 54
7.1.
Attach Network ........................................................................................................................ 54
7.2.
CoAP Messages ...................................................................................................................... 55
7.3.
UDP Messages ........................................................................................................................ 56

8

Appendix A Reference....................................................................................................................... 57

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

BC95_AT_Commands_Manual

Confidential / Released

4 / 58

NB-IoT Module Series
BC95 AT Commands Manual

Table Index
TABLE 1: AT COMMANDS SYNTAX ................................................................................................................... 6
TABLE 2: TYPES OF AT COMMANDS ............................................................................................................... 8
TABLE 3: ERROR VALUES ............................................................................................................................... 53
TABLE 4: TERMS AND ABBREVIATIONS ........................................................................................................ 57

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C
BC95_AT_Commands_Manual

Confidential / Released

5 / 58

NB-IoT Module Series
BC95 AT Commands Manual

1

Introduction

This document gives details of the AT Command Set supported by Quectel NB-IoT BC95 module.
The following string will be output after booting the module:

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

NeulOK

After this string has been received, the AT command processor is ready to accept AT commands.

1.1. Definitions





: Carriage return character;
: Line feed character;
<..>: Parameter name. Angle brackets do not appear on command line;
[..]: Option parameter. Square brackets do not appear on the command line.

1.2. AT Command Syntax

Table 1: AT Commands Syntax
Test Command

AT+=?

Check possible sub-parameter values

Read
Command

AT+?

Check current sub-parameter values

AT+=p1[,p2[,p3[.....]]]

Set command

AT+

Execute command

Set Command
Execute
Command

Multiple commands can be placed on a single line using a semi-colon (“;”) between commands. Only the
first command should have AT prefix. Commands can be in upper or lower case.

BC95_AT_Commands_Manual

Confidential / Released

6 / 58

NB-IoT Module Series
BC95 AT Commands Manual

When entering AT commands spaces are ignored except in the following cases:





Within quoted strings, where they are preserved;
Within an unquoted string or numeric parameter;
Within an IP address;
Within the AT command name up to and including a „=‟, „?‟ or „=?‟.

They can be used to make the input more human-readable. On input, at least a carriage return is required.
A newline character is ignored so it is permissible to use carriage return/line feed pairs on the input. For
B600, the AT command processor uses carriage return/line feed pairs (\r\n, 0x0D0A) to end lines on its
output.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

If no command is entered after the AT token, OK will be returned. If an invalid command is entered,
ERROR will be returned.

Optional parameters, unless explicitly stated, need to be provided up to the last parameter being entered.

1.3. AT Command Responses

When the AT Command processor has finished processing a line, it will output either OK or ERROR
indicating that it is ready to accept a new command. Solicited informational responses are sent before the
final OK or ERROR. Unsolicited information responses will never occur between a solicited informational
response and the final OK or ERROR.
Responses will be of the format:

+CMD1:
OK
Or


OK

1.4. 3GPP Compliance
3GPP commands are complied with the 3GPP TS 27.007 v13.5.0 (2016-06). For clarification on 3GPP
commands, please refer to this document.

BC95_AT_Commands_Manual

Confidential / Released

7 / 58

NB-IoT Module Series
BC95 AT Commands Manual

2

Implementation Status

Table 2: Types of AT Commands
Command

Description

Implemented in

Request Manufacturer Identification

B350 or later

Request Manufacturer Model

B350 or later

Request Manufacturer Revision

B350 or later

Request Product Serial Number

B350 or later

EPS Network Registration Status

B350 or later

Signalling Connection Status

B350 or later

List Available Commands

B350 or later

Get Signal Strength Indicator

B350 or later

Show PDP Addresses

B350 or later

PLMN Selection

B350 or later

PS Attach or Detach

B350 or later

Request International Mobile Subscriber Identity

B350 or later

Define PDP Context

B350 or later

Set Phone Functionality

B350 or later

Report Mobile Termination Error

B600 or later

+NMGS

Neul Send Message Command

B350 or later

+NMGR

Neul Get Message Command

B350 or later

3GPP
+CGMI
+CGMM
+CGMR
+CGSN
+CEREG
+CSCON
+CLAC
+CSQ
+CGPADDR=?
+COPS
+CGATT
+CIMI
+CGDCONT
+CFUN
+CMEE

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

Neul

BC95_AT_Commands_Manual

Confidential / Released

8 / 58

NB-IoT Module Series
BC95 AT Commands Manual

+NNMI

Neul New Message Indications

B350 or later

+NSMI

Neul Send message Indications

B350 or later

+NQMGR

Neul Query Messages Received

B350 or later

+NQMGS

Neul Query Messages Sent

B350 or later

+NRB

Neul Reboot

B350 or later

+NCDP

Configure and Query CDP Server Settings

B350 or later

+NUESTATS
+NEARFCN
+NSOCR
+NSOST
+NSORF
+NSOCL
+NSONMI
+NPING
+NBAND
+NLOGLEVEL
+NCONFIG
Temporary
+NTSETID

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C
Query UE Statistics

B350 or later

Specify Search Frequencies

B350 or later

Create Socket

B350 or later

SendTo Command (UDP Only)

B350 or later

Receive Command (UDP only)

B350 or later

Close Socket

B350 or later

Socket Message Arrived Indicator (Response
Only)

B350 or later

Test IP Network Connectivity To A Remote Host

B350 or later

Set Supported Bands

B600 or later

Set Debug Logging Level

B600 or later

Configure UE Behaviour

B650

Set ID

B350 or later

BC95_AT_Commands_Manual

Confidential / Released

9 / 58

NB-IoT Module Series
BC95 AT Commands Manual

3

3GPP Commands

3.1. AT+CGMI

Request Manufacturer Identification

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

This command returns manufacturer information. By default it will return “Neul Ltd; www.neul.com/” on the
standard platform. Refer to Chapter 6 for possible  values.

AT+CGMI Request Manufacturer Identification
Execute Command
AT+CGMI

Response

OK

+CME ERROR: 

Test Command
AT+CGMI=?

Parameter



Example

Response
OK

The total number of characters, including line terminators. In the information text
shall not exceed 2048 characters. Text shall not contain the sequence 0 or
OK.

AT+CGMI
Neul Ltd; www.neul.com/
OK

3.2. AT+CGMM

Request Manufacturer Model

This command returns manufacturer model information. By default it will return “Neul Hi2110” on the
standard platform. Refer to Chapter 6 for possible  values.

BC95_AT_Commands_Manual

Confidential / Released

10 / 58

NB-IoT Module Series
BC95 AT Commands Manual

AT+CGMM

Request Manufacturer Model

Execute Command
AT+CGMM

Response

OK
+CME ERROR: 

Test Command
AT+CGMM=?

Parameter


Example
AT+CGMM
Neul Hi2110
OK

Response
OK

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

3.3. AT+CGMR

The total number of characters, including line terminators, in the information text
shall not exceed 2048 characters. Text shall not contain the sequence 0 or
OK.

Request Manufacturer Revision

This command returns the manufacturer revision. The text is human-readable and is not intended for
microcontroller parsing. By default it will return the firmware revision - release and build.

Execution command returns one or more lines of information text . Refer to Chapter 6 for
possible  values.

AT+CGMR Request Manufacturer Revision
Execute Command
AT+CGMR

Response

OK

+CME ERROR: 
Test Command
AT+CGMR=?

BC95_AT_Commands_Manual

Response
OK

Confidential / Released

11 / 58

NB-IoT Module Series
BC95 AT Commands Manual

Parameter


The total number of characters, including line terminators, in the information text
shall not exceed 2048 characters. Text shall not contain the sequence 0 or
OK

Example
AT+CGMR
V100R100C10B650SP6
OK
AT+CGMR=?
OK

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

Neul Hi2110 Implementation


 will change format over time. It should be treated as an opaque identifier.

3.4. AT+CGSN

Request Product Serial Number

Execution command returns the IMEI (International Mobile station Equipment Identity number) and
related information. For a TA which does not support , only OK is returned. Refer to Chapter 6 for
possible  values.

AT+CGSN Request Product Serial Number
Execute Command
AT+CGSN[=]

Response
When =0 (or omitted) and command successful:

When =1 and command successful:
+CGSN: 
When =2 and command successful:
+CGSN: 
When =3 and command successful:
+CGSN: 
OK
+CME ERROR: 

BC95_AT_Commands_Manual

Confidential / Released

12 / 58

NB-IoT Module Series
BC95 AT Commands Manual

Test Command
AT+CGSN=?

Response
When TE supports  and command is successful:
+CGSN: (list of supported s)
OK

Parameter








Example

Integer type indicating the serial number type that has been requested
0
Returns 
1
Returns the IMEI (International Mobile station Equipment Identity)
2
Returns the IMEISV (International Mobile station Equipment Identity and Software
Version number)
3
Returns the SVN (Software Version Number)
The 128-bit UUID of the UE. The total number of characters, including line terminators, in
the information text shall not exceed 2048 characters. Text shall not contain the sequence 0
 or OK.
String type in decimal format indicating the IMEI
String type in decimal format indicating the IMEISV
String type in decimal format indicating the current SVN which is a part of IMEISV

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

AT+CGSN=1
490154203237511
OK

//Request the IMEI

Neul Hi2110 Implementation


Serial number, +CGSN=0, is not implemented, and will return an error. This will change in a future
release.

3.5. AT+CEREG

EPS Network Registration Status

The set command controls the presentation of an unsolicited result code +CEREG:  when =1
and there is a change in the MT's EPS network registration status in E-UTRAN, or unsolicited result code
+CEREG: [,[],[],[]] when =2 and there is a change of the network cell in
E-UTRAN. The parameters ,  and  are provided only if available. The value =3 further
extends the unsolicited result code with [,,], when available, when the value
of  changes. Refer to Chapter 6 for possible  values.

BC95_AT_Commands_Manual

Confidential / Released

13 / 58

NB-IoT Module Series
BC95 AT Commands Manual

If the UE wants to apply PSM for reducing its power consumption, the set command controls the
presentation of an unsolicited result code: +CEREG: [,[],[],[][,[],[][,[],[]]]] .
When =4.The unsolicited result code will provide the UE with additional information for the Active
Time value and the extended periodic TAU value if there is a change of the network cell in E-UTRAN. The
value =5 further enhances the unsolicited result code with  and  when
the value of  changes. The parameters , , , , ,
 and  are provided only if available.
The read command returns the status of result code presentation and an integer  which shows
whether the network has currently indicated the registration of the MT. Location information elements
,  and , if available, are returned only when =2 and MT is registered in the network.
The parameters [,,], if available, are returned when =3.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

Test command returns values supported as a compound value.

AT+CEREG

EPS Network Registration Status

Set Command
AT+CEREG=[]

Response
OK

+CME ERROR: 

Read Command
AT+CEREG?

Response
when =0, 1, 2 or 3 and command successful:
+CEREG:
,[,[],[],[[,,]]]

when =4 or 5 and command successful:
+CEREG:
,[,[],[],[],[][,[
],[][,[],[]]]]
OK

Test Command
AT+CEREG=?

Response
+CEREG: (list of supported s)
OK

Parameter


Integer type
0 Disable network registration unsolicited result code

BC95_AT_Commands_Manual

Confidential / Released

14 / 58

NB-IoT Module Series
BC95 AT Commands Manual

1
2

Enable network registration unsolicited result code +CEREG: 
Enable network registration and location information unsolicited result code:
+CEREG: [,[],[],[]]
3 Enable network registration, location information and EMM cause value information
unsolicited result code:
+CEREG: [,[],[],[][,,]]
4 For a UE that wants to apply PSM, enable network registration and location
information unsolicited result code:
+CEREG: [,[],[],[][,,[,[],[]]]]
5 For a UE that wants to apply PSM, enable network registration, location information
and EMM cause value information unsolicited result code:
+CEREG:[,[],[],[][,[],[][,[],[]]]]

Integer type, indicates the EPS registration status
0 Not registered, MT is not currently searching an operator to register to
1 Registered, home network
2 Not registered, but MT is currently trying to attach or searching an operator to register
to
3 Registration denied
4 Unknown (e.g. out of E-UTRAN coverage)
5 Registered, roaming
6 Registered for “SMS only”, home network (not applicable)
7 Registered for “SMS only”, roaming (not applicable)
8 Attached for emergency bearer services only
9 Registered for “CSFB not preferred”, home network (not applicable)
10 Registered for “CSFB not preferred”, roaming (not applicable)

String type; two bytes tracking area code in hexadecimal format (e.g. “00C3” equals 195 in
decimal)

String type; four bytes E-UTRAN cell ID in hexadecimal format

Integer type; indicates the access technology of the serving cell
0 GSM (not applicable)
1 GSM Compact (not applicable)
2 UTRAN (not applicable)
3 GSM w/EGPRS (not applicable)
4 UTRAN w/HSDPA (not applicable)
5 UTRAN w/HSUPA (not applicable)
6 UTRAN w/HSDPA and HSUPA (not applicable)
7 E-UTRAN
 Integer type; indicates the type of .
0 Indicates that  contains an EMM cause value
1 Indicates that  contains a manufacturer-specific cause
 Integer type; contains the cause of the failed registration. The value is of type as
defined by .
 String type; one byte in an 8 bit format. Indicates the Active Time value (T3324)

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

BC95_AT_Commands_Manual

Confidential / Released

15 / 58

NB-IoT Module Series
BC95 AT Commands Manual

allocated to the UE in E-UTRAN. The Active Time value is coded as one byte (octet 3)
of the GPRS Timer 2 information element coded as bit format (e.g. “00100100” equals
4 minutes). For the coding and the value range, please refer to the GPRS Timer 2 IE
in 3GPP TS 24.008 Table 10.5.163/3Gpp TS 24.008, 3GPP TS 23.682 and 3GPP TS
23.401.
 String type; one byte in an 8 bit format. Indicates the extended periodic TAU value
(T3412) allocated to the UE in E-UTRAN. The extended periodic TAU value is coded
as one byte (octet 3) of the GPRS Timer 3 information element coded as bit format
(e.g. “01000111” equals 70 hours). For the coding and the value range, please refer to
the GPRS Timers 3 IE in 3GPP TS 24.008 Table 10.5.163a/3GPP TS 24.008, 3GPP
TS 23.682 and 3GPP TS 23.401.

NOTES
1.

2.
3.
4.

Example
AT+CEREG=1
OK
AT+CEREG?
+CEREG: 1
OK
AT+CEREG=?
+CEREG:(0,1,2)
OK

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

If the EPS MT in GERAN/UTRAN/E-UTRAN also supports circuit mode services and/or GPRS
services, the +CREG command and +CREG: result codes and/or the +CGREG command and
+CGREG: result codes are applied to the registration status and location information for those
services.
3GPP TS 24.008 and 3GPP TS 24.301 specify the condition when the MS is considered as attached
for emergency bearer services.
3GPP TS 44.060 specifies the System Information messages which give the information about
whether the serving cell supports EGPRS.
3GPP TS 25.331 specifies the System Information blocks which give the information about whether
the serving cell supports HSDPA or HSUPA.

//Enable network registration URC.

Neul Hi2110 Implementation



Only CEREG  values of 0, 1 and 2 are supported.
 return values 0-5 are supported.

BC95_AT_Commands_Manual

Confidential / Released

16 / 58

NB-IoT Module Series
BC95 AT Commands Manual

3.6. AT+CSCON

Signalling Connection Status

This command gives details of the terminal‟s perceived radio connection status (i.e. to the base station). It
returns an indication of the current state. Please note that this state is only updated when radio events,
such as sending and receiving, take place. This means that the current state may be out of date. The
terminal may think it is "Connected" yet cannot currently use a base station due to a change in the link
quality.
The set command controls the presentation of an unsolicited result code +CSCON. If =1, +CSCON:
 is sent from the MT when the connection mode of the MT is changed. If =2 and there is a
state within the current mode, +CSCON: [,] is sent from the MT. If =3, +CSCON:
[,[,]] is sent from the MT. If setting fails, an MT error, +CME ERROR:  is
returned. Refer to Chapter 6 for possible  values.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

When the MT is in UTRAN or E-UTRAN, the mode of the MT refers to idle when no PS signalling
connection and to connected mode when a PS signalling connection between UE and network is setup.
When the UE is in GERAN, the mode refers to idle when the MT is in either the IDLE state or the
STANDBY state and to connected mode when the MT is in READY state.
The  value indicates the state of the MT when the MT is in GERAN, UTRAN connected mode or
E-UTRAN.

The read command returns the status of result code presentation and an integer  which shows
whether the MT is currently in idle mode or connected mode. State information  is returned only
when =2. Radio access type information  is returned only when =3.
Test command returns supported values as a compound value.

AT+CSCON Signalling Connection Status
Set Command
AT+CSCON=[]

Response
OK

+CME ERROR: 

Read Command
AT+CSCON?

Response
+CSCON:,[,]
OK
+CME ERROR: 

Test Command
AT+CSCON=?

Response
+CSCON: (list of supported s)
OK

BC95_AT_Commands_Manual

Confidential / Released

17 / 58

NB-IoT Module Series
BC95 AT Commands Manual

Parameter








Integer type
0
Disable unsolicited result code
1
Enable unsolicited result code +CSCON: 
2
Enable unsolicited result code +CSCON: [,]
3
Enable unsolicited result code +CSCON: [,[,]]
Integer type; indicates the signalling connection status
0
Idle
1
Connected
2-255

Integer type; indicates the CS or PS state while in GERAN and the RRC state information if
the MT is in connected mode while in UTRAN and E-UTRAN
0
UTRAN URA_PCH state
1
UTRAN Cell_PCH state
2
UTRAN Cell_FACH state
3
UTRAN Cell_DCH state
4
GERAN CS connected state
5
GERAN PS connected state
6
GERAN CS and PS connected state
7
E-UTRAN connected state
Integer type; indicates the current radio access type
0
Indicates usage of radio access of type GERAN
1
Indicates usage of radio access of type UTRAN TDD
2
Indicates usage of radio access of type UTRAN FDD
3
Indicates usage of radio access of type E-UTRAN TDD
4
Indicates usage of radio access of type E-UTRAN FDD

Example
AT+CSCON=0
OK
AT+CSCON?
+CSCON:0,1
OK
AT+CSCON=?
+CSCON:(0,1)

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

OK
AT+CSCON=1
OK
AT+CSCON?
+CSCON:1,1

BC95_AT_Commands_Manual

Confidential / Released

18 / 58

NB-IoT Module Series
BC95 AT Commands Manual

OK

Neul Hi2110 Implementation



Unsolicited notifications are not currently supported. This functionality will be added in a future
release.
Only =0 and =1 are supported. =0 is the default value.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

3.7. AT+CLAC

List Available Commands

This command lists the available AT commands. Execution command causes the MT to return one or
more lines of AT commands. Refer to Chapter 6 for possible  values. Please note that this command
only returns the AT commands that are available for the user.

AT+CLAC

List Available Commands

Execute Command
AT+CLAC

Response

[[...]]
OK

+CME ERROR: 

AT+CLAC=?

Parameter



Example
AT+CLAC
AT+GM
AT+GMI
...
AT+GSN
AT+CLAC

Response
OK

Defines the AT command including the prefix AT. Text shall not contain the
sequence 0 or OK

OK

BC95_AT_Commands_Manual

Confidential / Released

19 / 58

NB-IoT Module Series
BC95 AT Commands Manual

3.8. AT+CSQ

Get Signal Strength Indicator

The terminal will provide a current signal strength indicator of 0 to 255 where larger is generally better.
This information is based on a single measurement so can be expected to change greatly over short
periods of time and may never use all possible (or even the majority) of the entire possible range or
codes.
Execution command returns received signal strength indication  and channel bit error rate 
from the MT. Refer to Chapter 6 for possible  values.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

Test command returns values supported as compound values.

AT+CSQ

Get Signal Strength Indicator

Execute Command
AT+CSQ

Response
+CSQ: ,
OK

+CME ERROR: 

Test Command
AT+CSQ=?

Response
+CSQ: (list of supported s),(list of supported s)
OK

Parameter




Integer type
0
-113dBm or less
1
-111dBm
2...30 -109... -53dBm
31
-51dBm or greater
99
Not known or not detectable
Integer type; channel bit error rate (in percent)
0...7
As RXQUAL values (refer to 3GPP specification)
99
Not known or not detectable

Example
AT+CSQ
+CSQ:31,99
OK

BC95_AT_Commands_Manual

Confidential / Released

20 / 58

NB-IoT Module Series
BC95 AT Commands Manual

Neul Hi2110 Implementation


 is currently not implemented, and will always be 99.

3.9. AT+CGPADDR

Show PDP Addresses

This command returns the IP address of the device.
The execution command returns a list of PDP addresses for the specified context identifiers. If no  is
specified, the addresses for all defined contexts are returned. Refer to Chapter 6 for possible 
values.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

The test command returns a list of defined s. These are s that have been activated and may or
may not have an IP address associated with them.

AT+CGPADDR

Show PDP Addresses

Execute Command
AT+CGPADDR[=[,[,...]]]

Response
[+CGPADDR: [,[,]]]
[+CGPADDR:
,[[,]]
[...]]

OK
IPv4: The string is given as dot-separated numeric (0-255)
parameter of the form:
a1.a2.a3.a4

IPv6: The string is given as colon-separated hexadecimal
parameter.

Test Command
AT+CGPADDR=?

Response
+CGPADDR: (list of defined s)
OK

Parameter


Integer type; specifies a particular PDP context definition (see the +CGDCONT and
+CGDSCONT commands).
 and 
String type that identify the MT in the address space applicable
to the PDP. The address may be static or dynamic. For a static
address, it will be the one set by the +CGDCONT and

BC95_AT_Commands_Manual

Confidential / Released

21 / 58

NB-IoT Module Series
BC95 AT Commands Manual

+CGDSCONT commands when the context was defined. For a
dynamic address it will be the one assigned during the last PDP
context activation that used the context definition referred to by
. Both  and  are omitted if
none is available. Both  and  are
included when both IPv4 and IPv6 addresses are assigned,
with  containing the IPv4 address and
 containing the IPv6 address.
The string is given as dot-separated numeric (0-255) parameter
of
the
form:
a1.a2.a3.a4
for
IPv4
and
a1.a2.a3.a4.a5.a6.a7.a8.a9.a10.a11.a12.a13.a14.a15.a16 for
IPv6.
When +CGPIAF is supported, its settings can influence the
format of the IPv6 address in parameter  or
 returned with the execute form of +CGPADDR.

NOTE

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

In dual-stack terminals ( IPV4V6), the IPv6 address will be provided in . For
terminals with a single IPv6 stack ( IPV6) or due to backwards compatibility, the IPv6 address
can be provided in parameter .

Example

AT+CGPADDR=1
+CGPADDR:1,101.43.5.1
OK
AT+CGPADDR=?
+CGPADDR:(1)
OK

Neul Hi2110 Implementation




Only IPv4 is supported.
 values between 0 & 10 are supported.
With AUTOCONNECT enabled, =0 will not be listed until an IP address is acquired.

BC95_AT_Commands_Manual

Confidential / Released

22 / 58

NB-IoT Module Series
BC95 AT Commands Manual

3.10. AT+COPS

PLMN Selection

Set command forces an attempt to select and register the GSM/UMTS/EPS network operator using the
SIM/USIM card installed in the currently selected card slot.  is used to select whether the
selection is done automatically by the MT or is forced by this command to operator  (it shall be
given in format ) to a certain access technology, indicated in . If the selected operator is
not available, no other operator shall be selected (except =4). If the selected access technology
is not available, then the same operator shall be selected in other access technology. The selected
operator name format shall also apply to further read commands (+COPS?). =2 forces an attempt
to deregister from the network. The selected mode affects all further network registration (e.g. after
=2, MT shall be unregistered until =0 or 1 is selected). This command should be
abortable when registration/deregistration attempt is made. Refer to Chapter 6 for possible  values.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

Read command returns the current mode, the currently selected operator and the current access
technology. If no operator is selected, ,  and  are omitted.

Test command returns a set of five parameters, each representing an operator present in the network. A
set consists of an integer indicating the availability of the operator , long and short alphanumeric
format of the operator‟s name, numeric format representation of the operator and access technology. Any
of the formats may be unavailable and should then be an empty field. The list of operators shall be in
order: home network, networks referenced in SIM or active application in the UICC (GSM or USIM) in the
following order: HPLMN selector, user controlled PLMN selector, operator controlled PLMN selector and
PLMN selector (in the SIM or GSM application), and other networks.
It is recommended (although optional) that after the operator list TA returns lists of supported s
and s. These lists shall be delimited from the operator list by two commas.

The  access technology selected parameters should only be used in terminals capable to register
to more than one access technology. Selection of  does not limit the capability to cell reselections,
even though an attempt is made to select an access technology, the phone may still re-select a cell in
another access technology.

AT+COPS

PLMN Selection

Se Command
AT+COPS=[[,[,[,]]]]

Response
OK

+CME ERROR: 
Read Command
AT+COPS?

Response
+COPS: [,,][,]
OK
+CME ERROR: 

BC95_AT_Commands_Manual

Confidential / Released

23 / 58

NB-IoT Module Series
BC95 AT Commands Manual

Test Command
AT+COPS=?

Response
+COPS: [list of supported(,long alphanumeric ,
short alphanumeric , numeric [,])s][,,(list
of supported s),(list of supported s)]
OK
+CME ERROR: 

Parameter








l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

Integer type
0
Automatic ( field is ignored)
1
Manual ( field shall be present, and  is optional)
2
Deregister from network
3
Set only  (for read command +COPS?), do not attempt to
register/deregister ( and  fields are ignored); this value is not
applicable in read command response
4
Manual/automatic ( field shall be present); if manual selection fails,
automatic mode (=0) is entered
Integer type
0
Long format alphanumeric 
1
Short format alphanumeric 
2
Numeric 
String type;  indicates if the format is alphanumeric or numeric; long alphanumeric
format can be up to 16 characters long and short format up to 8 characters; numeric format
is the GSM Location Area Identification number which consists of a three BCD digit ITU-T
country code coded, plus a two or three BCD digit network code, which is administration
specific.
Integer type
0
Unknown
1
Available
2
Current
3
Forbidden
Integer type; access technology selected
0
GSM
1
GSM Compact
2
UTRAN
3
GSM w/EGPRS
4
UTRAN w/HSDPA
5
UTRAN w/HSUPA
6
UTRAN w/HSDPA and HSUPA
7
E-UTRAN

BC95_AT_Commands_Manual

Confidential / Released

24 / 58

NB-IoT Module Series
BC95 AT Commands Manual

NOTES
1.
2.

3GPP TS 44.060 specifies the system information messages which give the information about
whether the serving cell supports EGPRS.
3GPP TS 25.331 specifies the system information blocks which give the information about whether
the serving cell supports HSDPA or HSUPA.

Example
AT+COPS=0,2
OK
AT+COPS?
+COPS:0,2,"46001"

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

OK
AT+COPS=?
+COPS:(2,"RADIOLINJA","RL","24405"),
(0,"TELE","TELE","24491"),(2)
OK

Neul Hi2110 Implementation







, if provided, must be set to 7.
Only =2 is supported.
Only =0, =1 & =2 are supported.
When =1, the PLMN setting will not be retained after the UE is rebooted.
=1 is only for development use and =0 should be used in production when
AUTOCONNECT is enabled.
The test command currently returns the configured values rather than performs a PLMN search.

3.11. AT+CGATT

PS Attach or Detach

The execution command is used to attach the MT to, or detach the MT from, the Packet Domain service.
After the command has completed, the MT remains in V.250 command state. If the MT is already in the
requested state, the command is ignored and the OK response is returned. If the requested state cannot
be achieved, an ERROR or +CME ERROR response is returned. Refer to Chapter 6 for possible 
values.
Any active PDP contexts will be automatically deactivated when the attachment state changes to
detached.

BC95_AT_Commands_Manual

Confidential / Released

25 / 58

NB-IoT Module Series
BC95 AT Commands Manual

The read command returns the current Packet Domain service state.
The test command is used for requesting information on the supported Packet Domain service states.

AT+CGATT

PS Attach or Detach

Execute/Set Command
AT+CGATT=

Response
OK
+CME ERROR:

Read Command
AT+CGATT?

Response
+CGATT:

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C
OK

Test Command
AT+CGATT=?

Response
+CGATT:(list of supported s)
OK

Parameter




Integer type; indicates the state of PDP context activation. The default value is
manufacturer specific
0 Detached
1 Attached
Error value

Example
AT+CGATT?
+CGATT:0
OK
AT+CGATT=1
OK
AT+CGATT=?
+CGATT:(0,1)
OK

NOTES
1.
2.

If the initial PDP context is supported, the context with =0 is automatically defined at startup.
This command has the characteristics of both the V.250 action and parameter commands. Hence it

BC95_AT_Commands_Manual

Confidential / Released

26 / 58

NB-IoT Module Series
BC95 AT Commands Manual

has the read form in addition to the execution/set and test forms.

Neul Hi2110 Implementation



When =1, +COPS=0 is automatically selected.
If a CGATT command is in progress, further execution of the CGATT command will return an “Uplink
busy” error.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

3.12. AT+CIMI

Request International Mobile Subscriber Identity

This command returns International Mobile Subscriber Identity (string without double quotes).

Execution command causes the TA to return , which is intended to permit the TE to identify the
individual SIM card or active application in the UICC (GSM or USIM) which is attached to MT.
Refer to Chapter 6 for possible  values.

AT+CIMI Request International Mobile Subscriber Identity
Execute Command
AT+CIMI

Response

OK

+CME ERROR: 

Test Command
AT+CIMI=?

Parameter



Example

Response
OK

International Mobile Subscriber Identity (string without double quotes)
TBD

AT+CIMI
460001357924680
OK

BC95_AT_Commands_Manual

Confidential / Released

27 / 58

NB-IoT Module Series
BC95 AT Commands Manual

Neul Hi2110 Implementation


IMSI may not be displayed for a few seconds after power-on.

3.13. AT+CGDCONT

Define PDP Context

The set command specifies PDP context parameter values for a PDP context identified by , the
(local) context identification parameter, and also allows the TE to specify whether security protected
transmission of ESM information is requested, because the PCO can include information that requires
ciphering. There can be other reasons for the UE to use security protected transmission of ESM
information, e.g. if the UE needs to transfer an APN. The number of PDP contexts that may be in a
defined state at the same time is given by the range returned by the test command. Refer to Chapter 6 for
possible  values.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

For EPS, the PDN connection and its associated EPS default bearer is identified herewith.

A special form of the set command, +CGDCONT= causes the values for context number  to
become undefined.

If the initial PDP context is supported, the context with =0 is automatically defined at startup, please
refer to 3GPP TS 27.007 V13.5.0, subclause 10.1.0. As all other contexts, the parameters for =0 can
be modified with +CGDCONT. If the initial PDP context is supported, +CGDCONT=0 resets context
number 0 to its particular default settings.
The read command returns the current settings for each defined context.

The test command returns values supported as compound values. If the MT supports several PDP types,
the parameter value ranges for each  are returned on a separate line.

AT+CGDCONT Define PDP Context
Execute/Set Command
AT+CGDCONT=[[,[,
[,[,[,[,[,[,[,[,[,[,][
,]]]]]]]]]]]]

Response
OK

Read Command
AT+CGDCONT?

Response
[+CGDCONT:
,,,,,[,[,[,[,[,[,[,]]]]]]]]
[+CGDCONT:
,,,,,[,[,[,[,[,[,[,]]]]]]]
[...]]
OK
Test Command
AT+CGDCONT=?

Response
+CGDCONT: (range of supported s),,,,(list
of supported s),(list of supported s),(list
of
supported
s),(list
of
supported
s),(list
of
supported
s),(list
of
supported
s)
,(list
of
supported
s),(list of supported s),(list of
supported s)
[+CGDCONT:
(range
of
supported
s),,,,(list of supported s),(list of
supported
s),(list
of
supported
s),(list of supported s),(list of
supported
s),(list
of
supported
s)
,(list
of
supported
s),(list of supported s,(list of
supported s)) [...]]

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C
OK

Parameter


Integer type; specifies a particular PDP context definition. The parameter is local to the
TE-MT interface and is used in other PDP context-related commands. The range of
permitted values (minimum value=1 or if the initial PDP context is supported, minimum
value=0) is returned by the test form of the command.
The s for network-initiated PDP contexts will have values outside the ranges indicated
for the  in the test form of the +CGDCONT and +CGDSCONT commands.
 String type; specifies the type of packet data protocol. The default value is manufacturer
specific.
X.25
ITU-T/CCITT X.25 layer 3 (Obsolete)
IP
Internet Protocol (IETF STD 5 [103])
IPV6
Internet Protocol, version 6

BC95_AT_Commands_Manual

Confidential / Released

29 / 58

NB-IoT Module Series
BC95 AT Commands Manual

IPV4V6
Virtual  introduced to handle dual IP stack UE capability
OSPIH
Internet Hosted Octect Stream Protocol (Obsolete)
PPP
Point to Point Protocol (IETF STD 51 [104])
Only IP, IPV6 and IPV4V6 values are supported for EPS services.

String type; a logical name that is used to select the GGSN or the external packet data
network. If the value is null or omitted, then the subscription value will be requested. The
APN is a string of up to 82 characters.
 String type; identifies the MT in the address space applicable to the PDP. This parameter
can be left blank.
When +CGPIAF is supported, its settings can influence the format of this parameter
returned with the read form of +CGDCONT.
The value of this parameter is ignored with the set command. The parameter is included in
the set command for backwards compatibility reasons only.
 Integer type; controls PDP data compression
0
Off
1
On (manufacturer preferred compression)
2
V.42bis
3
V.44
 Integer type; controls PDP header compression
0
Off
1
On (manufacturer preferred compression)
2
RFC 1144 [105] (applicable for SNDCP only)
3
RFC 2507 [107]
4
RFC 3095 [108] (applicable for PDCP only)

Integer type; controls how the MT/TA requests to get the IPv4 address information
0
IPv4 address allocation through NAS signalling
1
IPv4 address allocated through DHCP

Integer type; indicates the type of PDP context activation request for the PDP
context. Please refer to 3GPP TS 24.301 (subclause 6.5.1.2) and 3GPP TS
24.008 (subclause 10.5.6.17). If the initial PDP context is supported it is not
allowed to assign =0 for emergency bearer services. According to 3GPP TS
24.008 (subclause 4.2.4.2.2 and subclause 4.2.5.1.4) and 3GPP TS 24.301
(subclause 5.2.2.3.3 and subclause 5.2.3.2.2), a separate PDP context must be
established for emergency bearer services.
If the PDP context for emergency bearer services is the only activated context,
only emergency calls are allowed, refer to 3GPP TS 23.401 subclause 4.3.12.9.
0
PDP context is for new PDP context establishment or for handover from
a non-3GPP access network (how the MT decides whether the PDP
context is for new PDP context establishment or for handover is
implementation specific).
1
PDP context is for emergency bearer services
2
PDP context is for new PDP context establishment
3
PDP context is for handover from a non-3GPP access network
Integer type; influences how the MT/TA requests to get the P-CSCF address, refer

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

BC95_AT_Commands_Manual

Confidential / Released

30 / 58

NB-IoT Module Series
BC95 AT Commands Manual

to 3GPP TS 24.229 [89] annex B and annex L.
0
Preference of P-CSCF address discovery not influenced by +CGDCONT
1
Preference of P-CSCF address discovery through NAS signalling
2
Preference of P-CSCF address discovery through DHCP
Integer type; indicates to the network whether the PDP context is for IM
CN subsystem related signalling only or not.
0
UE indicates that the PDP context is not for IM CN
subsystem-related signalling only
1
UE indicates that the PDP context is for IM CN
subsystem-related signalling only

Integer type; indicates the NAS signalling priority requested for this
PDP context
0
Indicates that this PDP context is to be activated with the
value for the low priority indicator configured in the MT.
1
Indicates that this PDP context is to be activated with the
value for the low priority indicator set to "MS is not
configured for NAS signalling low priority".
The MT utilizes the provided NSLPI information as
specified in 3GPP TS 24.301 [83] and 3GPP TS 24.008.

Integer type. Specifies if security protected transmission of PCO is
requested or not (applicable for EPS only).
0
Security protected transmission of PCO is not requested
1
Security protected transmission of PCO is requested

Integer type; influences how the MT/TA requests to get the IPv4 MTU
size, refer to 3GPP TS 24.008 subclause 10.5.6.3.
0
Preference of IPv4 MTU size discovery not influenced by
+CGDCONT
1
Preference of IPv4 MTU size discovery through NAS
signalling

Example

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

AT+CGDCONT=?
+CGDCONT:(1-3),("IP"),,,(0-1),(0-1)

OK
AT+CGDCONT=1,“IP”,“HUAWEI.COM”
OK
AT+CGDCONT?
+CGDCONT:1,“IP”,HUAWEI.COM, ,0,0
OK

BC95_AT_Commands_Manual

Confidential / Released

31 / 58

NB-IoT Module Series
BC95 AT Commands Manual

Neul Hi2110 Implementation






Only =“IP” is supported. =“IPV6” will be supported in a future release.
Neul supports +CGDCONT=,, only.
 values of 0-10 are supported.
=0 is read only and is only defined when AUTOCONNECT is enabled.
Only  and  values of 0 are supported.

3.14. AT+CFUN

Set Phone Functionality

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

Set command selects the level of functionality in the MT. Level "full functionality" is where the highest level
of power is drawn. "Minimum functionality" is where minimum power is drawn. Level of functionality
between these may also be specified by manufacturers. When supported by manufacturers, MT resetting
with  parameter may be utilized. Refer to Chapter 6 for possible  values.

NOTE

It is manufacturer specific if this command affects network registration. +COPS is used to force
registration/deregistration.
Read command returns the current setting of .

Test command returns values supported by the MT as compound values.

AT+CFUN Set Phone Functionality
Set Command
AT+CFUN=[[,]]

Response
OK

+CME ERROR: 

Read Command
AT+CFUN?

Response
+CFUN:
OK

Test Command
AT+CFUN=?

Response
+CFUN:(list of supporteds), (list of supporteds)
OK

BC95_AT_Commands_Manual

Confidential / Released

32 / 58

NB-IoT Module Series
BC95 AT Commands Manual

Parameter




Example

Integer type
0
Minimum functionality
1
Full functionality. Enable MT to transmit and receive RF circuits for all
supported radio access technologies. For MTs supporting +CSRA, this
equals the RATs indicated by the response of +CSRA=?. Currently +CSRA
setting is ignored. It is not required that the transmitting and receiving RF
circuits are in a disabled state when this setting takes effect.
2
Disable MT to transmit RF circuits only
3
Disable MT to receive RF circuits only
4
Disable MT to transmit and receive RF circuits
5...127 Reserved for manufacturers as intermediate states between full and minimum
functionality
128
Full functionality with radio access support according to the setting of +CSRA.
Enables MT to transmit and receive RF circuits if it not already enabled. This
 setting is applicable for MTs supporting +CSRA.
129
Prepare for shutdown. This setting has its prime use when some of the MT‟s
resources (e.g. file system) are located on a tightly integrated TE (host). The
MT will execute pending actions resulting in "permanent" changes, e.g.
execute pending file system operations. The MT will also make an orderly
network detachment.
After this action and +CFUN has returned OK, the MT can be shut down with
=0, or by other means.
After setting =129, only =0 is valid. All other values will make
+CFUN return ERROR.
Integer type
0
Do not reset the MT before setting it to  power level. This shall be
always default when  is not given.
1
Reset the MT before setting it to  power level

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

AT+CFUN=?
+CFUN:(0,1),(0,1)
OK
AT+CFUN=1
OK
AT+CFUN?
+CFUN:1
OK

BC95_AT_Commands_Manual

Confidential / Released

33 / 58

NB-IoT Module Series
BC95 AT Commands Manual

Neul Hi2110 Implementation



Only =0&1 are supported.
 is not supported and will be ignored.

3.15. AT+CMEE Report Mobile Termination Error
Set command disables or enables the use of final result code +CME ERROR:  as an indication of an
error relating to the functionality of the MT. When enabled, MT related errors cause +CME ERROR: 
final result code instead of the regular ERROE final result code. ERROR is returned normally when error
is related to syntax, invalid parameters or TA functionality.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

Read command returns the current setting of .

Test command returns values supported as a compound value.
Refer to Chapter 6 for possible  values.

AT+CMEE

Report Mobile Termination Error

Set Command
AT+CMEE=
Read Command
AT+CMEE?

Response
OK

Response
+CMEE:
OK

Test Command
AT+CMEE=?

Response
+CMEE:(list of supporteds)
OK

Parameter


Integer type
0
Disable +CMEE ERROR:  result code and use ERROR instead
1
Enable +CMEE ERROR:  result code and use numeric  values (Refer
to Chapter 6 for possible  values)
2
Enable +CMEE ERROR:  result code and use verbose  values

Neul Hi2110 Implementation


Only =0 & =1 are supported.

BC95_AT_Commands_Manual

Confidential / Released

34 / 58

NB-IoT Module Series
BC95 AT Commands Manual

4

Neul Commands

4.1. AT+NMGS

Neul Send Message Command

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

The send message command is used to send a message from the Terminal to the network via the CDP
server. This command will give an  code and description as an intermediate message if it can‟t send
the message. Refer to Chapter 6 for possible  values.

AT+NMGS

Neul Send Message Command

Set Command
AT+NMGS=,

Response
OK

+CME ERROR: 

Parameter




Example

Decimal length of message
Data to be transmitted in hex string format
TBD

AT+NMGS=3,AA11BB
OK

Neul Hi2110 Implementation



There is a maximum data length of 512 bytes.
Only one message will be buffered at any one time.

4.2. AT+NMGR

Neul Get Message Command

Receive a message from the CDP server.

BC95_AT_Commands_Manual

Confidential / Released

35 / 58

NB-IoT Module Series
BC95 AT Commands Manual

The get message command returns the oldest buffered message and deletes from the buffer. If there are
no messages then no command response will be given. If new message indications (+NNMI) are turned
on then received messages will not be available via this command.

AT+NMGR Neul Get Message Command
Execute Command
AT+NMGR

Response
,
OK
+CME ERROR: 

Parameter



Example
AT+NMGR
5,48656C6C6F
OK

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C
Decimal length of message
Data received in hex string format

Neul Hi2110 Implementation


Maximum received data length is 512 bytes.

4.3. AT+NNMI

Neul New Message Indications

This command sets or gets new message indications that are sent. New message indications can be sent
when a downstream message is received by the terminal from the CDP server. Refer to Chapter 6 for
possible  values.
When new message indications and messages are enabled (NNMI=1), all currently buffered messages
will be returned in the format of +NNMI: ,. For example: +NNMI: 5,48656C6C6F.

If indications alone are turned on (NNMI=2), each newly received message triggers an indication that a
new datagram is waiting using the unsolicited informational response. The buffered messages can be
collected using +NMGR. The format of response is: +NNMI.

BC95_AT_Commands_Manual

Confidential / Released

36 / 58

NB-IoT Module Series
BC95 AT Commands Manual

The default setting is 0: no indications are sent.

AT+NNMI

Neul New Message Indications

Set Command
AT+NNMI=

Response
OK
+CME ERROR: 

Read Command
AT+NNMI?

Response
+NNMI: 
OK

Parameter





Example
AT+NNMI=1
OK
AT+NNMI?
+NNMI:1
OK

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C
0
No indications, the default setting
1
Indications and message
2
Indications only
Decimal length of message
Data to be transmitted in hex string format

4.4. AT+NSMI

Neul Sent Message Indications

This command sets or gets indications that are sent when an upstream message is sent to the CDP
server.

If sent message indications are turned on, the unsolicited informational response: +NSMI: (e.g
+NSMI: SENT) will be issued when a new message is sent into NB-IoT stack. Refer to Chapter 6 for
possible  values.
The default setting is 0: no indications are sent.

BC95_AT_Commands_Manual

Confidential / Released

37 / 58

NB-IoT Module Series
BC95 AT Commands Manual

AT+NSMI Neul Sent Message Indications
Set Command
AT+NSMI=

Response
OK
+CME ERROR: 

Read Command
AT+NSMI?

Response
+NSMI:
OK

Parameter



Example
AT+NSMI=1
OK
AT+NSMI?
+NSMI:1
OK

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C
0
No indications, the default setting
1
Indications will be sent
SENT
DISCARDED

4.5. AT+NQMGR Neul Query Messages Received

This command queries the status of the downstream messages received from the CDP server. Refer to
Chapter 6 for possible  values.

AT+NQMGR Neul Query Messages Received
Execute Command
AT+NQMGR

Response
BUFFERED=,
RECEIVED=,
DROPPED=
OK
+CME ERROR: 

BC95_AT_Commands_Manual

Confidential / Released

38 / 58

NB-IoT Module Series
BC95 AT Commands Manual

Parameter




The number of messages waiting to be read in the downstream buffer
The total number of messages received by the terminal since terminal boot
The number of messages dropped by the terminal since terminal boot

Example
AT+NQMGR
BUFFERED=0,RECEIVED=34,DROPPED=2
OK

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

4.6. AT+NQMGS

Neul Query Messages Sent

This command queries the status of the upstream messages sent to the CDP server. Refer to Chapter 6
for possible  values.

AT+NQMGS

Neul Query Messages Sent

Execute Command
AT+NQMGS

Response
PENDING=, SENT=, ERROR=
OK

+CME ERROR: 

Parameter




The number of messages waiting to be sent in the upstream buffer, if Layer 3 is
registered and activated
The total number of uplink messages sent into the NB-IoT stack since terminal
boot
The number of messages that could not be sent by the terminal due to an error
since terminal boot

Example
AT+NQMGS
PENDING=1,SENT=34,ERROR=0
OK

BC95_AT_Commands_Manual

Confidential / Released

39 / 58

NB-IoT Module Series
BC95 AT Commands Manual

4.7. AT+NRB

Neul Reboot

This command reboots the terminal. There is a short delay after issuing this command before the terminal
reboots. No further AT commands will be processed. Refer to Chapter 6 for possible  values.
Please note that there is no final OK to signal that the command line has finished processing as AT
command processing terminates with this command. No confirmation messages are expected until the
reboot.

AT+NRB

Neul Reboot

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

Execute Command
AT+NRB

Example
AT+NRB
REBOOTING

Response
REBOOTING

4.8. AT+NCDP Configure and Query CDP Server Settings

This command is used to set and query the server IP address and port for the Connected Device Platform
(CDP) server. It is used when there is a Neul CDP or Huawei IoT platform acting as gateway to network
server applications. Refer to Chapter 6 for possible  values.

AT+NCDP Configure and Query CDP Server Settings
Set Command
AT+NCDP=[,]

Response
Update the CDP server configuration from the supplied
parameters. If they are set correctly, return OK. If it fails, an
error is returned.
+CME ERROR: 

Test Command
AT+NCDP?

Response
Return the current CDP server IP address and port. Return an
error if not set.
+NCDP:,
OK
+CME ERROR: 

BC95_AT_Commands_Manual

Confidential / Released

40 / 58

NB-IoT Module Series
BC95 AT Commands Manual

Parameter



IPv4 address, IP address in dot-separated numeric (0-255) parameter of the form:
a1.a2.a3.a4
Unsigned integer 0-65535. If port 0 is provided, the default port (5683) will be used. If
no port is specified the previously set port will be used. If no port is specified, and no
port was previously set, the default port will be used.

Example
AT+NCDP=192.168.5.1
OK
AT+NCDP?
+NCDP:192.168.5.1,5683
OK

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

Neul Hi2110 Implementation






Only IPv4 is supported.
The values assigned are persistent across reboots.
This command is available after the IMEI has been configured.
This command must be executed when the radio is inactive (AT+CFUN=0 will force the module to
enter into this state).
IP addresses can be specified in decimal, octal or hexadecimal notation.

4.9. AT+NUESTATS

Query UE Statistics

This command fetches the most recent operational statistics. Refer to Chapter 6 for possible 
values.

AT+NUESTATS

Query UE Statistics

Execute Command
AT+NUESTATS

BC95_AT_Commands_Manual

Response
Signal power:
Total power:
TX power:
TX time:
RX time:
Cell ID:
DL MCS:
UL MCS:
DCI_MCS:

Confidential / Released

41 / 58

NB-IoT Module Series
BC95 AT Commands Manual

ECL:
OK
+CME ERROR: 

Parameter











Example

Signal power in centibels
Total power in centibels
Current Tx power level in centibels
Total Tx time since last reboot in millisecond
Total Rx time since last reboot in millisecond
Last cell ID
Last DL MCS value
Last UL MCS value
Last DCI MCS value
Last ECL value

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

AT+NEUSTATS
Signal power:50
Total power:500
TX power:30
TX time:1234567
RX time:12345
Cell ID:70
DL MCS:5
UL MCS:5
DCI_MCS:5
ECL:1
OK

4.10. AT+NEARFCN

Specify Search Frequencies

The set command provides a mechanism to lock to a specific E-ULTRA Absolut Radio Frequency
Channel Number (EARFCN). All actions will be locked to this carrier until either the lock is removed or the
UE is rebooted. Refer to Chapter 6 for possible  values.

BC95_AT_Commands_Manual

Confidential / Released

42 / 58

NB-IoT Module Series
BC95 AT Commands Manual

AT+NEARFCN

Specify Search Frequencies

Set Command
AT+NEARFCN=,

Response
OK
+CME ERROR: 

Parameter



Example

Specifies the type of search and defines the supplied parameters
0
Single point EARFCN search
A number in the range 1-65535 representing the EARFCN to search. An
 value of 0 will remove the restriction.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

AT+NEARFCN=0,10
OK

4.11. AT+NSOCR

Create Socket

This command creates a socket on the UE and associates with specified protocol. If the port is set,
receiving is enabled and +NSONMI unsolicited messages will appear for any message that is received on
that port. Refer to Chapter 6 for possible  values.
If a socket has already been created for a protocol, port combination, +NSOCR will fail if requested a
second time.

AT+NSOCR Create Socket

Set Command
AT+NSOCR=,,[,]

Response

OK

+CME ERROR: 

Parameter



Socket Type. Supported value is DGRAM
Standard internet protocol definition. For example, UDP is 17

BC95_AT_Commands_Manual

Confidential / Released

43 / 58

NB-IoT Module Series
BC95 AT Commands Manual





A number in the range 0-65535. This is the local port that will be included in sent
messages and on which messages will be received.
This is a reference to the created socket. It is an integer greater than or equal to 0.
Set to 1 if incoming messages should be received, 0 if incoming messages should
be ignored. Default is 1 (messages will be received).

Example
AT+NSOCR=DGRAM,17,5683,1
0

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

OK
AT+NSOCR=DGRAM,17,1234,1
1
OK

Neul Hi2110 Implementation




A maximum of 7 sockets are supported, but other services may reduce this number.
Only UDP, protocol 17, is supported.
=RAW and =6 will be accepted, but are not supported and should not be used.

4.12. AT+NSOST

SendTo Command (UDP Only)

Send a UDP datagram containing length bytes of data to remote_port on remote_addr.

This command sends a UDP datagram containing length bytes of data to the specified host:port. It will
return with the socket that it was sent on, and the number of bytes of data sent. If the amount of data is
larger than the largest datagram that can be sent, +NSOST return value will indicate how much of the
data was successfully sent. Refer to Chapter 6 for possible  values.

AT+NSOST SendTo Command (UDP Only)
Set Command
AT+NSOST=socket,remote_addr,rem
ote_port, length,data

Response
,
OK

+CME ERROR: 

BC95_AT_Commands_Manual

Confidential / Released

44 / 58

NB-IoT Module Series
BC95 AT Commands Manual

Parameter






Socket number returned by +NSOCR
IPv4
A dot notation IP address
A number in the range 0-65535. This is the remote port on which messages will be
received
Decimal length of data to be sent
Data received in hex string format, or quoted string format

Example

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

AT+NSOST=0,192.158.5.1,1024,2,AB30
0,2
OK

Neul Hi2110 Implementation





Maximum data size is 512 bytes.
Only IPv4 is supported.
: only hex string format is supported.
IP addresses can be specified in decimal, octal or hexadecimal notation.

4.13. AT+NSORF

Receive Command (UDP Only)

Read up to  characters of data from , and returned length is the actual number of
characters returned.

Receive data on a socket. When data arrives a +NSONMI response will be generated to indicate the
socket the message was received on and also the amount of data. The +NSORF command takes a length,
which is the maximum amount of data that will be returned.
If the requested length is larger than the actual size of the returned data, only the length of returned data
is provided, and the remaining length is returned as 0. If the requested length is less than the amount of
data returned, only the requested amount of data will be returned, plus an indication of the number of
bytes remaining. Once a message has been fully read, a new +NSONMI notification will be sent if there is
another message to process. Refer to Chapter 6 for possible  values.
If messages arrive faster than they are read, and the internal message buffer is full, the most recent
message will be discarded.

BC95_AT_Commands_Manual

Confidential / Released

45 / 58

NB-IoT Module Series
BC95 AT Commands Manual

AT+NSORF Receive Command (UDP Only)
Set Command
AT+NSORF=,

Response
,,,,,
OK
+CME ERROR: 

Parameter




l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

Socket number returned by +NSOCR
Maximum amount of data to be returned as a decimal byte length.
Address of system sending the message
IPv4
A dot notation IP address

A number in the range 0-65535. This is the remote port that messages was sent
from

Amount of data returned as a decimal byte length
 Amount of data left to read for this message as a decimal byte length

Data received in hex string format, or quoted string format.

Example

AT+NSORF=0,10
0,192.168.5.1,1024,2,ABAB,0
OK

Neul Hi2110 Implementation




Maximum data size is 512 bytes.
Only IPv4 is supported.
Remaining length is always 0. The remaining data is readable.

4.14. AT+NSOCL Close Socket
Close the specified socket. If there are pending messages to be read, they will be dropped. No further
unsolicited +NSONMI notifications will be generated. If the socket has already been closed, or was never
created, an error will be returned.

BC95_AT_Commands_Manual

Confidential / Released

46 / 58

NB-IoT Module Series
BC95 AT Commands Manual

AT+NSOCL Close Socket
Set Command
AT+NSOCL=

Response
OK
+CME ERROR: 

Parameter


Socket number returned by +NSOCR

Example
AT+NSOCL=0
OK

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

4.15. +NSONMI

Socket Message Arrived Indicator (Response Only)

Unsolicited message to notify that data has been received on a socket and is ready to be read. This
command returns socket number and number of bytes of data available to read for the first message that
is queued. If another message is received on the same socket, it will only be notified when the preceding
message has been completely read. Refer to Chapter 6 for possible  values.

+NSONMI
Command
+NSONMI:

Parameter



Socket Message Arrived Indicator (Response Only)
Response
,

Socket on which data is received. Decimal number returned by +NSOCR
Number of bytes of data in the first message

Neul Hi2110 Implementation



Maximum data size is 512 bytes.
This message can occur at any point if it is indicating a new message with no messages buffered. If
there are buffered messages it will occur in the AT+NSORF command before the data is returned.

BC95_AT_Commands_Manual

Confidential / Released

47 / 58

NB-IoT Module Series
BC95 AT Commands Manual

4.16. AT+NPING

Test IP Network Connectivity To A Remote Host

This command sends an ICMP packet to the specified host address. Refer to Chapter 6 for possible
 values.
AT+NPING initiates the sending of a PING packet to the specified address. This will either cause a packet
to be returned if the remote system is connected and responding to PING packets or no response will be
received. A maximum of 1 ping attempts will be tried. If none of the packets receive a response within the
timeout period, an error will be raised.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

If a response is received, the unsolicited +NPING message will be returned. If no response is received the
+NPINGERR unsolicited response will be returned with an error value.

AT+NPING Test IP Network Connectivity To A Remote Host
Set Command
AT+NPING=

Response
OK

+NPING:,,,
Else
+NPINGERR: 

Parameter







Address of system sending the message
IPv4
A dot notation IP address
Number of packets sent before a response was received
TTL in the response packet
Elapsed time in msec from packet sent to response received
An integer value to provide some information on why the ping request failed
1
No response from remote host within timeout period
2
Failed to send ping request

Neul Hi2110 Implementation


IP addresses can be specified in decimal, octal or hexadecimal notation.

4.17. AT+NBAND

Set Supported Bands

This command restricts the set of bands to be used. Refer to Chapter 6 for possible  values.

BC95_AT_Commands_Manual

Confidential / Released

48 / 58

NB-IoT Module Series
BC95 AT Commands Manual

AT+NBAND

Set Supported Bands

Set Command
AT+NBAND=n[,n[,n[…]]]

Response
OK
+CME ERROR: 

Read Command
AT+NBAND?

Response
+NBAND: n[,n[,n[…]]]
OK

Execute Command
AT+NBAND=?

Response
+NBAND: (n[,n[,n[…]]])

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C
OK

Parameter


Band as a decimal number

Neul Hi2110 Implementation



Only bands 5, 8 & 20 are supported initially.
AT+NBAND=? does not return the list of supported bands.

4.18. AT+NLOGLEVEL Set Debug Logging Level

This command sets the logging level. It can take one of the following values. The default logging level is
NONE. And the value is persistent across reboots.

AT+NLOGLEVEL Set Debug Logging Level
Set Command
AT+NLOGLEVEL=,

Response
OK

+CME ERROR: 

Read Command
AT+NLOGLEVEL?

Response
+NLOGLEVEL: ,
OK

Execute Command
AT+NLOGLEVEL=?

BC95_AT_Commands_Manual

Response
+NLOGLEVEL: (, …),(,, …)

Confidential / Released

49 / 58

NB-IoT Module Series
BC95 AT Commands Manual

OK

Parameter




Logging level required
VERBOSE
CUSTOM
NORMAL
WARNING
ERROR
NONE
PROTOCOL
APPLICATION
SECURITY

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

Neul Hi2110 Implementation



Logging level is not persistent.
Application and Security core logging are not supported.

4.19. AT+NCONFIG

Configure UE Behaviour

This command allows configuring certain aspects of UE behavior. It takes a function and a value that
controls operation of that function.

AT+NCONFIG

Configure UE Behaviour

Set Command
AT+NCONFIG=,

Response
OK

+CME ERROR: 

Read Command
AT+NCONFIG?

Response
+NCONFIG:,
[+NCONFIG:,
[…]]
OK

Execute Command
AT+NCONFIG=?

BC95_AT_Commands_Manual

Response
+NCONFIG:(,(,[,[,…
]]))
[+NCONFIG:(,(,[,[,

Confidential / Released

50 / 58

NB-IoT Module Series
BC95 AT Commands Manual

…]]))
[,…]]
OK

Parameter


UE function to configure
AUTOCONNECT: Control whether the platform will automatically attempt to
connect to the network after power-on or reboot. When enabled, it will set
+CFUN=1 and read the PLMN from the SIM. And it will use the APN provided
by the network.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C
BC95_AT_Commands_Manual

Confidential / Released

51 / 58

NB-IoT Module Series
BC95 AT Commands Manual

5

Temporary Commands

As part of development, some commands are temporarily added. They are unsupported and may
disappear, or change behaviour, without warning. They are listed here for completeness.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

5.1. AT+NTSETID

Set ID

Set system identities such as UUID or IMEI value. This is a temporary command that will be replaced with
a production tool.

AT+NTSETID Set ID

Set Command
AT+NTSETID=,

Response
OK

+CME ERROR: 

Parameter




Example

Integer type indicating the serial number type that has been requested
1
Set the IMEI
2
SVN
If =1
IMEI
15-character string type in decimal format
If =2
SVN
2 digit SVN

AT+NTSETID=1,123456789012345
OK

Neul Hi2110 Implementation




IMEI is persistent.
SVN is not persistent and will default to 0x00.
IMEI can only be set when the radio is inactive (AT+CFUN=0 will force the module to enter into this
state).

BC95_AT_Commands_Manual

Confidential / Released

52 / 58

NB-IoT Module Series
BC95 AT Commands Manual

6

Error Values

The error codes listed below are not implemented, and only a subset will be implemented.
In B600 and later, the +CMEE command is implemented and supports modes 0 & 1. In mode 1 a limited
set of error codes are returned.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

Error codes are aligned to the 3GPP spec. Refer to 3GPP TS 27.007 V13.5.0, sub-clause 9.2 for all
possible  values. The error codes listed are those returned for the Hi2110 implementation.
Error codes 0-255 are reserved and defined in 3GPP TS 27.007 and may be used by Neul in future
releases.

Table 3: Error Values
Error Code
3
4
23
32
50
159
256

Error Text

Operation not allowed

Operation not supported
Memory failure
Flow control

Incorrect parameters
Uplink busy

Required parameter not configured

BC95_AT_Commands_Manual

Confidential / Released

53 / 58

NB-IoT Module Series
BC95 AT Commands Manual

7

Examples

7.1. Attach Network

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

The module can automatically attach network by default in B650 version, which is controlled by
AT+NCONFIG=AUTOCONN,TRUE command. If you want to manually attach the network, please
execute AT+NCONFIG=AUTOCONNECT, FALSE to disable automatic attachment. This value will be
saved to NV and take effect after restarting the module.
The following shows a simple example to manually attach the network.
Neul
OK
AT+CGSN=1

//Module is powered on, wait for 3 seconds.

//Query the IMEI number. If only ERROR is returned, you
need to write the IMEI.

+CGSN: 863703030104298
OK
AT+CFUN=1
OK
AT+CIMI

//Configure the level of functionality in the MT.

//Query the IMSI and wait for 4 seconds after executing
AT+CFUN=1.

460012345678966
OK
AT+NBAND?

//Query the band information, set BC95-CM/B8 to BAND 8,
BC95-SL/B5 to BAND 5, and BC95-VF/B20 to BAND 20.
Execute AT+NBAND=n to set the frequency band. It will take
effect after restart.

+NBAND:8
OK
AT+CGDCONT=1,“IP”,“HUAWEI.COM” //Configuration PDP.
OK
AT+CGATT=1
//Activate the network.
OK
AT+CSQ
//Query current signal quality.
+CSQ:31,99

BC95_AT_Commands_Manual

Confidential / Released

54 / 58

NB-IoT Module Series
BC95 AT Commands Manual

OK
AT+CGATT?

//Query whether network is activated, +CGATT:1 means
activated successfully. And wait for some time.

+CGATT:1
OK
AT+CEREG?
+CEREG:0,1

//Query current EPS network registration status: Registered.

OK
AT+CSCON?
+CSCON:0,1
OK

//Query the signaling connection status, 1 means CONNECT, 0
means IDLE.

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

7.2. CoAP Messages

The following is a simple example of sending, receiving and reading a CoAP message.
AT+NCDP=192.53.100.53

OK
AT+NCDP?
+NCDP:192.53.100.53,5683
OK
AT+NSMI=1
OK
AT+NNMI=2

//Configuration CDP server. This command must be
executed after executing AT+CFUN=0.

//Query CDP server

//Turn on the sent message indications.

//Turn on the new message indications when a
downstream message is received by the terminal from
the CDP server.

OK
AT+NMGS=10, AA7232088D0320623399
OK

//Send messages.

+NSMI:SENT

//Message is sent.

AT+NQMGS
PENDING=0,SEND=1,ERROR=0

//Query whether messages is sent successfully.

OK

BC95_AT_Commands_Manual

Confidential / Released

55 / 58

NB-IoT Module Series
BC95 AT Commands Manual

+NNMI

//Receive a downstream message.

AT+NQMGR
//Query whether messages is received.
BUFFERED=1,RECEIVED=0,DROPPED=0
OK
AT+NMGR
2,AABB

//Get messages.

OK
AT+NQMGR
//Query whether messages is received.
BUFFERED=0,RECEIVED=1,DROPPED=0
OK

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C

7.3. UDP Messages

The following shows a simple example of sending, receiving and reading a UDP message. Once the
socket is closed, no replies will be received.
AT+NSOCR= DGRAM,17,5683,1
0

//Create socket

OK
AT+NSOST=0,192.53.100.53,5683,25,400241C7B17401724D0265703D323031363038323331363438
//Send messages
0,25
OK
+NSONMI:0,4

AT+NSORF=0,4
0,192.53.100.53,5683,4,60A041C7,0
OK
AT+NSOCL=0
OK

BC95_AT_Commands_Manual

//Receive messages
//Read messages

//Close socket

Confidential / Released

56 / 58

NB-IoT Module Series
BC95 AT Commands Manual

8

Appendix A Reference

Table 4: Terms and Abbreviations
Abbreviation
APN
CDP
CS
DCE
EGPRS
GPRS
GERAN
HPLMN
HSDPA
HSUPA
IMEI
IMEISV
ICMP
MS
NB-IoT

Description

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C
Access Point Name

Connected Device Platform
Circuit Switched

Data Communication Equipment

Enhanced General Packet Radio Service
General Packet Radio Service

GSM/EDGE Radio Access Network
Home Public Land Mobile Network

High Speed Downlink Packet Access
High-Speed Uplink Packet Access

International Mobile Equipment Identity

International Mobile Equipment Identity and Software Version
Internet Control Messages Protocol
Mobile Station

Narrow Band-Internet of Thing

PDP

Packet Data Protocol

RRC

Radio Resource Control

SVN

Software Version Number

TA

Terminal Adapter

BC95_AT_Commands_Manual

Confidential / Released

57 / 58

NB-IoT Module Series
BC95 AT Commands Manual

TCP

Transmission Control Protocol

TE

Terminal Equipment

TTL

Time To Live

UDP

User Datagram Protocol

UE

User Equipment

UICC

Universal Integrated Circuit Card

UUID

l
e
t
l
c
a
e
i
t
u
n
Q ide
f
n
o
C
Universally Unique Identifier

BC95_AT_Commands_Manual

Confidential / Released

58 / 58



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.6
Linearized                      : No
Encryption                      : Standard V4.4 (128-bit)
User Access                     : Print, Copy, Extract, Print high-res
Author                          : songsp
Create Date                     : 2017:01:13 10:33:36+08:00
Modify Date                     : 2017:03:15 17:14:14+08:00
Has XFA                         : No
Language                        : zh-CN
XMP Toolkit                     : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-20:48:00
Format                          : application/pdf
Creator                         : songsp
Creator Tool                    : Microsoft® Word 2010
Metadata Date                   : 2017:03:15 17:14:14+08:00
Producer                        : Microsoft® Word 2010
Document ID                     : uuid:3013bf7e-a413-4ecc-93d8-eb808bb42d8f
Instance ID                     : uuid:4916ec04-0164-4306-aa1f-ee7ba06489c8
Page Mode                       : UseOutlines
Page Count                      : 59
EXIF Metadata provided by EXIF.tools

Navigation menu