Last modified by Mengting Qiu on 2025/07/17 10:51
From version 82.1
edited by Edwin Chen
on 2023/08/08 20:51
on 2023/08/08 20:51
Change comment:
Uploaded new attachment "image-20230808205045-1.png", version {1}
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 15 removed)
- image-20230807233631-1.png
- image-20230807233631-2.png
- image-20230808105217-1.png
- image-20230808105300-2.png
- image-20230808105329-3.png
- image-20230808162301-1.png
- image-20230808162342-2.png
- image-20230808162421-3.png
- image-20230808162727-4.png
- image-20230808163035-5.png
- image-20230808163049-6.png
- image-20230808163612-7.png
- image-20230808170051-8.png
- image-20230808170548-9.png
- image-20230808205045-1.png
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Edwin1 +XWiki.Xiaoling - Content
-
... ... @@ -1,8 +1,10 @@ 1 -== **Table of Contents:** == 1 +(% class="wikigeneratedid" %) 2 +**Table of Contents:** 2 2 3 3 {{toc/}} 4 4 5 5 7 + 6 6 = 1. The use of this guideline = 7 7 8 8 ... ... @@ -9,31 +9,20 @@ 9 9 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. 10 10 11 11 12 -= 2. AttachNetwork =14 += 2. Network Connection = 13 13 14 14 15 -T o attache NB-IoTsensorsto NB-IoTNetwork,Youneedto:17 +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. 16 16 17 -1. Get a NB-IoT SIM card from Service Provider. (Not the same as the SIM card we use in mobile phone) 18 -1. Insert the SIM card to Sensor 19 -1. [[Configure APN>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20configure%20APN%20in%20the%20node/]] in the sensor (% class="mark" %)(补充 APN 指令(%%)) 19 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 20 +|(% style="background-color:#4f81bd; color:white" %)**SIM Provider**|(% style="background-color:#4f81bd; color:white" %)**APN**|(% style="background-color:#4f81bd; color:white" %)**NB-IoT Coverage**|(% style="background-color:#4f81bd; color:white" %)**Comments** 21 +|1NCE| | | 22 +|China Mobile| | | 20 20 21 - (% class="mark"%)插入SIM卡图片24 +== 2.1 1NCE SIM Card. == 22 22 23 -After doing above, the NB-IoT Sensors should be able to attach to NB-IoT network . 24 24 25 -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. 26 26 27 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:878px" %) 28 -|(% style="background-color:#4f81bd; color:white; width:117px" %)**SIM Provider**|(% style="background-color:#4f81bd; color:white; width:151px" %)**APN**|(% style="background-color:#4f81bd; color:white; width:474px" %)**NB-IoT Coverage**|(% style="background-color:#4f81bd; color:white; width:135px" %)**Comments** 29 -|(% style="width:117px" %)**[[1NCE>>https://1nce.com]]**|(% style="width:151px" %)iot.1nce.net|(% style="width:474px" %)((( 30 -**[[Coverage Reference Link>>https://1nce.com/en-ap/1nce-connect]]** 31 - 32 -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, US Virgin Islands 33 -)))|(% style="width:135px" %) 34 -|(% style="width:117px" %)China Mobile|(% style="width:151px" %)No need configure|(% style="width:474px" %)China Mainland, HongKong|(% style="width:135px" %) 35 -|(% style="width:117px" %)China Telecom|(% style="width:151px" %)ctnb|(% style="width:474px" %)China Mainland|(% style="width:135px" %) 36 - 37 37 = 3. Configure to connect to different servers = 38 38 39 39 == 3.1 General UDP Connection == ... ... @@ -114,9 +114,9 @@ 114 114 [[image:image-20230802112413-7.png]] 115 115 116 116 117 -== =3.3.2 Simulate with MQTT.fx ===108 +== 3.3.2 Simulate with MQTT.fx == 118 118 119 -=== =3.3.2.1 Establish MQTT Connection ====110 +=== 3.3.2.1 Establish MQTT Connection === 120 120 121 121 122 122 After we got MQTT Credentials, we can first simulate with PC tool MQTT.fx tool to see if the Credentials and settings are fine. ... ... @@ -133,14 +133,13 @@ 133 133 134 134 * (% style="color:#037691" %)**Password:**(%%) <Your ThingSpeak MQTT Password> 135 135 136 -==== 3.3.2.2 Publish Data to ThingSpeak Channel ==== 137 137 128 +=== 3.3.2.2 Publish Data to ThingSpeak Channel === 138 138 139 139 [[image:image-20230802112413-9.png]] 140 140 141 141 [[image:image-20230802112413-10.png]] 142 142 143 - 144 144 (% style="color:blue" %)**In MQTT.fx, we can publish below info:** 145 145 146 146 * (% style="color:#037691" %)**Topic:**(%%) channels/YOUR_CHANNEL_ID/publish ... ... @@ -155,28 +155,29 @@ 155 155 [[image:image-20230802112413-11.png]] 156 156 157 157 158 -== =3.3.3Configure NB-IoT Sensor for connection ===148 +== 3.3 Configure NB-IoT Sensor for connection == 159 159 160 -=== =3.3.3.1 AT Commands: ====150 +=== 3.3.1 AT Commands: === 161 161 162 162 163 163 In the NB-IoT, we can run below commands so to publish the channels like MQTT.fx 164 164 165 -* (% style="color:blue" %)**AT+PRO=3,1**(%%)~/~/ Set to use ThingSpeak Server and Related Payload155 +* **AT+PRO=3,1** ~/~/ Set to use ThingSpeak Server and Related Payload 166 166 167 -* (% style="color:blue" %)**AT+CLIENT=<Your ThingSpeak MQTT ClientID>**157 +* **AT+CLIENT=<Your ThingSpeak MQTT ClientID>** 168 168 169 -* (% style="color:blue" %)**AT+UNAME=<Your ThingSpeak MQTT User Name>**159 +* **AT+UNAME=<Your ThingSpeak MQTT User Name>** 170 170 171 -* (% style="color:blue" %)**AT+PWD=<Your ThingSpeak MQTT Password>**161 +* **AT+PWD=<Your ThingSpeak MQTT Password>** 172 172 173 -* (% style="color:blue" %)**AT+PUBTOPIC=<YOUR_CHANNEL_ID>**163 +* **AT+PUBTOPIC=<YOUR_CHANNEL_ID>** 174 174 175 -* (% style="color:blue" %)**AT+SUBTOPIC=<YOUR_CHANNEL_ID>**165 +* **AT+SUBTOPIC=<YOUR_CHANNEL_ID>** 176 176 177 -==== 3.3.3.2 Uplink Examples ==== 178 178 168 +=== 3.3.2 Uplink Examples === 179 179 170 + 180 180 For S31-NB 181 181 182 182 For SE01-NB ... ... @@ -202,7 +202,7 @@ 202 202 For SN50V3-NB 203 203 204 204 205 -=== =3.3.3.3Map fields to sensor value ====196 +=== 3.3.3 Map fields to sensor value === 206 206 207 207 208 208 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. ... ... @@ -215,268 +215,316 @@ 215 215 216 216 Below is the NB-IoT Product Table show the mapping. 217 217 218 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1386px" %) 219 -|(% style="background-color:#4f81bd; width:124px" %) |(% style="background-color:#4f81bd; color:white; width:91px" %)Field1|(% style="background-color:#4f81bd; color:white; width:102px" %)Field2|(% style="background-color:#4f81bd; color:white; width:159px" %)Field3|(% style="background-color:#4f81bd; color:white; width:153px" %)Field4|(% style="background-color:#4f81bd; color:white; width:152px" %)Field5|(% style="background-color:#4f81bd; color:white; width:148px" %)Field6|(% style="background-color:#4f81bd; color:white; width:164px" %)Field7|(% style="background-color:#4f81bd; color:white; width:152px" %)Field8|(% style="background-color:#4f81bd; color:white; width:66px" %)Field9|(% style="background-color:#4f81bd; color:white; width:66px" %)Field10 220 -|(% style="background-color:#4f81bd; color:white; width:124px" %)S31x-NB|(% style="width:91px" %)Temperature |(% style="width:102px" %)Humidity|(% style="width:159px" %)Battery|(% style="width:153px" %)RSSI|(% style="width:152px" %) |(% style="width:148px" %) |(% style="width:164px" %) |(% style="width:152px" %) |(% style="width:66px" %) |(% style="width:66px" %) 221 -|(% style="background-color:#4f81bd; color:white; width:124px" %)SE01-NB|(% style="width:91px" %)Temperature |(% style="width:102px" %)Humidity|(% style="width:159px" %)conduct|(% style="width:153px" %)dielectric_constant|(% style="width:152px" %)Battery|(% style="width:148px" %)RSSI|(% style="width:164px" %) |(% style="width:152px" %) |(% style="width:66px" %) |(% style="width:66px" %) 222 -|(% style="background-color:#4f81bd; color:white; width:124px" %)DDS20-NB|(% style="width:91px" %)distance|(% style="width:102px" %)Battery|(% style="width:159px" %)RSSI|(% style="width:153px" %) |(% style="width:152px" %) |(% style="width:148px" %) |(% style="width:164px" %) |(% style="width:152px" %) |(% style="width:66px" %) |(% style="width:66px" %) 223 -|(% style="background-color:#4f81bd; color:white; width:124px" %)DDS45-NB|(% style="width:91px" %)distance|(% style="width:102px" %)Battery|(% style="width:159px" %)RSSI|(% style="width:153px" %) |(% style="width:152px" %) |(% style="width:148px" %) |(% style="width:164px" %) |(% style="width:152px" %) |(% style="width:66px" %) |(% style="width:66px" %) 224 -|(% style="background-color:#4f81bd; color:white; width:124px" %)DDS75-NB|(% style="width:91px" %)distance|(% style="width:102px" %)Battery|(% style="width:159px" %)RSSI|(% style="width:153px" %) |(% style="width:152px" %) |(% style="width:148px" %) |(% style="width:164px" %) |(% style="width:152px" %) |(% style="width:66px" %) |(% style="width:66px" %) 225 -|(% style="background-color:#4f81bd; color:white; width:124px" %)NMDS120-NB|(% style="width:91px" %)distance|(% style="width:102px" %)Battery|(% style="width:159px" %)RSSI|(% style="width:153px" %) |(% style="width:152px" %) |(% style="width:148px" %) |(% style="width:164px" %) |(% style="width:152px" %) |(% style="width:66px" %) |(% style="width:66px" %) 226 -|(% rowspan="1" style="background-color:#4f81bd; color:white; width:124px" %)SPH01-NB|(% style="width:91px" %)ph|(% style="width:102px" %)Temperature|(% style="width:159px" %)Battery|(% style="width:153px" %)RSSI|(% style="width:152px" %) |(% style="width:148px" %) |(% style="width:164px" %) |(% style="width:152px" %) |(% style="width:66px" %) |(% colspan="1" rowspan="1" style="width:66px" %) 227 -|(% style="background-color:#4f81bd; color:white; width:124px" %)NLM01-NB|(% style="width:91px" %)Humidity|(% style="width:102px" %)Temperature|(% style="width:159px" %)Battery|(% style="width:153px" %)RSSI|(% style="width:152px" %) |(% style="width:148px" %) |(% style="width:164px" %) |(% style="width:152px" %) |(% style="width:66px" %) |(% style="width:66px" %) 228 -|(% style="background-color:#4f81bd; color:white; width:124px" %)NMDS200-NB|(% style="width:91px" %)distance1|(% style="width:102px" %)distance2|(% style="width:159px" %)Battery|(% style="width:153px" %)RSSI|(% style="width:152px" %) |(% style="width:148px" %) |(% style="width:164px" %) |(% style="width:152px" %) |(% style="width:66px" %) |(% style="width:66px" %) 229 -|(% style="background-color:#4f81bd; color:white; width:124px" %)CPN01-NB|(% style="width:91px" %)alarm|(% style="width:102px" %)count|(% style="width:159px" %)door open duration|(% style="width:153px" %)calc flag|(% style="width:152px" %)Battery|(% style="width:148px" %)RSSI|(% style="width:164px" %) |(% style="width:152px" %) |(% style="width:66px" %) |(% style="width:66px" %) 230 -|(% colspan="1" rowspan="1" style="background-color:#4f81bd; color:white; width:124px" %)DS03A-NB|(% colspan="1" rowspan="1" style="width:91px" %)level|(% colspan="1" rowspan="1" style="width:102px" %)alarm|(% colspan="1" rowspan="1" style="width:159px" %)pb14door open num|(% colspan="1" rowspan="1" style="width:153px" %)pb14 last open time|(% colspan="1" rowspan="1" style="width:152px" %)pb15 level status|(% colspan="1" rowspan="1" style="width:148px" %)pb15 alarm status|(% colspan="1" rowspan="1" style="width:164px" %)pb15 door open num|(% colspan="1" rowspan="1" style="width:152px" %)pb15 last open time|(% colspan="1" rowspan="1" style="width:66px" %)Battery|(% colspan="1" rowspan="1" style="width:66px" %)RSSI 231 -|(% colspan="1" rowspan="1" style="background-color:#4f81bd; color:white; width:124px" %)SN50V3-NB mod1|(% colspan="1" rowspan="1" style="width:91px" %)mod|(% colspan="1" rowspan="1" style="width:102px" %)Battery|(% colspan="1" rowspan="1" style="width:159px" %)RSSI|(% colspan="1" rowspan="1" style="width:153px" %)DS18B20 Temp|(% colspan="1" rowspan="1" style="width:152px" %)exit_state/input PA4|(% colspan="1" rowspan="1" style="width:148px" %)adc0|(% colspan="1" rowspan="1" style="width:164px" %)Temperature |(% colspan="1" rowspan="1" style="width:152px" %)Humidity|(% colspan="1" rowspan="1" style="width:66px" %) |(% colspan="1" rowspan="1" style="width:66px" %) 232 -|(% colspan="1" style="background-color:#4f81bd; color:white; width:124px" %)SN50V3-NB mod2|(% colspan="1" style="width:91px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:159px" %)RSSI|(% colspan="1" style="width:153px" %)DS18B20 Temp|(% colspan="1" style="width:152px" %)exit_state/input PA4|(% colspan="1" style="width:148px" %)adc0|(% colspan="1" style="width:164px" %)distance|(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:66px" %) |(% colspan="1" style="width:66px" %) 233 -|(% colspan="1" style="background-color:#4f81bd; color:white; width:124px" %)SN50V3-NB mod3|(% colspan="1" style="width:91px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:159px" %)RSSI|(% colspan="1" style="width:153px" %)adc0|(% colspan="1" style="width:152px" %)exit_state/input PA4|(% colspan="1" style="width:148px" %)adc1|(% colspan="1" style="width:164px" %)Temperature|(% colspan="1" style="width:152px" %)Humidity|(% colspan="1" style="width:66px" %)adc4|(% colspan="1" style="width:66px" %) 234 -|(% colspan="1" style="background-color:#4f81bd; color:white; width:124px" %)SN50V3-NB mod4|(% colspan="1" style="width:91px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:159px" %)RSSI|(% colspan="1" style="width:153px" %)DS18B20 Temp|(% colspan="1" style="width:152px" %)adc0|(% colspan="1" style="width:148px" %)exit_state/input PA4|(% colspan="1" style="width:164px" %)DS18B20 Temp2|(% colspan="1" style="width:152px" %)DS18B20 Temp3|(% colspan="1" style="width:66px" %) |(% colspan="1" style="width:66px" %) 235 -|(% colspan="1" style="background-color:#4f81bd; color:white; width:124px" %)SN50V3-NB mod5|(% colspan="1" style="width:91px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:159px" %)RSSI|(% colspan="1" style="width:153px" %)DS18B20 Temp|(% colspan="1" style="width:152px" %)adc0|(% colspan="1" style="width:148px" %)exit_state/input PA4|(% colspan="1" style="width:164px" %)Weight|(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:66px" %) |(% colspan="1" style="width:66px" %) 236 -|(% colspan="1" style="background-color:#4f81bd; color:white; width:124px" %)SN50V3-NB mod6|(% colspan="1" style="width:91px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:159px" %)RSSI|(% colspan="1" style="width:153px" %)count|(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:148px" %) |(% colspan="1" style="width:164px" %) |(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:66px" %) |(% colspan="1" style="width:66px" %) 209 +(% border="1" cellspacing="4" style="width:1386px;background-color:#F2F2F2" %) 210 +|(% style="width:124px;background-color:#4F81BD" %) |(% style="width:91px;background-color:#4F81BD;color:white" %)Field1|(% style="width:102px;background-color:#4F81BD;color:white" %)Field2|(% style="width:159px;background-color:#4F81BD;color:white" %)Field3|(% style="width:153px;background-color:#4F81BD;color:white" %)Field4|(% style="width:152px;background-color:#4F81BD;color:white" %)Field5|(% style="width:148px;background-color:#4F81BD;color:white" %)Field6|(% style="width:164px;background-color:#4F81BD;color:white" %)Field7|(% style="width:152px;background-color:#4F81BD;color:white" %)Field8|(% style="width:66px;background-color:#4F81BD;color:white" %)Field9|(% style="width:66px;background-color:#4F81BD;color:white" %)Field10 211 +|(% style="width:124px" %)S31x-NB|(% style="width:91px" %)Temperature |(% style="width:102px" %)Humidity|(% style="width:159px" %)Battery|(% style="width:153px" %)RSSI|(% style="width:152px" %) |(% style="width:148px" %) |(% style="width:164px" %) |(% style="width:152px" %) |(% style="width:66px" %) |(% style="width:66px" %) 212 +|(% colspan="1" rowspan="1" style="width:124px" %)SE01-NB|(% colspan="1" rowspan="1" style="width:91px" %)Temperature |(% colspan="1" rowspan="1" style="width:102px" %)Humidity|(% colspan="1" rowspan="1" style="width:159px" %)conduct|(% colspan="1" rowspan="1" style="width:153px" %)dielectric_constant|(% colspan="1" rowspan="1" style="width:152px" %)Battery|(% colspan="1" rowspan="1" style="width:148px" %)RSSI|(% colspan="1" rowspan="1" style="width:164px" %) |(% colspan="1" rowspan="1" style="width:152px" %) |(% colspan="1" rowspan="1" style="width:66px" %) |(% colspan="1" rowspan="1" style="width:66px" %) 213 +|(% colspan="1" style="width:124px" %)DDS20-NB|(% colspan="1" style="width:91px" %)distance|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:159px" %)RSSI|(% colspan="1" style="width:153px" %) |(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:148px" %) |(% colspan="1" style="width:164px" %) |(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:66px" %) |(% colspan="1" style="width:66px" %) 214 +|(% colspan="1" style="width:124px" %)DDS45-NB|(% colspan="1" style="width:91px" %)distance|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:159px" %)RSSI|(% colspan="1" style="width:153px" %) |(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:148px" %) |(% colspan="1" style="width:164px" %) |(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:66px" %) |(% colspan="1" style="width:66px" %) 215 +|(% colspan="1" style="width:124px" %)DDS75-NB|(% colspan="1" style="width:91px" %)distance|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:159px" %)RSSI|(% colspan="1" style="width:153px" %) |(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:148px" %) |(% colspan="1" style="width:164px" %) |(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:66px" %) |(% colspan="1" style="width:66px" %) 216 +|(% colspan="1" style="width:124px" %)NMDS120-NB|(% colspan="1" style="width:91px" %)distance|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:159px" %)RSSI|(% colspan="1" style="width:153px" %) |(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:148px" %) |(% colspan="1" style="width:164px" %) |(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:66px" %) |(% colspan="1" style="width:66px" %) 217 +|(% colspan="1" rowspan="1" style="width:124px" %)SPH01-NB|(% colspan="1" rowspan="1" style="width:91px" %)ph|(% colspan="1" rowspan="1" style="width:102px" %)Temperature|(% colspan="1" rowspan="1" style="width:159px" %)Battery|(% colspan="1" rowspan="1" style="width:153px" %)RSSI|(% colspan="1" rowspan="1" style="width:152px" %) |(% colspan="1" rowspan="1" style="width:148px" %) |(% colspan="1" rowspan="1" style="width:164px" %) |(% colspan="1" rowspan="1" style="width:152px" %) |(% colspan="1" rowspan="1" style="width:66px" %) |(% colspan="1" rowspan="1" style="width:66px" %) 218 +|(% colspan="1" rowspan="1" style="width:124px" %)NLM01-NB|(% colspan="1" rowspan="1" style="width:91px" %)Humidity|(% colspan="1" rowspan="1" style="width:102px" %)Temperature|(% colspan="1" rowspan="1" style="width:159px" %)Battery|(% colspan="1" rowspan="1" style="width:153px" %)RSSI|(% colspan="1" rowspan="1" style="width:152px" %) |(% colspan="1" rowspan="1" style="width:148px" %) |(% colspan="1" rowspan="1" style="width:164px" %) |(% colspan="1" rowspan="1" style="width:152px" %) |(% colspan="1" rowspan="1" style="width:66px" %) |(% colspan="1" rowspan="1" style="width:66px" %) 219 +|(% colspan="1" rowspan="1" style="width:124px" %)NMDS200-NB|(% colspan="1" rowspan="1" style="width:91px" %)distance1|(% colspan="1" rowspan="1" style="width:102px" %)distance2|(% colspan="1" rowspan="1" style="width:159px" %)Battery|(% colspan="1" rowspan="1" style="width:153px" %)RSSI|(% colspan="1" rowspan="1" style="width:152px" %) |(% colspan="1" rowspan="1" style="width:148px" %) |(% colspan="1" rowspan="1" style="width:164px" %) |(% colspan="1" rowspan="1" style="width:152px" %) |(% colspan="1" rowspan="1" style="width:66px" %) |(% colspan="1" rowspan="1" style="width:66px" %) 220 +|(% colspan="1" rowspan="1" style="width:124px" %)CPN01-NB|(% colspan="1" rowspan="1" style="width:91px" %)alarm|(% colspan="1" rowspan="1" style="width:102px" %)count|(% colspan="1" rowspan="1" style="width:159px" %)door open duration|(% colspan="1" rowspan="1" style="width:153px" %)calc flag|(% colspan="1" rowspan="1" style="width:152px" %)Battery|(% colspan="1" rowspan="1" style="width:148px" %)RSSI|(% colspan="1" rowspan="1" style="width:164px" %) |(% colspan="1" rowspan="1" style="width:152px" %) |(% colspan="1" rowspan="1" style="width:66px" %) |(% colspan="1" rowspan="1" style="width:66px" %) 221 +|(% colspan="1" rowspan="1" style="width:124px" %)DS03A-NB|(% colspan="1" rowspan="1" style="width:91px" %)level|(% colspan="1" rowspan="1" style="width:102px" %)alarm|(% colspan="1" rowspan="1" style="width:159px" %)pb14door open num|(% colspan="1" rowspan="1" style="width:153px" %)pb14 last open time|(% colspan="1" rowspan="1" style="width:152px" %)pb15 level status|(% colspan="1" rowspan="1" style="width:148px" %)pb15 alarm status|(% colspan="1" rowspan="1" style="width:164px" %)pb15 door open num|(% colspan="1" rowspan="1" style="width:152px" %)pb15 last open time|(% colspan="1" rowspan="1" style="width:66px" %)Battery|(% colspan="1" rowspan="1" style="width:66px" %)RSSI 222 +|(% colspan="1" rowspan="1" style="width:124px" %)SN50V3-NB|(% colspan="1" rowspan="1" style="width:91px" %) |(% colspan="1" rowspan="1" style="width:102px" %) |(% colspan="1" rowspan="1" style="width:159px" %) |(% colspan="1" rowspan="1" style="width:153px" %) |(% colspan="1" rowspan="1" style="width:152px" %) |(% colspan="1" rowspan="1" style="width:148px" %) |(% colspan="1" rowspan="1" style="width:164px" %) |(% colspan="1" rowspan="1" style="width:152px" %) |(% colspan="1" rowspan="1" style="width:66px" %) |(% colspan="1" rowspan="1" style="width:66px" %) 223 +|(% colspan="1" rowspan="1" style="width:124px" %)mod1|(% colspan="1" rowspan="1" style="width:91px" %)mod|(% colspan="1" rowspan="1" style="width:102px" %)Battery|(% colspan="1" rowspan="1" style="width:159px" %)RSSI|(% colspan="1" rowspan="1" style="width:153px" %)DS18B20 Temp|(% colspan="1" rowspan="1" style="width:152px" %)exit_state/input PA4|(% colspan="1" rowspan="1" style="width:148px" %)adc0|(% colspan="1" rowspan="1" style="width:164px" %)Temperature |(% colspan="1" rowspan="1" style="width:152px" %)Humidity|(% colspan="1" rowspan="1" style="width:66px" %) |(% colspan="1" rowspan="1" style="width:66px" %) 224 +|(% colspan="1" style="width:124px" %)mod2|(% colspan="1" style="width:91px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:159px" %)RSSI|(% colspan="1" style="width:153px" %)DS18B20 Temp|(% colspan="1" style="width:152px" %)exit_state/input PA4|(% colspan="1" style="width:148px" %)adc0|(% colspan="1" style="width:164px" %)distance|(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:66px" %) |(% colspan="1" style="width:66px" %) 225 +|(% colspan="1" style="width:124px" %)mod3|(% colspan="1" style="width:91px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:159px" %)RSSI|(% colspan="1" style="width:153px" %)adc0|(% colspan="1" style="width:152px" %)exit_state/input PA4|(% colspan="1" style="width:148px" %)adc1|(% colspan="1" style="width:164px" %)Temperature|(% colspan="1" style="width:152px" %)Humidity|(% colspan="1" style="width:66px" %)adc4|(% colspan="1" style="width:66px" %) 226 +|(% colspan="1" style="width:124px" %)mod4|(% colspan="1" style="width:91px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:159px" %)RSSI|(% colspan="1" style="width:153px" %)DS18B20 Temp|(% colspan="1" style="width:152px" %)adc0|(% colspan="1" style="width:148px" %)exit_state/input PA4|(% colspan="1" style="width:164px" %)DS18B20 Temp2|(% colspan="1" style="width:152px" %)DS18B20 Temp3|(% colspan="1" style="width:66px" %) |(% colspan="1" style="width:66px" %) 227 +|(% colspan="1" style="width:124px" %)mod5|(% colspan="1" style="width:91px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:159px" %)RSSI|(% colspan="1" style="width:153px" %)DS18B20 Temp|(% colspan="1" style="width:152px" %)adc0|(% colspan="1" style="width:148px" %)exit_state/input PA4|(% colspan="1" style="width:164px" %)Weight|(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:66px" %) |(% colspan="1" style="width:66px" %) 228 +|(% colspan="1" style="width:124px" %)mod6|(% colspan="1" style="width:91px" %)mod|(% colspan="1" style="width:102px" %)Battery|(% colspan="1" style="width:159px" %)RSSI|(% colspan="1" style="width:153px" %)count|(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:148px" %) |(% colspan="1" style="width:164px" %) |(% colspan="1" style="width:152px" %) |(% colspan="1" style="width:66px" %) |(% colspan="1" style="width:66px" %) 237 237 230 + 231 + 238 238 == 3.4 Datacake == 239 239 240 -== =3.4.1Createevice===234 +== 3.4.1 Define Product == 241 241 242 -[[image:image-20230808162301-1.png]] 243 243 237 +Firstly, we need to set the MQTT mode to datacake, and we need to run** AT+PRO=3,2**. This command is set to datacake. After running the command, the device automatically sets the server address, port. 244 244 245 -[[image:image-20230808162342-2.png]] 246 246 240 +By chosing to add the device under a **"New Product"** you are required to give a name for this product. You can name it something like "My First MQTT Product". 247 247 248 -[[image:image-2023080 8162421-3.png]]242 +[[image:image-20230802112413-14.png]] 249 249 250 - ThedeviceIDneeds to be filledin with IMEI, and a prefix of 'f' needs to be added.244 +== 1.2 Create Device == 251 251 252 - [[image:image-20230808163612-7.png]]246 +In the second step you have to define the device which should be added to the product. 253 253 254 -[[image:image-2023080 8163035-5.png]]248 +[[image:image-20230802112413-15.png]] 255 255 256 - [[image:image-20230808163049-6.png]]250 +Enter a name here (such as "My First MQTT Device") and complete the creation of the device by clicking on the "Next" button. 257 257 258 -(% class="wikigeneratedid" %) 259 -=== 3.4.2 Scan QR code to obtain data === 260 260 261 - Userscan use theirphones or computers to scan QR codesto obtain deviceatainformation.253 +== 1.3 Create Database Fields == 262 262 263 - [[image:image-20230808170051-8.png]]255 +After creating the device, it is listed in the table of the fleet view. Now open the device by clicking on the entry in the list. 264 264 265 - [[image:image-20230808170548-9.png]]257 +You will then see a device view with an empty dashboard. Now, the first thing we want to do is navigate to the Device configuration. To do this, use the tab bar and click on "Configuration". 266 266 267 - === 3.4.2 AT command for connecting to DataCake===259 +[[image:image-20230802112413-16.png]] 268 268 269 - **AT+PRO=2,0**261 +[[image:image-20230802112413-17.png]] 270 270 271 - **AT+SERVADDR=67.207.76.90,4445**263 +To create a first database field, please click on the "Add Field" button as marked in the screenshot above. 272 272 265 +This will open another modal asking for some required input for your first field. 273 273 274 - == 3.5 Node-Red (viaMQTT) ==267 +[[image:image-20230802112413-18.png]] 275 275 276 - === 3.5.1 Configure[[Node-Red>>http://wiki.dragino.com/xwiki/bin/view/Main/Node-RED/]]===269 +[[image:image-20230802112413-19.png]] 277 277 271 +== 1.4 Set up Broker == 278 278 279 - [[image:image-20230802112413-29.png]]273 +The broker is running on mqtt.datacake.co on ports 1883 and 8883. Port 1883 is unsecured and should not be used in production environments. Port 8883 uses a CA signed server certificate. 280 280 275 +You will need an access token to log into the Datacake MQTT Broker. You can use your own personal token or create a token explicitly for individual devices or groups of devices. 281 281 282 - [[image:image-20230802112413-30.png]]277 +View your Personal Access Token 283 283 279 +You can view your own token via the User-Settings-Menu. You can reach this menu by clicking on "Edit Profile" at the end of the list using the Workspace Selector: 284 284 285 - === 3.5.2 SimulateConnection===281 +[[image:image-20230802112413-20.png]] 286 286 283 +MQTT Client-ID 287 287 288 - [[image:image-20230802112413-31.png]]285 +The Datacake Broker manages the client IDs internally. You do not need to worry about a client ID. If your client optionally supports the specification of a client ID, please leave this specification blank. Your client then creates a randomly generated ID. 289 289 287 +AT+CLIENT=“Any value” 290 290 291 -= == 3.5.3 ConfigureNB-IoT Sensors ===289 +AT+UNAME=Token 292 292 291 +AT+PWD=Token 293 293 294 - * (% style="color:blue" %)**AT+PRO=3,0(hex format) or3,5(jsonformat)**(%%) ~/~/ Set to mqtt Server and Payload293 +[[image:image-20230802112413-21.png]] 295 295 296 -* (% style="color:blue" %)**AT+CLIENT=any value** 297 297 298 - *(% style="color:blue"%)**AT+UNAME=any value**296 +== 1.6 Create your first Subscription == 299 299 300 - * (%style="color:blue" %)**AT+PWD=any value**298 +Subscribe 301 301 302 - * (% style="color:blue" %)**AT+PUBTOPIC=anyvalue**300 +Data is published according to the following structure: 303 303 304 - * (% style="color:blue"%)**AT+SUBTOPIC=any value**302 +dtck~/~// 305 305 306 - == 3.6ThingsBoard.Cloud(via MQTT)==304 +Subscribe to topics using this structure to receive messages via MQTT when readings (via API or MQTT) arrive in the Datacake Cloud. Messages are published whenever there is a change to a corresponding database field. 307 307 308 -=== 3.6.1 Configure ThingsBoard === 309 309 310 - ==== 3.6.1.1 CreateDevice====307 +[[image:image-20230802112413-22.png]] 311 311 312 312 313 - Create a New Device in[[ThingsBoard>>url:https://thingsboard.cloud/]]. Record Device Namewhich is used for MQTT connection.310 +[[image:image-20230802112413-23.png]] 314 314 315 -[[image:image-20230802112413-32.png]] 316 316 313 +[[image:image-20230802112413-24.png]] 317 317 318 -==== 3.6.1.2 Create Uplink & Downlink Converter ==== 319 319 316 +example: 320 320 321 - (%style="color:blue" %)**Uplink Converter**318 +AT+PUBTOPIC=dtck-pub/nbmattest/936c0db6-e9a5-4353-9fdb-3f63c8bfce7e/Temperature 322 322 323 - The purpose of the decoder function is to parse the incoming data and metadata to a format that ThingsBoard can consume. deviceNameand deviceType are required, while attributes and telemetry are optional. Attributes and telemetry are flat key-value objects.Nested objects are not supported.320 +[[image:image-20230802112413-25.png]] 324 324 325 - 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. Nameit (%style="color:blue" %)**“MQTTUplink Converter”**(%%) and select type(% style="color:blue" %)"**Uplink"**(%%). Use debug mode for now.322 +== 1.7 Define Publish Topic == 326 326 327 - [[image:image-20230802112413-33.png||height="732" width="1302"]]324 +Publish 328 328 326 +To upload data into the Datacake Cloud and into a specific device, you publish the data to the respective topic structure. 329 329 330 - (% style="color:blue" %)**DownlinkConverter**328 +Due to the nature of MQTT, the topic prefix differs as follows: 331 331 332 - The Downlink converter transforming outgoing RPC message andhen the Integration sends it to external MQTT broke330 +dtck-pub~/~// 333 333 334 - [[image:image-20230802112413-34.png||height="734" width="1305"]]332 +example: 335 335 336 - (% style="color:red" %)**Note:Our device payload is already humanreadable data. Therefore, users do notneedto writeecoders. Simply create by default.**334 +AT+SUBTOPIC=dtck/nbmattest/936c0db6-e9a5-4353-9fdb-3f63c8bfce7e/Temperature 337 337 336 +== 1.8 upload data == 338 338 339 - ====3.6.1.3MQTT Integration Setup ====338 +[[image:image-20230802112413-26.png]] 340 340 340 +[[image:image-20230802112413-27.png]] 341 341 342 - Go to the (% style="color:blue" %)**Integrations center**(%%) **->** (% style="color:blue" %)**Integrations page**(%%) and click **“(% style="color:blue" %)plus(%%)”**icon toadd a new integration. Nameit (% style="color:blue" %)**“MQTT Integration”**(%%), select type (% style="color:blue" %)**MQTT**;342 +[[image:image-20230802112413-28.png]] 343 343 344 - [[image:image-20230802112413-35.png||height="738"width="1312"]]344 += = 345 345 346 += 5. Node-Red (via MQTT) = 346 346 347 -* The next steps is to add the recently created uplink and downlink converters; 348 348 349 - [[image:image-20230802112413-36.png||height="736" width="1308"]]349 +== 1.1 Configure Node-Red == 350 350 351 -[[image:image-20230802112413- 37.png||height="735" width="1307"]]351 +[[image:image-20230802112413-29.png]] 352 352 353 +[[image:image-20230802112413-30.png]] 353 353 354 - (% style="color:blue"%)**Addapicfilter:**355 +== 1.2 Simulate Connection == 355 355 356 - tb/mqtt-integration-tutorial/sensors~/~/temperature~-~-> Temperature **固定的? 对的。**357 +[[image:image-20230802112413-31.png]] 357 357 358 - Youcan alsoselect anMQTT QoS level. WeuseMQTTQoSlevel 0 (At mostonce) by default;359 +== 1.3 Configure NB-IoT Sensors == 359 359 360 -[[image:image-20230802112413-38.png||height="731" width="1300"]] 361 +* AT+PRO=3,0(hex format) or 3,5(json format) ~/~/Set to mqtt Server and Payload 362 +* AT+CLIENT=any value 363 +* AT+UNAME=any value 364 +* AT+PWD=any value 365 +* AT+PUBTOPIC=any value 366 +* AT+SUBTOPIC=any value 361 361 368 += 6. ThingsBoard.Cloud (via MQTT) = 362 362 363 -== =3.6.2Simulatewith MQTT.fx===370 +== 1.1 Configure ThingsBoard == 364 364 372 +=== 1.1.1 Create Device === 365 365 366 -[[i mage:image-20230802112413-39.png]]374 +Create a New Device in [[ThingsBoard>>url:https://thingsboard.cloud/]]. 367 367 368 -[[image:image-20230802112413- 40.png]]376 +[[image:image-20230802112413-32.png]] 369 369 378 +=== 1.1.2 Create Uplink & Downlink Converter === 370 370 371 - === 3.6.3ConfigureNB-IoT Sensor===380 +Uplink Converter 372 372 382 +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. 373 373 374 - (% style="color:blue" %)**AT Commands**384 +To create an uplink converter go to the Integrations center -> Data converters page and click “plus” button. Name it “MQTT Uplink Converter” and select type Uplink. Use debug mode for now. 375 375 376 - * (% style="color:#037691" %)**AT+PRO=3,3**(%%)** **~/~/ Use MQTT to connect to ThingsBoard. Payload Type set to3.386 +[[image:image-20230802112413-33.png]] 377 377 378 -* (% style="color:#037691" %)**AT+SUBTOPIC=<device name>** (%%) 379 -* (% style="color:#037691" %)**AT+PUBTOPIC=<device name>** 380 -* (% style="color:#037691" %)**AT+CLIENT=<device name> or User Defined** 381 -* (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined** 382 -* (% style="color:#037691" %)**AT+PWD=<device name> or User Defined** 383 383 384 - Test Uplinkby click the buttonfor1 second389 +Downlink Converter 385 385 386 - [[image:image-20230802112413-41.png]]391 +The Downlink converter transforming outgoing RPC message and then the Integration sends it to external MQTT broke 387 387 388 -[[image:image-20230802112413-4 2.png]]393 +[[image:image-20230802112413-34.png]] 389 389 390 - [[image:image-20230802112413-43.png]]395 +Note:Our device payload is already human readable data. Therefore, users do not need to write decoders. Simply create by default. 391 391 397 +=== 1.1.3 MQTT Integration Setup === 392 392 393 - == 3.7[[Tago.io>>url:https://admin.tago.io/]](via MQTT) ==399 +Go to the Integrations center -> Integrations page and click “plus” icon to add a new integration. Name it “MQTT Integration”, select type MQTT; 394 394 395 - === 3.7.1 Createdevice& Get Credentials ===401 +[[image:image-20230802112413-35.png]] 396 396 403 +* The next steps is to add the recently created uplink and downlink converters; 397 397 398 - We use MQTT Connection to send data to[[Tago.io>>url:https://admin.tago.io/]]. Weneed to Create Deviceand Get MQTT Credentials first.405 +[[image:image-20230802112413-36.png]] 399 399 400 -[[image:image-20230802112413- 44.png]]407 +[[image:image-20230802112413-37.png]] 401 401 402 - [[image:image-20230802112413-45.png]]409 +Add a topic filter: 403 403 404 404 405 - Gotothe Device sectionand createa device. Then,goto the sectionkensand copy yourdevice-token.412 +tb/mqtt-integration-tutorial/sensors~/~/temperature ~-~-> Temperature 固定的? 对的。 406 406 407 - [[image:image-20230802112413-46.png]]414 +You can also select an MQTT QoS level. We use MQTT QoS level 0 (At most once) by default; 408 408 416 +[[image:image-20230802112413-38.png]] 409 409 410 - Thedevice needs to enabletheTLS mode and setthe(% style="color:blue" %)**AT+TLSMOD=1,0**(%%) command.418 +== 1.2 Simulate with MQTT.fx == 411 411 412 - On the Connection Profilewindow, set the following information:420 +[[image:image-20230802112413-39.png]] 413 413 414 - * (% style="color:blue" %)**Profile Name:“Any name”**422 +[[image:image-20230802112413-40.png]] 415 415 416 - *(%style="color:blue" %)**BrokerAddress: mqtt.tago.io**424 +== 1.3 Configure NB-IoT Sensor == 417 417 418 - * (% style="color:blue" %)**BrokerPort: 8883**426 +AT Commands 419 419 420 - * (%style="color:blue" %)**ClientID:“Any value”**428 +AT+PRO=3,3 ~/~/ Use MQTT to connect to ThingsBoard. 421 421 422 -O n thesection Usercredentials, setthefollowinginformation:430 +AT+SUBTOPIC=device name ~-~-> 只需要 Device Name 吗?对的 423 423 424 - * (% style="color:blue" %)**UserName:“Any value”** (%%)~/~/ Tagovalidatesyour userby the token only432 +AT+PUBTOPIC=device name ~-~-> 只需要 Device Name 吗?对的 425 425 426 -* (% style="color:blue" %)**Password: “Your device token”** 427 427 428 - * (%style="color:blue" %)**PUBTOPIC:“Any value”**435 +Users do not need to fill in the client, username, and password. But the configuration information of the device requires setting the client, username, and password, which can be entered freely. (软件自动填充为 Device Name 吧).这边不用提示了,客户不需要输入。(大部分客户还是会自己去设置这个的,提高安全性) 429 429 430 - * (% style="color:blue" %)**SUBTOPIC:“Any value”**437 +CLIENT :“Any value” 431 431 432 - (%style="color:blue" %)**AT command:**439 +User Name:“Any value” 433 433 434 - * **AT+PRO=3,0 or 3,5 **~/~/ hex format or json format441 +Password:“Any value” 435 435 436 -* **AT+SUBTOPIC=<device name>** **or User Defined** 437 -* **AT+PUBTOPIC=<device name>or User Defined** 438 -* **AT+CLIENT=<device name> or User Defined** 439 -* **AT+UNAME=<device name> or User Defined** 440 -* **AT+PWD=“Your device token”** 441 441 442 - === 3.7.2SimulatewithMQTT.fx ===444 +Test Uplink by click the button for 1 second 443 443 444 -[[image:image-20230802112413- 52.png]]446 +[[image:image-20230802112413-41.png]] 445 445 448 +[[image:image-20230802112413-42.png]] 446 446 447 -[[image:image-2023080 8105300-2.png]]450 +[[image:image-20230802112413-43.png]] 448 448 449 -Users can run the (% style="color:blue" %)**AT+PRO=3,5**(%%) command, and the payload will be converted to **JSON format**. 450 450 451 -[[ image:image-20230808105217-1.png]]453 += 7. [[Tago.io>>url:https://admin.tago.io/]] (via MQTT) = 452 452 453 - [[image:image-20230808105329-3.png]]455 +== 5.1 Create device & Get Credentials == 454 454 457 +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. 455 455 456 - === 3.7.3 tago data ===459 +[[image:image-20230802112413-44.png]] 457 457 461 +[[image:image-20230802112413-45.png]] 458 458 459 - [[image:image-20230802112413-50.png]]463 += = 460 460 461 - [[image:image-20230802112413-51.png||height="184" width="696"]]465 +Go to the Device section and create a device. Then, go to the section tokens and copy your device-token. 462 462 467 +[[image:image-20230802112413-46.png]] 463 463 464 464 465 - == 3.8 TCP Connection==470 +On the Connection Profile window, set the following information: (这边加一个截图) 466 466 472 +* Profile Name: “Any name” 473 +* Broker Address: mqtt.tago.io 474 +* Broker Port: 1883 475 +* Client ID: “Any value” 467 467 468 -* **AT+PRO=4,0 ** ~/~/ Set to use TCP protocol to uplink(HEX format) 469 -* **AT+PRO=4,1 ** ~/~/ Set to use TCP protocol to uplink(JSON format) 470 -* **AT+SERVADDR=120.24.4.116,5600 **~/~/ to set TCP server address and port 477 +On the section User credentials, set the following information:(这边加一个截图) 471 471 472 -**Sensor Console Output when Uplink** 479 +* User Name: “Any value” Tago validates your user by the token only 480 +* Password: “Your device token” 481 +* PUBTOPIC: “Any value” 482 +* SUBTOPIC: “Any value” 473 473 474 - [[image:image-20230807233631-1.png]]484 +== 5.2 Simulate with MQTT.fx == 475 475 486 +[[image:image-20230802112413-47.png]] 476 476 477 - **See resultin TCP Server**488 +[[image:image-20230802112413-48.png]] 478 478 479 - [[image:image-20230807233631-2.png]]490 +Users can run the AT+PRO=3,5 command, and the payload will be converted to JSON format. 480 480 492 +[[image:image-20230802112413-49.png]] 481 481 494 +== 1.4. tago data == 495 + 496 + 497 +[[image:image-20230802112413-50.png]] 498 + 499 +[[image:image-20230802112413-51.png]] 500 + 501 +== 1.4. TLS mode == 502 + 503 +Users can choose to use SSL/TLS mode. 504 + 505 +On the SSL/TLS section, check the option Enable SSL/TLS, and click OK. 506 + 507 +The device needs to enable the TLS mode and set the AT+TLSMOD=1,0 command. 508 + 509 +* Profile Name: “Any name” 510 +* Broker Address: mqtt.tago.io 511 +* Broker Port: 8883 512 +* Client ID: “Any value” 513 +* User Name: “Any value” Tago validates your user by the token only 514 +* Password: “Your device token” 515 +* PUBTOPIC: “Any value” 516 +* SUBTOPIC: “Any value” 517 + 518 +[[image:image-20230802112413-52.png]] 519 + 520 + 482 482
- image-20230807233631-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Edwin - Size
-
... ... @@ -1,1 +1,0 @@ 1 -21.9 KB - Content
- image-20230807233631-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Edwin - Size
-
... ... @@ -1,1 +1,0 @@ 1 -9.6 KB - Content
- image-20230808105217-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -68.5 KB - Content
- image-20230808105300-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -70.1 KB - Content
- image-20230808105329-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -21.1 KB - Content
- image-20230808162301-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -76.9 KB - Content
- image-20230808162342-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -63.8 KB - Content
- image-20230808162421-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -59.2 KB - Content
- image-20230808162727-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -54.2 KB - Content
- image-20230808163035-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -71.6 KB - Content
- image-20230808163049-6.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -61.5 KB - Content
- image-20230808163612-7.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -53.4 KB - Content
- image-20230808170051-8.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -21.5 KB - Content
- image-20230808170548-9.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -54.1 KB - Content
- image-20230808205045-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Edwin - Size
-
... ... @@ -1,1 +1,0 @@ 1 -373.9 KB - Content