Version 136.1 by Bei Jinggeng on 2025/01/13 10:38

Hide last authors
Xiaoling 135.2 1 ​**Table of Contents:**
Edwin Chen 1.1 2
Xiaoling 135.2 3 {{toc/}}
Edwin Chen 1.1 4
5
6
Xiaoling 135.2 7
8
9
Edwin Chen 2.1 10 = 1. The use of this guideline =
Edwin Chen 1.1 11
Xiaoling 129.3 12
Edwin Chen 3.1 13 This configure instruction is for Dragino NB-IoT models with -CB or -CS suffix, for example DDS75-CB. These models use the same NB-IoT Module **[[BG95-M2>>https://www.dropbox.com/sh/3ilyaswz4odgaru/AADR86cAgL9UGlmLuEH-UZgla?st=x1ry6v5j&dl=0]]** and has the same software structure. The have the same configure instruction to different IoT servers. Use can follow the instruction here to see how to configure to connect to those servers.
Edwin Chen 1.1 14
Edwin Chen 3.1 15
Edwin Chen 2.1 16 = 2. Attach Network =
Edwin Chen 1.1 17
Edwin Chen 2.1 18 == 2.1 General Configure to attach network ==
Edwin Chen 1.1 19
Xiaoling 129.3 20
Edwin Chen 3.1 21 To attache end nodes to NB-IoT or LTE-M Network, You need to:
Edwin Chen 1.1 22
Edwin Chen 3.1 23 1. Get a NB-IoT or LTE-M SIM card from Service Provider. (Not the same as the SIM card we use in mobile phone)
Edwin Chen 2.1 24 1. Power Off End Node ( See below for the power off/on position)
25 1. Insert the SIM card to Sensor. ( See below for direction)
26 1. Power On End Node
27 1. [[Configure APN>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20configure%20APN%20in%20the%20node/]] in the sensor (AT+APN=<APN>), example AT+APN=iot.1nce.net
Edwin Chen 1.1 28
Edwin Chen 7.1 29 [[image:image-20240602220856-1.png]]
Edwin Chen 1.1 30
31
Xiaoling 129.3 32 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/WebHome/image-20230808205045-1.png?width=438&height=293&rev=1.1||alt="image-20230808205045-1.png"]]
Edwin Chen 7.1 33
34
Edwin Chen 3.1 35 After doing above, the end nodes should be able to attach to NB-IoT network .
Edwin Chen 1.1 36
Edwin Chen 3.1 37 The -CB and -CS models support (% style="color:blue" %)**LTE Cat NB2 and LTE-M (CAT-M1)**(%%), with below frequency band: multiple frequency bands of
Edwin Chen 1.1 38
Edwin Chen 5.1 39 ~-~-(% style="color:blue" %)** CAT-NB2: B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/B25/B28/B66/B71/B85 **(%%).
Edwin Chen 3.1 40
Edwin Chen 5.1 41 ~-~-(% style="color:blue" %)** CAT-M1: B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/B25/B26/B27/B28/B66/B85 **(%%).
Edwin Chen 3.1 42
Edwin Chen 4.1 43 Make sure you use a the NB-IoT or LTE-M SIM card.
Edwin Chen 3.1 44
Edwin Chen 4.1 45 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1134px" %)
46 |(% style="background-color:#4f81bd; color:white; width:117px" %)**SIM Provider**|(% style="background-color:#4f81bd; color:white; width:151px" %)**AT+APN=**|(% style="background-color:#4f81bd; color:white; width:406px" %)**NB-IoT Coverage**|(% style="background-color:#4f81bd; color:white; width:351px" %)**LTE-M Coverage**|(% style="background-color:#4f81bd; color:white; width:120px" %)**Comments**
47 |(% style="width:117px" %)**[[1NCE>>https://1nce.com]]**|(% style="width:151px" %)iot.1nce.net|(% style="width:406px" %)(((
Edwin Chen 2.1 48 **[[Coverage Reference Link>>https://1nce.com/en-ap/1nce-connect]]**
Edwin Chen 1.1 49
Edwin Chen 4.1 50 Austria, Belgium, Bulgaria, China, Croatia, Czech Republic, Denmark, Estonia, Finland, Germany, Great Britain, Greece, Hungary, Ireland,Italy, Latvia, Malta, Netherlands, Norway, Portugal, Puerto Rico, Russia, Slovak,Republic, Slovenia, Spain, Sweden, Switzerland, Taiwan, USA, US Virgin Islands
51 )))|(% style="width:351px" %)(((
52 Argentina, Austria, Australia, Belgium, Canada, Denmark,Estonia, Finland, France, Germany, Great Britain, Hungary, Ireland, Japan,Jersey, Korea, Repiblic of, Latvia, Luxembourg, Mexico, Netherlands, New Zealand, Norway, Poland, Puerto Rico, Romania, Spain, Sweden, Switzerland,Taiwan, USA, US Virgin Islands.
53 )))|(% style="width:120px" %)UK: Band20
54 |(% style="width:117px" %)China Mobile|(% style="width:151px" %)No need configure|(% style="width:406px" %)China Mainland, HongKong|(% style="width:351px" %) |(% style="width:120px" %)
55 |(% style="width:117px" %)China Telecom|(% style="width:151px" %)ctnb|(% style="width:406px" %)China Mainland|(% style="width:351px" %) |(% style="width:120px" %)
Edwin Chen 1.1 56
Xiaoling 135.2 57 (% class="wikigeneratedid" %)
58 cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
59
Edwin Chen 2.1 60 == 2.2 Speed Up Network Attach time ==
Edwin Chen 1.1 61
Xiaoling 130.1 62
Edwin Chen 4.1 63 **BG95-M2** supports multi bands (% style="color:blue" %)**in NB-IoT and LTE-M. **(%%) It will search one by one and try to attach, this will take a lot of time and even cause attach fail and show **Signal Strenght:99**.
Edwin Chen 1.1 64
David Huang 9.1 65 **Note:**Before using the NB module command, users need to power on the NB module. Run the AT+QSW command to turn on and off the NB module.Remember to shut down after using the NB module command, otherwise it will consume power.
Edwin Chen 1.1 66
Edwin Chen 4.1 67 Attache to 1NCE card for Australia use:
Edwin Chen 1.1 68
Xiaoling 135.2 69 * AT+COPS=1,2,"50501",8 
Edwin Chen 4.1 70 * AT+QCFG="band",0,0x8000000,0x8000000,1
Edwin Chen 1.1 71
Edwin Chen 4.1 72 After connection is successful, user can use (% style="color:#037691" %)**AT+QENG="servingcell"**(%%) to check which band is actually in used.
73
74 AT+QENG="servingcell"
75 +QENG: "servingcell","NOCONN","eMTC","FD
76 D",505,01,90D2C0B,258,9410,28,5,5,901A,-112,-17,-80,10,27
77
78
Edwin Chen 2.1 79 See bands used for different provider:** [[NB-IoT Deployment , Bands, Operator list>>http://wiki.dragino.com/xwiki/bin/view/Main/NB-IoT%20Deployment%20%2C%20Bands%2C%20Operator%20list/]]**
Edwin Chen 1.1 80
Xiaoling 130.1 81 === **1. Configure Frequency Band** ===
Edwin Chen 5.1 82
David Huang 9.1 83 AT+QCFG="band"[,<GSM_bandval>,<eMTC_bandval>,<NB-IoT_bandval>[,<effect>]]
Edwin Chen 5.1 84
David Huang 9.1 85 <GSM_bandval>:
86
87 0 No change 
88 0x1 EGSM900
89 0x2 DCS1800
90 0x4 GSM850 
91 0x8 PCS1900 
92 0xF All of the supported bands above
93
94 <eMTC_bandval>:
95
96 0 No change 
97 0x1  LTE B1
98 0x2  LTE B2 
99 0x4  LTE B3 
100 0x8  LTE B4 
101 0x10  LTE B5 
102 0x80  LTE B8 
103 0x800  LTE B12 
104 0x1000  LTE B13 
105 0x20000  LTE B18 
106 0x40000  LTE B19 
107 0x80000  LTE B20 
108 0x1000000  LTE B25 
109 0x2000000  LTE B26 
110 0x4000000  LTE B27 
111 0x8000000  LTE B28 
112 0x40000000  LTE B31 
113 0x20000000000000000  LTE B66 
114 0x800000000000000000  LTE B72 
115 0x1000000000000000000  LTE B73 
116 0x1000000000000000000000  LTE B85
117
118 <NB-IoT_bandval>:
119
120 0 No change 
121 0x1  LTE B1
122 0x2  LTE B2 
123 0x4  LTE B3 
124 0x8  LTE B4 
125 0x10  LTE B5 
126 0x80  LTE B8 
127 0x800  LTE B12 
128 0x1000  LTE B13 
129 0x20000  LTE B18 
130 0x40000  LTE B19 
131 0x80000  LTE B20 
132 0x1000000  LTE B25 
133 0x8000000  LTE B28 
134 0x40000000  LTE B31 
135 0x20000000000000000  LTE B66
136
137 0x400000000000000000  LTE B71
138 0x800000000000000000  LTE B72 
139 0x1000000000000000000  LTE B73 
140 0x1000000000000000000000  LTE B85
141
142 For example, setting the LTE-M network frequency band to 3.
143
144 AT+QCFG="band",0xF,0x4,0,1
145
146 When searching for all bands, the value of this command is set to:
147
148 AT+QCFG="band",0xF,0x100002000000000f0e189f,0x10004200000000090e189f,1
149
150
Xiaoling 130.1 151 === **2. Configure search network sequence** ===
David Huang 9.1 152
153 AT+QCFG="nwscanseq",<scanseq>,1
154
155 <scanseq>:
156
157 00 Automatic (eMTC → NB-IoT → GSM) 
158 01 GSM 
159 02 eMTC 
160 03 NB-IoT
161
162 AT+QCFG="nwscanseq",02,1  ~/~/Priority search for eMTC
163
164
Xiaoling 130.1 165 === **3. Configure Network Category to be Searched for under LTE RAT** ===
166
David Huang 9.1 167 AT+QCFG="iotopmode",mode,1
168
169 0 eMTC 
170 1 NB-IoT 
171 2 eMTC and NB-IoT
172
173
Xiaoling 130.1 174 === **4. AT command to set frequency band and network category** ===
175
David Huang 13.1 176 AT+QBAND=0x100002000000000f0e189f,0x10004200000000090e189f  ~/~/<eMTC_bandval>,<NB-IoT_bandval>
177
178 AT+IOTMOD=0  ~/~/ 0 eMTC  1 NB-IoT  2 eMTC and NB-IoT
179
180 **Example :**
181
182 Taking the use of 1nce cards in **the United States** as an example.
183
184 AT+APN=iot.1nce.net  ~/~/set APN
185
186 AT+QBAND=0x100180A,0  ~/~/ eMTC :Set frequency band B2,B4,B12,B13,B25  NB-IoT:No change
187
188 AT+IOTMOD=0  ~/~/ Set  eMTC Network
189
190 **Setting the above commands in the United States will greatly reduce the network search time of the NB module.**
191
192
Edwin Chen 2.1 193 = 3. Configure to connect to different servers =
Edwin Chen 1.1 194
Edwin Chen 2.1 195 == 3.1 General UDP Connection ==
Edwin Chen 1.1 196
Xiaoling 130.1 197
Edwin Chen 2.1 198 The NB-IoT Sensor can send packet to server use UDP protocol.
Edwin Chen 1.1 199
Xiaoling 129.1 200
Edwin Chen 2.1 201 === 3.1.1 Simulate UDP Connection by PC tool ===
Edwin Chen 1.1 202
Xiaoling 129.1 203
Edwin Chen 2.1 204 We can use PC tool to simulate UDP connection to make sure server works ok.
Edwin Chen 1.1 205
Xiaoling 129.1 206 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/WebHome/image-20230802112413-1.png?width=1024&height=468&rev=1.1||alt="image-20230802112413-1.png"]]
Edwin Chen 1.1 207
Xiaoling 129.1 208
Edwin Chen 2.1 209 === 3.1.2 Configure NB-IoT Sensor ===
Edwin Chen 1.1 210
Edwin Chen 2.1 211 ==== 3.1.2.1 AT Commands ====
Edwin Chen 1.1 212
Xiaoling 129.1 213
Edwin Chen 2.1 214 (% style="color:blue" %)**AT Commands:**
Edwin Chen 1.1 215
Edwin Chen 3.1 216 * (% style="color:#037691" %)**AT+PRO=2,0**  (%%) ~/~/ Set to use UDP protocol to uplink ,Payload Type select Hex payload
Edwin Chen 1.1 217
Mengting Qiu 108.1 218 * (% style="color:#037691" %)**AT+SERVADDR=8.217.91.207,1999**  (%%) ~/~/ Set UDP server address and port
Edwin Chen 1.1 219
Mengting Qiu 20.2 220 [[image:image-20240819102802-1.png]]
Edwin Chen 1.1 221
Xiaoling 129.1 222
Edwin Chen 2.1 223 ==== 3.1.2.2 Uplink Example ====
Edwin Chen 1.1 224
225
Xiaoling 129.1 226 [[image:image-20240819105418-8.png||height="611" width="1287"]]
227
228
David Huang 8.1 229 == 3.2 General COAP Connection ==
230
Xiaoling 129.1 231
David Huang 8.1 232 The NB-IoT Sensor can send packet to server use COAP protocol.
233
234 Below are the commands.
235
236 (% style="color:blue" %)**AT Commands:**
237
238 * (% style="color:#037691" %)**AT+PRO=1,0**   (%%) ~/~/ Set to use COAP protocol to uplink, Payload Type select Hex payload.
239
240 * (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,5683** (%%) ~/~/ Set COAP server address and port
241
kai 131.1 242 * (% style="color:#037691" %)**AT+URI1=11,"i"**  (%%) ~/~/  Configure CoAP Message Options
David Huang 9.1 243 * (% style="color:#037691" %)**AT+URI2=11,"aaa05e26-4d6d-f01b-660e-1d8de4a3bfe1"**    (%%) ~/~/ Configure CoAP Message Options
David Huang 8.1 244
Mengting Qiu 20.2 245 [[image:image-20240819103212-2.png]]
246
Xiaoling 129.1 247
David Huang 8.1 248 === 3.2.1 Uplink Example ===
249
Xiaoling 129.1 250
Mengting Qiu 20.2 251 [[image:image-20240819103909-4.png||height="453" width="955"]]
David Huang 8.1 252
253
Edwin Chen 2.1 254 == 3.2 General MQTT Connection ==
Edwin Chen 1.1 255
Xiaoling 129.1 256
Edwin Chen 2.1 257 The NB-IoT Sensor can send packet to server use MQTT protocol.
Edwin Chen 1.1 258
Edwin Chen 2.1 259 Below are the commands.
Edwin Chen 1.1 260
Edwin Chen 2.1 261 (% style="color:blue" %)**AT Commands:**
Edwin Chen 1.1 262
Edwin Chen 3.1 263 * (% style="color:#037691" %)**AT+PRO=3,0**   (%%) ~/~/ Set to use MQTT protocol to uplink, Payload Type select Hex payload.
Edwin Chen 1.1 264
Edwin Chen 3.1 265 * (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,1883**  (%%) ~/~/ Set MQTT server address and port
Edwin Chen 1.1 266
Edwin Chen 3.1 267 * (% style="color:#037691" %)**AT+CLIENT=CLIENT**     (%%) ~/~/ Set up the CLIENT of MQTT
Edwin Chen 1.1 268
Edwin Chen 3.1 269 * (% style="color:#037691" %)**AT+UNAME=UNAME**        (%%) ~/~/ Set the username of MQTT
Edwin Chen 1.1 270
Edwin Chen 3.1 271 * (% style="color:#037691" %)**AT+PWD=PWD**             (%%) ~/~/ Set the password of MQTT
Edwin Chen 1.1 272
Edwin Chen 3.1 273 * (% style="color:#037691" %)**AT+PUBTOPIC=NSE01_PUB**  (%%) ~/~/ Set the sending topic of MQTT
Edwin Chen 1.1 274
Edwin Chen 3.1 275 * (% style="color:#037691" %)**AT+SUBTOPIC=NSE01_SUB**  (%%) ~/~/ Set the subscription topic of MQTT
Edwin Chen 1.1 276
Mengting Qiu 20.2 277 [[image:image-20240819105003-7.png||height="613" width="458"]]
Edwin Chen 1.1 278
279
Mengting Qiu 20.2 280 [[image:image-20240819104942-6.png||height="702" width="974"]]
281
Edwin Chen 2.1 282 (% style="color:red" %)**Notice: MQTT protocol has a much higher power consumption compare with UDP/CoAP protocol. Please check the power analyze document and adjust the uplink period to a suitable interval.**
Edwin Chen 1.1 283
Xiaoling 129.1 284
Edwin Chen 2.1 285 == 3.3 [[ThingSpeak>>url:https://thingspeak.com/]] (via MQTT) ==
Edwin Chen 1.1 286
Edwin Chen 2.1 287 === 3.3.1 Get MQTT Credentials ===
Edwin Chen 1.1 288
Xiaoling 129.1 289
Edwin Chen 2.1 290 [[ThingSpeak>>url:https://thingspeak.com/]] connection uses MQTT Connection. So we need to get MQTT Credentials first. You need to point MQTT Devices to ThingSpeak Channel as well.
Edwin Chen 1.1 291
Mengting Qiu 34.2 292 [[image:image-20240819173602-1.png||height="401" width="743"]]
Edwin Chen 1.1 293
Mengting Qiu 34.2 294 [[image:image-20240819173706-3.png||height="595" width="597"]]
Edwin Chen 1.1 295
Xiaoling 129.1 296
Edwin Chen 2.1 297 === 3.3.2 Simulate with MQTT.fx ===
Edwin Chen 1.1 298
Edwin Chen 2.1 299 ==== 3.3.2.1 Establish MQTT Connection ====
Edwin Chen 1.1 300
Xiaoling 129.1 301
Edwin Chen 2.1 302 After we got MQTT Credentials, we can first simulate with PC tool MQTT.fx tool to see if the Credentials and settings are fine.
Edwin Chen 1.1 303
Mengting Qiu 34.2 304 [[image:image-20240819173826-4.png||height="534" width="734"]]
Edwin Chen 1.1 305
Edwin Chen 2.1 306 * (% style="color:#037691" %)**Broker Address:**(%%) mqtt3.thingspeak.com
Edwin Chen 1.1 307
Edwin Chen 2.1 308 * (% style="color:#037691" %)**Broker Port:**(%%) 1883
Edwin Chen 1.1 309
Edwin Chen 2.1 310 * (% style="color:#037691" %)**Client ID:**(%%) <Your ThingSpeak MQTT ClientID>
Edwin Chen 1.1 311
Edwin Chen 2.1 312 * (% style="color:#037691" %)**User Name:**(%%) <Your ThingSpeak MQTT User Name>
Edwin Chen 1.1 313
Edwin Chen 2.1 314 * (% style="color:#037691" %)**Password:**(%%) <Your ThingSpeak MQTT Password>
Edwin Chen 1.1 315
Edwin Chen 2.1 316 ==== 3.3.2.2 Publish Data to ThingSpeak Channel ====
Edwin Chen 1.1 317
Xiaoling 129.1 318
Mengting Qiu 34.2 319 [[image:image-20240819174033-5.png]]
Edwin Chen 1.1 320
Mengting Qiu 34.2 321 [[image:image-20240819174209-6.png]]
Edwin Chen 1.1 322
Edwin Chen 2.1 323 (% style="color:blue" %)**In MQTT.fx, we can publish below info:**
Edwin Chen 1.1 324
Edwin Chen 2.1 325 * (% style="color:#037691" %)**Topic:**(%%) channels/YOUR_CHANNEL_ID/publish
Edwin Chen 1.1 326
Edwin Chen 2.1 327 * (% style="color:#037691" %)**Payload:**(%%) field1=63&field2=67&status=MQTTPUBLISH
Edwin Chen 1.1 328
Edwin Chen 2.1 329 Where 63 and 67 are the value to be published to field1 & field2.
Edwin Chen 1.1 330
Edwin Chen 2.1 331 (% style="color:blue" %)**Result: **
Edwin Chen 1.1 332
Mengting Qiu 34.2 333 [[image:image-20240819174314-7.png||height="469" width="785"]]
Edwin Chen 1.1 334
Xiaoling 129.1 335
Edwin Chen 2.1 336 === 3.3.3 Configure NB-IoT Sensor for connection ===
Edwin Chen 1.1 337
Edwin Chen 2.1 338 ==== 3.3.3.1 AT Commands: ====
Edwin Chen 1.1 339
Xiaoling 129.1 340
Edwin Chen 2.1 341 In the NB-IoT, we can run below commands so to publish the channels like MQTT.fx
Edwin Chen 1.1 342
Edwin Chen 2.1 343 * (% style="color:blue" %)**AT+PRO=3,1** (%%) ~/~/ Set to use ThingSpeak Server and Related Payload
Edwin Chen 1.1 344
Edwin Chen 2.1 345 * (% style="color:blue" %)**AT+CLIENT=<Your ThingSpeak MQTT ClientID>**
Edwin Chen 1.1 346
Edwin Chen 2.1 347 * (% style="color:blue" %)**AT+UNAME=<Your ThingSpeak MQTT User Name>**
Edwin Chen 1.1 348
Edwin Chen 2.1 349 * (% style="color:blue" %)**AT+PWD=<Your ThingSpeak MQTT Password>**
Edwin Chen 1.1 350
Edwin Chen 2.1 351 * (% style="color:blue" %)**AT+PUBTOPIC=<YOUR_CHANNEL_ID>**
Edwin Chen 1.1 352
Edwin Chen 2.1 353 * (% style="color:blue" %)**AT+SUBTOPIC=<YOUR_CHANNEL_ID>**
Edwin Chen 1.1 354
Edwin Chen 2.1 355 ==== 3.3.3.2 Uplink Examples ====
Edwin Chen 1.1 356
Xiaoling 129.1 357
Mengting Qiu 34.2 358 [[image:image-20240819174540-8.png]]
Edwin Chen 1.1 359
Edwin Chen 2.1 360 For SE01-NB
Edwin Chen 1.1 361
Edwin Chen 2.1 362 For DDS20-NB
Edwin Chen 1.1 363
Edwin Chen 2.1 364 For DDS45-NB
Edwin Chen 1.1 365
Edwin Chen 2.1 366 For DDS75-NB
Edwin Chen 1.1 367
Edwin Chen 2.1 368 For NMDS120-NB
Edwin Chen 1.1 369
Edwin Chen 2.1 370 For SPH01-NB
Edwin Chen 1.1 371
Edwin Chen 2.1 372 For NLM01-NB
Edwin Chen 1.1 373
Edwin Chen 2.1 374 For NMDS200-NB
Edwin Chen 1.1 375
Edwin Chen 2.1 376 For CPN01-NB
Edwin Chen 1.1 377
Edwin Chen 2.1 378 For DS03A-NB
Edwin Chen 1.1 379
Edwin Chen 2.1 380 For SN50V3-NB
Edwin Chen 1.1 381
Xiaoling 129.1 382
Edwin Chen 2.1 383 ==== 3.3.3.3 Map fields to sensor value ====
Edwin Chen 1.1 384
Xiaoling 129.1 385
Edwin Chen 2.1 386 When NB-IoT sensor upload to ThingSpeak. The payload already specify which fileds related to which sensor value. Use need to create fileds in Channels Settings. with name so to see the value correctly.
Edwin Chen 1.1 387
Mengting Qiu 34.2 388 [[image:image-20240819174610-9.png]]
Edwin Chen 1.1 389
Mengting Qiu 34.2 390 [[image:image-20240819174618-10.png]]
Edwin Chen 1.1 391
Edwin Chen 2.1 392 Below is the NB-IoT Product Table show the mapping.
Edwin Chen 1.1 393
Xiaoling 129.1 394 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1353.82px" %)
395 |(% style="background-color:#4f81bd; width:143px" %) |(% style="background-color:#4f81bd; color:white; width:103px" %)Field1|(% style="background-color:#4f81bd; color:white; width:102px" %)Field2|(% style="background-color:#4f81bd; color:white; width:157px" %)Field3|(% style="background-color:#4f81bd; color:white; width:139px" %)Field4|(% style="background-color:#4f81bd; color:white; width:141px" %)Field5|(% style="background-color:#4f81bd; color:white; width:142px" %)Field6|(% style="background-color:#4f81bd; color:white; width:151px" %)Field7|(% style="background-color:#4f81bd; color:white; width:137px" %)Field8|(% style="background-color:#4f81bd; color:white; width:69px" %)Field9|(% style="background-color:#4f81bd; color:white; width:65px" %)Field10
396 |(% style="background-color:#4f81bd; color:white; width:143px" %)S31x-NB|(% style="width:103px" %)Temperature |(% style="width:102px" %)Humidity|(% style="width:157px" %)Battery|(% style="width:139px" %)RSSI|(% style="width:141px" %) |(% style="width:142px" %) |(% style="width:151px" %) |(% style="width:137px" %) |(% style="width:69px" %) |(% style="width:65px" %)
397 |(% style="background-color:#4f81bd; color:white; width:143px" %)SE01-NB|(% style="width:103px" %)Temperature |(% style="width:102px" %)Humidity|(% style="width:157px" %)conduct|(% style="width:139px" %)dielectric_constant|(% style="width:141px" %)Battery|(% style="width:142px" %)RSSI|(% style="width:151px" %) |(% style="width:137px" %) |(% style="width:69px" %) |(% style="width:65px" %)
398 |(% style="background-color:#4f81bd; color:white; width:143px" %)DDS20-NB|(% style="width:103px" %)distance|(% style="width:102px" %)Battery|(% style="width:157px" %)RSSI|(% style="width:139px" %) |(% style="width:141px" %) |(% style="width:142px" %) |(% style="width:151px" %) |(% style="width:137px" %) |(% style="width:69px" %) |(% style="width:65px" %)
399 |(% style="background-color:#4f81bd; color:white; width:143px" %)DDS45-NB|(% style="width:103px" %)distance|(% style="width:102px" %)Battery|(% style="width:157px" %)RSSI|(% style="width:139px" %) |(% style="width:141px" %) |(% style="width:142px" %) |(% style="width:151px" %) |(% style="width:137px" %) |(% style="width:69px" %) |(% style="width:65px" %)
400 |(% style="background-color:#4f81bd; color:white; width:143px" %)DDS75-NB|(% style="width:103px" %)distance|(% style="width:102px" %)Battery|(% style="width:157px" %)RSSI|(% style="width:139px" %) |(% style="width:141px" %) |(% style="width:142px" %) |(% style="width:151px" %) |(% style="width:137px" %) |(% style="width:69px" %) |(% style="width:65px" %)
401 |(% style="background-color:#4f81bd; color:white; width:143px" %)NMDS120-NB|(% style="width:103px" %)distance|(% style="width:102px" %)Battery|(% style="width:157px" %)RSSI|(% style="width:139px" %) |(% style="width:141px" %) |(% style="width:142px" %) |(% style="width:151px" %) |(% style="width:137px" %) |(% style="width:69px" %) |(% style="width:65px" %)
402 |(% rowspan="1" style="background-color:#4f81bd; color:white; width:143px" %)SPH01-NB|(% style="width:103px" %)ph|(% style="width:102px" %)Temperature|(% style="width:157px" %)Battery|(% style="width:139px" %)RSSI|(% style="width:141px" %) |(% style="width:142px" %) |(% style="width:151px" %) |(% style="width:137px" %) |(% style="width:69px" %) |(% colspan="1" rowspan="1" style="width:65px" %)
403 |(% style="background-color:#4f81bd; color:white; width:143px" %)NLM01-NB|(% style="width:103px" %)Humidity|(% style="width:102px" %)Temperature|(% style="width:157px" %)Battery|(% style="width:139px" %)RSSI|(% style="width:141px" %) |(% style="width:142px" %) |(% style="width:151px" %) |(% style="width:137px" %) |(% style="width:69px" %) |(% style="width:65px" %)
404 |(% style="background-color:#4f81bd; color:white; width:143px" %)NMDS200-NB|(% style="width:103px" %)distance1|(% style="width:102px" %)distance2|(% style="width:157px" %)Battery|(% style="width:139px" %)RSSI|(% style="width:141px" %) |(% style="width:142px" %) |(% style="width:151px" %) |(% style="width:137px" %) |(% style="width:69px" %) |(% style="width:65px" %)
405 |(% style="background-color:#4f81bd; color:white; width:143px" %)CPN01-NB|(% style="width:103px" %)alarm|(% style="width:102px" %)count|(% style="width:157px" %)door open duration|(% style="width:139px" %)calc flag|(% style="width:141px" %)Battery|(% style="width:142px" %)RSSI|(% style="width:151px" %) |(% style="width:137px" %) |(% style="width:69px" %) |(% style="width:65px" %)
406 |(% colspan="1" rowspan="1" style="background-color:#4f81bd; color:white; width:143px" %)DS03A-NB|(% colspan="1" rowspan="1" style="width:103px" %)level|(% colspan="1" rowspan="1" style="width:102px" %)alarm|(% colspan="1" rowspan="1" style="width:157px" %)pb14door open num|(% colspan="1" rowspan="1" style="width:139px" %)pb14 last open time|(% colspan="1" rowspan="1" style="width:141px" %)pb15 level status|(% colspan="1" rowspan="1" style="width:142px" %)pb15 alarm status|(% colspan="1" rowspan="1" style="width:151px" %)pb15 door open num|(% colspan="1" rowspan="1" style="width:137px" %)pb15 last open time|(% colspan="1" rowspan="1" style="width:69px" %)Battery|(% colspan="1" rowspan="1" style="width:65px" %)RSSI
407 |(% colspan="1" rowspan="1" style="background-color:#4f81bd; color:white; width:143px" %)SN50V3-NB mod1|(% colspan="1" rowspan="1" style="width:103px" %)mod|(% colspan="1" rowspan="1" style="width:102px" %)Battery|(% colspan="1" rowspan="1" style="width:157px" %)RSSI|(% colspan="1" rowspan="1" style="width:139px" %)DS18B20 Temp|(% colspan="1" rowspan="1" style="width:141px" %)exit_state/input PA4|(% colspan="1" rowspan="1" style="width:142px" %)adc0|(% colspan="1" rowspan="1" style="width:151px" %)Temperature |(% colspan="1" rowspan="1" style="width:137px" %)Humidity|(% colspan="1" rowspan="1" style="width:69px" %) |(% colspan="1" rowspan="1" style="width:65px" %)
408 |(% colspan="1" style="background-color:#4f81bd; color:white; width:143px" %)SN50V3-NB mod2|(% colspan="1" style="width:103px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:157px" %)RSSI|(% colspan="1" style="width:139px" %)DS18B20 Temp|(% colspan="1" style="width:141px" %)exit_state/input PA4|(% colspan="1" style="width:142px" %)adc0|(% colspan="1" style="width:151px" %)distance|(% colspan="1" style="width:137px" %) |(% colspan="1" style="width:69px" %) |(% colspan="1" style="width:65px" %)
409 |(% colspan="1" style="background-color:#4f81bd; color:white; width:143px" %)SN50V3-NB mod3|(% colspan="1" style="width:103px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:157px" %)RSSI|(% colspan="1" style="width:139px" %)adc0|(% colspan="1" style="width:141px" %)exit_state/input PA4|(% colspan="1" style="width:142px" %)adc1|(% colspan="1" style="width:151px" %)Temperature|(% colspan="1" style="width:137px" %)Humidity|(% colspan="1" style="width:69px" %)adc4|(% colspan="1" style="width:65px" %)
410 |(% colspan="1" style="background-color:#4f81bd; color:white; width:143px" %)SN50V3-NB mod4|(% colspan="1" style="width:103px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:157px" %)RSSI|(% colspan="1" style="width:139px" %)DS18B20 Temp|(% colspan="1" style="width:141px" %)adc0|(% colspan="1" style="width:142px" %)exit_state/input PA4|(% colspan="1" style="width:151px" %)DS18B20 Temp2|(% colspan="1" style="width:137px" %)DS18B20 Temp3|(% colspan="1" style="width:69px" %) |(% colspan="1" style="width:65px" %)
411 |(% colspan="1" style="background-color:#4f81bd; color:white; width:143px" %)SN50V3-NB mod5|(% colspan="1" style="width:103px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:157px" %)RSSI|(% colspan="1" style="width:139px" %)DS18B20 Temp|(% colspan="1" style="width:141px" %)adc0|(% colspan="1" style="width:142px" %)exit_state/input PA4|(% colspan="1" style="width:151px" %)Weight|(% colspan="1" style="width:137px" %) |(% colspan="1" style="width:69px" %) |(% colspan="1" style="width:65px" %)
412 |(% colspan="1" style="background-color:#4f81bd; color:white; width:143px" %)SN50V3-NB mod6|(% colspan="1" style="width:103px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:157px" %)RSSI|(% colspan="1" style="width:139px" %)count|(% colspan="1" style="width:141px" %) |(% colspan="1" style="width:142px" %) |(% colspan="1" style="width:151px" %) |(% colspan="1" style="width:137px" %) |(% colspan="1" style="width:69px" %) |(% colspan="1" style="width:65px" %)
Edwin Chen 1.1 413
Edwin Chen 2.1 414 == 3.4 [[Datacake>>https://datacake.co/]] ==
Edwin Chen 1.1 415
Edwin Chen 2.1 416 (% class="wikigeneratedid" %)
417 Dragino NB-IoT sensors has its template in **[[Datacake>>https://datacake.co/]]** Platform. There are two version for NB Sensor,
Edwin Chen 1.1 418
Edwin Chen 2.1 419 (% class="wikigeneratedid" %)
Mengting Qiu 46.2 420 As example for S31B-CB. there are two versions: **S31B-CB-1D and S31B-CB-GE.**
Edwin Chen 1.1 421
Mengting Qiu 46.2 422 * (% style="color:blue" %)**S31B-CB-1D**(%%): This version have pre-configure DataCake connection. User just need to Power on this device, it will auto connect send data to DataCake Server.
Edwin Chen 1.1 423
Mengting Qiu 46.2 424 * (% style="color:blue" %)**S31B-CB-GE**(%%): This verson doesn't have pre-configure Datacake connection. User need to enter the AT Commands to connect to Datacake. See below for instruction.
Edwin Chen 1.1 425
Edwin Chen 2.1 426 === 3.4.1 For device Already has template ===
Edwin Chen 1.1 427
Edwin Chen 2.1 428 ==== 3.4.1.1 Create Device ====
Edwin Chen 1.1 429
Xiaoling 129.1 430
Edwin Chen 2.1 431 (% style="color:blue" %)**Add Device**(%%) in DataCake.
Edwin Chen 1.1 432
Mengting Qiu 46.2 433 [[image:image-20240820110003-1.png]]
Edwin Chen 1.1 434
Mengting Qiu 46.2 435 [[image:image-20240820110017-2.png]]
Edwin Chen 1.1 436
Edwin Chen 2.1 437 (% style="color:blue" %)**Choose the correct model**(%%) from template.
Edwin Chen 1.1 438
Mengting Qiu 46.2 439 [[image:image-20240820110031-3.png]]
Edwin Chen 1.1 440
Edwin Chen 3.1 441 (% style="color:blue" %)**Fill Device ID**(%%). The device ID needs to be filled in with IMEI, and a prefix of(% style="color:blue" %)** 'f' **(%%)needs to be added.
Edwin Chen 1.1 442
Mengting Qiu 46.2 443 [[image:image-20240820110048-4.png]]
Edwin Chen 1.1 444
Mengting Qiu 46.2 445 [[image:image-20240820110103-5.png]]
Edwin Chen 1.1 446
Mengting Qiu 46.2 447 [[image:image-20240820110114-6.png]]
Edwin Chen 1.1 448
Xiaoling 129.1 449
Edwin Chen 2.1 450 === 3.4.2 For Device already registered in DataCake before shipped ===
Edwin Chen 1.1 451
Edwin Chen 2.1 452 ==== 3.4.2.1 Scan QR Code to get the device info ====
Edwin Chen 1.1 453
Xiaoling 129.1 454
Edwin Chen 1.1 455 Users can use their phones or computers to scan QR codes to obtain device data information.
456
Mengting Qiu 46.2 457 [[image:image-20240820110129-7.png]]
Edwin Chen 1.1 458
Mengting Qiu 46.2 459 [[image:image-20240820110218-9.png]]
Edwin Chen 1.1 460
Xiaoling 129.1 461
Edwin Chen 2.1 462 ==== 3.4.2.2 Claim Device to User Account ====
Edwin Chen 1.1 463
464 By Default, the device is registered in Dragino's DataCake Account. User can Claim it to his account.
465
Xiaoling 129.1 466
Edwin Chen 2.1 467 === 3.4.3 Manual Add Decoder in DataCake ( don't use the template in DataCake) ===
Edwin Chen 1.1 468
Xiaoling 129.1 469
Edwin Chen 2.1 470 **Step1: Add a device**
Edwin Chen 1.1 471
Mengting Qiu 46.2 472 [[image:image-20240820110235-10.png]][[image:image-20240129170024-1.png||height="330" width="900"]]
Edwin Chen 1.1 473
Xiaoling 129.1 474
Edwin Chen 2.1 475 **Step2: Choose your device type,please select dragino NB-IOT device**
Edwin Chen 1.1 476
Mengting Qiu 46.2 477 [[image:image-20240820110247-11.png]]
Edwin Chen 1.1 478
Xiaoling 129.1 479
Edwin Chen 2.1 480 **Step3: Choose to create a new device**
Edwin Chen 1.1 481
Mengting Qiu 75.2 482 [[image:image-20240820111016-12.png]]
Edwin Chen 1.1 483
Xiaoling 129.1 484
Edwin Chen 2.1 485 **Step4: Fill in the device ID of your NB device**
Edwin Chen 1.1 486
Mengting Qiu 75.2 487 [[image:image-20240820111101-13.png]]
Edwin Chen 1.1 488
Xiaoling 129.1 489
Edwin Chen 2.1 490 **Step5: Please select your device plan according to your needs and complete the creation of the device**
Edwin Chen 1.1 491
Mengting Qiu 75.2 492 [[image:image-20240820111113-14.png]]
Edwin Chen 1.1 493
Xiaoling 129.1 494
Edwin Chen 2.1 495 **Step6: Please add the decoder at the payload decoder of the device configuration.**
Edwin Chen 1.1 496
Edwin Chen 2.1 497 **Decoder location:**[[dragino-end-node-decoder/Datacake-Dragino_NB at main · dragino/dragino-end-node-decoder (github.com)>>url:https://github.com/dragino/dragino-end-node-decoder/tree/main/Datacake-Dragino_NB]]
Edwin Chen 1.1 498
Mengting Qiu 75.2 499 [[image:image-20240820111236-15.png]]
Edwin Chen 1.1 500
Mengting Qiu 75.2 501 [[image:image-20240820111248-16.png]]
Edwin Chen 1.1 502
Xiaoling 129.1 503
Edwin Chen 2.1 504 **Step7: Add the output of the decoder as a field**
Edwin Chen 1.1 505
Mengting Qiu 75.2 506 [[image:image-20240820111259-17.png]]
Edwin Chen 1.1 507
Xiaoling 129.1 508
Edwin Chen 2.1 509 **Step8: Customize the dashboard and use fields as parameters of the dashboard**
Edwin Chen 1.1 510
Mengting Qiu 75.2 511 [[image:image-20240820111312-18.png]]
Edwin Chen 1.1 512
Mengting Qiu 75.2 513 [[image:image-20240820111322-19.png]]
Edwin Chen 1.1 514
Mengting Qiu 75.2 515 [[image:image-20240820111333-20.png]]
Edwin Chen 1.1 516
Xiaoling 129.1 517
Edwin Chen 2.1 518 === 3.4.4 For device have not configured to connect to DataCake ===
Edwin Chen 1.1 519
Xiaoling 129.1 520
Edwin Chen 2.1 521 (% class="lead" %)
Edwin Chen 1.1 522 Use AT command for connecting to DataCake
523
Edwin Chen 2.1 524 (% style="color:blue" %)**AT+PRO=2,0**
Edwin Chen 1.1 525
Edwin Chen 2.1 526 (% style="color:blue" %)**AT+SERVADDR=67.207.76.90,4445**
Edwin Chen 1.1 527
Xiaoling 129.1 528
Edwin Chen 2.1 529 == 3.5 Node-Red (via MQTT) ==
Edwin Chen 1.1 530
Edwin Chen 2.1 531 === 3.5.1 Configure [[Node-Red>>http://wiki.dragino.com/xwiki/bin/view/Main/Node-RED/]] ===
Edwin Chen 1.1 532
Xiaoling 129.1 533
Edwin Chen 1.1 534 Take S31-NB UDP protocol as an example.
535
536 Dragino provides input flow examples for the sensors.
537
538 User can download the required JSON file through Dragino Node-RED input flow template.
539
Edwin Chen 2.1 540 Download sample JSON file link: [[https:~~/~~/www.dropbox.com/sh/mduw85jcuwsua22/AAAvwPhg9z6dLjJhmZjqBf_ma?dl=0>>url:https://www.dropbox.com/sh/mduw85jcuwsua22/AAAvwPhg9z6dLjJhmZjqBf_ma?dl=0]]
Edwin Chen 1.1 541
542 We can directly import the template.
543
544 The templates for S31-NB and NB95S31B are the same.
545
Mengting Qiu 75.2 546 [[image:image-20240820111353-21.png]]
Edwin Chen 1.1 547
548 Please select the NB95S31B template.
549
Mengting Qiu 75.2 550 [[image:image-20240820111405-22.png]]
Edwin Chen 1.1 551
Mengting Qiu 75.2 552 [[image:image-20240820111418-23.png]]
Edwin Chen 1.1 553
Mengting Qiu 75.2 554 [[image:image-20240820111427-24.png]]
Edwin Chen 1.1 555
556 Successfully imported template.
557
Mengting Qiu 75.2 558 [[image:image-20240820111438-25.png]]
Edwin Chen 1.1 559
560 Users can set UDP port.
561
Mengting Qiu 75.2 562 [[image:image-20240820111448-26.png]]
Edwin Chen 1.1 563
Xiaoling 129.1 564
Edwin Chen 2.1 565 === 3.5.2 Simulate Connection ===
Edwin Chen 1.1 566
Xiaoling 129.1 567
Edwin Chen 1.1 568 We have completed the configuration of UDP. We can try sending packets to node red.
569
Mengting Qiu 75.2 570 [[image:image-20240820111504-27.png]]
Edwin Chen 1.1 571
Mengting Qiu 75.2 572 [[image:image-20240820111515-28.png]]
Edwin Chen 1.1 573
Xiaoling 129.1 574
Edwin Chen 2.1 575 === 3.5.3 Configure NB-IoT Sensors ===
Edwin Chen 1.1 576
Xiaoling 129.1 577
Edwin Chen 2.1 578 * (% style="color:#037691" %)**AT+PRO=3,0 or 3,5 ** (%%) **~/~/ hex format or json format**
579 * (% style="color:#037691" %)**AT+SUBTOPIC=<device name>or User Defined**
580 * (% style="color:#037691" %)**AT+PUBTOPIC=<device name>or User Defined**
581 * (% style="color:#037691" %)**AT+CLIENT=<device name> or User Defined**
582 * (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined**
583 * (% style="color:#037691" %)**AT+PWD=“Your device token”**
Edwin Chen 1.1 584
Edwin Chen 2.1 585 == 3.6 ThingsBoard.Cloud (via MQTT) ==
Edwin Chen 1.1 586
Edwin Chen 2.1 587 === 3.6.1 Configure ThingsBoard ===
Edwin Chen 1.1 588
Edwin Chen 2.1 589 ==== 3.6.1.1 Create Device ====
Edwin Chen 1.1 590
Xiaoling 129.1 591
Edwin Chen 2.1 592 Create a New Device in [[ThingsBoard>>url:https://thingsboard.cloud/]]. Record Device Name which is used for MQTT connection.
Edwin Chen 1.1 593
Mengting Qiu 75.2 594 [[image:image-20240820112210-29.png]]
Edwin Chen 1.1 595
Xiaoling 129.1 596
Edwin Chen 2.1 597 ==== 3.6.1.2 Create Uplink & Downlink Converter ====
Edwin Chen 1.1 598
Xiaoling 129.1 599
Edwin Chen 2.1 600 (% style="color:blue" %)**Uplink Converter**
Edwin Chen 1.1 601
Edwin Chen 2.1 602 The purpose of the decoder function is to parse the incoming data and metadata to a format that ThingsBoard can consume. deviceName and deviceType are required, while attributes and telemetry are optional. Attributes and telemetry are flat key-value objects. Nested objects are not supported.
Edwin Chen 1.1 603
Edwin Chen 2.1 604 To create an uplink converter go to the (% style="color:blue" %)**Integrations center**(%%) -> (% style="color:blue" %)**Data converters**(%%) page and click (% style="color:blue" %)**“plus”** (%%)button. Name it (% style="color:blue" %)**“MQTT Uplink Converter”**(%%) and select type (% style="color:blue" %)"**Uplink"**(%%). Use debug mode for now.
Edwin Chen 1.1 605
Mengting Qiu 75.2 606 [[image:image-20240820112222-30.png]]
Edwin Chen 1.1 607
Edwin Chen 2.1 608 (% style="color:blue" %)**Downlink Converter**
Edwin Chen 1.1 609
Edwin Chen 2.1 610 The Downlink converter transforming outgoing RPC message and then the Integration sends it to external MQTT broke
Edwin Chen 1.1 611
Mengting Qiu 75.2 612 [[image:image-20240820112236-31.png]]
Edwin Chen 1.1 613
Edwin Chen 2.1 614 (% style="color:red" %)**Note: Our device payload is already human readable data. Therefore, users do not need to write decoders. Simply create by default.**
Edwin Chen 1.1 615
Xiaoling 129.1 616
Edwin Chen 2.1 617 ==== 3.6.1.3 MQTT Integration Setup ====
Edwin Chen 1.1 618
Xiaoling 129.1 619
Edwin Chen 2.1 620 Go to the (% style="color:blue" %)**Integrations center**(%%) **->** (% style="color:blue" %)**Integrations page**(%%) and click **“(% style="color:blue" %)plus(%%)”** icon to add a new integration. Name it (% style="color:blue" %)**“MQTT Integration”**(%%), select type (% style="color:blue" %)**MQTT**;
Edwin Chen 1.1 621
Mengting Qiu 75.2 622 [[image:image-20240820112247-32.png]]
Edwin Chen 1.1 623
Edwin Chen 2.1 624 * The next steps is to add the recently created uplink and downlink converters;
Edwin Chen 1.1 625
Mengting Qiu 75.2 626 [[image:image-20240820112302-33.png]]
Edwin Chen 1.1 627
Mengting Qiu 75.2 628 [[image:image-20240820112316-34.png]]
Edwin Chen 1.1 629
Edwin Chen 2.1 630 (% style="color:blue" %)**Add a topic filter:**
Edwin Chen 1.1 631
632 Consistent with the theme of the node setting.
633
Edwin Chen 2.1 634 You can also select an MQTT QoS level. We use MQTT QoS level 0 (At most once) by default;
Edwin Chen 1.1 635
Mengting Qiu 75.2 636 [[image:image-20240820112330-35.png]]
Edwin Chen 1.1 637
Xiaoling 129.1 638
Edwin Chen 2.1 639 === 3.6.2 Simulate with MQTT.fx ===
Edwin Chen 1.1 640
Mengting Qiu 75.2 641 [[image:image-20240820112340-36.png]]
Edwin Chen 1.1 642
Mengting Qiu 75.2 643 [[image:image-20240820112351-37.png]]
Edwin Chen 1.1 644
Xiaoling 129.1 645
Edwin Chen 2.1 646 === 3.6.3 Configure NB-IoT Sensor ===
Edwin Chen 1.1 647
Xiaoling 129.1 648
Edwin Chen 2.1 649 (% style="color:blue" %)**AT Commands**
Edwin Chen 1.1 650
Edwin Chen 3.1 651 * (% style="color:#037691" %)**AT+PRO=3,3  **(%%)** **~/~/ Use MQTT to connect to ThingsBoard. Payload Type set to 3.
Edwin Chen 1.1 652
Edwin Chen 2.1 653 * (% style="color:#037691" %)**AT+SUBTOPIC=<device name>**
Edwin Chen 1.1 654
Edwin Chen 2.1 655 * (% style="color:#037691" %)**AT+PUBTOPIC=<device name>**
Edwin Chen 1.1 656
Edwin Chen 2.1 657 * (% style="color:#037691" %)**AT+CLIENT=<device name> or User Defined**
Edwin Chen 1.1 658
Edwin Chen 2.1 659 * (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined**
Edwin Chen 1.1 660
Edwin Chen 2.1 661 * (% style="color:#037691" %)**AT+PWD=<device name> or User Defined**
Edwin Chen 1.1 662
Edwin Chen 2.1 663 Test Uplink by click the button for 1 second
Edwin Chen 1.1 664
Mengting Qiu 75.2 665 [[image:image-20240820112404-38.png]]
Edwin Chen 1.1 666
Mengting Qiu 75.2 667 [[image:image-20240820112416-39.png]]
Edwin Chen 1.1 668
Mengting Qiu 75.2 669 [[image:image-20240820112426-40.png]]
Edwin Chen 1.1 670
Xiaoling 129.1 671
Edwin Chen 1.1 672
Mengting Qiu 132.1 673 == 3.7 ThingsBoard.Cloud (via COAP) ==
Edwin Chen 1.1 674
Mengting Qiu 132.1 675 === 3.7.1 Configure ThingsBoard ===
Xiaoling 129.1 676
Mengting Qiu 132.1 677 ==== 3.7.1.1 Create Uplink & Downlink Converter ====
678
679
680 (% style="color:blue" %)**Uplink Converter**
681
682 The purpose of the decoder function is to parse the incoming data and metadata to a format that ThingsBoard can consume. deviceName and deviceType are required, while attributes and telemetry are optional. Attributes and telemetry are flat key-value objects. Nested objects are not supported.
683
684 To create an uplink converter go to the (% style="color:blue" %)**Integrations center**(%%) -> (% style="color:blue" %)**Data converters**(%%) page and click (% style="color:blue" %)**“plus”** (%%)button. Name it (% style="color:blue" %)**“COAP Uplink Converter”**(%%) and select type (% style="color:blue" %)"**Uplink"**(%%). Use debug mode for now.
685
Mengting Qiu 133.1 686 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/WebHome/image-20240729141300-1.png?width=1115&height=552&rev=1.1||alt="image-20240729141300-1.png" height="579" width="1168"]]
Mengting Qiu 132.1 687
688
689 (% style="color:blue" %)**Downlink Converter**
690
691 The Downlink converter transforming outgoing RPC message and then the Integration sends it to external COAP broker.
692
Mengting Qiu 133.1 693 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/WebHome/image-20240729142505-3.png?width=1023&height=507&rev=1.1||alt="image-20240729142505-3.png" height="579" width="1168"]]
Mengting Qiu 132.1 694
695
696 ==== 3.7.1.2 COAP Integration Setup ====
697
698
699 Go to the (% style="color:blue" %)**Integrations center**(%%) **->** (% style="color:blue" %)**Integrations page**(%%) and click **“(% style="color:blue" %)plus(%%)”** icon to add a new integration. Name it (% style="color:blue" %)**“CoAP Integration”**(%%), select type **COAP    **(% style="color:blue" %);
700
Mengting Qiu 133.1 701 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/WebHome/image-20240729144058-4.png?width=1021&height=506&rev=1.1||alt="image-20240729144058-4.png" height="583" width="1176"]]
Mengting Qiu 132.1 702
703
704 The next steps is to add the recently created uplink converters;
705
Mengting Qiu 133.1 706 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/WebHome/image-20240729150142-5.png?width=1023&height=507&rev=1.1||alt="image-20240729150142-5.png" height="591" width="1193"]]
Mengting Qiu 132.1 707
708
709 ==== 3.7.1.3 Add COAP Integration ====
710
Mengting Qiu 133.1 711 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/WebHome/image-20240729161543-9.png?width=1009&height=500&rev=1.1||alt="image-20240729161543-9.png" height="590" width="1191"]]
Mengting Qiu 132.1 712
713
714 === 3.7.2 Node Configuration(Example: Connecting to the Thingsboard platform) ===
715
716 ==== 3.7.2.1 Instruction Description ====
717
718
719 * AT+PRO=1,0(HEX format uplink)  &AT+PRO=1,5(JSON format uplink)
720 * AT+SERVADDR=COAP Server Address,5683
721
722 Example: AT+SERVADDR=int.thingsboard.cloud,5683(The address is automatically generated when the COAP integration is created)
723
Mengting Qiu 133.1 724 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/WebHome/image-20240729172305-12.png?width=624&height=361&rev=1.1||alt="image-20240729172305-12.png" height="417" width="721"]]
Mengting Qiu 132.1 725
726 Note:The port for the COAP protocol has been fixed to 5683
727
728
Mengting Qiu 133.1 729 * AT+URL1=11,"i"
730 * AT+URL2=11,"Needs to be consistent with the CoAP endpoint URL in the platform"
731 *
Mengting Qiu 132.1 732
Mengting Qiu 133.1 733 -CB devices using a (% style="color:red" %)**BG95-M2**(%%) module, you need to configure (% style="color:red" %)**TWO**(%%) URL commands,
Mengting Qiu 132.1 734
735 e.g.
736
737 * AT+URL1=11, "i"
738 * AT+URL2=11,"faaaa241f-af4a-b780-4468-c671bb574858"
739
Mengting Qiu 133.1 740 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/WebHome/image-20240729172500-14.png?width=700&height=403&rev=1.1||alt="image-20240729172500-14.png" height="413" width="718"]]
Mengting Qiu 132.1 741
742
743 == 3.8 [[Tago.io>>url:https://admin.tago.io/]] (via MQTT) ==
744
745 === 3.8.1 Create device & Get Credentials ===
746
747
Edwin Chen 2.1 748 We use MQTT Connection to send data to [[Tago.io>>url:https://admin.tago.io/]]. We need to Create Device and Get MQTT Credentials first.
Edwin Chen 1.1 749
Mengting Qiu 95.2 750 [[image:image-20240820112516-41.png]]
Edwin Chen 1.1 751
Mengting Qiu 95.2 752 [[image:image-20240820112526-42.png]]
Edwin Chen 1.1 753
Edwin Chen 2.1 754 Go to the Device section and create a device. Then, go to the section tokens and copy your device-token.
Edwin Chen 1.1 755
Mengting Qiu 95.2 756 [[image:image-20240820112539-43.png]]
Edwin Chen 1.1 757
Edwin Chen 2.1 758 The device needs to enable the TLS mode and set the (% style="color:blue" %)**AT+TLSMOD=1,0**(%%) command.
Edwin Chen 1.1 759
Edwin Chen 2.1 760 (% style="color:blue" %)**On the Connection Profile window, set the following information:**
Edwin Chen 1.1 761
Edwin Chen 2.1 762 * (% style="color:#037691" %)**Profile Name: “Any name”**
Edwin Chen 1.1 763
Edwin Chen 2.1 764 * (% style="color:#037691" %)**Broker Address: mqtt.tago.io**
Edwin Chen 1.1 765
Edwin Chen 2.1 766 * (% style="color:#037691" %)**Broker Port: 8883**
Edwin Chen 1.1 767
Edwin Chen 2.1 768 * (% style="color:#037691" %)**Client ID: “Any value”**
Edwin Chen 1.1 769
Edwin Chen 2.1 770 (% style="color:blue" %)**On the section User credentials, set the following information:**
Edwin Chen 1.1 771
Edwin Chen 2.1 772 * (% style="color:#037691" %)**User Name: “Any value”** (%%) **~/~/ Tago validates your user by the token only**
Edwin Chen 1.1 773
Edwin Chen 2.1 774 * (% style="color:#037691" %)**Password: “Your device token”**
Edwin Chen 1.1 775
Edwin Chen 2.1 776 * (% style="color:#037691" %)**PUBTOPIC: “Any value”**
Edwin Chen 1.1 777
Edwin Chen 2.1 778 * (% style="color:#037691" %)**SUBTOPIC: “Any value”**
Edwin Chen 1.1 779
Edwin Chen 2.1 780 (% style="color:blue" %)**AT command:**
Edwin Chen 1.1 781
Edwin Chen 2.1 782 * (% style="color:#037691" %)**AT+PRO=3,0 or 3,5 ** (%%) **~/~/ hex format or json format**
Edwin Chen 1.1 783
Edwin Chen 2.1 784 * (% style="color:#037691" %)**AT+SUBTOPIC=<device name>or User Defined**
Edwin Chen 1.1 785
Edwin Chen 2.1 786 * (% style="color:#037691" %)**AT+PUBTOPIC=<device name>or User Defined**
Edwin Chen 1.1 787
Edwin Chen 2.1 788 * (% style="color:#037691" %)**AT+CLIENT=<device name> or User Defined**
Edwin Chen 1.1 789
Edwin Chen 2.1 790 * (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined**
Edwin Chen 1.1 791
Edwin Chen 2.1 792 * (% style="color:#037691" %)**AT+PWD=“Your device token”**
Edwin Chen 1.1 793
Mengting Qiu 132.1 794 === 3.8.2 Simulate with MQTT.fx ===
Edwin Chen 1.1 795
Xiaoling 129.1 796
Mengting Qiu 95.2 797 [[image:image-20240820112552-44.png]]
Edwin Chen 1.1 798
Mengting Qiu 95.2 799 [[image:image-20240820112604-45.png]]
Edwin Chen 1.1 800
Edwin Chen 2.1 801 Users can run the (% style="color:blue" %)**AT+PRO=3,5**(%%) command, and the payload will be converted to **JSON format**.
Edwin Chen 1.1 802
Mengting Qiu 95.2 803 [[image:image-20240820112615-46.png]]
Edwin Chen 1.1 804
Mengting Qiu 95.2 805 [[image:image-20240820112626-47.png]]
Edwin Chen 1.1 806
Xiaoling 129.1 807
Mengting Qiu 132.1 808 === 3.8.3 tago data ===
Edwin Chen 1.1 809
Xiaoling 129.1 810
Mengting Qiu 95.2 811 [[image:image-20240820112637-48.png]]
Edwin Chen 1.1 812
Mengting Qiu 95.2 813 [[image:image-20240820112647-49.png]]
Edwin Chen 1.1 814
Xiaoling 129.1 815
Mengting Qiu 132.1 816 == 3.9 TCP Connection ==
Edwin Chen 1.1 817
Xiaoling 129.1 818
Edwin Chen 2.1 819 (% style="color:blue" %)**AT command:**
Edwin Chen 1.1 820
Edwin Chen 3.1 821 * (% style="color:#037691" %)**AT+PRO=4,0   ** (%%) ~/~/ Set to use TCP protocol to uplink(HEX format)
Edwin Chen 1.1 822
Mengting Qiu 135.1 823 * (% style="color:#037691" %)**AT+PRO=4,5   ** (%%) ~/~/ Set to use TCP protocol to uplink(JSON format)
Edwin Chen 1.1 824
Edwin Chen 2.1 825 * (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,5600 ** (%%) ~/~/ to set TCP server address and port
Edwin Chen 1.1 826
Edwin Chen 2.1 827 (% style="color:blue" %)**Sensor Console Output when Uplink:**
Edwin Chen 1.1 828
Mengting Qiu 95.2 829 [[image:image-20240820112704-50.png]]
Edwin Chen 1.1 830
Edwin Chen 2.1 831 (% style="color:blue" %)**See result in TCP Server:**
Edwin Chen 1.1 832
Mengting Qiu 95.2 833 [[image:image-20240820112716-51.png]]
Edwin Chen 1.1 834
Xiaoling 129.1 835
Mengting Qiu 132.1 836 == 3.10 AWS Connection ==
Edwin Chen 1.1 837
Xiaoling 129.1 838
Edwin Chen 2.1 839 Users can refer to [[Dragino NB device connection to AWS platform instructions>>http://wiki.dragino.com/xwiki/bin/view/Dragino%20NB%20device%20connection%20to%20AWS%20platform%20instructions/#H1.LogintotheplatformandfindIoTcore]]
Edwin Chen 1.1 840
Mengting Qiu 96.1 841
Mengting Qiu 24.1 842 = 4. COAP/UDP/MQTT/TCP downlink =
Edwin Chen 1.1 843
Edwin Chen 2.1 844 == 4.1 MQTT (via MQTT.fx) ==
Edwin Chen 1.1 845
Xiaoling 129.1 846
Edwin Chen 2.1 847 Configure MQTT connections properly and send downlink commands to configure nodes through the Publish function of MQTT.fx//.//
Edwin Chen 1.1 848
Edwin Chen 2.1 849 **1.** Configure node MQTT connection (via MQTT.fx):
Edwin Chen 1.1 850
Edwin Chen 2.1 851 (% style="color:blue" %)**AT command:**
Edwin Chen 1.1 852
Edwin Chen 2.1 853 * (% style="color:#037691" %)**AT+PRO=3,0 or 3,5 ** (%%)~/~/ hex format or json format
Edwin Chen 1.1 854
Edwin Chen 2.1 855 * (% style="color:#037691" %)**AT+SUBTOPIC=User Defined**
Edwin Chen 1.1 856
Edwin Chen 2.1 857 * (% style="color:#037691" %)**AT+PUBTOPIC=User Defined**
Edwin Chen 1.1 858
Edwin Chen 2.1 859 * (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined**
Edwin Chen 1.1 860
Edwin Chen 2.1 861 * (% style="color:#037691" %)**AT+PWD=<device name> or User Defined**
Edwin Chen 1.1 862
Edwin Chen 2.1 863 * (% style="color:#037691" %)**AT+SERVADDR=8.217.91.207,1883 ** (%%) ~/~/ to set MQTT server address and port
Edwin Chen 1.1 864
Edwin Chen 2.1 865 (% style="color:red" %)**Note: To uplink and downlink via MQTT.fx, we need set the publish topic and subscribe topic different, for example: AT+SUBTOPIC=SE01_SUB & AT+PUBTOPIC=SE01_PUB.**
Edwin Chen 1.1 866
Mengting Qiu 95.2 867 [[image:image-20240820112732-52.png]][[image:image-20240820112758-53.png]]
Edwin Chen 1.1 868
Xiaoling 129.1 869
Edwin Chen 2.1 870 **2. **When the node uplink packets, we can observe the data in MQTT.fx.
Edwin Chen 1.1 871
Mengting Qiu 95.2 872 [[image:image-20240820112813-54.png]]
Edwin Chen 1.1 873
Xiaoling 129.1 874
Edwin Chen 2.1 875 **3. **The downlink command can be successfully sent only when the downlink port is open.
Edwin Chen 1.1 876
877 The downlink port is opened for about 3 seconds after uplink packets are sent.
878
Edwin Chen 2.1 879 Therefore, when we see the node uplink packets in the **Subscribe** window, we need to immediately switch to the **publish** window to publish the **hex format** command.
Edwin Chen 1.1 880
Mengting Qiu 95.2 881 [[image:image-20240820112824-55.png]]
Edwin Chen 1.1 882
Mengting Qiu 95.2 883 [[image:image-20240820112835-56.png]]
Edwin Chen 1.1 884
Edwin Chen 2.1 885 (% style="color:red" %)**Note: Users can edit the hex command in advance. When the node uplink, directly click the publish button several times to increase the success rate of command configuration.**
Edwin Chen 1.1 886
Mengting Qiu 96.1 887
888 == 4.2 UDP (via Thingseye) ==
889
Xiaoling 129.1 890
Mengting Qiu 107.1 891 (% style="color:red" %)**Note:**(%%) The UDP service on the ThingsEye platform needs to be built by the user. (Description Link:[[UDP service building instructions>>http://www.ithingsboard.com/docs/user-guide/integrations/udp/]])
Mengting Qiu 96.1 892
Mengting Qiu 107.1 893 After the node is successfully connected to the platform, you need to select the corresponding node (you can refer to the node's IMEI to find it)
Mengting Qiu 96.1 894
Mengting Qiu 107.1 895 [[image:image-20240820141843-2.png||height="546" width="821"]]
896
897 After clicking Show Node Details Page, (% style="color:blue" %)**Select Properties ~-~-- select Shared Properties ~-~-- click Add Properties**
898
899 [[image:image-20240820143316-3.png||height="555" width="1170"]]
900
901 After clicking Add Shared Attribute, set the key to (% style="color:red" %)**value**(%%), and write the command that needs to be downlinked in the Downlink Command Input box
902
903 (% style="color:red" %)**(Note: Downlinks can only be downlinked in string format, otherwise the node will not recognize the downlink command.)**
904
905 [[image:image-20240820143820-4.png||height="554" width="1168"]]
906
907 After the command is successfully added, the platform will send the command down on the node's next uplink.
908
909 [[image:image-20240820144913-6.png||height="585" width="1232"]]
910
911 [[image:image-20240820145133-7.png||height="582" width="1227"]]
912
913 Upon successful issuance, the platform automatically eliminates the attributes from the queue and waits for the next addition of new attributes
914
915 [[image:image-20240820145309-8.png]]
916
917
David Huang 10.1 918 = 5. GPS positioning function =
919
Xiaoling 129.2 920 == 1. Turn on GPS function ==
David Huang 10.1 921
Xiaoling 129.2 922
David Huang 10.1 923 (% class="wikigeneratedid" %)
Xiaoling 129.2 924 AT+GPS=1 or 0  ~/~/ GPS function on or off
David Huang 10.1 925
926
Xiaoling 129.2 927 == 2. Extend the time to turn on GNSS ==
David Huang 10.1 928
929
Xiaoling 129.2 930 AT+GNSST=30  ~/~/ GPS search for positioning information for 30 seconds
David Huang 10.1 931
932
Xiaoling 129.2 933 == 3. Get or set GPS positioning interval in units of hour ==
David Huang 10.1 934
935
Xiaoling 129.2 936 AT+GTDC=24  ~/~/ The device will activate GPS positioning every 24 hours
Edwin Chen 1.1 937
938
Xiaoling 129.2 939 = 6. FAQ =
Xiaoling 129.1 940
Xiaoling 129.2 941 == 6.1 What is the usage of Multi Sampling and One Uplink? ==
942
943
Edwin Chen 1.1 944 The NB series has the feature for Multi Sampling and one uplink. See one of them
945
Edwin Chen 2.1 946 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-NB_BN-IoT_Sensor_Node_User_Manual/#H2.5Multi-SamplingsandOneuplink>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-NB_BN-IoT_Sensor_Node_User_Manual/#H2.5Multi-SamplingsandOneuplink]]
Edwin Chen 1.1 947
948 User can use this feature for below purpose:
949
Edwin Chen 2.1 950 1. **Reduce power consumption**. The NB-IoT transmit power is much more higher than the sensor sampling power. To save battery life, we can sampling often and send in one uplink.
951 1. Give more sampling data points.
952 1. Increase reliable in transmission. For example. If user set
953 1*. **AT+TR=1800** ~/~/ The unit is seconds, and the default is to record data once every 1800 seconds (30 minutes, the minimum can be set to 180 seconds)
954 1*. **AT+NOUD=24** ~/~/ The device uploads 24 sets of recorded data by default. Up to 32 sets of record data can be uploaded.
955 1*. **AT+TDC=7200** ~/~/ Uplink every 2 hours.
956 1*. this will mean each uplink will actually include the 6 uplink data (24 set data which cover 12 hours). So if device doesn't lost 6 continue data. There will not data lost.
Edwin Chen 1.1 957
Xiaoling 129.2 958 == 6.2 Why the uplink JSON format is not standard? ==
Xiaoling 129.1 959
Edwin Chen 1.1 960
961 The json format in uplink packet is not standard Json format. Below is the example. This is to make the payload as short as possible, due to NB-IoT transmit limition, a standard Json is not able to include 32 sets of sensors data with timestamp.
962
963 The firmware version released after 2024, Mar will use change back to use Json format. Detail please check changelog.
964
Mengting Qiu 95.2 965 [[image:image-20240820112848-57.png]]
Edwin Chen 1.1 966
Xiaoling 129.1 967
Xiaoling 129.2 968 = 7. Trouble Shooting: =
Edwin Chen 1.1 969
Xiaoling 129.2 970 == 7.1 Checklist for debuging Network Connection issue. Signal Strenght:99 issue. ==
Edwin Chen 1.1 971
Xiaoling 129.1 972
Edwin Chen 1.1 973 There are many different providers provide NB-IoT service in the world. They might use different band, different APN & different operator configuration. Which makes connection to NB-IoT network is complicate.
974
Edwin Chen 2.1 975 If end device successfully attached NB-IoT Network, User can normally see the signal strengh as below (between 0~~31)
Edwin Chen 1.1 976
Mengting Qiu 95.2 977 [[image:image-20240820112859-58.png]]
Edwin Chen 1.1 978
979 If fail to attach network, it will shows signal 99. as below:
980
Mengting Qiu 95.2 981 [[image:image-20240820112908-59.png]]
Edwin Chen 1.1 982
Edwin Chen 2.1 983 (% class="lead" %)
Edwin Chen 1.1 984 When see this issue, below are the checklist:
985
Edwin Chen 2.1 986 * Does your SIM card support NB-IoT network? If SIM card doesn't not specify support NB-IoT clearly, normally it doesn't support. You need to confirm with your operator.
987 * Do you configure the correct APN? [[Check here for APN settings>>http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H2.1GeneralConfiguretoattachnetwork]].
988 * Do you lock the frequency band? This is the most case we see. [[Explain and Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H2.2SpeedUpNetworkAttachtime]].
989 * Check if the device is attached to Carrier network but reject. (need to check with operator).
990 * Check if the antenna is connected firmly.
Edwin Chen 1.1 991
Edwin Chen 2.1 992 If you have check all above and still fail. please send console log files (as many as possible) to [[support@dragino.com>>mailto:support@dragino.com]] so we can check.
Edwin Chen 1.1 993
994
Xiaoling 129.2 995 == (% data-sider-select-id="765eceff-93b1-40ee-800b-b7b7d022ef8a" %)7.2 Why sometime the AT Command is slow in reponse?(%%) ==
Edwin Chen 1.1 996
Xiaoling 129.1 997
Edwin Chen 1.1 998 When the MCU is communicating with the NB-IoT module, the MCU response of AT Command will become slower, it might takes several seconds to response.
999
Mengting Qiu 95.2 1000 [[image:image-20240820113015-60.png]]
Edwin Chen 1.1 1001
Xiaoling 129.1 1002
Xiaoling 129.2 1003 == (% data-sider-select-id="765eceff-93b1-40ee-800b-b7b7d022ef8a" %)7.3 What is the Downlink Command by the -CB device?(%%) ==
Edwin Chen 1.1 1004
Edwin Chen 2.1 1005 (% data-sider-select-id="bb6e9353-0c3f-473c-938d-4b416c9a03e6" %)
1006 === UDP: ===
Edwin Chen 1.1 1007
Edwin Chen 2.1 1008 (% data-sider-select-id="14a4790e-7faa-4508-a4dd-7605a53f1cb3" %)
Edwin Chen 1.1 1009 Its downlink command is the same as the AT command, but brackets are required.
1010 Example:
1011
1012 {AT+TDC=300}
1013
Xiaoling 129.1 1014
Edwin Chen 2.1 1015 (% data-sider-select-id="90b80f1a-e924-4c8a-afc5-4429e019a657" %)
1016 === MQTT: ===
Edwin Chen 1.1 1017
1018 Json:
1019
1020 The Json format in MQTT mode needs to be configured with all commands.
1021 If you have configurations that need to be changed, please change them in the template below.
1022 Template:
1023
1024 {
1025 "AT+SERVADDR":"119.91.62.30,1882",
1026 "AT+CLIENT":"JwcXKjQBNhQ2JykDDAA5Ahs",
1027 "AT+UNAME":"usenamedragino",
1028 "AT+PWD":"passworddragino",
1029 "AT+PUBTOPIC":"123",
1030 "AT+SUBTOPIC":"321",
1031 "AT+TDC":"7200",
1032 "AT+INTMOD":"0",
1033 "AT+APN":"NULL",
1034 "AT+5VT":"0",
1035 "AT+PRO":"3,5",
1036 "AT+TR":"900",
1037 "AT+NOUD":"0",
1038 "AT+CSQTIME":"5",
1039 "AT+DNSTIMER":"0",
1040 "AT+TLSMOD":"0,0",
1041 "AT+MQOS":"0",
1042 "AT+TEMPALARM1":"0",
1043 "AT+TEMPALARM2":"10",
1044 "AT+TEMPALARM3":"0"
1045 }
1046
1047 Hex:
1048
1049 MQTT's hex format. Since many commands need to support strings, only a few commands are supported.
1050
1051 The supported commands are consistent with LoRaWAN's hex commands.
1052 Please refer to the following link to obtain the hex format:
1053
Edwin Chen 2.1 1054 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/]]
Edwin Chen 1.1 1055
Mengting Qiu 108.2 1056
Xiaoling 129.2 1057 == 7.4 What if the signal is good but the domain name resolution fails? ==
Mengting Qiu 108.2 1058
1059
1060 If the domain name resolution fails, first check whether the domain name is correct, users can use their own website domain name resolution tool to verify the domain name.
1061
Mengting Qiu 112.1 1062 [[image:image-20240827150705-6.png||height="489" width="687"]]
1063
Mengting Qiu 108.2 1064 If the domain name is correct, but the domain name cannot be resolved, the user can turn off the domain name resolution function(AT+GDNS=1) and use the domain name communication directly.
1065
1066 * Set the DNS
1067
1068 (% style="color:blue" %)**AT Command: AT+GDNS**
1069
Xiaoling 129.1 1070 **AT+GDNS=0**  ~/~/ Default. Automatically resolves the domain name and uses the resolved IP to communicate.
Mengting Qiu 108.2 1071
Xiaoling 129.1 1072 **AT+GDNS=1    **~/~/ Disabling Domain name resolution. Use the domain name directly to communicate.
Mengting Qiu 108.2 1073
1074 (% style="color:red" %)**Note: For -CB products, with the exception of AT+PRO=2,5, all protocols and payload formats support direct domain communication.**
1075
1076 Example:
1077
Xiaoling 135.2 1078 [[image:image-20240827150121-5.png||height="473" width="676"]][[image:image-20240827145055-4.png||height="474" width="665"]]
Mengting Qiu 108.2 1079
1080
Xiaoling 129.2 1081 == 7.5 GPS debugging ==
Mengting Qiu 108.2 1082
1083
Mengting Qiu 120.1 1084 Indoor GPS signal is very weak, **outdoor** positioning is generally recommended.
Mengting Qiu 117.1 1085
Mengting Qiu 127.1 1086 [[image:image-20240903104250-9.png||height="275" width="614"]]
Mengting Qiu 120.1 1087
1088
Mengting Qiu 127.1 1089 [[image:image-20240903104431-10.png||height="291" width="621"]]
1090
1091
Xiaoling 129.2 1092 === 7.5.1 GPS commands ===
Mengting Qiu 117.1 1093
1094
Mengting Qiu 114.1 1095 The following are three related AT commands that introduce GPS functions.
Mengting Qiu 108.2 1096
Mengting Qiu 114.1 1097 * **Turn on/off GPS**
Mengting Qiu 108.2 1098
Mengting Qiu 114.1 1099 (% style="color:blue" %)**AT Command: **(% style="color:#037691" %)**AT+GPS **
Mengting Qiu 108.2 1100
Mengting Qiu 114.1 1101 **Ex1:  **AT+GPS=0  ~/~/ Turn off GPS
1102
1103 **Ex2:  **AT+GPS=1  ~/~/ Turn on GPS
1104
1105 (% style="color:blue" %)**Downlink command:**(%%)** (% style="color:#037691" %)0x11(%%)**
1106
1107 Format: Command Code (0x11) followed by 1 byte.
1108
1109 Example:  Downlink Payload: **11 01   **~/~/ AT+GPS=1
1110
1111 * **Set GNSS open time**
1112
1113 Extend the time to turn on GNSS. The automatic GPS location time is extended when the node is activated.
1114
1115 (% style="color:blue" %)**AT Command: **(% style="color:#037691" %)**AT+GNSST**
1116
1117 Example: AT+GNSST=30  ~/~/ Set the GPS positioning time to 30 seconds
1118
1119 (% style="color:blue" %)**Downlink command:**(%%)** (% style="color:#037691" %)0x10(%%)**
1120
1121 Format: Command Code (0x10) followed by 2 bytes.
1122
1123 Example:  Downlink Payload: **10 00 1E    **~/~/ AT+GNSST=30
1124
1125 * **Set GPS positioning interval**
1126
1127 Feature: Set GPS positioning interval (unit: hour).
1128
1129 When GPS is enabled, the node automatically locates and uplinks each time it passes **GTDC time** after activation.
1130
1131 (% style="color:blue" %)**AT Command: **(% style="color:#037691" %)**AT+GTDC**
1132
1133 Example: AT+GTDC=24  ~/~/ Set the GPS positioning interval to 24h.
1134
1135 (% style="color:blue" %)**Downlink command:**(%%)** (% style="color:#037691" %)0x12(%%)**
1136
1137 Format: Command Code (0x12) followed by 3 bytes.
1138
1139 Example: 24 hours:  24(D)=0x18(H)
1140
Xiaoling 129.1 1141 Downlink Payload: **12 00 00 18   **~/~/ AT+GTDC=24
Mengting Qiu 114.1 1142
1143
Xiaoling 129.2 1144 === 7.5.2 GPS workflow ===
Mengting Qiu 114.1 1145
1146
Mengting Qiu 117.1 1147 The whole working process after the GPS function is enabled((% style="color:#037691" %)**AT+GPS=1**(%%)) is as follows:
Mengting Qiu 114.1 1148
Mengting Qiu 117.1 1149 ~1. When activate the node, the node will turn on the GNSS, if the GPS signal is good, the node will print and upload the position information with the first data packet immediately.
Mengting Qiu 114.1 1150
Mengting Qiu 117.1 1151 If the signal is not good, it may take the whole (% style="color:#037691" %)**GNSST**(%%) time but still can not search the latitude and longitude information, at this time the node uploads the latitude and longitude all to 0.
Mengting Qiu 114.1 1152
Mengting Qiu 117.1 1153 So if there is a failure of positioning, the user can extend the (% style="color:#037691" %)**GNSST**(%%) time appropriately.
Mengting Qiu 114.1 1154
Mengting Qiu 117.1 1155 2. Each TDC time node is not repositioned and the positioning interval is determined by the AT+GTDC time.
Mengting Qiu 114.1 1156
Mengting Qiu 117.1 1157 The latitude and longitude payload uplinked at each TDC time is the GPS positioning information from the previous (% style="color:#037691" %)**GTDC**(%%) time.
Mengting Qiu 114.1 1158
Mengting Qiu 117.1 1159 Only when the node is activated or every (% style="color:#037691" %)**GTDC**(%%) time is reached, the node turns on the GNSS and we can observe the GPS search information through the serial assistant or Bluetooth tool.
1160
1161
Xiaoling 129.2 1162 === 7.5.3 GPS debugging methods ===
Mengting Qiu 117.1 1163
1164
Mengting Qiu 128.1 1165 In summary, we can deduce the methods of debugging GPS:
Mengting Qiu 117.1 1166
Mengting Qiu 127.1 1167 * **Check whether the GPS function is enabled.**
1168
1169 [[image:image-20240903102327-5.png||height="271" width="529"]]
1170
Mengting Qiu 117.1 1171 * **Check whether the GPS antenna is loose**.
1172
1173 If the GPS antenna is loose, the GPS signal is weak, and the positioning fails.
1174
1175 [[image:image-20240903094214-1.png||height="340" width="461"]]
1176
1177 * **Use the AT+GNSST command to extend the positioning time.**
1178
1179 The default AT+GNSST=30, that is, the default positioning time is 30 seconds.
1180
1181 If the location fails, users can extend the location time.
1182
Mengting Qiu 127.1 1183 [[image:image-20240903102641-8.png||height="303" width="600"]]
Mengting Qiu 117.1 1184
1185
1186
1187
Mengting Qiu 108.2 1188