Version 131.1 by kai on 2024/10/18 10:00

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