Hide last authors
Xiaoling 83.3 1 (% class="wikigeneratedid" id="HTableofContents:" %)
2 **Table of Contents:**
Xiaoling 53.3 3
4 {{toc/}}
5
6
Xiaoling 100.2 7
8
9
10
Edwin Chen 1.1 11 = 1. The use of this guideline =
12
Xiaoling 1.2 13
Edwin Chen 1.1 14 This configure instruction is for Dragino NB-IoT models with -NB or -NS suffix, for example DDS75-NB. These models use the same NB-IoT Module **[[BC660K-GL>>https://www.quectel.com/product/lpwa-bc660k-gl-nb2]]** 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.
15
16
Edwin Chen 55.1 17 = 2. Attach Network =
Edwin Chen 1.1 18
Edwin Chen 103.1 19 == 2.1 General Configure to attach network ==
Edwin Chen 1.1 20
Xiaoling 104.4 21
Edwin Chen 54.1 22 To attache NB-IoT sensors to NB-IoT Network, You need to:
23
24 1. Get a NB-IoT SIM card from Service Provider. (Not the same as the SIM card we use in mobile phone)
Edwin Chen 137.1 25 1. Power Off End Node ( See below for the power off/on position)
26 1. Insert the SIM card to Sensor. ( See below for direction)
27 1. Power On End Node
Mengting Qiu 150.1 28 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 54.1 29
Edwin Chen 137.1 30 [[image:image-20240208102804-1.png||height="286" width="696"]]
31
Edwin Chen 83.1 32 [[image:image-20230808205045-1.png||height="293" width="438"]]
Edwin Chen 60.1 33
Edwin Chen 54.1 34 After doing above, the NB-IoT Sensors should be able to attach to NB-IoT network .
35
Xiaoling 1.3 36 The -NB and -NS models support (% style="color:blue" %)**LTE Cat NB2**(%%), with below frequency band: multiple frequency bands of (% style="color:blue" %)**B1/B2/B3/B4/B5/B8/B12/B13/B14/B17/B18/B19/B20/B25/B28/B66/B70/B85**(%%) . Make sure you use a the NB-IoT SIM card.
Edwin Chen 1.1 37
Edwin Chen 54.1 38 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:878px" %)
Edwin Chen 99.1 39 |(% 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:474px" %)**NB-IoT Coverage**|(% style="background-color:#4f81bd; color:white; width:135px" %)**Comments**
Xiaoling 56.2 40 |(% style="width:117px" %)**[[1NCE>>https://1nce.com]]**|(% style="width:151px" %)iot.1nce.net|(% style="width:474px" %)(((
Edwin Chen 54.1 41 **[[Coverage Reference Link>>https://1nce.com/en-ap/1nce-connect]]**
Edwin Chen 1.1 42
Edwin Chen 161.1 43 Austria, Belgium, Bulgaria, Croatia, Czech Republic, Denmark, Finland, Germany, Great Britain, Greece, Hungary, Ireland, Italy, Latvia, Malta, Netherlands, Norway, Puerto Rico, Russia, Slovak , Republic, Slovenia, Spain, Sweden, Switzerland, Taiwan, USA, UK, US Virgin Islands
44 )))|(% style="width:135px" %)UK: Band20
Edwin Chen 57.1 45 |(% style="width:117px" %)China Mobile|(% style="width:151px" %)No need configure|(% style="width:474px" %)China Mainland, HongKong|(% style="width:135px" %)
David Huang 66.1 46 |(% style="width:117px" %)China Telecom|(% style="width:151px" %)ctnb|(% style="width:474px" %)China Mainland|(% style="width:135px" %)
Xiaoling 53.27 47
Bei Jinggeng 184.1 48 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:878px" %)
Xiaoling 219.2 49 |(% style="background-color:#4f81bd; color:white; width:152px" %)**SIM Provider**|(% style="background-color:#4f81bd; color:white; width:169px" %)**AT+QCGDEFCONT=**|(% style="background-color:#4f81bd; color:white; width:427px" %)**Command Explanation**|(% style="background-color:#4f81bd; color:white; width:135px" %)**Comments**
50 |(% style="width:152px" %)**[[1NCE>>https://1nce.com]]/[[NB card purchased by the customer>>https://1nce.com]]**|(% style="width:169px" %)iot.1nce.net/xxx|(% style="width:427px" %)This command sets the PSD connection settings for PDN connection on power-up. When the MT attaches to the NB-IoT network on power-on, a PDN connection setup is performed. Therefore, PDN connection settings are stored in NVRAM so that they can be used by the modem during the attachment.|(% style="width:135px" %)
Bei Jinggeng 184.1 51
Edwin Chen 103.1 52 == 2.2 Speed Up Network Attach time ==
Xiaoling 99.3 53
Xiaoling 104.2 54
Edwin Chen 149.1 55 BC660K-GL supports multi bands (% style="color:blue" %)**B1/B2/B3/B4/B5/B8/B12/B13/B14/B17/B18/B19/B20/B25/B28/B66/B70/B85. **(%%) 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**. User can lock the band to specify band for its operator to make this faster.
Xiaoling 102.2 56
Edwin Chen 107.1 57 (% style="color:#037691" %)**AT+QBAND?       **(%%) ~/~/ Check what is the current used frequency band
58 (% style="color:#037691" %)**AT+QBAND=1,4    **(%%) ~/~/ Set to use 1 frequency band. Band4
Edwin Chen 129.1 59 (% style="color:#037691" %)**Europe General**(%%) **AT+QBAND=2,8,20 ** ~/~/ Set to use 2 frequency bands. Band 8 and Band 20
Edwin Chen 147.1 60 (% style="color:#037691" %)**Global General**(%%) : **AT+QBAND=10,8,20,28,2,4,12,13,66,85,5**
Edwin Chen 104.1 61
Edwin Chen 129.1 62 (% style="color:#037691" %)**Verizon**(%%)** ** AT+QBAND=1,13
63 (% style="color:#037691" %)**AT&T**(%%)           AT+QBAND=3,12,4,2
64 (% style="color:#037691" %)**Telstra**(%%)        AT+QBAND=1,28
65 (% style="color:#037691" %)**Softband**(%%)     AT+QBAND=2,3,8
Xiaoling 104.4 66
Edwin Chen 107.1 67 After connection is successful, user can use (% style="color:#037691" %)**AT+QENG=0 **(%%) to check which band is actually in used.
68
Edwin Chen 165.1 69 By default, device will search network for 5 minutes. User can set the time to 10 minutes by (% style="color:#037691" %)**AT+CSQTIME=10 **(%%)so it can search longer.
Edwin Chen 107.1 70
Edwin Chen 105.1 71 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/]]**
72
73
Edwin Chen 1.1 74 = 3. Configure to connect to different servers =
75
Xiaoling 53.3 76 == 3.1 General UDP Connection ==
Xiaoling 53.2 77
78
79 The NB-IoT Sensor can send packet to server use UDP protocol.
80
81
Xiaoling 53.3 82 === 3.1.1 Simulate UDP Connection by PC tool ===
83
84
Xiaoling 53.2 85 We can use PC tool to simulate UDP connection to make sure server works ok.
86
Xiaoling 105.2 87 [[image:image-20230802112413-1.png||height="468" width="1024"]]
Xiaoling 53.2 88
89
Xiaoling 53.3 90 === 3.1.2 Configure NB-IoT Sensor ===
Xiaoling 53.2 91
Xiaoling 53.3 92 ==== 3.1.2.1 AT Commands ====
Xiaoling 53.2 93
Xiaoling 53.3 94
Xiaoling 53.4 95 (% style="color:blue" %)**AT Commands:**
Xiaoling 53.3 96
Xiaoling 53.5 97 * (% style="color:#037691" %)**AT+PRO=2,0**  (%%) ~/~/  Set to use UDP protocol to uplink ,Payload Type select Hex payload
Xiaoling 53.8 98
Xiaoling 53.5 99 * (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,5601**  (%%) ~/~/  Set UDP server address and port
Xiaoling 53.8 100
Xiaoling 53.2 101 [[image:image-20230802112413-2.png]]
102
103
Xiaoling 53.3 104 ==== 3.1.2.2 Uplink Example ====
Xiaoling 53.2 105
Xiaoling 53.3 106
Xiaoling 53.2 107 [[image:image-20230802112413-3.png]]
108
109
Xiaoling 53.7 110 == 3.2 General MQTT Connection ==
Xiaoling 53.2 111
Xiaoling 53.6 112
Xiaoling 53.2 113 The NB-IoT Sensor can send packet to server use MQTT protocol.
114
Xiaoling 53.6 115 Below are the commands.
Xiaoling 53.2 116
Xiaoling 53.8 117 (% style="color:blue" %)**AT Commands:**
Xiaoling 53.2 118
Xiaoling 53.9 119 * (% style="color:#037691" %)**AT+PRO=3,0**   (%%) ~/~/  Set to use MQTT protocol to uplink, Payload Type select Hex payload.
Xiaoling 53.2 120
Xiaoling 53.9 121 * (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,1883**  (%%) ~/~/  Set MQTT server address and port
Xiaoling 53.8 122
Xiaoling 53.9 123 * (% style="color:#037691" %)**AT+CLIENT=CLIENT**     (%%) ~/~/  Set up the CLIENT of MQTT
Xiaoling 53.8 124
Xiaoling 53.9 125 * (% style="color:#037691" %)**AT+UNAME=UNAME**        (%%) ~/~/  Set the username of MQTT
Xiaoling 53.8 126
Xiaoling 53.9 127 * (% style="color:#037691" %)**AT+PWD=PWD**             (%%) ~/~/  Set the password of MQTT
Xiaoling 53.8 128
129 * (% style="color:#037691" %)**AT+PUBTOPIC=NSE01_PUB**  (%%) ~/~/  Set the sending topic of MQTT
130
131 * (% style="color:#037691" %)**AT+SUBTOPIC=NSE01_SUB**  (%%) ~/~/  Set the subscription topic of MQTT
132
Xiaoling 53.2 133 [[image:image-20230802112413-4.png]]
134
Edwin Chen 102.1 135 [[image:image-20230802112413-5.png||height="530" width="987"]]
Xiaoling 53.2 136
Xiaoling 53.9 137 (% 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.**
Xiaoling 53.2 138
139
Xiaoling 53.7 140 == 3.3 [[ThingSpeak>>url:https://thingspeak.com/]] (via MQTT) ==
Xiaoling 53.2 141
Xiaoling 53.9 142 === 3.3.1 Get MQTT Credentials ===
Xiaoling 53.2 143
Xiaoling 53.9 144
Xiaoling 53.2 145 [[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.
146
Edwin Chen 102.1 147 [[image:image-20230802112413-6.png||height="336" width="925"]]
Xiaoling 53.2 148
149 [[image:image-20230802112413-7.png]]
150
151
Xiaoling 53.27 152 === 3.3.2 Simulate with MQTT.fx ===
Xiaoling 53.2 153
Xiaoling 53.27 154 ==== 3.3.2.1 Establish MQTT Connection ====
Xiaoling 53.2 155
Xiaoling 53.9 156
Xiaoling 53.2 157 After we got MQTT Credentials, we can first simulate with PC tool MQTT.fx tool to see if the Credentials and settings are fine.
158
159 [[image:image-20230802112413-8.png]]
160
Xiaoling 53.9 161 * (% style="color:#037691" %)**Broker Address:**(%%) mqtt3.thingspeak.com
Xiaoling 53.2 162
Xiaoling 53.9 163 * (% style="color:#037691" %)**Broker Port:**(%%) 1883
Xiaoling 53.10 164
Xiaoling 53.9 165 * (% style="color:#037691" %)**Client ID:**(%%) <Your ThingSpeak MQTT ClientID>
Xiaoling 53.10 166
Xiaoling 53.9 167 * (% style="color:#037691" %)**User Name:**(%%) <Your ThingSpeak MQTT User Name>
Xiaoling 53.10 168
Xiaoling 53.9 169 * (% style="color:#037691" %)**Password:**(%%) <Your ThingSpeak MQTT Password>
Xiaoling 53.2 170
Xiaoling 53.28 171 ==== 3.3.2.2 Publish Data to ThingSpeak Channel ====
172
173
Xiaoling 53.2 174 [[image:image-20230802112413-9.png]]
175
176 [[image:image-20230802112413-10.png]]
177
Xiaoling 53.43 178
Xiaoling 53.10 179 (% style="color:blue" %)**In MQTT.fx, we can publish below info:**
Xiaoling 53.2 180
Xiaoling 53.10 181 * (% style="color:#037691" %)**Topic:**(%%) channels/YOUR_CHANNEL_ID/publish
Xiaoling 53.2 182
Xiaoling 53.10 183 * (% style="color:#037691" %)**Payload:**(%%) field1=63&field2=67&status=MQTTPUBLISH
184
Xiaoling 53.2 185 Where 63 and 67 are the value to be published to field1 & field2.
186
187
Xiaoling 53.10 188 (% style="color:blue" %)**Result: **
Xiaoling 53.2 189
Edwin Chen 102.1 190 [[image:image-20230802112413-11.png||height="539" width="901"]]
Xiaoling 53.2 191
192
Xiaoling 53.28 193 === 3.3.3 Configure NB-IoT Sensor for connection ===
Xiaoling 53.2 194
Xiaoling 53.28 195 ==== 3.3.3.1 AT Commands: ====
Xiaoling 53.2 196
Xiaoling 53.10 197
Xiaoling 53.2 198 In the NB-IoT, we can run below commands so to publish the channels like MQTT.fx
199
Xiaoling 99.3 200 * (% style="color:blue" %)**AT+PRO=3,1** (%%) ~/~/ Set to use ThingSpeak Server and Related Payload
Xiaoling 53.9 201
Xiaoling 53.26 202 * (% style="color:blue" %)**AT+CLIENT=<Your ThingSpeak MQTT ClientID>**
Xiaoling 53.9 203
Xiaoling 53.26 204 * (% style="color:blue" %)**AT+UNAME=<Your ThingSpeak MQTT User Name>**
Xiaoling 53.9 205
Xiaoling 53.26 206 * (% style="color:blue" %)**AT+PWD=<Your ThingSpeak MQTT Password>**
Xiaoling 53.9 207
Xiaoling 53.26 208 * (% style="color:blue" %)**AT+PUBTOPIC=<YOUR_CHANNEL_ID>**
Xiaoling 53.9 209
Xiaoling 53.26 210 * (% style="color:blue" %)**AT+SUBTOPIC=<YOUR_CHANNEL_ID>**
Xiaoling 53.2 211
Xiaoling 53.28 212 ==== 3.3.3.2 Uplink Examples ====
Xiaoling 53.10 213
Xiaoling 104.4 214
Edwin Chen 102.1 215 [[image:image-20230816201942-1.png]]
Xiaoling 53.10 216
Xiaoling 53.2 217 For SE01-NB
218
219 For DDS20-NB
220
221 For DDS45-NB
222
223 For DDS75-NB
224
225 For NMDS120-NB
226
227 For SPH01-NB
228
229 For NLM01-NB
230
231 For NMDS200-NB
232
233 For CPN01-NB
234
235 For DS03A-NB
236
237 For SN50V3-NB
238
239
Xiaoling 53.28 240 ==== 3.3.3.3 Map fields to sensor value ====
Xiaoling 53.2 241
Xiaoling 53.10 242
Xiaoling 53.2 243 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.
244
245
Edwin Chen 102.1 246 [[image:image-20230802112413-12.png||height="504" width="1011"]]
Xiaoling 53.2 247
Edwin Chen 102.1 248 [[image:image-20230802112413-13.png||height="331" width="978"]]
Xiaoling 53.2 249
250
251 Below is the NB-IoT Product Table show the mapping.
252
Xiaoling 83.4 253 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1424px" %)
254 |(% 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:154px" %)Field4|(% style="background-color:#4f81bd; color:white; width:153px" %)Field5|(% style="background-color:#4f81bd; color:white; width:151px" %)Field6|(% style="background-color:#4f81bd; color:white; width:160px" %)Field7|(% style="background-color:#4f81bd; color:white; width:152px" %)Field8|(% style="background-color:#4f81bd; color:white; width:67px" %)Field9|(% style="background-color:#4f81bd; color:white; width:69px" %)Field10
255 |(% style="background-color:#4f81bd; color:white; width:143px" %)S31x-NB|(% style="width:103px" %)Temperature |(% style="width:102px" %)Humidity|(% style="width:157px" %)Battery|(% style="width:154px" %)RSSI|(% style="width:153px" %) |(% style="width:151px" %) |(% style="width:160px" %) |(% style="width:152px" %) |(% style="width:67px" %) |(% style="width:69px" %)
256 |(% style="background-color:#4f81bd; color:white; width:143px" %)SE01-NB|(% style="width:103px" %)Temperature |(% style="width:102px" %)Humidity|(% style="width:157px" %)conduct|(% style="width:154px" %)dielectric_constant|(% style="width:153px" %)Battery|(% style="width:151px" %)RSSI|(% style="width:160px" %) |(% style="width:152px" %) |(% style="width:67px" %) |(% style="width:69px" %)
257 |(% style="background-color:#4f81bd; color:white; width:143px" %)DDS20-NB|(% style="width:103px" %)distance|(% style="width:102px" %)Battery|(% style="width:157px" %)RSSI|(% style="width:154px" %) |(% style="width:153px" %) |(% style="width:151px" %) |(% style="width:160px" %) |(% style="width:152px" %) |(% style="width:67px" %) |(% style="width:69px" %)
258 |(% style="background-color:#4f81bd; color:white; width:143px" %)DDS45-NB|(% style="width:103px" %)distance|(% style="width:102px" %)Battery|(% style="width:157px" %)RSSI|(% style="width:154px" %) |(% style="width:153px" %) |(% style="width:151px" %) |(% style="width:160px" %) |(% style="width:152px" %) |(% style="width:67px" %) |(% style="width:69px" %)
259 |(% style="background-color:#4f81bd; color:white; width:143px" %)DDS75-NB|(% style="width:103px" %)distance|(% style="width:102px" %)Battery|(% style="width:157px" %)RSSI|(% style="width:154px" %) |(% style="width:153px" %) |(% style="width:151px" %) |(% style="width:160px" %) |(% style="width:152px" %) |(% style="width:67px" %) |(% style="width:69px" %)
260 |(% style="background-color:#4f81bd; color:white; width:143px" %)NMDS120-NB|(% style="width:103px" %)distance|(% style="width:102px" %)Battery|(% style="width:157px" %)RSSI|(% style="width:154px" %) |(% style="width:153px" %) |(% style="width:151px" %) |(% style="width:160px" %) |(% style="width:152px" %) |(% style="width:67px" %) |(% style="width:69px" %)
261 |(% 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:154px" %)RSSI|(% style="width:153px" %) |(% style="width:151px" %) |(% style="width:160px" %) |(% style="width:152px" %) |(% style="width:67px" %) |(% colspan="1" rowspan="1" style="width:69px" %)
262 |(% style="background-color:#4f81bd; color:white; width:143px" %)NLM01-NB|(% style="width:103px" %)Humidity|(% style="width:102px" %)Temperature|(% style="width:157px" %)Battery|(% style="width:154px" %)RSSI|(% style="width:153px" %) |(% style="width:151px" %) |(% style="width:160px" %) |(% style="width:152px" %) |(% style="width:67px" %) |(% style="width:69px" %)
263 |(% style="background-color:#4f81bd; color:white; width:143px" %)NMDS200-NB|(% style="width:103px" %)distance1|(% style="width:102px" %)distance2|(% style="width:157px" %)Battery|(% style="width:154px" %)RSSI|(% style="width:153px" %) |(% style="width:151px" %) |(% style="width:160px" %) |(% style="width:152px" %) |(% style="width:67px" %) |(% style="width:69px" %)
264 |(% 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:154px" %)calc flag|(% style="width:153px" %)Battery|(% style="width:151px" %)RSSI|(% style="width:160px" %) |(% style="width:152px" %) |(% style="width:67px" %) |(% style="width:69px" %)
265 |(% 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:154px" %)pb14 last open time|(% colspan="1" rowspan="1" style="width:153px" %)pb15 level status|(% colspan="1" rowspan="1" style="width:151px" %)pb15 alarm status|(% colspan="1" rowspan="1" style="width:160px" %)pb15 door open num|(% colspan="1" rowspan="1" style="width:152px" %)pb15 last open time|(% colspan="1" rowspan="1" style="width:67px" %)Battery|(% colspan="1" rowspan="1" style="width:69px" %)RSSI
266 |(% 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:154px" %)DS18B20 Temp|(% colspan="1" rowspan="1" style="width:153px" %)exit_state/input PA4|(% colspan="1" rowspan="1" style="width:151px" %)adc0|(% colspan="1" rowspan="1" style="width:160px" %)Temperature |(% colspan="1" rowspan="1" style="width:152px" %)Humidity|(% colspan="1" rowspan="1" style="width:67px" %) |(% colspan="1" rowspan="1" style="width:69px" %)
267 |(% 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:154px" %)DS18B20 Temp|(% colspan="1" style="width:153px" %)exit_state/input PA4|(% colspan="1" style="width:151px" %)adc0|(% colspan="1" style="width:160px" %)distance|(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:67px" %) |(% colspan="1" style="width:69px" %)
268 |(% 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:154px" %)adc0|(% colspan="1" style="width:153px" %)exit_state/input PA4|(% colspan="1" style="width:151px" %)adc1|(% colspan="1" style="width:160px" %)Temperature|(% colspan="1" style="width:152px" %)Humidity|(% colspan="1" style="width:67px" %)adc4|(% colspan="1" style="width:69px" %)
269 |(% 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:154px" %)DS18B20 Temp|(% colspan="1" style="width:153px" %)adc0|(% colspan="1" style="width:151px" %)exit_state/input PA4|(% colspan="1" style="width:160px" %)DS18B20 Temp2|(% colspan="1" style="width:152px" %)DS18B20 Temp3|(% colspan="1" style="width:67px" %) |(% colspan="1" style="width:69px" %)
270 |(% 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:154px" %)DS18B20 Temp|(% colspan="1" style="width:153px" %)adc0|(% colspan="1" style="width:151px" %)exit_state/input PA4|(% colspan="1" style="width:160px" %)Weight|(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:67px" %) |(% colspan="1" style="width:69px" %)
271 |(% 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:154px" %)count|(% colspan="1" style="width:153px" %) |(% colspan="1" style="width:151px" %) |(% colspan="1" style="width:160px" %) |(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:67px" %) |(% colspan="1" style="width:69px" %)
Xiaoling 53.2 272
Edwin Chen 100.1 273 == 3.4 [[Datacake>>https://datacake.co/]] ==
Xiaoling 99.3 274
Xiaoling 53.2 275
Edwin Chen 100.1 276 (% class="wikigeneratedid" %)
277 Dragino NB-IoT sensors has its template in **[[Datacake>>https://datacake.co/]]** Platform. There are two version for NB Sensor,
278
279
280 (% class="wikigeneratedid" %)
Xiaoling 100.5 281 As example for S31B-NB. there are two versions: **S31B-NB-1D and S31B-NB-GE.**
Edwin Chen 100.1 282
Xiaoling 100.2 283 * (% style="color:blue" %)**S31B-NB-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 100.1 284
Xiaoling 100.2 285 * (% style="color:blue" %)**S31B-NB-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 100.1 286
Edwin Chen 109.1 287 === 3.4.1 For device Already has template ===
Xiaoling 53.2 288
Edwin Chen 109.1 289 ==== 3.4.1.1 Create Device ====
Xiaoling 83.4 290
Xiaoling 180.1 291
Xiaoling 100.4 292 (% style="color:blue" %)**Add Device**(%%) in DataCake.
Edwin Chen 100.1 293
Xiaoling 105.2 294 [[image:image-20230808162301-1.png||height="453" width="952"]]
Xiaoling 53.11 295
296
Xiaoling 105.2 297 [[image:image-20230808162342-2.png||height="541" width="952"]]
David Huang 78.1 298
299
Xiaoling 100.3 300 (% style="color:blue" %)**Choose the correct model**(%%) from template.
Edwin Chen 100.1 301
David Huang 78.1 302 [[image:image-20230808162421-3.png]]
303
Xiaoling 83.4 304
Xiaoling 100.3 305 (% 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.
David Huang 78.1 306
Xiaoling 105.2 307 [[image:image-20230808163612-7.png||height="549" width="952"]]
David Huang 78.1 308
309 [[image:image-20230808163035-5.png]]
310
Xiaoling 105.2 311 [[image:image-20230808163049-6.png||height="544" width="926"]]
David Huang 78.1 312
Xiaoling 83.4 313
Edwin Chen 109.1 314 === 3.4.2 For Device already registered in DataCake before shipped ===
David Huang 81.1 315
Edwin Chen 126.1 316 ==== 3.4.2.1 Scan QR Code to get the device info ====
Xiaoling 83.4 317
Xiaoling 145.2 318
David Huang 81.1 319 Users can use their phones or computers to scan QR codes to obtain device data information.
320
Edwin Chen 100.1 321 [[image:image-20230808170051-8.png||height="255" width="259"]]
David Huang 81.1 322
323 [[image:image-20230808170548-9.png]]
324
Xiaoling 83.4 325
Edwin Chen 126.1 326 ==== 3.4.2.2 Claim Device to User Account ====
327
Xiaoling 145.2 328
Edwin Chen 126.1 329 By Default, the device is registered in Dragino's DataCake Account. User can Claim it to his account.
330
331
Edwin Chen 109.1 332 === 3.4.3 Manual Add Decoder in DataCake ( don't use the template in DataCake) ===
David Huang 81.1 333
334
Xiaoling 145.2 335 **Step1: Add a device**
336
Bei Jinggeng 123.1 337 [[image:image-20240129170024-1.png||height="330" width="900"]]
338
339
Xiaoling 145.2 340 **Step2: Choose your device type,please select dragino NB-IOT device**
341
Bei Jinggeng 123.1 342 [[image:image-20240129170216-2.png||height="534" width="643"]]
343
344
Xiaoling 145.2 345 **Step3: Choose to create a new device**
346
Bei Jinggeng 123.1 347 [[image:image-20240129170539-3.png||height="459" width="646"]]
348
349
Xiaoling 145.2 350 **Step4: Fill in the device ID of your NB device**
351
Bei Jinggeng 125.1 352 [[image:image-20240202111546-1.png||height="378" width="651"]]
Bei Jinggeng 123.1 353
354
Xiaoling 145.2 355 **Step5: Please select your device plan according to your needs and complete the creation of the device**
356
Bei Jinggeng 123.1 357 [[image:image-20240129171236-6.png||height="450" width="648"]]
358
359
Xiaoling 145.2 360 **Step6: Please add the decoder at the payload decoder of the device configuration.**
361
Xiaoling 180.1 362 **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]]
Bei Jinggeng 127.1 363
Xiaoling 180.1 364 **Due to version update, please use the following decoder for the new version firmware:**
Bei Jinggeng 179.1 365 [[dragino-end-node-decoder/Datacake-Dragino_NB_New_Version at main · dragino/dragino-end-node-decoder (github.com)>>url:https://github.com/dragino/dragino-end-node-decoder/tree/main/Datacake-Dragino_NB_New_Version]]
366
Bei Jinggeng 123.1 367 [[image:image-20240129172056-7.png||height="457" width="816"]]
368
369 [[image:image-20240129173116-9.png||height="499" width="814"]]
370
371
Xiaoling 145.2 372 **Step7: Add the output of the decoder as a field**
373
Bei Jinggeng 123.1 374 [[image:image-20240129173541-10.png||height="592" width="968"]]
375
376
Xiaoling 145.2 377 **Step8: Customize the dashboard and use fields as parameters of the dashboard**
378
Bei Jinggeng 123.1 379 [[image:image-20240129174518-11.png||height="147" width="1042"]]
380
381 [[image:image-20240129174657-12.png||height="538" width="916"]]
382
383 [[image:image-20240129174840-13.png||height="536" width="750"]]
384
385
Edwin Chen 109.1 386 === 3.4.4 For device have not configured to connect to DataCake ===
387
Xiaoling 145.2 388
Edwin Chen 109.1 389 (% class="lead" %)
390 Use AT command for connecting to DataCake
391
Xiaoling 83.4 392 (% style="color:blue" %)**AT+PRO=2,0**
David Huang 81.1 393
Xiaoling 83.4 394 (% style="color:blue" %)**AT+SERVADDR=67.207.76.90,4445**
David Huang 81.1 395
Xiaoling 83.4 396
Xiaoling 53.21 397 == 3.5 Node-Red (via MQTT) ==
Xiaoling 53.2 398
Xiaoling 53.48 399 === 3.5.1 Configure [[Node-Red>>http://wiki.dragino.com/xwiki/bin/view/Main/Node-RED/]] ===
Xiaoling 53.2 400
Xiaoling 53.32 401
David Huang 93.1 402 Take S31-NB UDP protocol as an example.
Xiaoling 53.2 403
David Huang 93.1 404 Dragino provides input flow examples for the sensors.
Xiaoling 53.32 405
David Huang 93.1 406 User can download the required JSON file through Dragino Node-RED input flow template.
Xiaoling 53.2 407
David Huang 93.1 408 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]]
Xiaoling 53.24 409
David Huang 93.1 410 We can directly import the template.
Xiaoling 53.2 411
David Huang 93.1 412 The templates for S31-NB and NB95S31B are the same.
Xiaoling 53.21 413
Xiaoling 53.2 414
David Huang 93.1 415 [[image:image-20230809173127-4.png]]
Xiaoling 53.2 416
Xiaoling 99.3 417
David Huang 93.1 418 Please select the NB95S31B template.
Xiaoling 53.2 419
Xiaoling 105.2 420 [[image:image-20230809173310-5.png||height="558" width="926"]]
Xiaoling 53.2 421
David Huang 93.1 422 [[image:image-20230809173438-6.png]]
Xiaoling 53.2 423
David Huang 93.1 424 [[image:image-20230809173800-7.png]]
Xiaoling 53.21 425
Xiaoling 99.3 426
David Huang 93.1 427 Successfully imported template.
Xiaoling 53.21 428
Xiaoling 105.2 429 [[image:image-20230809173835-8.png||height="515" width="860"]]
Xiaoling 53.21 430
431
David Huang 93.1 432 Users can set UDP port.
Xiaoling 53.21 433
David Huang 93.1 434 [[image:image-20230809174053-9.png]]
Xiaoling 83.8 435
Xiaoling 99.3 436
David Huang 93.1 437 === 3.5.2 Simulate Connection ===
Xiaoling 83.8 438
Xiaoling 99.3 439
David Huang 93.1 440 We have completed the configuration of UDP. We can try sending packets to node red.
441
David Huang 98.1 442 [[image:image-20230810083934-1.png]]
David Huang 93.1 443
Xiaoling 105.2 444 [[image:image-20230810084048-2.png||height="535" width="1052"]]
David Huang 93.1 445
Xiaoling 105.2 446
David Huang 93.1 447 === 3.5.3 Configure NB-IoT Sensors ===
448
449
Saxer Lin 106.1 450 * (% style="color:#037691" %)**AT+PRO=3,0 or 3,5 ** (%%) **~/~/ hex format or json format**
451 * (% style="color:#037691" %)**AT+SUBTOPIC=<device name>or User Defined**
452 * (% style="color:#037691" %)**AT+PUBTOPIC=<device name>or User Defined**
453 * (% style="color:#037691" %)**AT+CLIENT=<device name> or User Defined**
454 * (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined**
455 * (% style="color:#037691" %)**AT+PWD=“Your device token”**
David Huang 93.1 456
Xiaoling 53.21 457 == 3.6 ThingsBoard.Cloud (via MQTT) ==
458
459 === 3.6.1 Configure ThingsBoard ===
460
Xiaoling 53.22 461 ==== 3.6.1.1 Create Device ====
Xiaoling 53.2 462
Xiaoling 53.32 463
Edwin Chen 59.1 464 Create a New Device in [[ThingsBoard>>url:https://thingsboard.cloud/]]. Record Device Name which is used for MQTT connection.
Xiaoling 53.2 465
Xiaoling 105.2 466 [[image:image-20230802112413-32.png||height="583" width="1066"]]
Xiaoling 53.2 467
468
Xiaoling 53.23 469 ==== 3.6.1.2 Create Uplink & Downlink Converter ====
470
Xiaoling 53.32 471
Xiaoling 53.22 472 (% style="color:blue" %)**Uplink Converter**
Xiaoling 53.2 473
474 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.
475
Xiaoling 53.42 476 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.
Xiaoling 53.2 477
Xiaoling 105.2 478 [[image:image-20230802112413-33.png||height="597" width="1061"]]
Xiaoling 53.2 479
480
Xiaoling 53.22 481 (% style="color:blue" %)**Downlink Converter**
Xiaoling 53.2 482
483 The Downlink converter transforming outgoing RPC message and then the Integration sends it to external MQTT broke
484
Xiaoling 105.2 485 [[image:image-20230802112413-34.png||height="598" width="1063"]]
Xiaoling 53.2 486
Xiaoling 83.8 487 (% style="color:red" %)**Note: Our device payload is already human readable data. Therefore, users do not need to write decoders. Simply create by default.**
Xiaoling 53.2 488
Xiaoling 53.22 489
Xiaoling 53.23 490 ==== 3.6.1.3 MQTT Integration Setup ====
Xiaoling 53.2 491
492
Xiaoling 53.44 493 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**;
Xiaoling 53.24 494
Xiaoling 105.2 495 [[image:image-20230802112413-35.png||height="597" width="1062"]]
Xiaoling 53.2 496
Xiaoling 53.32 497
Xiaoling 53.2 498 * The next steps is to add the recently created uplink and downlink converters;
499
Xiaoling 105.2 500 [[image:image-20230802112413-36.png||height="598" width="1062"]]
Xiaoling 53.2 501
Xiaoling 105.2 502 [[image:image-20230802112413-37.png||height="598" width="1064"]]
Xiaoling 53.2 503
Xiaoling 53.33 504
Xiaoling 53.24 505 (% style="color:blue" %)**Add a topic filter:**
Xiaoling 53.2 506
Mengting Qiu 108.1 507 Consistent with the theme of the node setting.
Xiaoling 53.2 508
509 You can also select an MQTT QoS level. We use MQTT QoS level 0 (At most once) by default;
510
Xiaoling 105.2 511 [[image:image-20230802112413-38.png||height="598" width="1064"]]
Xiaoling 53.2 512
513
Xiaoling 53.23 514 === 3.6.2 Simulate with MQTT.fx ===
515
Xiaoling 53.2 516 [[image:image-20230802112413-39.png]]
517
Xiaoling 105.2 518 [[image:image-20230802112413-40.png||height="525" width="980"]]
Xiaoling 53.2 519
520
Xiaoling 53.23 521 === 3.6.3 Configure NB-IoT Sensor ===
Xiaoling 53.2 522
Xiaoling 53.25 523
Xiaoling 53.23 524 (% style="color:blue" %)**AT Commands**
Xiaoling 53.2 525
Edwin Chen 59.1 526 * (% style="color:#037691" %)**AT+PRO=3,3  **(%%)** **~/~/ Use MQTT to connect to ThingsBoard. Payload Type set to 3.
Xiaoling 53.2 527
Xiaoling 83.4 528 * (% style="color:#037691" %)**AT+SUBTOPIC=<device name>**
529
Edwin Chen 59.1 530 * (% style="color:#037691" %)**AT+PUBTOPIC=<device name>**
Xiaoling 83.4 531
Edwin Chen 59.1 532 * (% style="color:#037691" %)**AT+CLIENT=<device name> or User Defined**
Xiaoling 83.4 533
Edwin Chen 59.1 534 * (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined**
Xiaoling 83.4 535
Edwin Chen 59.1 536 * (% style="color:#037691" %)**AT+PWD=<device name> or User Defined**
Xiaoling 53.2 537
538 Test Uplink by click the button for 1 second
539
Xiaoling 105.2 540 [[image:image-20230802112413-41.png||height="496" width="828"]]
Xiaoling 53.2 541
542 [[image:image-20230802112413-42.png]]
543
Xiaoling 105.2 544 [[image:image-20230802112413-43.png||height="407" width="825"]]
Xiaoling 53.2 545
546
kai 173.2 547 == 3.7 ThingsBoard.Cloud (via COAP) ==
Xiaoling 53.2 548
kai 173.2 549 === 3.7.1 Configure ThingsBoard ===
Xiaoling 53.23 550
kai 173.2 551 ==== 3.7.1.1 Create Uplink & Downlink Converter ====
552
553
554 (% style="color:blue" %)**Uplink Converter**
555
556 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.
557
558 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.
559
560 [[image:image-20240729141300-1.png||height="552" width="1115"]]
561
562
563 (% style="color:blue" %)**Downlink Converter**
564
565 The Downlink converter transforming outgoing RPC message and then the Integration sends it to external COAP broker.
566
567 [[image:image-20240729142505-3.png||height="507" width="1023"]]
568
569
570 ==== 3.7.1.2 COAP Integration Setup ====
571
572
Bei Jinggeng 179.1 573 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" %);
kai 173.2 574
575 [[image:image-20240729144058-4.png||height="506" width="1021"]]
576
577
578 The next steps is to add the recently created uplink converters;
579
580 [[image:image-20240729150142-5.png||height="507" width="1023"]]
581
582
583 ==== 3.7.1.3 Add COAP Integration ====
584
Xiaoling 180.1 585
Xiaoling 220.2 586 (% class="wikigeneratedid" id="H" %)
587 [[image:image-20240729161543-9.png||height="500" width="1009"]]
kai 173.2 588
589
590 === 3.7.2 Node Configuration(Example: Connecting to the Thingsboard platform) ===
591
592 ==== 3.7.2.1 Instruction Description ====
593
Xiaoling 180.1 594
kai 178.1 595 * AT+PRO=1,0(HEX format uplink)  &AT+PRO=1,5(JSON format uplink)
kai 173.2 596 * AT+SERVADDR=COAP Server Address,5683
597
598 Example: AT+SERVADDR=int.thingsboard.cloud,5683(The address is automatically generated when the COAP integration is created)
599
kai 178.1 600 [[image:image-20240729172305-12.png||height="361" width="624"]]
601
kai 173.2 602 Note:The port for the COAP protocol has been fixed to 5683
603
604
Mengting Qiu 226.1 605 * AT+URI1=11,(% style="color:red" %)**character length**(%%),"Needs to be consistent with the CoAP endpoint URL in the platform",
kai 173.2 606
Mengting Qiu 225.1 607 -NB/NS products use the (% style="color:red" %)**BC660K**(%%) module, only need to configure (% style="color:red" %)**only one URL**(%%) command.
kai 178.1 608
609 e.g.
610
Mengting Qiu 226.1 611 * AT+URI1=11,38, "i/faaaa241f-af4a-b780-4468-c671bb574858"
kai 178.1 612
613 [[image:image-20240729172415-13.png||height="401" width="694"]]
614
615
kai 173.2 616 == 3.8 [[Tago.io>>url:https://admin.tago.io/]] (via MQTT) ==
617
618 === 3.8.1 Create device & Get Credentials ===
619
620
Xiaoling 53.2 621 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.
622
623 [[image:image-20230802112413-44.png]]
624
625 [[image:image-20230802112413-45.png]]
626
627
628 Go to the Device section and create a device. Then, go to the section tokens and copy your device-token.
629
630 [[image:image-20230802112413-46.png]]
631
632
David Huang 70.1 633 The device needs to enable the TLS mode and set the (% style="color:blue" %)**AT+TLSMOD=1,0**(%%) command.
Xiaoling 53.2 634
Xiaoling 83.8 635 (% style="color:blue" %)**On the Connection Profile window, set the following information:**
David Huang 70.1 636
Xiaoling 83.8 637 * (% style="color:#037691" %)**Profile Name: “Any name”**
Xiaoling 53.2 638
Xiaoling 83.8 639 * (% style="color:#037691" %)**Broker Address: mqtt.tago.io**
Xiaoling 53.23 640
Xiaoling 83.8 641 * (% style="color:#037691" %)**Broker Port: 8883**
Xiaoling 53.23 642
Xiaoling 83.8 643 * (% style="color:#037691" %)**Client ID: “Any value”**
Xiaoling 53.23 644
Xiaoling 83.8 645 (% style="color:blue" %)**On the section User credentials, set the following information:**
Xiaoling 53.2 646
Xiaoling 83.8 647 * (% style="color:#037691" %)**User Name: “Any value”** (%%) **~/~/ Tago validates your user by the token only**
Xiaoling 53.2 648
Xiaoling 83.8 649 * (% style="color:#037691" %)**Password: “Your device token”**
Xiaoling 53.2 650
Xiaoling 83.8 651 * (% style="color:#037691" %)**PUBTOPIC: “Any value”**
Xiaoling 53.23 652
Xiaoling 83.8 653 * (% style="color:#037691" %)**SUBTOPIC: “Any value”**
Xiaoling 53.23 654
David Huang 70.1 655 (% style="color:blue" %)**AT command:**
656
Xiaoling 83.8 657 * (% style="color:#037691" %)**AT+PRO=3,0 or 3,5 ** (%%) **~/~/ hex format or json format**
David Huang 70.1 658
Xiaoling 83.5 659 * (% style="color:#037691" %)**AT+SUBTOPIC=<device name>or User Defined**
David Huang 70.1 660
Xiaoling 83.5 661 * (% style="color:#037691" %)**AT+PUBTOPIC=<device name>or User Defined**
662
663 * (% style="color:#037691" %)**AT+CLIENT=<device name> or User Defined**
664
665 * (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined**
666
667 * (% style="color:#037691" %)**AT+PWD=“Your device token”**
668
kai 173.2 669 === 3.8.2 Simulate with MQTT.fx ===
Xiaoling 53.23 670
Xiaoling 99.3 671
David Huang 70.1 672 [[image:image-20230802112413-52.png]]
Xiaoling 53.23 673
Xiaoling 53.2 674
Xiaoling 105.2 675 [[image:image-20230808105300-2.png||height="553" width="1026"]]
Xiaoling 53.2 676
Xiaoling 99.3 677
Xiaoling 53.38 678 Users can run the (% style="color:blue" %)**AT+PRO=3,5**(%%) command, and the payload will be converted to **JSON format**.
Xiaoling 53.2 679
Xiaoling 105.2 680 [[image:image-20230808105217-1.png||height="556" width="1031"]]
Xiaoling 53.44 681
David Huang 70.1 682 [[image:image-20230808105329-3.png]]
Xiaoling 53.2 683
684
kai 173.2 685 === 3.8.3 tago data ===
Xiaoling 53.2 686
Xiaoling 53.23 687
Xiaoling 105.2 688 [[image:image-20230802112413-50.png||height="242" width="1037"]]
Xiaoling 53.2 689
Edwin Chen 59.1 690 [[image:image-20230802112413-51.png||height="184" width="696"]]
Xiaoling 53.2 691
692
kai 173.2 693 == 3.9 TCP Connection ==
Edwin Chen 63.1 694
Xiaoling 83.6 695
Xiaoling 83.5 696 (% style="color:blue" %)**AT command:**
Edwin Chen 63.1 697
Xiaoling 83.5 698 * (% style="color:#037691" %)**AT+PRO=4,0   ** (%%) ~/~/ Set to use TCP protocol to uplink(HEX format)
Edwin Chen 63.1 699
Xiaoling 83.5 700 * (% style="color:#037691" %)**AT+PRO=4,1   ** (%%) ~/~/ Set to use TCP protocol to uplink(JSON format)
Edwin Chen 63.1 701
Xiaoling 83.8 702 * (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,5600 ** (%%) ~/~/ to set TCP server address and port
Xiaoling 83.5 703
Xiaoling 83.6 704 (% style="color:blue" %)**Sensor Console Output when Uplink:**
Xiaoling 83.5 705
Edwin Chen 63.1 706 [[image:image-20230807233631-1.png]]
707
708
Xiaoling 83.6 709 (% style="color:blue" %)**See result in TCP Server:**
Edwin Chen 63.1 710
711 [[image:image-20230807233631-2.png]]
Edwin Chen 132.1 712
713
kai 173.2 714 == 3.10 AWS Connection ==
Edwin Chen 132.1 715
716
Mengting Qiu 164.1 717 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]]
718
719
Mengting Qiu 203.2 720 == 3.11 ThingsEye (via MQTT) ==
721
722 === 3.11.1 Configure ThingsEye ===
723
724 ==== 3.11.1.1 Create MQTT integration ====
725
726
727 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_NB”**(%%), select type (% style="color:blue" %)**MQTT**;
728
729 [[image:image-20241126175509-1.png||height="518" width="1081"]]
730
731
732 Next, directly select to create a new Uplink data converter and downlink data converter.
733
734 [[image:image-20241126180135-2.png||height="535" width="1092"]]
735
736 [[image:image-20241126180223-3.png||height="518" width="1093"]]
737
738
739 (% style="color:blue" %)**Add a topic filter:**
740
741 Consistent with the theme of the node setting.
742
743 (% style="color:red" %)**Note: Recommended MQTT broker: lns1.thingseye.io 8883, fixed use. Topic can be changed on their own, but it need to be consistent with the node's publish and subscribe topic.**
744
745 You can also select an MQTT QoS level. We use MQTT QoS level 0 (At most once) by default;
746
747 [[image:image-20241126181024-4.png||height="521" width="1081"]]
748
749
750 ==== 3.11.1.2 Add credentials to the MQTT integration ====
751
752
753 Click on the MQTT integration you just created.
754
755 [[image:image-20241126181837-5.png||height="365" width="1079"]]
756
757
758 Click the edit icon in the upper right corner to enter the edit mode.
759
760 [[image:image-20241126184523-13.png||height="330" width="1075"]]
761
762
763 (% style="color:blue" %)**Add credential files.**
764
Mengting Qiu 217.1 765 Click this [[link>>https://www.dropbox.com/scl/fo/d5s1wf36f4syv30a8laup/AK8FjVpNXYXCWodRnnQ1Hig?rlkey=jrz1ip0f0xwwq5z2m2gu1tuij&e=1&st=kl4caub0&dl=0]] to download the certificates.
Mengting Qiu 203.2 766
767 [[image:image-20241126183032-8.png||height="757" width="976"]]
768
769 When the addition is complete, save the Settings.
770
771 [[image:image-20241126184303-12.png||height="284" width="975"]]
772
773 [[image:image-20241126184211-11.png||height="161" width="977"]]
774
775
Xiaoling 220.2 776 ==== 3.11.1.3 Setup uplink and downlink converters ====
Mengting Qiu 203.2 777
778
Mengting Qiu 217.1 779 First, you need to download the [[**MQTT uplink/downlink JS** **code**>>https://www.dropbox.com/scl/fo/d5s1wf36f4syv30a8laup/AK8FjVpNXYXCWodRnnQ1Hig?rlkey=jrz1ip0f0xwwq5z2m2gu1tuij&e=1&st=kl4caub0&dl=0]].
Mengting Qiu 203.2 780
781 * (% style="color:blue" %)**Uplink Converter**
782
783 The purpose of the decoder function is to parse the incoming data and metadata to a format that ThingsBoard can consume.
784
785 Go to the (% style="color:blue" %)**Integrations center**(%%) -> (% style="color:blue" %)**Data converters**(%%) page, and find that MQTT uplink converter that was newly created when the integration was created.
786
787 [[image:image-20241126184906-14.png||height="424" width="1100"]]
788
789 Enter edit mode and apply **MQTT uplink JS code** to this uplink converter.
790
791 [[image:image-20241126190131-15.png||height="542" width="1103"]]
792
793
794 * (% style="color:blue" %)**Downlink Converter**
795
796 Go to the (% style="color:blue" %)**Integrations center**(%%) -> (% style="color:blue" %)**Data converters**(%%) page, and find that MQTT downlink converter that was newly created when the integration was created.
797
798 [[image:image-20241126190251-16.png||height="372" width="1113"]]
799
800 Enter edit mode and apply **MQTT downlink JS code** to this downlink converter.
801
802 [[image:image-20241126190737-17.png||height="527" width="1114"]]
803
804
Mengting Qiu 216.1 805 === 3.11.2 Simulate with MQTT.fx ===
Mengting Qiu 203.2 806
807
Mengting Qiu 216.1 808 [[image:image-20241126191118-18.png||height="605" width="835"]]
Mengting Qiu 203.2 809
Mengting Qiu 216.1 810 [[image:image-20241126193252-25.png||height="663" width="803"]]
Mengting Qiu 203.2 811
812
Xiaoling 220.2 813 === 3.11.3 Configure -NB node ===
Mengting Qiu 203.2 814
815
Mengting Qiu 216.1 816 First you need to configure the certificate to the -NB node. Follow the instructions in this **[[link>>https://wiki.dragino.com/xwiki/bin/view/Dragino%20NB%20device%20connection%20to%20AWS%20platform%20instructions/#H4.1.2Configurecertificate]]** to configure the certificate.
817
818 Screenshot of successful certificate configuration:
819
820 * Configuring the CA Certificate
821
Xiaoling 220.2 822 [[image:image-20241126192009-19.png||height="431" width="697"]]
Mengting Qiu 216.1 823
Xiaoling 220.2 824 [[image:image-20241126192130-21.png||height="426" width="694"]]
825
Mengting Qiu 216.1 826 * Configure client certificate
827
828 [[image:image-20241126192246-22.png||height="397" width="693"]][[image:image-20241126192315-23.png||height="402" width="645"]]
829
830 * Configure client private key
831
832 [[image:image-20241126192415-24.png||height="435" width="737"]]
833
834
835 When the certificate is configured, burn the boot program, burn the working firmware, and then restart the device.
836
837 Then configure the -NB node to connect to the ThingsEye platform:
838
Mengting Qiu 203.2 839 (% style="color:blue" %)**AT Commands**
840
Mengting Qiu 216.1 841 * (% style="color:#037691" %)**AT+PRO=3,5  **(%%)** **~/~/ Use MQTT Connection & Json Payload
Mengting Qiu 217.2 842 * (% style="color:#037691" %)**AT+SERVADDR=lns1.thingseye.io,8883**
Xiaoling 220.2 843 * (% style="color:#037691" %)**AT+SUBTOPIC=8899     **(%%)~/~/ Consistent with the Topic of MQTT integration created by ThingsEye
844 * (% style="color:#037691" %)**AT+PUBTOPIC=8899     **(%%)~/~/ Consistent with the Topic of MQTT integration created by ThingsEye
Mengting Qiu 216.1 845 * (% style="color:#037691" %)**AT+CLIENT=NULL**
846 * (% style="color:#037691" %)**AT+UNAME=NULL**
847 * (% style="color:#037691" %)**AT+PWD=NULL**
Mengting Qiu 224.1 848 * (% style="color:#037691" %)**AT+TLSMOD=1,2**
Mengting Qiu 203.2 849
Mengting Qiu 216.1 850 Test Uplink by click the button for 1~~3 seconds, the MQTT integration in ThingsEye allows you to view the data upstream from the device:
Mengting Qiu 203.2 851
Mengting Qiu 216.1 852 [[image:image-20241126193458-26.png||height="375" width="1012"]]
Mengting Qiu 203.2 853
Mengting Qiu 216.1 854 [[image:image-20241126193609-27.png||height="424" width="1014"]]
Mengting Qiu 203.2 855
856
Mengting Qiu 216.1 857 Go to (% style="color:blue" %)**"Device" **(%%) -> (% style="color:blue" %)** "Search Device"**(%%), enter the (% style="color:blue" %)** IMEI**(%%) of the device to find the device.
Mengting Qiu 203.2 858
Mengting Qiu 216.1 859 [[image:image-20241126194018-28.png||height="318" width="1076"]]
Mengting Qiu 203.2 860
Mengting Qiu 216.1 861 You can view the data that has just been uplink on the device:
Mengting Qiu 203.2 862
Mengting Qiu 216.1 863 [[image:image-20241126194123-29.png||height="486" width="1073"]]
Mengting Qiu 203.2 864
Mengting Qiu 216.1 865
Mengting Qiu 154.1 866 = 4. MQTT/UDP/TCP downlink =
Xiaoling 145.2 867
Mengting Qiu 154.1 868 == 4.1 MQTT (via MQTT.fx) ==
869
Xiaoling 180.1 870
Mengting Qiu 154.1 871 Configure MQTT connections properly and send downlink commands to configure nodes through the Publish function of MQTT.fx//.//
872
Mengting Qiu 160.1 873 **1.** Configure node MQTT connection (via MQTT.fx):
Mengting Qiu 154.1 874
875 (% style="color:blue" %)**AT command:**
876
Mengting Qiu 160.1 877 * (% style="color:#037691" %)**AT+PRO=3,0 or 3,5 ** (%%)~/~/ hex format or json format
Mengting Qiu 154.1 878
879 * (% style="color:#037691" %)**AT+SUBTOPIC=User Defined**
880
881 * (% style="color:#037691" %)**AT+PUBTOPIC=User Defined**
882
883 * (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined**
884
885 * (% style="color:#037691" %)**AT+PWD=<device name> or User Defined**
886
Mengting Qiu 160.1 887 * (% style="color:#037691" %)**AT+SERVADDR=8.217.91.207,1883 ** (%%) ~/~/ to set MQTT server address and port
Mengting Qiu 154.1 888
889 (% 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.**
890
Mengting Qiu 160.1 891 [[image:image-20240417180145-2.png||height="434" width="587"]][[image:image-20240417180737-3.png||height="431" width="584"]]
Mengting Qiu 154.1 892
893
Mengting Qiu 160.1 894 **2. **When the node uplink packets, we can observe the data in MQTT.fx.
Mengting Qiu 154.1 895
Mengting Qiu 160.1 896 [[image:image-20240418144337-1.png||height="709" width="802"]]
Mengting Qiu 154.1 897
Mengting Qiu 160.1 898 **3. **The downlink command can be successfully sent only when the downlink port is open.
Mengting Qiu 154.1 899
Mengting Qiu 160.1 900 The downlink port is opened for about 3 seconds after uplink packets are sent.
Mengting Qiu 154.1 901
Mengting Qiu 160.1 902 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.
Mengting Qiu 154.1 903
Mengting Qiu 160.1 904 [[image:image-20240418150435-3.png||height="582" width="659"]]
905
906 [[image:image-20240418150932-4.png||height="492" width="1061"]]
907
908 (% 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.**
909
910
Mengting Qiu 154.1 911 = 5. FAQ =
912
913 == 5.1 What is the usage of Multi Sampling and One Uplink? ==
914
915
Edwin Chen 133.1 916 The NB series has the feature for Multi Sampling and one uplink. See one of them
917
918 [[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]]
919
920 User can use this feature for below purpose:
921
922 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.
923 1. Give more sampling data points.
924 1. Increase reliable in transmission. For example. If user set
925 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)
Xiaoling 219.2 926 1*. **AT+NOUD=24**  ~/~/  The device uploads 24 sets of recorded data by default. Up to 32 sets of record data can be uploaded.
927 1*. **AT+TDC=7200**  ~/~/  Uplink every 2 hours.
Xiaoling 148.2 928 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 133.1 929
Mengting Qiu 154.1 930 == 5.2 Why the uplink JSON format is not standard? ==
Edwin Chen 145.1 931
Xiaoling 148.2 932
Edwin Chen 145.1 933 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.
934
Edwin Chen 148.1 935 The firmware version released after 2024, Mar will use change back to use Json format. Detail please check changelog.
936
Edwin Chen 145.1 937 [[image:image-20240229233154-1.png]]
938
939
Xiaoling 219.2 940 == 5.3 What is the data consumption for different transfer mode? ==
Kilight Cao 219.1 941
942
943 For the data consumption of NB-IoT End node in different transfer mode, reference link:
944
945 [[https:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Traffic%20Statistics%20~~-~~-%20NBCB/>>https://wiki.dragino.com/xwiki/bin/view/Main/Traffic%20Statistics%20--%20NBCB/]]
946
Xiaoling 219.2 947
Mengting Qiu 154.1 948 = 6. Trouble Shooting: =
Edwin Chen 133.1 949
Mengting Qiu 154.1 950 == 6.1 Checklist for debuging Network Connection issue. Signal Strenght:99 issue. ==
Edwin Chen 133.1 951
Xiaoling 145.2 952
Edwin Chen 132.1 953 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.
954
955 If end device successfully attached NB-IoT Network, User can normally see the signal strengh as below (between 0~~31)
956
957 [[image:image-20240207002003-1.png]]
958
959
960 If fail to attach network, it will shows signal 99. as below:
961
962 [[image:image-20240207002129-2.png]]
963
964
965 (% class="lead" %)
966 When see this issue, below are the checklist:
967
968 * 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.
969 * 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]].
970 * 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]].
971 * Check if the device is attached to Carrier network but reject. (need to check with operator).
972 * Check if the antenna is connected firmly.
973
974 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.
975
Edwin Chen 135.1 976
Mengting Qiu 154.1 977 == 6.2 Issue: "NBIOT did not respond" ==
Edwin Chen 135.1 978
Xiaoling 145.2 979
Edwin Chen 135.1 980 (% class="box errormessage" %)
981 (((
982 11:24:22.397 [44596]NBIOT did not respond.
983 11:24:24.315 [46530]NBIOT did not respond.
984 11:24:26.256 [48464]NBIOT did not respond.
985 11:24:28.196 [50398]NBIOT did not respond.
986 11:24:30.115 [52332]NBIOT did not respond.
987 11:24:32.127 [54266]NBIOT did not respond.
988 11:24:32.127 [54299]Restart the module...
989 11:24:39.181 [61332]No response when shutting down
990 )))
991
992 This issue might due to initiate issue for NB-IoT module. In this case, please try:
993
994 1) Open Enclosure
995
996 2) Power off device by pull out the power on Jumper
997
998 3) Power on device by connect back the power jumper.
999
1000 4) push reset button.
1001
1002 [[image:image-20240208001740-1.png]]
Edwin Chen 138.1 1003
1004
Mengting Qiu 154.1 1005 == 6.3 Issue: "Failed to readI MSI number" ==
Edwin Chen 138.1 1006
Xiaoling 145.2 1007
Edwin Chen 138.1 1008 (% class="box errormessage" %)
1009 (((
1010 [18170]Failed to read IMSI:1umber.
1011 [20109]Failed to read IMSI numoer.
1012 [22048]Failed to read IMSI number.
1013 [29842lRestart the module...
1014 )))
1015
Edwin Chen 141.1 1016 Make sure that the SIM card is insert in correct direction and device is power off/on during insert. Here is reference link: [[Insert SIM Card>>||anchor="H2.1GeneralConfiguretoattachnetwork"]].
1017
1018
Bei Jinggeng 161.2 1019 == (% data-sider-select-id="765eceff-93b1-40ee-800b-b7b7d022ef8a" %)6.4 Why sometime the AT Command is slow in reponse?(%%) ==
Edwin Chen 141.1 1020
Xiaoling 145.2 1021
Mengting Qiu 142.1 1022 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.
Edwin Chen 141.1 1023
1024 [[image:image-20240226111928-1.png]]
Bei Jinggeng 161.2 1025
1026
1027 == (% data-sider-select-id="765eceff-93b1-40ee-800b-b7b7d022ef8a" %)6.5 What is the Downlink Command by the NB device?(%%) ==
1028
Xiaoling 219.2 1029
Bei Jinggeng 163.1 1030 (% data-sider-select-id="bb6e9353-0c3f-473c-938d-4b416c9a03e6" %)
1031 === UDP: ===
Bei Jinggeng 161.2 1032
Xiaoling 219.2 1033
Bei Jinggeng 163.1 1034 (% data-sider-select-id="14a4790e-7faa-4508-a4dd-7605a53f1cb3" %)
Bei Jinggeng 161.2 1035 Its downlink command is the same as the AT command, but brackets are required.
1036 Example:
1037
1038 {AT+TDC=300}
1039
Bei Jinggeng 163.1 1040
1041 (% data-sider-select-id="90b80f1a-e924-4c8a-afc5-4429e019a657" %)
1042 === MQTT: ===
1043
Xiaoling 219.2 1044
Bei Jinggeng 163.1 1045 Json:
1046
1047 The Json format in MQTT mode needs to be configured with all commands.
1048 If you have configurations that need to be changed, please change them in the template below.
1049 Template:
1050
1051 {
1052 "AT+SERVADDR":"119.91.62.30,1882",
1053 "AT+CLIENT":"JwcXKjQBNhQ2JykDDAA5Ahs",
1054 "AT+UNAME":"usenamedragino",
1055 "AT+PWD":"passworddragino",
1056 "AT+PUBTOPIC":"123",
1057 "AT+SUBTOPIC":"321",
1058 "AT+TDC":"7200",
1059 "AT+INTMOD":"0",
1060 "AT+APN":"NULL",
1061 "AT+5VT":"0",
1062 "AT+PRO":"3,5",
1063 "AT+TR":"900",
1064 "AT+NOUD":"0",
1065 "AT+CSQTIME":"5",
1066 "AT+DNSTIMER":"0",
1067 "AT+TLSMOD":"0,0",
1068 "AT+MQOS":"0",
1069 "AT+TEMPALARM1":"0",
1070 "AT+TEMPALARM2":"10",
1071 "AT+TEMPALARM3":"0"
1072 }
1073
1074 Hex:
1075
1076 MQTT's hex format. Since many commands need to support strings, only a few commands are supported.
1077
1078 The supported commands are consistent with LoRaWAN's hex commands.
1079 Please refer to the following link to obtain the hex format:
1080
1081 [[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/]]
1082
Bei Jinggeng 167.1 1083
Edwin Chen 223.1 1084 == (% data-sider-select-id="765eceff-93b1-40ee-800b-b7b7d022ef8a" %)6.6 How to get the debug log for further analyze?(%%) ==
Bei Jinggeng 167.1 1085
Xiaoling 180.1 1086
Edwin Chen 223.1 1087 If user is not able to solve the connection issue, user can use below method and get the device log and send to Dragino (Support@dragino.cc) for further analyze.
Bei Jinggeng 167.1 1088
1089
Edwin Chen 223.1 1090 (% class="lead" %)
1091 Step1: Use Mobile Phone to connect device
Bei Jinggeng 167.1 1092
Edwin Chen 223.1 1093 See this link: **[[how to connect via Mobile Phone:>>https://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/#H3.1UseDraginoDeviceTooltoconfigureorupgradefirmware]]**
Bei Jinggeng 167.1 1094
Edwin Chen 223.1 1095
1096 (% class="lead" %)
1097 Step2: Get Log by different commands.
1098
1099 Use below three method to generate logs.
1100
1101 * **AT+CFG       ~-~-> Command to show the current configuration**
1102 * **AT** **+GETLOG   ~-~-> Command to get the previous upstream log**
1103 * **press the toggle button for 1 ~~2 seconds     ~-~-> Trigger a uplink**
1104
1105 Above are the output example for about three action:
1106
1107 [[image:image-20250121235119-1.png||height="493" width="455"]]
1108
1109 [[image:image-20240207002129-2.png]]
1110
1111
1112 (% class="lead" %)
1113 Step3: Export Log
1114
1115 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/BLE%20Bluetooth%20Remote%20Configure/WebHome/image-20241230155425-16.png?width=330&height=85&rev=1.1||alt="image-20241230155425-16.png" height="85" width="330"]]
1116
1117 select the log you want to export, then click the share icon on the far right to enter the document that comes with your phone and choose to export it.
1118
1119 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/BLE%20Bluetooth%20Remote%20Configure/WebHome/image-20241230155528-17.png?width=327&height=324&rev=1.1||alt="image-20241230155528-17.png" height="324" width="327"]]
1120
1121
Mengting Qiu 181.1 1122 == 6.7 How to find the AT Command Password if lost? ==
Bei Jinggeng 167.1 1123
Mengting Qiu 181.1 1124
Mengting Qiu 182.1 1125 === Why can't the password access AT command after upgrade(-NB)? ===
Mengting Qiu 181.1 1126
1127
1128 Because the new version of -NB firmware has updated the factory reset function, users can choose to restore all parameters to factory Settings, or keep the password to restore the rest of the parameters to factory Settings.
1129
1130 This update changes the password address of the firmware, so the password will be invalid after the customer upgrades from the old version of firmware (without FDR1 function) to the new version of firmware (with FDR1 function).
1131
1132 Two different restore factory Settings configurations.
1133
1134 (% style="color:blue" %)**AT command:**
1135
1136 * (% style="color:#037691; font-weight:bold" %)**AT+FDR**(%%)**       **~/~/ Reset Parameters to Factory Default.
1137 * (% style="color:#037691; font-weight:bold" %)**AT+FDR1**(%%)**     **~/~/ Reset parameters to factory default values except for passwords.(new)
1138
Mengting Qiu 182.1 1139 === Version Confirmation ===
Mengting Qiu 181.1 1140
Xiaoling 220.1 1141
Mengting Qiu 181.1 1142 We are now dividing the **old firmware**(without FDR1 function) with the **new firmware**(with FDR1 function) by whether it contains FDR1 functionality. Please refer to the table:
1143
1144 (% border="1" style="background-color:#f2f2f2; width:510px" %)
1145 |(% style="background-color:#4f81bd; color:white; width:210px" %)**General Model**|(% style="background-color:#4f81bd; color:white; width:150px" %)(((
1146 **Firmware version**
1147
1148 **(without FDR1 function)**
1149 )))|(% style="background-color:#4f81bd; color:white; width:150px" %)(((
1150 **Firmware version**
1151
1152 **(with FDR1 function)**
1153 )))
1154 |(% style="width:210px" %)(((
1155 CPL03-NB, S31-NB, SN50V3-NB, TS01-NB, D20-NB, DS03A-NB, DDS04-NB, DDS45-NB, DDS20-NB, DDS75-NB, LDS12-NB, LDS40-NB, LMS01-NB, MDS120-NB,  MDS200-NB, SE01-NB, SPH01-NB;
1156 )))|(% style="width:150px" %)Before V1.2.1|(% style="width:150px" %)After V1.2.1 (including V1.2.1)
1157 |(% style="width:210px" %)(((
1158 WL03A-NB, SDI-12-NB;
1159 )))|(% style="width:150px" %)Before V1.0.2|(% style="width:150px" %)(((
1160 After V1.0.8 (including V1.0.2)
1161 )))
1162 |(% style="width:210px" %)(((
1163 SW3L-NB, PS-NB;
1164 )))|(% style="width:150px" %)Before V1.0.5|(% style="width:150px" %)(((
1165 After V1.0.5 (including V1.0.5)
1166 )))
1167 |(% style="width:210px" %)RS485-NB|(% style="width:150px" %)Before V1.0.8|(% style="width:150px" %)After V1.0.8 (including V1.0.8)
1168
Mengting Qiu 182.1 1169 === UART connection and firmware update methods ===
Mengting Qiu 181.1 1170
1171
1172 Users can query passwords only using the UART interface via the STM32CubeProgrammer.
1173
1174 See **[[UART Connection>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.3UARTConnectionforSN50v3basemotherboard]]**.
1175
1176 update firmware through UART TTL interface :** [[Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART_Access_for_NB_ST_BC660K-GL/#H4.2UpdateFirmware28Assumethedevicealreadyhaveabootloader29]]**.
1177
1178
Mengting Qiu 182.1 1179 === query the password via STM32CubeProgrammer ===
Mengting Qiu 181.1 1180
1181
1182 Users can use the password address to query the password through STM32CubeProgrammer.
1183
1184 * The password address for old firmware(without FDR1 function) : **0x08019000**
1185 * The password address for new firmware(with FDR1 function) : **0x08025D00**
1186
1187 (% style="color:red" %)**Notice: The password can only be queried after the firmware is run once.**
1188
1189
1190 **Procedure for querying the password(old firmware):**
1191
1192 * After the firmware upgrade is complete, switch back to the **FLASH** and reset the node to **run the firmware once**.
1193 * Then place the switch at the **ISP** and connect to the STM32CubeProgrammer (same as when burning the firmware).
1194 * Click "Device memory", enter **0x08019000** in "Address", and click "Read"
1195 * Find the 0x08019000 address field and then read the current password as shown in the screenshot below.
1196
1197 [[image:http://wiki.dragino.com/xwiki/bin/download/Why%20can%27t%20the%20password%20access%20AT%20command%20after%20upgrade%28-NB%29%3F/WebHome/image-20240827171901-3.png?width=912&height=528&rev=1.1||alt="image-20240827171901-3.png"]]
1198
1199
1200 **Procedure for querying the password(new firmware):**
1201
Mengting Qiu 183.1 1202 Refer to [[the old and new firmware division>>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/#HVersionConfirmation]] above, and run the firmware first after updating the firmware.
Mengting Qiu 181.1 1203
1204 * After the firmware upgrade is complete, switch back to the **FLASH** and reset the node to **run the new firmware once**.
1205 * Then place the switch at the **ISP** and connect to the STM32CubeProgrammer (same as when burning the firmware).
1206 * Click "Device memory", enter **0x08025D00** in "Address", and click "Read"
1207 * Find the 0x08025D00 address field and then read the current password as shown in the screenshot below.
1208
1209 [[image:http://wiki.dragino.com/xwiki/bin/download/Why%20can%27t%20the%20password%20access%20AT%20command%20after%20upgrade%28-NB%29%3F/WebHome/image-20240827180414-1.png?width=910&height=527&rev=1.1||alt="image-20240827180414-1.png"]]
1210
1211
Mengting Qiu 182.1 1212 === Special case ===
Mengting Qiu 181.1 1213
1214
1215 If the user has never changed the password manually, the user cannot find the valid password through the above two password addresses. In this case, the valid password is still the original password on the node box label (**AT+PIN**).
1216
1217 Invalid query screenshot example:
1218
1219 [[image:http://wiki.dragino.com/xwiki/bin/download/Why%20can%27t%20the%20password%20access%20AT%20command%20after%20upgrade%28-NB%29%3F/WebHome/image-20240827181447-4.png?width=889&height=519&rev=1.1||alt="image-20240827181447-4.png"]]
1220
1221 [[image:http://wiki.dragino.com/xwiki/bin/download/Why%20can%27t%20the%20password%20access%20AT%20command%20after%20upgrade%28-NB%29%3F/WebHome/image-20240827181431-3.png?width=892&height=515&rev=1.1||alt="image-20240827181431-3.png"]]
1222
1223
1224
Bei Jinggeng 161.2 1225
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0