Last modified by Mengting Qiu on 2025/07/17 10:51
From version 53.43
edited by Xiaoling
on 2023/08/02 15:22
on 2023/08/02 15:22
Change comment:
There is no comment for this version
To version 100.1
edited by Edwin Chen
on 2023/08/12 22:37
on 2023/08/12 22:37
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 27 added, 0 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
- image-20230810083934-1.png
- image-20230810084048-2.png
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoling1 +XWiki.Edwin - Content
-
... ... @@ -1,4 +1,4 @@ 1 -(% class="wikigeneratedid" %) 1 +(% class="wikigeneratedid" id="HTableofContents:" %) 2 2 **Table of Contents:** 3 3 4 4 {{toc/}} ... ... @@ -10,21 +10,32 @@ 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. Network Connection=13 += 2. Attach Network = 14 14 15 15 16 -The -NBand-NS modelssupport (%style="color:blue"%)**LTE CatNB2**(%%), with belowfrequency band: multiple frequency bandsof (% style="color:blue" %)**B1/B2/B3/B4/B5/B8/B12/B13/B14/B17/B18/B19/B20/B25/B28/B66/B70/B85**(%%) . Makesure youusea theNB-IoT SIM card.16 +To attache NB-IoT sensors to NB-IoT Network, You need to: 17 17 18 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 19 -|(% 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** 20 -|1NCE| | | 21 -|China Mobile| | | 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 (AT+APN=<APN>) 22 22 22 +[[image:image-20230808205045-1.png||height="293" width="438"]] 23 23 24 - ==2.11NCESIMCard.==24 +After doing above, the NB-IoT Sensors should be able to attach to NB-IoT network . 25 25 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. 26 26 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" %)**AT+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]]** 27 27 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" %) 37 + 38 + 28 28 = 3. Configure to connect to different servers = 29 29 30 30 == 3.1 General UDP Connection == ... ... @@ -125,7 +125,6 @@ 125 125 * (% style="color:#037691" %)**Password:**(%%) <Your ThingSpeak MQTT Password> 126 126 127 127 128 - 129 129 ==== 3.3.2.2 Publish Data to ThingSpeak Channel ==== 130 130 131 131 ... ... @@ -168,7 +168,6 @@ 168 168 * (% style="color:blue" %)**AT+SUBTOPIC=<YOUR_CHANNEL_ID>** 169 169 170 170 171 - 172 172 ==== 3.3.3.2 Uplink Examples ==== 173 173 174 174 ... ... @@ -210,179 +210,141 @@ 210 210 211 211 Below is the NB-IoT Product Table show the mapping. 212 212 213 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1386px" %) 214 -|(% 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 215 -|(% 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" %) 216 -|(% 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" %) 217 -|(% 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" %) 218 -|(% 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" %) 219 -|(% 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" %) 220 -|(% 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" %) 221 -|(% 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" %) 222 -|(% 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" %) 223 -|(% 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" %) 224 -|(% 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" %) 225 -|(% 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 226 -|(% colspan="1" rowspan="1" style="background-color:#4f81bd; color:white; 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" %) 227 -|(% colspan="1" rowspan="1" style="background-color:#4f81bd; color:white; 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" %) 228 -|(% colspan="1" style="background-color:#4f81bd; color:white; 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" %) 229 -|(% colspan="1" style="background-color:#4f81bd; color:white; 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" %) 230 -|(% colspan="1" style="background-color:#4f81bd; color:white; 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" %) 231 -|(% colspan="1" style="background-color:#4f81bd; color:white; 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" %) 232 -|(% colspan="1" style="background-color:#4f81bd; color:white; 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" %) 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" %) 233 233 234 -== 3.4 Datacake == 235 235 236 -== =3.4.1Define Product ===243 +== 3.4 [[Datacake>>https://datacake.co/]] == 237 237 238 238 239 -Firstly, we need to set the MQTT mode to datacake, and we need to run(% style="color:blue" %)** AT+PRO=3,2**(%%). This command is set to datacake. After running the command, the device automatically sets the server address, port. 246 +(% class="wikigeneratedid" %) 247 +Dragino NB-IoT sensors has its template in **[[Datacake>>https://datacake.co/]]** Platform. There are two version for NB Sensor, 240 240 241 -By chosing to add the device under a (% style="color:blue" %)**"New Product"**(%%) you are required to give a name for this product. You can name it something like (% style="color:blue" %)**"My First MQTT Product"**. 242 242 243 -[[image:image-20230802112413-14.png||height="1095" width="1302"]] 250 +(% class="wikigeneratedid" %) 251 +As example for S31B-NB. there are two versions: S31B-NB-1D and S31B-NB-GE. 244 244 253 +* **S31B-NB-1D**: This version have pre-configure DataCake connection. User just need to Power on this device, it will auto connect send data to DataCake Server. 254 +* **S31B-NB-GE**: This verson doesn't have pre-configure Datacake connection. User need to enter the AT Commands to connect to Datacake. See below for instruction. 245 245 246 -=== 3.4.2 Create Device === 247 247 257 +=== 3.4.1 Create device === 248 248 249 -In the second step you have to define the device which should be added to the product. 250 250 251 - [[image:image-20230802112413-15.png||height="859"width="1290"]]260 +**Add Device** in DataCake. 252 252 253 - Enter a name here (suchas "My First MQTT Device") and complete the creation of the device by clickingon the(% style="color:blue" %)**"Next"**(%%) button.262 +[[image:image-20230808162301-1.png]] 254 254 255 255 256 - === 3.4.3 CreateDatabaseFields ===265 +[[image:image-20230808162342-2.png]] 257 257 258 258 259 - After creating the device, it islisted inthetableof thefleetview. Now open thedevice by clickingontheentry in thelist.268 +**Choose the correct model** from template. 260 260 261 - You will then see a device view with an empty dashboard. Now, the first thingwewant to dois navigateto the Device configuration.To do this, use the tab bar and click on (% style="color:blue" %)**"Configuration"**.270 +[[image:image-20230808162421-3.png]] 262 262 263 -[[image:image-20230802112413-16.png||height="495" width="1310"]] 264 264 265 - [[image:image-20230802112413-17.png||height="741"width="1303"]]273 +**Fill Device ID**. The device ID needs to be filled in with IMEI, and a prefix of** 'f' **needs to be added. 266 266 267 - To create a first databasefield, please click on the (% style="color:blue" %)**"Add Field"**(%%) button asmarked in the screenshot above.275 +[[image:image-20230808163612-7.png]] 268 268 269 - This will openanothermodal askingfor somerequired input for your first field.277 +[[image:image-20230808163035-5.png]] 270 270 271 -[[image:image-2023080 2112413-18.png||height="878" width="1305"]]279 +[[image:image-20230808163049-6.png]] 272 272 273 -[[image:image-20230802112413-19.png]] 274 274 282 +=== 3.4.2 Scan QR code to obtain data === 275 275 276 -=== 3.4.4 Set up Broker === 277 277 285 +Users can use their phones or computers to scan QR codes to obtain device data information. 278 278 279 - The brokeris running onmqtt.datacake.co on ports (% style="color:blue" %)**1883and8883**(%%). Port1883 is unsecured and should not beusedin production environments. Port 8883 uses a CA signedserver certificate.287 +[[image:image-20230808170051-8.png||height="255" width="259"]] 280 280 281 - You will needan access token to loginto theDatacakeMQTT Broker.You can use your ownpersonal token or create a token explicitly for individual devices orgroups of devices.289 +[[image:image-20230808170548-9.png]] 282 282 283 -View your Personal Access Token 284 284 285 - Youcanview yourwntokenvia theUser-Settings-Menu. Youcan reachthis menu by clickingon (%style="color:blue"%)**"Edit Profile"**(%%)atthe end of the list using the WorkspaceSelector:292 +=== 3.4.2 AT command for connecting to DataCake === 286 286 287 -[[image:image-20230802112413-20.png]] 288 288 289 -(% style="color:blue" %)** MQTT Client-ID**295 +(% style="color:blue" %)**AT+PRO=2,0** 290 290 291 -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 292 -specification blank. Your client then creates a randomly generated ID. 297 +(% style="color:blue" %)**AT+SERVADDR=67.207.76.90,4445** 293 293 294 -* (% style="color:blue" %)**AT+CLIENT=“Any value”** 295 295 296 - * (% style="color:blue"%)**AT+UNAME=Token**300 +== 3.5 Node-Red (via MQTT) == 297 297 298 - * (% style="color:blue" %)**AT+PWD=Token**302 +=== 3.5.1 Configure [[Node-Red>>http://wiki.dragino.com/xwiki/bin/view/Main/Node-RED/]] === 299 299 300 -[[image:image-20230802112413-21.png]] 301 301 305 +Take S31-NB UDP protocol as an example. 302 302 303 - === 3.4.5 Create yourfirst Subscription===307 +Dragino provides input flow examples for the sensors. 304 304 309 +User can download the required JSON file through Dragino Node-RED input flow template. 305 305 306 - (%style="color:blue" %)**Subscribe**311 +Download sample JSON file link: [[https:~~/~~/www.dropbox.com/sh/mduw85jcuwsua22/AAAvwPhg9z6dLjJhmZjqBf_ma?dl=0>>url:https://www.dropbox.com/sh/mduw85jcuwsua22/AAAvwPhg9z6dLjJhmZjqBf_ma?dl=0]] 307 307 308 - Datais published accordingtothefollowing structure:(% style="color:blue" %)**dtck~/~//**(%%)** **313 +We can directly import the template. 309 309 310 - Subscribe to topics using this structureo receivemessagesvia MQTT when readings (via APIorMQTT)arrive inthe Datacake Cloud. Messages arepublished wheneverthere ischangeto a corresponding database field.315 +The templates for S31-NB and NB95S31B are the same. 311 311 312 312 313 -[[image:image-2023080 2112413-22.png]]318 +[[image:image-20230809173127-4.png]] 314 314 315 315 316 - [[image:image-20230802112413-23.png]]321 +Please select the NB95S31B template. 317 317 323 +[[image:image-20230809173310-5.png]] 318 318 319 -[[image:image-2023080 2112413-24.png]]325 +[[image:image-20230809173438-6.png]] 320 320 327 +[[image:image-20230809173800-7.png]] 321 321 322 -(% style="color:blue" %)**example:** 323 323 324 - AT+PUBTOPIC=dtck-pub/nbmattest/936c0db6-e9a5-4353-9fdb-3f63c8bfce7e/Temperature330 +Successfully imported template. 325 325 326 -[[image:image-2023080 2112413-25.png]]332 +[[image:image-20230809173835-8.png]] 327 327 328 328 329 - === 3.4.6 Defineublish Topic===335 +Users can set UDP port. 330 330 337 +[[image:image-20230809174053-9.png]] 331 331 332 -(% style="color:blue" %)**Publish** 333 333 334 -To upload data into the Datacake Cloud and into a specific device, you publish the data to the respective topic structure. 335 - 336 -Due to the nature of MQTT, the topic prefix differs as follows: (% style="color:blue" %)**dtck-pub~/~//** 337 - 338 -(% style="color:blue" %)**example:** 339 - 340 -AT+SUBTOPIC=dtck/nbmattest/936c0db6-e9a5-4353-9fdb-3f63c8bfce7e/Temperature 341 - 342 - 343 -=== 3.4.7 upload data === 344 - 345 - 346 -[[image:image-20230802112413-26.png]] 347 - 348 -[[image:image-20230802112413-27.png]] 349 - 350 -[[image:image-20230802112413-28.png]] 351 - 352 - 353 -== 3.5 Node-Red (via MQTT) == 354 - 355 -=== 3.5.1 Configure Node-Red === 356 - 357 - 358 -[[image:image-20230802112413-29.png]] 359 - 360 - 361 -[[image:image-20230802112413-30.png]] 362 - 363 - 364 364 === 3.5.2 Simulate Connection === 365 365 366 366 367 - [[image:image-20230802112413-31.png]]343 +We have completed the configuration of UDP. We can try sending packets to node red. 368 368 345 +[[image:image-20230810083934-1.png]] 369 369 347 +[[image:image-20230810084048-2.png]] 348 + 370 370 === 3.5.3 Configure NB-IoT Sensors === 371 371 372 372 373 -* (% style="color:blue" %)**AT+PRO= 3,0(hex format) or3,5(json format)**(%%)mqttServer and Payload352 +* (% style="color:blue" %)**AT+PRO=2,0(hex format) or 2,1(json format) **(%%)** **~/~/ Set to UDP Server and Payload 374 374 375 -* (% style="color:blue" %)**AT+ CLIENT=anyvalue**354 +* (% style="color:blue" %)**AT+SERVADDR=xx.xx.xx.xx,port **(%%)** **~/~/ Set Server IP and port 376 376 377 -* (% style="color:blue" %)**AT+UNAME=any value** 378 378 379 -* (% style="color:blue" %)**AT+PWD=any value** 380 - 381 -* (% style="color:blue" %)**AT+PUBTOPIC=any value** 382 - 383 -* (% style="color:blue" %)**AT+SUBTOPIC=any value** 384 - 385 - 386 386 == 3.6 ThingsBoard.Cloud (via MQTT) == 387 387 388 388 === 3.6.1 Configure ThingsBoard === ... ... @@ -390,7 +390,7 @@ 390 390 ==== 3.6.1.1 Create Device ==== 391 391 392 392 393 -Create a New Device in [[ThingsBoard>>url:https://thingsboard.cloud/]]. 364 +Create a New Device in [[ThingsBoard>>url:https://thingsboard.cloud/]]. Record Device Name which is used for MQTT connection. 394 394 395 395 [[image:image-20230802112413-32.png]] 396 396 ... ... @@ -413,13 +413,13 @@ 413 413 414 414 [[image:image-20230802112413-34.png||height="734" width="1305"]] 415 415 416 -(% style="color:red" %)**Note:Our device payload is already human readable data. Therefore, users do not need to write decoders. Simply create by default.** 387 +(% style="color:red" %)**Note: Our device payload is already human readable data. Therefore, users do not need to write decoders. Simply create by default.** 417 417 418 418 419 419 ==== 3.6.1.3 MQTT Integration Setup ==== 420 420 421 421 422 -Go to the **Integrations center** -> **Integrations 393 +Go to the (% style="color:blue" %)**Integrations center**(%%) **->** (% style="color:blue" %)**Integrations page**(%%) and click **“(% style="color:blue" %)plus(%%)”** icon to add a new integration. Name it (% style="color:blue" %)**“MQTT Integration”**(%%), select type (% style="color:blue" %)**MQTT**; 423 423 424 424 [[image:image-20230802112413-35.png||height="738" width="1312"]] 425 425 ... ... @@ -433,7 +433,7 @@ 433 433 434 434 (% style="color:blue" %)**Add a topic filter:** 435 435 436 -tb/mqtt-integration-tutorial/sensors~/~/temperature ~-~-> Temperature 固定的? 对的。 407 +tb/mqtt-integration-tutorial/sensors~/~/temperature ~-~-> Temperature **固定的? 对的。** 437 437 438 438 You can also select an MQTT QoS level. We use MQTT QoS level 0 (At most once) by default; 439 439 ... ... @@ -453,21 +453,18 @@ 453 453 454 454 (% style="color:blue" %)**AT Commands** 455 455 456 -* (% style="color:#037691" %)**AT+PRO=3,3 **(%%)** **~/~/ Use MQTT to connect to ThingsBoard. 427 +* (% style="color:#037691" %)**AT+PRO=3,3 **(%%)** **~/~/ Use MQTT to connect to ThingsBoard. Payload Type set to 3. 457 457 458 -* (% style="color:#037691" %)**AT+SUBTOPIC=device name** (%%) ~-~-> 只需要 Device Name 吗?对的429 +* (% style="color:#037691" %)**AT+SUBTOPIC=<device name>** 459 459 460 -* (% style="color:#037691" %)**AT+PUBTOPIC=device name** (%%) ~-~-> 只需要 Device Name 吗?对的431 +* (% style="color:#037691" %)**AT+PUBTOPIC=<device name>** 461 461 462 - Users do notneed to fill in theient, username, and password. But theconfiguration information of the devicerequires setting the client, username, and password, which can beentered freely. (软件自动填充为DeviceName 吧).这边不用提示了,客户不需要输入。(大部分客户还是会自己去设置这个的,提高安全性)433 +* (% style="color:#037691" %)**AT+CLIENT=<device name> or User Defined** 463 463 464 -(% style="color: blue" %)**CLIENT:“Anyvalue”**435 +* (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined** 465 465 466 -(% style="color: blue" %)**UserName:“Any value”**437 +* (% style="color:#037691" %)**AT+PWD=<device name> or User Defined** 467 467 468 -(% style="color:blue" %)**Password:“Any value”** 469 - 470 - 471 471 Test Uplink by click the button for 1 second 472 472 473 473 [[image:image-20230802112413-41.png]] ... ... @@ -494,74 +494,83 @@ 494 494 [[image:image-20230802112413-46.png]] 495 495 496 496 497 - On theConnectionProfilewindow,set thefollowinginformation: (这边加一个截图)465 +The device needs to enable the TLS mode and set the (% style="color:blue" %)**AT+TLSMOD=1,0**(%%) command. 498 498 499 - *(% style="color:blue" %)**ProfileName:“Anyname”**467 +(% style="color:blue" %)**On the Connection Profile window, set the following information:** 500 500 501 -* (% style="color: blue" %)**BrokerAddress:mqtt.tago.io**469 +* (% style="color:#037691" %)**Profile Name: “Any name”** 502 502 503 -* (% style="color: blue" %)**BrokerPort:1883**471 +* (% style="color:#037691" %)**Broker Address: mqtt.tago.io** 504 504 505 -* (% style="color: blue" %)**ClientID:“Any value”**473 +* (% style="color:#037691" %)**Broker Port: 8883** 506 506 507 - Onthesection Usercredentials,setthe followinginformation: (这边加一个截图)475 +* (% style="color:#037691" %)**Client ID: “Any value”** 508 508 509 - *(% style="color:blue" %)**UserName:“Anyvalue”**(%%) ~/~/ Tago validatesyour userbythetoken only477 +(% style="color:blue" %)**On the section User credentials, set the following information:** 510 510 511 -* (% style="color: blue"%)**Password:“Yourdevice token”**479 +* (% style="color:#037691" %)**User Name: “Any value”** (%%) **~/~/ Tago validates your user by the token only** 512 512 513 -* (% style="color: blue" %)**PUBTOPIC: “Anyvalue”**481 +* (% style="color:#037691" %)**Password: “Your device token”** 514 514 515 -* (% style="color: blue" %)**SUBTOPIC: “Any value”**483 +* (% style="color:#037691" %)**PUBTOPIC: “Any value”** 516 516 485 +* (% style="color:#037691" %)**SUBTOPIC: “Any value”** 517 517 487 +(% style="color:blue" %)**AT command:** 518 518 519 - ===3.7.2Simulate with MQTT.fx===489 +* (% style="color:#037691" %)**AT+PRO=3,0 or 3,5 ** (%%) **~/~/ hex format or json format** 520 520 491 +* (% style="color:#037691" %)**AT+SUBTOPIC=<device name>or User Defined** 521 521 522 - [[image:image-20230802112413-47.png]]493 +* (% style="color:#037691" %)**AT+PUBTOPIC=<device name>or User Defined** 523 523 524 - [[image:image-20230802112413-48.png]]495 +* (% style="color:#037691" %)**AT+CLIENT=<device name> or User Defined** 525 525 526 - Users can run the(% style="color:blue" %)**AT+PRO=3,5**(%%) command, and thepayload will beconvertedto**JSON format**.497 +* (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined** 527 527 528 - [[image:image-20230802112413-49.png]]499 +* (% style="color:#037691" %)**AT+PWD=“Your device token”** 529 529 530 530 531 -=== 3.7. 3tagodata===502 +=== 3.7.2 Simulate with MQTT.fx === 532 532 533 533 534 -[[image:image-20230802112413-5 0.png]]505 +[[image:image-20230802112413-52.png]] 535 535 536 -[[image:image-20230802112413-51.png]] 537 537 508 +[[image:image-20230808105300-2.png]] 538 538 539 -=== 3.7.4 TLS mode === 540 540 511 +Users can run the (% style="color:blue" %)**AT+PRO=3,5**(%%) command, and the payload will be converted to **JSON format**. 541 541 542 - Users can chooseto use (% style="color:blue" %)**SSL/TLS**(%%)mode.513 +[[image:image-20230808105217-1.png]] 543 543 544 - On the SSL/TLS section, check the option **EnableSSL/TLS**, and click OK.515 +[[image:image-20230808105329-3.png]] 545 545 546 -The device needs to enable the TLS mode and set the (% style="color:blue" %)**AT+TLSMOD=1,0**(%%) command. 547 547 548 - * (% style="color:blue"%)**ProfileName:“Any name”**518 +=== 3.7.3 tago data === 549 549 550 -* (% style="color:blue" %)**Broker Address: mqtt.tago.io** 551 551 552 - * (% style="color:blue" %)**Broker Port:8883**521 +[[image:image-20230802112413-50.png]] 553 553 554 - * (% style="color:blue"%)**ClientID: “Any value”**523 +[[image:image-20230802112413-51.png||height="184" width="696"]] 555 555 556 -* (% style="color:blue" %)**User Name: “Any value”** (%%) ~/~/ Tago validates your user by the token only 557 557 558 - * (% style="color:blue"%)**Password: “Your devicetoken”**526 +== 3.8 TCP Connection == 559 559 560 -* (% style="color:blue" %)**PUBTOPIC: “Any value”** 561 561 562 - *(% style="color:blue" %)**SUBTOPIC: “Any value”**529 +(% style="color:blue" %)**AT command:** 563 563 564 - [[image:image-20230802112413-52.png]]531 +* (% style="color:#037691" %)**AT+PRO=4,0 ** (%%) ~/~/ Set to use TCP protocol to uplink(HEX format) 565 565 533 +* (% style="color:#037691" %)**AT+PRO=4,1 ** (%%) ~/~/ Set to use TCP protocol to uplink(JSON format) 566 566 567 - 535 +* (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,5600 ** (%%) ~/~/ to set TCP server address and port 536 + 537 +(% style="color:blue" %)**Sensor Console Output when Uplink:** 538 + 539 +[[image:image-20230807233631-1.png]] 540 + 541 + 542 +(% style="color:blue" %)**See result in TCP Server:** 543 + 544 +[[image:image-20230807233631-2.png]]
- image-20230807233631-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Edwin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +21.9 KB - Content
- image-20230807233631-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Edwin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +9.6 KB - Content
- image-20230808105217-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +68.5 KB - Content
- image-20230808105300-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +70.1 KB - Content
- image-20230808105329-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +21.1 KB - Content
- image-20230808162301-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +76.9 KB - Content
- image-20230808162342-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +63.8 KB - Content
- image-20230808162421-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +59.2 KB - Content
- image-20230808162727-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +54.2 KB - Content
- image-20230808163035-5.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +71.6 KB - Content
- image-20230808163049-6.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +61.5 KB - Content
- image-20230808163612-7.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +53.4 KB - Content
- image-20230808170051-8.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +21.5 KB - Content
- image-20230808170548-9.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +54.1 KB - Content
- image-20230808205045-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Edwin - Size
-
... ... @@ -1,0 +1,1 @@ 1 +373.9 KB - Content
- image-20230809165928-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +74.4 KB - Content
- image-20230809170225-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +39.9 KB - Content
- image-20230809170532-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +38.7 KB - Content
- image-20230809173127-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +82.5 KB - Content
- image-20230809173310-5.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +51.9 KB - Content
- image-20230809173438-6.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +41.0 KB - Content
- image-20230809173800-7.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +46.8 KB - Content
- image-20230809173835-8.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +88.8 KB - Content
- image-20230809174053-9.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +58.0 KB - Content
- image-20230809180523-10.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +91.9 KB - Content
- image-20230810083934-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +85.1 KB - Content
- image-20230810084048-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.David - Size
-
... ... @@ -1,0 +1,1 @@ 1 +63.7 KB - Content