Last modified by Kilight Cao on 2025/07/23 16:27
From version 94.1
edited by David Huang
on 2023/08/09 18:05
on 2023/08/09 18:05
Change comment:
Uploaded new attachment "image-20230809180523-10.png", version {1}
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 25 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
- image-20230809165928-1.png
- image-20230809170225-2.png
- image-20230809170532-3.png
- image-20230809173127-4.png
- image-20230809173310-5.png
- image-20230809173438-6.png
- image-20230809173800-7.png
- image-20230809173835-8.png
- image-20230809174053-9.png
- image-20230809180523-10.png
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. David1 +XWiki.Xiaoling - Content
-
... ... @@ -1,9 +1,10 @@ 1 -(% class="wikigeneratedid" id="HTableofContents:"%)1 +(% class="wikigeneratedid" %) 2 2 **Table of Contents:** 3 3 4 4 {{toc/}} 5 5 6 6 7 + 7 7 = 1. The use of this guideline = 8 8 9 9 ... ... @@ -10,32 +10,20 @@ 10 10 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. 11 11 12 12 13 -= 2. AttachNetwork =14 += 2. Network Connection = 14 14 15 15 16 -To attache NB-IoT sensors to NB-IoT Network, You need to: 17 - 18 -1. Get a NB-IoT SIM card from Service Provider. (Not the same as the SIM card we use in mobile phone) 19 -1. Insert the SIM card to Sensor 20 -1. [[Configure APN>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20configure%20APN%20in%20the%20node/]] in the sensor (% class="mark" %)(补充 APN 指令(%%)) 21 - 22 -[[image:image-20230808205045-1.png||height="293" width="438"]] 23 - 24 -After doing above, the NB-IoT Sensors should be able to attach to NB-IoT network . 25 - 26 26 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. 27 27 28 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width: 878px" %)29 -|(% 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**30 -| (% style="width:117px" %)**[[1NCE>>https://1nce.com]]**|(%style="width:151px"%)iot.1nce.net|(%style="width:474px" %)(((31 - **[[Coverage Reference Link>>https://1nce.com/en-ap/1nce-connect]]**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| | | 32 32 33 -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 34 -)))|(% style="width:135px" %) 35 -|(% style="width:117px" %)China Mobile|(% style="width:151px" %)No need configure|(% style="width:474px" %)China Mainland, HongKong|(% style="width:135px" %) 36 -|(% style="width:117px" %)China Telecom|(% style="width:151px" %)ctnb|(% style="width:474px" %)China Mainland|(% style="width:135px" %) 24 +== 2.1 1NCE SIM Card. == 37 37 38 38 27 + 39 39 = 3. Configure to connect to different servers = 40 40 41 41 == 3.1 General UDP Connection == ... ... @@ -116,9 +116,9 @@ 116 116 [[image:image-20230802112413-7.png]] 117 117 118 118 119 -== =3.3.2 Simulate with MQTT.fx ===108 +== 3.3.2 Simulate with MQTT.fx == 120 120 121 -=== =3.3.2.1 Establish MQTT Connection ====110 +=== 3.3.2.1 Establish MQTT Connection === 122 122 123 123 124 124 After we got MQTT Credentials, we can first simulate with PC tool MQTT.fx tool to see if the Credentials and settings are fine. ... ... @@ -128,59 +128,49 @@ 128 128 * (% style="color:#037691" %)**Broker Address:**(%%) mqtt3.thingspeak.com 129 129 130 130 * (% style="color:#037691" %)**Broker Port:**(%%) 1883 131 - 132 132 * (% style="color:#037691" %)**Client ID:**(%%) <Your ThingSpeak MQTT ClientID> 133 - 134 134 * (% style="color:#037691" %)**User Name:**(%%) <Your ThingSpeak MQTT User Name> 135 - 136 136 * (% style="color:#037691" %)**Password:**(%%) <Your ThingSpeak MQTT Password> 137 137 124 +=== 3.3.2.2 Publish Data to ThingSpeak Channel === 138 138 139 -==== 3.3.2.2 Publish Data to ThingSpeak Channel ==== 140 - 141 - 142 142 [[image:image-20230802112413-9.png]] 143 143 144 144 [[image:image-20230802112413-10.png]] 145 145 130 +In MQTT.fx, we can publish below info: 146 146 147 -(% style="color:blue" %)**In MQTT.fx, we can publish below info:** 132 +* Topic: channels/YOUR_CHANNEL_ID/publish 133 +* Payload: field1=63&field2=67&status=MQTTPUBLISH 148 148 149 -* (% style="color:#037691" %)**Topic:**(%%) channels/YOUR_CHANNEL_ID/publish 150 - 151 -* (% style="color:#037691" %)**Payload:**(%%) field1=63&field2=67&status=MQTTPUBLISH 152 - 153 153 Where 63 and 67 are the value to be published to field1 & field2. 154 154 155 155 156 - (% style="color:blue" %)**Result:**138 +Result: 157 157 158 158 [[image:image-20230802112413-11.png]] 159 159 160 160 161 -== =3.3.3Configure NB-IoT Sensor for connection ===143 +== 1.3 Configure NB-IoT Sensor for connection == 162 162 163 -=== =3.3.3.1 AT Commands: ====145 +=== 1.3.1 AT Commands: === 164 164 165 - 166 166 In the NB-IoT, we can run below commands so to publish the channels like MQTT.fx 167 167 168 -* (% style="color:blue" %)**AT+PRO=3,1** (%%) **~/~/**149 +* AT+PRO=3,1 ~/~/Set to use ThingSpeak Server and Related Payload 169 169 170 -* (% style="color:blue" %)**AT+CLIENT=<Your ThingSpeak MQTT ClientID>**151 +* AT+CLIENT=<Your ThingSpeak MQTT ClientID> 171 171 172 -* (% style="color:blue" %)**AT+UNAME=<Your ThingSpeak MQTT User Name>**153 +* AT+UNAME=<Your ThingSpeak MQTT User Name> 173 173 174 -* (% style="color:blue" %)**AT+PWD=<Your ThingSpeak MQTT Password>**155 +* AT+PWD=<Your ThingSpeak MQTT Password> 175 175 176 -* (% style="color:blue" %)**AT+PUBTOPIC=<YOUR_CHANNEL_ID>**157 +* AT+PUBTOPIC=<YOUR_CHANNEL_ID> 177 177 178 -* (% style="color:blue" %)**AT+SUBTOPIC=<YOUR_CHANNEL_ID>**159 +* AT+SUBTOPIC=<YOUR_CHANNEL_ID> 179 179 161 +=== 1.3.2 Uplink Examples === 180 180 181 -==== 3.3.3.2 Uplink Examples ==== 182 - 183 - 184 184 For S31-NB 185 185 186 186 For SE01-NB ... ... @@ -206,9 +206,8 @@ 206 206 For SN50V3-NB 207 207 208 208 209 -=== =3.3.3.3Map fields to sensor value ====188 +=== 1.3.2 Map fields to sensor value === 210 210 211 - 212 212 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. 213 213 214 214 ... ... @@ -219,310 +219,388 @@ 219 219 220 220 Below is the NB-IoT Product Table show the mapping. 221 221 222 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1424px" %) 223 -|(% 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 224 -|(% 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" %) 225 -|(% 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" %) 226 -|(% 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" %) 227 -|(% 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" %) 228 -|(% 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" %) 229 -|(% 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" %) 230 -|(% 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" %) 231 -|(% 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" %) 232 -|(% 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" %) 233 -|(% 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" %) 234 -|(% 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 235 -|(% 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" %) 236 -|(% 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" %) 237 -|(% 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" %) 238 -|(% 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" %) 239 -|(% 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" %) 240 -|(% 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" %) 200 +|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %)Field1|(% colspan="1" rowspan="1" %)Field2|(% colspan="1" rowspan="1" %)Field3|(% colspan="1" rowspan="1" %)Field4|(% colspan="1" rowspan="1" %)Field5|(% colspan="1" rowspan="1" %)Field6|(% colspan="1" rowspan="1" %)Field7|(% colspan="1" rowspan="1" %)Field8|(% colspan="1" rowspan="1" %)((( 201 +Field9 241 241 203 + 204 +)))|(% colspan="1" rowspan="1" %)((( 205 +Field10 242 242 243 -== 3.4 Datacake == 207 + 208 +))) 209 +|(% colspan="1" rowspan="1" %)S31x-NB|(% colspan="1" rowspan="1" %)Temperature |(% colspan="1" rowspan="1" %)Humidity|(% colspan="1" rowspan="1" %)Battery|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 210 +|(% colspan="1" rowspan="1" %)SE01-NB|(% colspan="1" rowspan="1" %)Temperature |(% colspan="1" rowspan="1" %)Humidity|(% colspan="1" rowspan="1" %)conduct|(% colspan="1" rowspan="1" %)dielectric_constant|(% colspan="1" rowspan="1" %)Battery|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 211 +|(% colspan="1" rowspan="1" %)DDS20-NB|(% colspan="1" rowspan="1" %)distance|(% colspan="1" rowspan="1" %)((( 212 +Battery 244 244 245 -=== 3.4.1 Create device === 214 + 215 +)))|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 216 +|(% colspan="1" rowspan="1" %)DDS45-NB|(% colspan="1" rowspan="1" %)distance|(% colspan="1" rowspan="1" %)((( 217 +Battery 246 246 219 + 220 +)))|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 221 +|(% colspan="1" rowspan="1" %)DDS75-NB|(% colspan="1" rowspan="1" %)distance|(% colspan="1" rowspan="1" %)((( 222 +Battery 247 247 248 -[[image:image-20230808162301-1.png]] 224 + 225 +)))|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 226 +|(% colspan="1" rowspan="1" %)NMDS120-NB|(% colspan="1" rowspan="1" %)distance|(% colspan="1" rowspan="1" %)((( 227 +Battery 249 249 229 + 230 +)))|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 231 +|(% colspan="1" rowspan="1" %)SPH01-NB|(% colspan="1" rowspan="1" %)ph|(% colspan="1" rowspan="1" %)Temperature|(% colspan="1" rowspan="1" %)Battery|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 232 +|(% colspan="1" rowspan="1" %)NLM01-NB|(% colspan="1" rowspan="1" %)Humidity|(% colspan="1" rowspan="1" %)Temperature|(% colspan="1" rowspan="1" %)Battery|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 233 +|(% colspan="1" rowspan="1" %)NMDS200-NB|(% colspan="1" rowspan="1" %)distance1|(% colspan="1" rowspan="1" %)distance2|(% colspan="1" rowspan="1" %)Battery|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 234 +|(% colspan="1" rowspan="1" %)CPN01-NB|(% colspan="1" rowspan="1" %)alarm|(% colspan="1" rowspan="1" %)count|(% colspan="1" rowspan="1" %)door open duration|(% colspan="1" rowspan="1" %)calc flag|(% colspan="1" rowspan="1" %)Battery|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 235 +|(% colspan="1" rowspan="1" %)DS03A-NB|(% colspan="1" rowspan="1" %)level|(% colspan="1" rowspan="1" %)alarm|(% colspan="1" rowspan="1" %)pb14door open num|(% colspan="1" rowspan="1" %)pb14 last open time|(% colspan="1" rowspan="1" %)pb15 level status|(% colspan="1" rowspan="1" %)pb15 alarm status|(% colspan="1" rowspan="1" %)pb15 door open num|(% colspan="1" rowspan="1" %)pb15 last open time|(% colspan="1" rowspan="1" %)Battery|(% colspan="1" rowspan="1" %)RSSI 236 +|(% colspan="1" rowspan="1" %)SN50V3-NB|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 237 +|(% colspan="1" rowspan="1" %)mod1|(% colspan="1" rowspan="1" %)mod|(% colspan="1" rowspan="1" %)Battery|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %)DS18B20 Temp|(% colspan="1" rowspan="1" %)exit_state/input PA4|(% colspan="1" rowspan="1" %)adc0|(% colspan="1" rowspan="1" %)Temperature |(% colspan="1" rowspan="1" %)Humidity|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 238 +|(% colspan="1" rowspan="1" %)mod2|(% colspan="1" rowspan="1" %)mod|(% colspan="1" rowspan="1" %)Battery|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %)((( 239 +DS18B20 Temp 250 250 251 -[[image:image-20230808162342-2.png]] 241 + 242 +)))|(% colspan="1" rowspan="1" %)((( 243 +exit_state/input PA4 252 252 245 + 246 +)))|(% colspan="1" rowspan="1" %)adc0|(% colspan="1" rowspan="1" %)distance|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 247 +|(% colspan="1" rowspan="1" %)mod3|(% colspan="1" rowspan="1" %)mod|(% colspan="1" rowspan="1" %)((( 248 +Battery 253 253 254 -[[image:image-20230808162421-3.png]] 250 + 251 +)))|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %)adc0|(% colspan="1" rowspan="1" %)((( 252 +exit_state/input PA4 255 255 254 + 255 +)))|(% colspan="1" rowspan="1" %)adc1|(% colspan="1" rowspan="1" %)Temperature|(% colspan="1" rowspan="1" %)Humidity|(% colspan="1" rowspan="1" %)adc4|(% colspan="1" rowspan="1" %) 256 +|(% colspan="1" rowspan="1" %)mod4|(% colspan="1" rowspan="1" %)mod|(% colspan="1" rowspan="1" %)((( 257 +Battery 256 256 257 -The device ID needs to be filled in with IMEI, and a prefix of** 'f' **needs to be added. 259 + 260 +)))|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %)((( 261 +DS18B20 Temp 258 258 259 -[[image:image-20230808163612-7.png]] 263 + 264 +)))|(% colspan="1" rowspan="1" %)adc0|(% colspan="1" rowspan="1" %)((( 265 +exit_state/input PA4 260 260 261 -[[image:image-20230808163035-5.png]] 267 + 268 +)))|(% colspan="1" rowspan="1" %)((( 269 +DS18B20 Temp2 262 262 263 -[[image:image-20230808163049-6.png]] 271 + 272 +)))|(% colspan="1" rowspan="1" %)((( 273 +DS18B20 Temp3 264 264 275 + 276 +)))|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 277 +|(% colspan="1" rowspan="1" %)mod5|(% colspan="1" rowspan="1" %)mod|(% colspan="1" rowspan="1" %)((( 278 +Battery 265 265 266 -=== 3.4.2 Scan QR code to obtain data === 280 + 281 +)))|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %)((( 282 +DS18B20 Temp 267 267 284 + 285 +)))|(% colspan="1" rowspan="1" %)adc0|(% colspan="1" rowspan="1" %)((( 286 +exit_state/input PA4 268 268 269 -Users can use their phones or computers to scan QR codes to obtain device data information. 288 + 289 +)))|(% colspan="1" rowspan="1" %)Weight|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 290 +|(% colspan="1" rowspan="1" %)mod6|(% colspan="1" rowspan="1" %)mod|(% colspan="1" rowspan="1" %)((( 291 +Battery 270 270 271 -[[image:image-20230808170051-8.png]] 293 + 294 +)))|(% colspan="1" rowspan="1" %)RSSI|(% colspan="1" rowspan="1" %)count|(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) |(% colspan="1" rowspan="1" %) 272 272 273 - [[image:image-20230808170548-9.png]]296 += 4. Datacake = 274 274 298 +== 1.1 Define Product == 275 275 276 -= ==3.4.2ATforconnectingtoDataCake===300 +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. 277 277 278 278 279 - (%style="color:blue"%)**AT+PRO=2,0**303 +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". 280 280 281 - (% style="color:blue" %)**AT+SERVADDR=67.207.76.90,4445**305 +[[image:image-20230802112413-14.png]] 282 282 307 +== 1.2 Create Device == 283 283 284 - == 3.5Node-Red(viaMQTT)==309 +In the second step you have to define the device which should be added to the product. 285 285 286 - === 3.5.1 Configure[[Node-Red>>http://wiki.dragino.com/xwiki/bin/view/Main/Node-RED/]]===311 +[[image:image-20230802112413-15.png]] 287 287 313 +Enter a name here (such as "My First MQTT Device") and complete the creation of the device by clicking on the "Next" button. 288 288 289 -Take S31-NB UDP protocol as an example. 290 290 291 - Draginoprovides inputflowexamples forthesensors.316 +== 1.3 Create Database Fields == 292 292 293 - Userdownloadtherequired JSON fileroughDraginoNode-RED inputflowtemplate.318 +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. 294 294 295 - DownloadsampleJSON filelink:[[https:~~/~~/www.dropbox.com/sh/mduw85jcuwsua22/AAAvwPhg9z6dLjJhmZjqBf_ma?dl=0>>url:https://www.dropbox.com/sh/mduw85jcuwsua22/AAAvwPhg9z6dLjJhmZjqBf_ma?dl=0]]320 +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". 296 296 297 - We can directlyimport the template.322 +[[image:image-20230802112413-16.png]] 298 298 299 - Thetemplates for S31-NB and NB95S31B are the same.324 +[[image:image-20230802112413-17.png]] 300 300 326 +To create a first database field, please click on the "Add Field" button as marked in the screenshot above. 301 301 302 - [[image:image-20230809173127-4.png]]328 +This will open another modal asking for some required input for your first field. 303 303 304 - Pleaseselect the NB95S31B template.330 +[[image:image-20230802112413-18.png]] 305 305 306 -[[image:image-2023080 9173310-5.png]]332 +[[image:image-20230802112413-19.png]] 307 307 308 - [[image:image-20230809173438-6.png]]334 +== 1.4 Set up Broker == 309 309 310 - [[image:image-20230809173800-7.png]]336 +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. 311 311 312 - Successfullyimportedtemplate.338 +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. 313 313 314 - [[image:image-20230809173835-8.png]]340 +View your Personal Access Token 315 315 342 +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: 316 316 317 - Users can set UDP port.344 +[[image:image-20230802112413-20.png]] 318 318 319 - [[image:image-20230809174053-9.png]]346 +MQTT Client-ID 320 320 321 - === 3.5.2SimulateConnection===348 +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. 322 322 323 - We have completed the configuration of UDP. Wecan try sending packets to node red.350 +AT+CLIENT=“Any value” 324 324 352 +AT+UNAME=Token 325 325 354 +AT+PWD=Token 326 326 327 - === 3.5.3 ConfigureNB-IoT Sensors ===356 +[[image:image-20230802112413-21.png]] 328 328 329 329 330 - * (% style="color:blue" %)**AT+PRO=2,0(hexformat)or2,1(jsonformat)**(%%)**~/~/SettoUDP Server and Payload**359 +== 1.6 Create your first Subscription == 331 331 332 - * **AT+SERVADDR=xx.xx.xx.xx,port ** **~/~/ Set Server IP and port**361 +Subscribe 333 333 363 +Data is published according to the following structure: 334 334 335 - == 3.6 ThingsBoard.Cloud (via MQTT)==365 +dtck~/~// 336 336 337 - === 3.6.1Configure ThingsBoard===367 +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. 338 338 339 -==== 3.6.1.1 Create Device ==== 340 340 370 +[[image:image-20230802112413-22.png]] 341 341 342 -Create a New Device in [[ThingsBoard>>url:https://thingsboard.cloud/]]. Record Device Name which is used for MQTT connection. 343 343 344 -[[image:image-20230802112413- 32.png]]373 +[[image:image-20230802112413-23.png]] 345 345 346 346 347 - ==== 3.6.1.2 CreateUplink & Downlink Converter ====376 +[[image:image-20230802112413-24.png]] 348 348 349 349 350 - (% style="color:blue" %)**Uplink Converter**379 +example: 351 351 352 -T he purpose of thedecoder function isto parsehe incomingdata and metadata to aformat that ThingsBoardanconsume. deviceName and deviceTypeare required, while attributes and telemetry are optional. Attributes and telemetryare flatkey-value objects. Nested objects arenot supported.381 +AT+PUBTOPIC=dtck-pub/nbmattest/936c0db6-e9a5-4353-9fdb-3f63c8bfce7e/Temperature 353 353 354 - To create an uplink convertergo to the(% style="color:blue" %)**Integrations center**(%%) -> (% style="color:blue" %)**Data converters**(%%) pageand click (% style="color:blue" %)**“plus”** (%%)button.Name it (% style="color:blue" %)**“MQTT Uplink Converter”**(%%) and select type (% style="color:blue" %)"**Uplink"**(%%). Use debugmode for now.383 +[[image:image-20230802112413-25.png]] 355 355 356 - [[image:image-20230802112413-33.png||height="732" width="1302"]]385 +== 1.7 Define Publish Topic == 357 357 387 +Publish 358 358 359 - (% style="color:blue" %)**DownlinkConverter**389 +To upload data into the Datacake Cloud and into a specific device, you publish the data to the respective topic structure. 360 360 361 - TheDownlinkconvertertransformingoutgoingRPCmessage andthentheIntegrationsendsit toexternalMQTT broke391 +Due to the nature of MQTT, the topic prefix differs as follows: 362 362 363 - [[image:image-20230802112413-34.png||height="734" width="1305"]]393 +dtck-pub~/~// 364 364 365 - (% style="color:red" %)**Note: Our device payload is already human readable data. Therefore, users do not need to write decoders. Simply create by default.**395 +example: 366 366 397 +AT+SUBTOPIC=dtck/nbmattest/936c0db6-e9a5-4353-9fdb-3f63c8bfce7e/Temperature 367 367 368 -== ==3.6.1.3MQTTIntegration Setup====399 +== 1.8 upload data == 369 369 401 +[[image:image-20230802112413-26.png]] 370 370 371 - 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**;403 +[[image:image-20230802112413-27.png]] 372 372 373 -[[image:image-20230802112413- 35.png||height="738" width="1312"]]405 +[[image:image-20230802112413-28.png]] 374 374 407 += = 375 375 376 - *Thenext steps is toadd therecently createduplinkanddownlink converters;409 += 5. Node-Red (via MQTT) = 377 377 378 -[[image:image-20230802112413-36.png||height="736" width="1308"]] 379 379 380 - [[image:image-20230802112413-37.png||height="735" width="1307"]]412 +== 1.1 Configure Node-Red == 381 381 414 +[[image:image-20230802112413-29.png]] 382 382 383 - (% style="color:blue" %)**Add a topic filter:**416 +[[image:image-20230802112413-30.png]] 384 384 385 - tb/mqtt-integration-tutorial/sensors~/~/temperature~-~->Temperature **固定的? 对的。**418 +== 1.2 Simulate Connection == 386 386 387 - You can also selectan MQTT QoS level. We use MQTT QoS level0(At most once) by default;420 +[[image:image-20230802112413-31.png]] 388 388 389 - [[image:image-20230802112413-38.png||height="731"width="1300"]]422 +== 1.3 Configure NB-IoT Sensors == 390 390 424 +* AT+PRO=3,0(hex format) or 3,5(json format) ~/~/Set to mqtt Server and Payload 425 +* AT+CLIENT=any value 426 +* AT+UNAME=any value 427 +* AT+PWD=any value 428 +* AT+PUBTOPIC=any value 429 +* AT+SUBTOPIC=any value 391 391 392 -= ==3.6.2SimulatewithMQTT.fx===431 += 6. ThingsBoard.Cloud (via MQTT) = 393 393 433 +== 1.1 Configure ThingsBoard == 394 394 395 - [[image:image-20230802112413-39.png]]435 +=== 1.1.1 Create Device === 396 396 397 -[[i mage:image-20230802112413-40.png]]437 +Create a New Device in [[ThingsBoard>>url:https://thingsboard.cloud/]]. 398 398 439 +[[image:image-20230802112413-32.png]] 399 399 400 -=== 3.6.3ConfigureNB-IoTSensor ===441 +=== 1.1.2 Create Uplink & Downlink Converter === 401 401 443 +Uplink Converter 402 402 403 - (%style="color:blue" %)**ATCommands**445 +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. 404 404 405 - * (% style="color:#037691" %)**AT+PRO=3,3**(%%)** **~/~/UseMQTTtoconnect to ThingsBoard. PayloadTypet to3.447 +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. 406 406 407 - * (% style="color:#037691" %)**AT+SUBTOPIC=<devicename>**449 +[[image:image-20230802112413-33.png]] 408 408 409 -* (% style="color:#037691" %)**AT+PUBTOPIC=<device name>** 410 410 411 - * (% style="color:#037691" %)**AT+CLIENT=<devicename> orUserDefined**452 +Downlink Converter 412 412 413 - * (% style="color:#037691" %)**AT+UNAME=<devicename> or User Defined**454 +The Downlink converter transforming outgoing RPC message and then the Integration sends it to external MQTT broke 414 414 415 - * (% style="color:#037691" %)**AT+PWD=<devicename> or User Defined**456 +[[image:image-20230802112413-34.png]] 416 416 458 +Note:Our device payload is already human readable data. Therefore, users do not need to write decoders. Simply create by default. 417 417 418 -T estUplink by clickthebuttonfor 1 second460 +=== 1.1.3 MQTT Integration Setup === 419 419 420 - [[image:image-20230802112413-41.png]]462 +Go to the Integrations center -> Integrations page and click “plus” icon to add a new integration. Name it “MQTT Integration”, select type MQTT; 421 421 422 -[[image:image-20230802112413- 42.png]]464 +[[image:image-20230802112413-35.png]] 423 423 424 - [[image:image-20230802112413-43.png]]466 +* The next steps is to add the recently created uplink and downlink converters; 425 425 468 +[[image:image-20230802112413-36.png]] 426 426 427 - == 3.7[[Tago.io>>url:https://admin.tago.io/]](via MQTT) ==470 +[[image:image-20230802112413-37.png]] 428 428 429 - === 3.7.1Createdevice& Get Credentials ===472 +Add a topic filter: 430 430 431 431 432 - We use MQTT Connectiond data to[[Tago.io>>url:https://admin.tago.io/]]. Weneed to CreateDevicend GetMQTT Credentialsfirst.475 +tb/mqtt-integration-tutorial/sensors~/~/temperature ~-~-> Temperature 固定的? 对的。 433 433 434 - [[image:image-20230802112413-44.png]]477 +You can also select an MQTT QoS level. We use MQTT QoS level 0 (At most once) by default; 435 435 436 -[[image:image-20230802112413- 45.png]]479 +[[image:image-20230802112413-38.png]] 437 437 481 +== 1.2 Simulate with MQTT.fx == 438 438 439 - Go to the Device sectionand create a device. Then,go to thesection tokensand copy your device-token.483 +[[image:image-20230802112413-39.png]] 440 440 441 -[[image:image-20230802112413-4 6.png]]485 +[[image:image-20230802112413-40.png]] 442 442 487 +== 1.3 Configure NB-IoT Sensor == 443 443 444 - The device needs to enable the TLS mode and set the (% style="color:blue" %)**AT+TLSMOD=1,0**(%%)command.489 +AT Commands 445 445 446 - (%style="color:blue" %)**OntheConnectionProfilewindow, set the followinginformation:**491 +AT+PRO=3,3 ~/~/ Use MQTT to connect to ThingsBoard. 447 447 448 - * (% style="color:#037691" %)**ProfileName:“Anyname”**493 +AT+SUBTOPIC=device name ~-~-> 只需要 Device Name 吗?对的 449 449 450 - * (% style="color:#037691" %)**BrokerAddress:mqtt.tago.io**495 +AT+PUBTOPIC=device name ~-~-> 只需要 Device Name 吗?对的 451 451 452 -* (% style="color:#037691" %)**Broker Port: 8883** 453 453 454 - * (%style="color:#037691" %)**ClientID:“Any value”**498 +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 吧).这边不用提示了,客户不需要输入。(大部分客户还是会自己去设置这个的,提高安全性) 455 455 500 +CLIENT :“Any value” 456 456 457 - (% style="color:blue" %)**On the sectionUsercredentials, set the followinginformation:**502 +User Name:“Any value” 458 458 459 - * (%style="color:#037691" %)**User Name:“Any value”** (%%) **~/~/ Tago validates your user by the token only**504 +Password:“Any value” 460 460 461 -* (% style="color:#037691" %)**Password: “Your device token”** 462 462 463 - * (%style="color:#037691" %)**PUBTOPIC:“Any value”**507 +Test Uplink by click the button for 1 second 464 464 465 - * (% style="color:#037691" %)**SUBTOPIC: “Any value”**509 +[[image:image-20230802112413-41.png]] 466 466 511 +[[image:image-20230802112413-42.png]] 467 467 468 - (% style="color:blue" %)**AT command:**513 +[[image:image-20230802112413-43.png]] 469 469 470 -* (% style="color:#037691" %)**AT+PRO=3,0 or 3,5 ** (%%) **~/~/ hex format or json format** 471 471 472 - * (% style="color:#037691" %)**AT+SUBTOPIC=<devicename>or User Defined**516 += 7. [[Tago.io>>url:https://admin.tago.io/]] (via MQTT) = 473 473 474 - * (% style="color:#037691"%)**AT+PUBTOPIC=<devicename>orUser Defined**518 +== 5.1 Create device & Get Credentials == 475 475 476 - * (%style="color:#037691" %)**AT+CLIENT=<device name>orUserDefined**520 +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. 477 477 478 - * (% style="color:#037691" %)**AT+UNAME=<devicename> or User Defined**522 +[[image:image-20230802112413-44.png]] 479 479 480 - * (% style="color:#037691" %)**AT+PWD=“Your device token”**524 +[[image:image-20230802112413-45.png]] 481 481 526 += = 482 482 483 - === 3.7.2SimulatewithMQTT.fx ===528 +Go to the Device section and create a device. Then, go to the section tokens and copy your device-token. 484 484 485 -[[image:image-20230802112413- 52.png]]530 +[[image:image-20230802112413-46.png]] 486 486 487 487 488 - [[image:image-20230808105300-2.png]]533 +On the Connection Profile window, set the following information: (这边加一个截图) 489 489 490 -Users can run the (% style="color:blue" %)**AT+PRO=3,5**(%%) command, and the payload will be converted to **JSON format**. 535 +* Profile Name: “Any name” 536 +* Broker Address: mqtt.tago.io 537 +* Broker Port: 1883 538 +* Client ID: “Any value” 491 491 492 - [[image:image-20230808105217-1.png]]540 +On the section User credentials, set the following information:(这边加一个截图) 493 493 494 -[[image:image-20230808105329-3.png]] 542 +* User Name: “Any value” Tago validates your user by the token only 543 +* Password: “Your device token” 544 +* PUBTOPIC: “Any value” 545 +* SUBTOPIC: “Any value” 495 495 547 +== 5.2 Simulate with MQTT.fx == 496 496 497 - ===3.7.3 tago data ===549 +[[image:image-20230802112413-47.png]] 498 498 551 +[[image:image-20230802112413-48.png]] 499 499 500 - [[image:image-20230802112413-50.png]]553 +Users can run the AT+PRO=3,5 command, and the payload will be converted to JSON format. 501 501 502 -[[image:image-20230802112413- 51.png||height="184" width="696"]]555 +[[image:image-20230802112413-49.png]] 503 503 557 +== 1.4. tago data == 504 504 505 505 506 - ==3.8TCP Connection ==560 +[[image:image-20230802112413-50.png]] 507 507 562 +[[image:image-20230802112413-51.png]] 508 508 509 - (% style="color:blue"%)**ATcommand:**564 +== 1.4. TLS mode == 510 510 511 - * (%style="color:#037691" %)**AT+PRO=4,0** (%%) ~/~/ SettoCP protocol to uplink(HEX format)566 +Users can choose to use SSL/TLS mode. 512 512 513 - * (% style="color:#037691" %)**AT+PRO=4,1** (%%) ~/~/Set to useTCP protocoltouplink(JSON format)568 +On the SSL/TLS section, check the option Enable SSL/TLS, and click OK. 514 514 515 - * (%style="color:#037691" %)**AT+SERVADDR=120.24.4.116,5600 ** (%%) ~/~/ toset TCP serveraddress andport570 +The device needs to enable the TLS mode and set the AT+TLSMOD=1,0 command. 516 516 572 +* Profile Name: “Any name” 573 +* Broker Address: mqtt.tago.io 574 +* Broker Port: 8883 575 +* Client ID: “Any value” 576 +* User Name: “Any value” Tago validates your user by the token only 577 +* Password: “Your device token” 578 +* PUBTOPIC: “Any value” 579 +* SUBTOPIC: “Any value” 517 517 518 - (% style="color:blue" %)**Sensor Console Output whenUplink:**581 +[[image:image-20230802112413-52.png]] 519 519 520 -[[image:image-20230807233631-1.png]] 521 521 522 - 523 -(% style="color:blue" %)**See result in TCP Server:** 524 - 525 -[[image:image-20230807233631-2.png]] 526 - 527 - 528 528
- 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
- image-20230809165928-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -74.4 KB - Content
- image-20230809170225-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -39.9 KB - Content
- image-20230809170532-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -38.7 KB - Content
- image-20230809173127-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -82.5 KB - Content
- image-20230809173310-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -51.9 KB - Content
- image-20230809173438-6.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -41.0 KB - Content
- image-20230809173800-7.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -46.8 KB - Content
- image-20230809173835-8.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -88.8 KB - Content
- image-20230809174053-9.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -58.0 KB - Content
- image-20230809180523-10.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.David - Size
-
... ... @@ -1,1 +1,0 @@ 1 -91.9 KB - Content