Version 23.1 by Bei Jinggeng on 2024/05/28 17:58

Hide last authors
Xiaoling 1.1 1 {{toc/}}
2
3
Bei Jinggeng 22.1 4 = (% data-sider-select-id="01d9dce7-4047-4b71-a8e2-c5df7daa2d54" %)1. Log in to the platform and find IOT core(%%) =
Xiaoling 1.1 5
Bei Jinggeng 22.1 6 = (% data-sider-select-id="4d2599c0-e2a9-4d10-8c01-c68a77c3b183" %)2. Create your own test policy(%%) =
Xiaoling 1.1 7
Bei Jinggeng 22.1 8 (% data-sider-select-id="499b9594-5b20-42a9-b15b-21be5a1ef28e" %)
9 == (% data-sider-select-id="c0f85e83-53c9-450c-b4eb-457071bdfbf9" %)3.1  First click the policy on the left, enter the page and click Create policy(%%) ==
Xiaoling 1.1 10
Bei Jinggeng 22.1 11 === [[image:image-20240528172927-2.png||height="377" width="931"]] ===
Xiaoling 1.1 12
Bei Jinggeng 22.1 13 == (% data-sider-select-id="02035a79-77c4-4edb-b132-61acdb529526" %)3.2  After filling in a policy name for testing, the policy will be displayed on the page.(%%) ==
Xiaoling 1.1 14
Xiaoling 1.2 15 a. Fill in any name
Xiaoling 1.1 16
Xiaoling 1.2 17 b. Configure the policy you created
Xiaoling 1.1 18
Bei Jinggeng 22.1 19 [[image:image-20240528173144-3.png||height="572" width="931"]]
Xiaoling 1.1 20
Bei Jinggeng 22.1 21
Xiaoling 1.2 22 c. After clicking to enter the policy configuration page, follow the clicking sequence below to go to the json configuration interface, and then fill in the following fields in the "statement" keyword:
Xiaoling 1.1 23
Bei Jinggeng 22.1 24 (% data-sider-select-id="7bc0f6db-481d-435a-ad0c-92cf0ede3ea4" %)
25 (% data-sider-select-id="8026a4d9-df91-4895-b9c5-3d6ac9b46012" %)**{**
Xiaoling 1.1 26
Bei Jinggeng 22.1 27 **~ "Version": "2012-10-17",**
Xiaoling 1.1 28
Bei Jinggeng 22.1 29 **~ "Statement": [**
Xiaoling 1.1 30
Bei Jinggeng 22.1 31 **~ {**
Xiaoling 1.2 32
Bei Jinggeng 22.1 33 **~ "Effect": "Allow",**
Xiaoling 1.2 34
Bei Jinggeng 22.1 35 **~ "Action": "",**
Xiaoling 1.2 36
Bei Jinggeng 22.1 37 **~ "Resource": ""**
Xiaoling 1.2 38
Bei Jinggeng 22.1 39 **~ }**
Xiaoling 1.2 40
Bei Jinggeng 22.1 41 **~ ]**
Xiaoling 1.2 42
Bei Jinggeng 22.1 43 **}**
Xiaoling 1.2 44
45
Bei Jinggeng 22.1 46 [[image:image-20240528173203-4.png||height="517" width="942"]]
Xiaoling 1.2 47
Bei Jinggeng 22.1 48
Xiaoling 1.2 49 d. Create this policy
50
51
Bei Jinggeng 22.1 52 (% data-sider-select-id="21f75c89-756f-4f95-919d-30cc5cf86298" %)
53 = 3. Create a Things =
Xiaoling 1.2 54
Bei Jinggeng 22.1 55 (% data-sider-select-id="1a295982-a5d4-4787-896b-ac87e2385b09" %)
56 == 3.1 Create a single Things ==
Xiaoling 1.2 57
Bei Jinggeng 22.1 58 (% data-sider-select-id="b6a1852f-c446-4c98-a017-595ac62adc60" %)
59 ~1. Select Create Things
Xiaoling 1.2 60
Bei Jinggeng 22.1 61 [[image:image-20240528173244-5.png||height="329" width="932"]]
Xiaoling 1.2 62
Bei Jinggeng 22.1 63 [[image:image-20240528173500-6.png||height="484" width="928"]]
Xiaoling 1.2 64
65
Bei Jinggeng 22.1 66 (% data-sider-select-id="de8a3324-fa57-46eb-a85c-49eeea34baa5" %)
67 2. Fill in the name of the control item you want to create in the thing name column.
Xiaoling 1.2 68
69 Use the default for other parameters
70
71 Then click Next.
72
Bei Jinggeng 22.1 73 [[image:image-20240528173754-7.png||height="712" width="781"]]
Xiaoling 1.2 74
75
76
Bei Jinggeng 22.1 77 (% data-sider-select-id="fc59dc2d-1ed3-41f5-8482-8534342857a7" %)
78 3. Choose to automatically generate a new certificate
79
Xiaoling 1.2 80 Then click Next
81
Bei Jinggeng 22.1 82 [[image:image-20240528173829-8.png||height="547" width="782"]]
Xiaoling 1.2 83
84
Bei Jinggeng 22.1 85 (% data-sider-select-id="d2fd3708-ecaf-4479-b1eb-b5db28e1adb9" %)
86 4.  The next step is to choose a strategy
87
Xiaoling 1.2 88 Here you can choose a policy we created in the first step
89
Bei Jinggeng 22.1 90 [[image:image-20240528173851-9.png||height="580" width="785"]]
Xiaoling 1.2 91
92
93
Bei Jinggeng 22.1 94 (% data-sider-select-id="2f8892b2-d89c-416e-a5e6-6f58bd557860" %)
95 5. When you click to create things, the certificate download page will pop up.
96
Bei Jinggeng 23.1 97 (% data-sider-select-id="398c8d35-75ff-4077-85bb-9e0377efa186" %)
98 (% data-sider-select-id="087aa6c7-c542-4afc-9ce6-291538c31764" %)**This certificate is very important.**(%%) After creating the device, you must download the certificate of the device so that our NB device can connect normally.
Xiaoling 1.2 99
100 Please download all the following certificates and put them in a folder.
101
Bei Jinggeng 22.1 102 [[image:image-20240528173926-10.png]]
Xiaoling 1.2 103
104
105
106
Bei Jinggeng 22.1 107 6. You can see the things you just created in the things
Xiaoling 1.2 108
Bei Jinggeng 22.1 109 [[image:image-20240528173951-11.png||height="381" width="1089"]]
Xiaoling 1.2 110
111
Bei Jinggeng 22.1 112 (% data-sider-select-id="3ba36b16-0696-40e7-88b5-2c533f73589a" %)
Bei Jinggeng 23.1 113 = (% data-sider-select-id="fc07fe98-6fd9-4d61-a991-8524b6097b3a" %)4. Connect to AWS using Dragino-NB device(%%) =
Xiaoling 1.2 114
Bei Jinggeng 22.1 115 (% data-sider-select-id="582a7e84-a00a-4129-b71d-347a29aa5142" %)
116 == 4.1 Upgrade the firmware to configure TTS firmware to set the certificate ==
Xiaoling 1.2 117
Bei Jinggeng 23.1 118 User can change device firmware to::
Xiaoling 1.2 119
Bei Jinggeng 23.1 120 * Update with new features.
Bei Jinggeng 22.1 121
Bei Jinggeng 23.1 122 * Fix bugs.
Bei Jinggeng 22.1 123
Bei Jinggeng 23.1 124 Firmware and changelog can be downloaded from : **[[Set up TLS certificate - Dropbox>>url:https://www.dropbox.com/sh/sxrgszkac4ips0q/AAA7xVIHen982Nc0edNPaB-Wa/NB-IoT/Set%20up%20TLS%20certificate?dl=0&subfolder_nav_tracking=1||data-sider-select-id="830d1b64-cb24-48b3-91e4-49da5c3f0783"]]**
125
126 Methods to Update Firmware:
127
128 * (Recommended way) OTA firmware update via BLE: [[**Instruction**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/BLE_Firmware_Update_NB_Sensors_BC660K-GL/]].
129
130 * Update through UART TTL interface : **[[Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART_Access_for_NB_ST_BC660K-GL/#H4.2UpdateFirmware28Assumethedevicealreadyhaveabootloader29]]**.
131
132
Bei Jinggeng 22.1 133 (% data-sider-select-id="954c6787-a52d-4862-805c-4afa47abd128" %)
134 == 4.2 Configure certificate ==
135
Xiaoling 1.2 136 After upgrade the firmware, the serial port displays as follows:
137
Bei Jinggeng 22.1 138 (% data-sider-select-id="8b6a9e23-dec0-476c-acd4-098aa19fe1f3" %)
139 [[image:image-20240528174330-13.png||height="286" width="568"]]
Xiaoling 1.2 140
Bei Jinggeng 22.1 141 (% data-sider-select-id="8b6a9e23-dec0-476c-acd4-098aa19fe1f3" %)
142 === 4.2.1 Configure CA certificate. ===
Xiaoling 1.2 143
144 Please input the certificate in PEM format for the user.
145
146 Use the AT command AT+CACERT as follows:
147
148 AT+CACERT=~-~-~-~--BEGIN CERTIFICATE~-~-~-~--
149
150 MIIDQTCCAimgAwIBAgITBmyfz5m/jAo54vB4ikPmljZbyjANBgkqhkiG9w0BAQsF
151
152 ADA5MQswCQYDVQQGEwJVUzEPMA0GA1UEChMGQW1hem9uMRkwFwYDVQQDExBBbWF6
153
154 b24gUm9vdCBDQSAxMB4XDTE1MDUyNjAwMDAwMFoXDTM4MDExNzAwMDAwMFowOTEL
155
156 MAkGA1UEBhMCVVMxDzANBgNVBAoTBkFtYXpvbjEZMBcGA1UEAxMQQW1hem9uIFJv
157
158 b3QgQ0EgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALJ4gHHKeNXj
159
160 ca9HgFB0fW7Y14h29Jlo91ghYPl0hAEvrAIthtOgQ3pOsqTQNroBvo3bSMgHFzZM
161
162 9O6II8c+6zf1tRn4SWiw3te5djgdYZ6k/oI2peVKVuRF4fn9tBb6dNqcmzU5L/qw
163
164 IFAGbHrQgLKm+a/sRxmPUDgH3KKHOVj4utWp+UhnMJbulHheb4mjUcAwhmahRWa6
165
166 VOujw5H5SNz/0egwLX0tdHA114gk957EWW67c4cX8jJGKLhD+rcdqsq08p8kDi1L
167
168 93FcXmn/6pUCyziKrlA4b9v7LWIbxcceVOF34GfID5yHI9Y/QCB/IIDEgEw+OyQm
169
170 jgSubJrIqg0CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC
171
172 AYYwHQYDVR0OBBYEFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0GCSqGSIb3DQEBCwUA
173
174 A4IBAQCY8jdaQZChGsV2USggNiMOruYou6r4lK5IpDB/G/wkjUu0yKGX9rbxenDI
175
176 U5PMCCjjmCXPI6T53iHTfIUJrU6adTrCC2qJeHZERxhlbI1Bjjt/msv0tadQ1wUs
177
178 N+gDS63pYaACbvXy8MWy7Vu33PqUXHeeE6V/Uq2V8viTO96LXFvKWlJbYK8U90vv
179
180 o/ufQJVtMVT8QtPHRh8jrdkPSHCa2XV4cdFyQzR1bldZwgJcJmApzyMZFo6IQ6XU
181
182 5MsI+yMRQ+hDKXJioaldXgjUkK642M4UwtBV8ob2xJNDd2ZhwLnoQdeXeGADbkpy
183
184 rqXRfboQnoZsG4q5WTP468SQvvG5
185
186 ~-~-~-~--END CERTIFICATE~-~-~-~--}
187
188 Note: Be sure to add a terminator "}" at the end of the command. Otherwise, the command will not execute successfully.
189
Bei Jinggeng 22.1 190 [[image:image-20240528174408-14.png]]
Xiaoling 1.2 191
192
Bei Jinggeng 22.1 193
Xiaoling 1.2 194 After successful execution, as shown in the following figure.
195
Bei Jinggeng 22.1 196 [[image:image-20240528174502-15.png]]
Xiaoling 1.2 197
198 Display "Successfully configured CA certificate." If the configuration is successful, otherwise it is considered configuration failure.
199
Bei Jinggeng 22.1 200 (% data-sider-select-id="49618231-3f2d-4069-952f-8ca923909048" %)
201 === 4.2.2 Configure client certificate. ===
Xiaoling 1.2 202
203 Use the AT command AT+CLICERT as follows:
204
205 AT+CLICERT=~-~-~-~--BEGIN CERTIFICATE~-~-~-~--
206
207 MIIDWTCCAkGgAwIBAgIUYSpJUzfb4NTa76JJxd2th0fZA8swDQYJKoZIhvcNAQEL
208
209 BQAwTTFLMEkGA1UECwxCQW1hem9uIFdlYiBTZXJ2aWNlcyBPPUFtYXpvbi5jb20g
210
211 SW5jLiBMPVNlYXR0bGUgU1Q9V2FzaGluZ3RvbiBDPVVTMB4XDTI0MDUyNDA4MDI0
212
213 NVoXDTQ5MTIzMTIzNTk1OVowHjEcMBoGA1UEAwwTQVdTIElvVCBDZXJ0aWZpY2F0
214
215 ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMTdc1GQLVBohAeCJD6n
216
217 6WTFAFrygTch90a5wUr2bhlVuDxvEhEKNcmu5vOCo5agmfLWb2VCxgezgvQOBYQ8
218
219 1oTqXJNdl4tS0DICfqb/ogVHWGHRao67XyhbPNBS0j/nCPTIIk6+/NBeYPOjaG+p
220
221 utfXE7SGIEcc3RevkYkUJx6y+WH7MLjj1mufuXBVWIL1RrfrIRPw6auVk7dhS5rU
222
223 NvYcJa7Qd6gpAh1DzPj7ZECrv7fEIIBDEsSYOy6ToWtzqGIVcIAHBDfORB0Hcm+N
224
225 7wG3KDf61P4aWkLlkP5pRUaUIQdVblxginmx2K3n8t/WP7QcfITa191rjEVVBXmk
226
227 ROsCAwEAAaNgMF4wHwYDVR0jBBgwFoAUs8Caohh1ZGP8kjSn3rtxJiJJ9IswHQYD
228
229 VR0OBBYEFCjwGwqD7FG9UCNm3wjFQX4HixzfMAwGA1UdEwEB/wQCMAAwDgYDVR0P
230
231 AQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4IBAQBgqI49a4PBQZYrFM63TX3EHgdd
232
233 N6Pj7AytjO+SrKNMCSo/OtIvhDTxOocr1vKrux1Tw5qmrllrIXLtlGtbmln5DS6a
234
235 DTCLrjwcIFIabLxpx5DPY1WSMYvL04SW7d4Y+3SxOFNRotDSiomr8eIIac0d3HE2
236
237 B5b0SnWZgWbrhjNUgvwo8l8tA9DOGIr2MeQ5kPjudOOiYSR3HC0v+jviBMV6VX8M
238
239 LHVH3CRshHDKBGpV1NZ1RAm9EY/oRGtSiMsyjRh6hegC0vehwVxaC4w9qG0ASkzz
240
241 42OOGfNqhYnYDiKTEIkazaoAFpTKDejWBaL7W5VpthUkQOl67IyX+ohuUKTo
242
243 ~-~-~-~--END CERTIFICATE~-~-~-~--}
244
245 Note: Be sure to add a terminator "}" at the end of the command. Otherwise, the command will not execute successfully.
246
Bei Jinggeng 22.1 247 [[image:image-20240528174630-16.png||height="553" width="747"]]
Xiaoling 1.2 248
249 Display "Successfully configured client certificate." Configuration successful, otherwise configuration failed
250
Bei Jinggeng 22.1 251 (% data-sider-select-id="61ec994b-4a66-4db9-8b86-a401c99ba491" %)
252 === 4.2.3 Configure client private key. ===
Xiaoling 1.2 253
254 Use the AT command AT+CLIKEY, as shown below
255
256 AT+CLIKEY=~-~-~-~--BEGIN RSA PRIVATE KEY~-~-~-~--
257
258 MIIEpAIBAAKCAQEAxN1zUZAtUGiEB4IkPqfpZMUAWvKBNyH3RrnBSvZuGVW4PG8S
259
260 EQo1ya7m84KjlqCZ8tZvZULGB7OC9A4FhDzWhOpck12Xi1LQMgJ+pv+iBUdYYdFq
261
262 jrtfKFs80FLSP+cI9MgiTr780F5g86Nob6m619cTtIYgRxzdF6+RiRQnHrL5Yfsw
263
264 uOPWa5+5cFVYgvVGt+shE/Dpq5WTt2FLmtQ29hwlrtB3qCkCHUPM+PtkQKu/t8Qg
265
266 gEMSxJg7LpOha3OoYhVwgAcEN85EHQdyb43vAbcoN/rU/hpaQuWQ/mlFRpQhB1Vu
267
268 XGCKebHYrefy39Y/tBx8hNrX3WuMRVUFeaRE6wIDAQABAoIBAFhAOcjvjBDGuaEw
269
270 CxV3al49HfqnSZuwg0xWSztSm2qKDcwxsnSnEhO2b1vsTW9h0YGV9Vv8gg/Dvkmv
271
272 23M7XqM4+IUraJsRZbl1etdcM4KQSCOZoF4Zyv+pXuq4pf31kQNCkHaikWzLUkUG
273
274 FPQxr0vA49mCYwfd/ZL3ppM/0IWmxRwloV1Gb9q8iDBUcJGSDokZnT7diUxzzOcd
275
276 +UJ6xUhFq1v46Y7vO+73XROLv34JEBC0bIw2ErL6+AbzhHwb2mkuSccG9Ks37g3Z
277
278 dyyjjj8hm1wvHWepuWqEssaiS3HD5zAsI0v85xS8RwNj3zLfd8o1WC666n3CO+ij
279
280 VdRmR4kCgYEA+/sEFxpfaRomqcLwJebZcZH06U1RfJFfnbH2/Q6fANf8zNxwWs9A
281
282 O+jyk/CLhHYRIk6VIOMQmWwEYgJ2eAHfw2Diwj4/0eqkGu+yZOS6KTCewxSV73vc
283
284 SvACramJy4y6yEgDN5onwR1XqfVMfA0LzTcSupHR/xvrpf/gCsNFPxUCgYEAyAFd
285
286 nMUhJFSq3pOogxA43aJSkA8YuDS3jpBkKQ6vx81APpIMabQauOxFDt488TZGP3Yy
287
288 lhpa/lfFIgu2K7CgV4dUp+JtJJoZ/F+ExxUUzdqB4zxzWywAcc3RebfwP6qASwFT
289
290 G3mXYci4tgNWR+k5CSsuLXDk/OT5uo5GeGAEc/8CgYEAk6V8uxDP8STKnNRFpN/E
291
292 b6CHciDE64m/DgbWY2cq0fK9BUjxaLRhvfj8EqVzCrWnyoNjLHcAJfW+B7PLuPvY
293
294 IoJlvE1/Vb/4UnQ7ApVnY3VCwaoRRNc9uIcz+pAJ1sRqOarAf9cLDkPkNwktvM5k
295
296 KOXpSnrhIms4w/bPT18l9xUCgYBsAMDKbXEuK0JyGw5+Z/4tQQCQpnZU0rLkm3ha
297
298 64FkxaORplBprEZZ4cyQ8NW78/EPSAadI/JLMp5TejuPcDvFyGCgoBcMEuNBc1tC
299
300 HlIzr3FAgl5Qt3wt+FTMA9YKq0nINxjn10s2FKwaLccj4f9YwiaXh0VAg22PnlDT
301
302 pBYDhQKBgQCMwyKXJ4zYiDRdvLvgKzeuKaU4KNQItHE4KORPfkecjPoENt4bKxDw
303
304 2EdNFQLIoqBHL1s+/8+SzhCI31V7pkTs1AqCxDExJS7+8Z5NQFQIo/jooUo0N80E
305
306 y3ZZS6OLOXXscEqhMogf1grfbabXM9OkgTIq43cPQHtMGQiFAtIJkg==
307
308 ~-~-~-~--END RSA PRIVATE KEY~-~-~-~--}
309
310 Note: Be sure to add a terminator "}" at the end of the command. Otherwise, the command will not execute successfully.
311
Bei Jinggeng 22.1 312 [[image:image-20240528174702-17.png]]
Xiaoling 1.2 313
314 Display "Successfully configured client private key." If the configuration is successful, otherwise it is considered configuration failure
315
Bei Jinggeng 22.1 316 (% data-sider-select-id="6ba3fbe9-394a-47e2-8eca-715449162645" %)
317 === 4.3.3 Re-upgrade the firmware ===
Xiaoling 1.2 318
Bei Jinggeng 22.1 319 After the certificate configuration is completed, Re-upgrade to the firmware you originally used
Xiaoling 1.2 320
Bei Jinggeng 22.1 321 (% data-sider-select-id="d010cb3f-ad9a-4420-80d1-919b61731f41" %)
322 = 5. Configure draginoNB-device =
Xiaoling 1.2 323
Bei Jinggeng 22.1 324 (% data-sider-select-id="8125b1b7-0428-410e-a7c1-261a468944de" %)
325 == 5.1 Configure the data format sent by the device ==
326
Xiaoling 1.2 327 AT+PRO=3,5(Data is in Json format of MQTT)
328
329
Bei Jinggeng 22.1 330 (% data-sider-select-id="ba72cd93-5d23-47b8-8b69-2238e0b501ca" %)
331 == 5.2 Set server address ==
Xiaoling 1.2 332
333 AT+SERVADDR=an5tk94sdgjat-ats.iot.us-east-1.amazonaws.com,8883
334
335
336
Bei Jinggeng 22.1 337 (% data-sider-select-id="7da97212-7298-43eb-b178-94231a3eb5d8" %)
338 == 5.3 Set up private and public topics. ==
Xiaoling 1.2 339
340 AWS does not limit topics, so you can set any topic
341
342 AT+SUBTOPIC=Any
343
344 AT+PUBTOPIC=Any
345
346
Bei Jinggeng 22.1 347 (% data-sider-select-id="a53f5c46-7530-440d-b29e-61a4eaafb709" %)
348 == 5.4 Set the TLS mode ==
Xiaoling 1.2 349
350 AT+TLSMOD=1,2
351
352 To use the TLS mode certificate function, users need to configure the AT+TLSMOD command
353
354 AT+TLSMOD=1,0  No authentication
355
356 AT+TLSMOD=1,1  Perform server authentication
357
358 AT+TLSMOD=1,2  Perform server and client authentication if requested by the remote server.(In AWS we recommend using this mode)
359
360
Bei Jinggeng 22.1 361 Restart the device
Xiaoling 1.2 362
Bei Jinggeng 22.1 363 (% data-sider-select-id="07128e51-24f8-40ff-b2a7-4a4de2346889" %)
364 = 6. View data on AWS =
Xiaoling 1.2 365
Bei Jinggeng 22.1 366 (% data-sider-select-id="6c108d6d-db3d-4542-8193-c4c33c88bc41" %)
367 == 6.1Find MQTT test client in test ==
Xiaoling 1.2 368
369 In the fourth step, fill in the topics you subscribed to before
370
371 AT+PUBTOPIC=XXXX
372
373 If you forget your previous topic, you can fill in #,subscribe to all topics
374
Bei Jinggeng 22.1 375 [[image:image-20240528175111-18.png||height="409" width="1014"]]
Xiaoling 1.2 376
377
Bei Jinggeng 22.1 378 (% data-sider-select-id="9c23abff-6a4a-4320-95a2-33c42eb296f3" %)
379 == (% data-sider-select-id="638ae5a9-ed23-43ff-bd61-b1c66e0d01d0" %)6.2 The data published information in Subscriptions(%%) ==
Xiaoling 1.2 380
Bei Jinggeng 22.1 381
382 [[image:image-20240528175133-19.png||height="563" width="1022"]]
383
384 [[image:image-20240528175154-20.png||height="752" width="1042"]]
385
386