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