Version 7.1 by Edwin Chen on 2024/06/02 22:10

Hide last authors
Edwin Chen 2.1 1
Edwin Chen 1.1 2
3
Edwin Chen 2.1 4 (% class="wikigeneratedid" id="HTableofContents:" %)
5 **Table of Contents:**
Edwin Chen 1.1 6
Edwin Chen 2.1 7 {{toc/}}
Edwin Chen 1.1 8
Edwin Chen 2.1 9 = 1. The use of this guideline =
Edwin Chen 1.1 10
Edwin Chen 3.1 11 This configure instruction is for Dragino NB-IoT models with -CB or -CS suffix, for example DDS75-CB. These models use the same NB-IoT Module **[[BG95-M2>>https://www.dropbox.com/sh/3ilyaswz4odgaru/AADR86cAgL9UGlmLuEH-UZgla?st=x1ry6v5j&dl=0]]** 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.
Edwin Chen 1.1 12
Edwin Chen 3.1 13
Edwin Chen 2.1 14 = 2. Attach Network =
Edwin Chen 1.1 15
Edwin Chen 2.1 16 == 2.1 General Configure to attach network ==
Edwin Chen 1.1 17
Edwin Chen 3.1 18 To attache end nodes to NB-IoT or LTE-M Network, You need to:
Edwin Chen 1.1 19
Edwin Chen 3.1 20 1. Get a NB-IoT or LTE-M SIM card from Service Provider. (Not the same as the SIM card we use in mobile phone)
Edwin Chen 2.1 21 1. Power Off End Node ( See below for the power off/on position)
22 1. Insert the SIM card to Sensor. ( See below for direction)
23 1. Power On End Node
24 1. [[Configure APN>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20configure%20APN%20in%20the%20node/]] in the sensor (AT+APN=<APN>), example AT+APN=iot.1nce.net
Edwin Chen 1.1 25
Edwin Chen 7.1 26 [[image:image-20240602220856-1.png]]
Edwin Chen 1.1 27
28
Edwin Chen 7.1 29 放一张如何插卡图片。
30
31
Edwin Chen 3.1 32 After doing above, the end nodes should be able to attach to NB-IoT network .
Edwin Chen 1.1 33
Edwin Chen 3.1 34 The -CB and -CS models support (% style="color:blue" %)**LTE Cat NB2 and LTE-M (CAT-M1)**(%%), with below frequency band: multiple frequency bands of
Edwin Chen 1.1 35
Edwin Chen 5.1 36 ~-~-(% style="color:blue" %)** CAT-NB2: B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/B25/B28/B66/B71/B85 **(%%).
Edwin Chen 3.1 37
Edwin Chen 5.1 38 ~-~-(% style="color:blue" %)** CAT-M1: B1/B2/B3/B4/B5/B8/B12/B13/B18/B19/B20/B25/B26/B27/B28/B66/B85 **(%%).
Edwin Chen 3.1 39
Edwin Chen 4.1 40 Make sure you use a the NB-IoT or LTE-M SIM card.
Edwin Chen 3.1 41
Edwin Chen 4.1 42 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1134px" %)
43 |(% 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:406px" %)**NB-IoT Coverage**|(% style="background-color:#4f81bd; color:white; width:351px" %)**LTE-M Coverage**|(% style="background-color:#4f81bd; color:white; width:120px" %)**Comments**
44 |(% style="width:117px" %)**[[1NCE>>https://1nce.com]]**|(% style="width:151px" %)iot.1nce.net|(% style="width:406px" %)(((
Edwin Chen 2.1 45 **[[Coverage Reference Link>>https://1nce.com/en-ap/1nce-connect]]**
Edwin Chen 1.1 46
Edwin Chen 4.1 47 Austria, Belgium, Bulgaria, China, Croatia, Czech Republic, Denmark, Estonia, Finland, Germany, Great Britain, Greece, Hungary, Ireland,Italy, Latvia, Malta, Netherlands, Norway, Portugal, Puerto Rico, Russia, Slovak,Republic, Slovenia, Spain, Sweden, Switzerland, Taiwan, USA, US Virgin Islands
48 )))|(% style="width:351px" %)(((
49 Argentina, Austria, Australia, Belgium, Canada, Denmark,Estonia, Finland, France, Germany, Great Britain, Hungary, Ireland, Japan,Jersey, Korea, Repiblic of, Latvia, Luxembourg, Mexico, Netherlands, New Zealand, Norway, Poland, Puerto Rico, Romania, Spain, Sweden, Switzerland,Taiwan, USA, US Virgin Islands.
50 )))|(% style="width:120px" %)UK: Band20
51 |(% style="width:117px" %)China Mobile|(% style="width:151px" %)No need configure|(% style="width:406px" %)China Mainland, HongKong|(% style="width:351px" %) |(% style="width:120px" %)
52 |(% style="width:117px" %)China Telecom|(% style="width:151px" %)ctnb|(% style="width:406px" %)China Mainland|(% style="width:351px" %) |(% style="width:120px" %)
Edwin Chen 1.1 53
Edwin Chen 4.1 54
Edwin Chen 2.1 55 == 2.2 Speed Up Network Attach time ==
Edwin Chen 1.1 56
Edwin Chen 4.1 57 **BG95-M2** supports multi bands (% style="color:blue" %)**in NB-IoT and LTE-M. **(%%) It will search one by one and try to attach, this will take a lot of time and even cause attach fail and show **Signal Strenght:99**.
Edwin Chen 1.1 58
59
Edwin Chen 4.1 60 Attache to 1NCE card for Australia use:
Edwin Chen 1.1 61
Edwin Chen 4.1 62 * AT+COPS=1,2,"50501",8
63 * AT+QCFG="band",0,0x8000000,0x8000000,1
Edwin Chen 1.1 64
Edwin Chen 4.1 65 After connection is successful, user can use (% style="color:#037691" %)**AT+QENG="servingcell"**(%%) to check which band is actually in used.
66
67 AT+QENG="servingcell"
68 +QENG: "servingcell","NOCONN","eMTC","FD
69 D",505,01,90D2C0B,258,9410,28,5,5,901A,-112,-17,-80,10,27
70
71
Edwin Chen 2.1 72 See bands used for different provider:** [[NB-IoT Deployment , Bands, Operator list>>http://wiki.dragino.com/xwiki/bin/view/Main/NB-IoT%20Deployment%20%2C%20Bands%2C%20Operator%20list/]]**
Edwin Chen 1.1 73
Edwin Chen 5.1 74
75
Edwin Chen 2.1 76 = 3. Configure to connect to different servers =
Edwin Chen 1.1 77
Edwin Chen 2.1 78 == 3.1 General UDP Connection ==
Edwin Chen 1.1 79
Edwin Chen 2.1 80 The NB-IoT Sensor can send packet to server use UDP protocol.
Edwin Chen 1.1 81
Edwin Chen 2.1 82 === 3.1.1 Simulate UDP Connection by PC tool ===
Edwin Chen 1.1 83
Edwin Chen 2.1 84 We can use PC tool to simulate UDP connection to make sure server works ok.
Edwin Chen 1.1 85
Edwin Chen 2.1 86 [[image:image-20230802112413-1.png||height="468" width="1024"]]
Edwin Chen 1.1 87
Edwin Chen 2.1 88 === 3.1.2 Configure NB-IoT Sensor ===
Edwin Chen 1.1 89
Edwin Chen 2.1 90 ==== 3.1.2.1 AT Commands ====
Edwin Chen 1.1 91
Edwin Chen 2.1 92 (% style="color:blue" %)**AT Commands:**
Edwin Chen 1.1 93
Edwin Chen 3.1 94 * (% style="color:#037691" %)**AT+PRO=2,0**  (%%) ~/~/ Set to use UDP protocol to uplink ,Payload Type select Hex payload
Edwin Chen 1.1 95
Edwin Chen 3.1 96 * (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,5601**  (%%) ~/~/ Set UDP server address and port
Edwin Chen 1.1 97
Edwin Chen 2.1 98 [[image:image-20230802112413-2.png]]
Edwin Chen 1.1 99
Edwin Chen 2.1 100 ==== 3.1.2.2 Uplink Example ====
Edwin Chen 1.1 101
Edwin Chen 2.1 102 [[image:image-20230802112413-3.png]]
Edwin Chen 1.1 103
Edwin Chen 2.1 104 == 3.2 General MQTT Connection ==
Edwin Chen 1.1 105
Edwin Chen 2.1 106 The NB-IoT Sensor can send packet to server use MQTT protocol.
Edwin Chen 1.1 107
Edwin Chen 2.1 108 Below are the commands.
Edwin Chen 1.1 109
Edwin Chen 2.1 110 (% style="color:blue" %)**AT Commands:**
Edwin Chen 1.1 111
Edwin Chen 3.1 112 * (% style="color:#037691" %)**AT+PRO=3,0**   (%%) ~/~/ Set to use MQTT protocol to uplink, Payload Type select Hex payload.
Edwin Chen 1.1 113
Edwin Chen 3.1 114 * (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,1883**  (%%) ~/~/ Set MQTT server address and port
Edwin Chen 1.1 115
Edwin Chen 3.1 116 * (% style="color:#037691" %)**AT+CLIENT=CLIENT**     (%%) ~/~/ Set up the CLIENT of MQTT
Edwin Chen 1.1 117
Edwin Chen 3.1 118 * (% style="color:#037691" %)**AT+UNAME=UNAME**        (%%) ~/~/ Set the username of MQTT
Edwin Chen 1.1 119
Edwin Chen 3.1 120 * (% style="color:#037691" %)**AT+PWD=PWD**             (%%) ~/~/ Set the password of MQTT
Edwin Chen 1.1 121
Edwin Chen 3.1 122 * (% style="color:#037691" %)**AT+PUBTOPIC=NSE01_PUB**  (%%) ~/~/ Set the sending topic of MQTT
Edwin Chen 1.1 123
Edwin Chen 3.1 124 * (% style="color:#037691" %)**AT+SUBTOPIC=NSE01_SUB**  (%%) ~/~/ Set the subscription topic of MQTT
Edwin Chen 1.1 125
Edwin Chen 2.1 126 [[image:image-20230802112413-4.png]]
Edwin Chen 1.1 127
Edwin Chen 2.1 128 [[image:image-20230802112413-5.png||height="530" width="987"]]
Edwin Chen 1.1 129
Edwin Chen 2.1 130 (% style="color:red" %)**Notice: MQTT protocol has a much higher power consumption compare with UDP/CoAP protocol. Please check the power analyze document and adjust the uplink period to a suitable interval.**
Edwin Chen 1.1 131
Edwin Chen 2.1 132 == 3.3 [[ThingSpeak>>url:https://thingspeak.com/]] (via MQTT) ==
Edwin Chen 1.1 133
Edwin Chen 2.1 134 === 3.3.1 Get MQTT Credentials ===
Edwin Chen 1.1 135
Edwin Chen 2.1 136 [[ThingSpeak>>url:https://thingspeak.com/]] connection uses MQTT Connection. So we need to get MQTT Credentials first. You need to point MQTT Devices to ThingSpeak Channel as well.
Edwin Chen 1.1 137
Edwin Chen 2.1 138 [[image:image-20230802112413-6.png||height="336" width="925"]]
Edwin Chen 1.1 139
Edwin Chen 2.1 140 [[image:image-20230802112413-7.png]]
Edwin Chen 1.1 141
Edwin Chen 2.1 142 === 3.3.2 Simulate with MQTT.fx ===
Edwin Chen 1.1 143
Edwin Chen 2.1 144 ==== 3.3.2.1 Establish MQTT Connection ====
Edwin Chen 1.1 145
Edwin Chen 2.1 146 After we got MQTT Credentials, we can first simulate with PC tool MQTT.fx tool to see if the Credentials and settings are fine.
Edwin Chen 1.1 147
Edwin Chen 2.1 148 [[image:image-20230802112413-8.png]]
Edwin Chen 1.1 149
Edwin Chen 2.1 150 * (% style="color:#037691" %)**Broker Address:**(%%) mqtt3.thingspeak.com
Edwin Chen 1.1 151
Edwin Chen 2.1 152 * (% style="color:#037691" %)**Broker Port:**(%%) 1883
Edwin Chen 1.1 153
Edwin Chen 2.1 154 * (% style="color:#037691" %)**Client ID:**(%%) <Your ThingSpeak MQTT ClientID>
Edwin Chen 1.1 155
Edwin Chen 2.1 156 * (% style="color:#037691" %)**User Name:**(%%) <Your ThingSpeak MQTT User Name>
Edwin Chen 1.1 157
Edwin Chen 2.1 158 * (% style="color:#037691" %)**Password:**(%%) <Your ThingSpeak MQTT Password>
Edwin Chen 1.1 159
Edwin Chen 2.1 160 ==== 3.3.2.2 Publish Data to ThingSpeak Channel ====
Edwin Chen 1.1 161
Edwin Chen 2.1 162 [[image:image-20230802112413-9.png]]
Edwin Chen 1.1 163
Edwin Chen 2.1 164 [[image:image-20230802112413-10.png]]
Edwin Chen 1.1 165
Edwin Chen 2.1 166 (% style="color:blue" %)**In MQTT.fx, we can publish below info:**
Edwin Chen 1.1 167
Edwin Chen 2.1 168 * (% style="color:#037691" %)**Topic:**(%%) channels/YOUR_CHANNEL_ID/publish
Edwin Chen 1.1 169
Edwin Chen 2.1 170 * (% style="color:#037691" %)**Payload:**(%%) field1=63&field2=67&status=MQTTPUBLISH
Edwin Chen 1.1 171
Edwin Chen 2.1 172 Where 63 and 67 are the value to be published to field1 & field2.
Edwin Chen 1.1 173
Edwin Chen 2.1 174 (% style="color:blue" %)**Result: **
Edwin Chen 1.1 175
Edwin Chen 2.1 176 [[image:image-20230802112413-11.png||height="539" width="901"]]
Edwin Chen 1.1 177
Edwin Chen 2.1 178 === 3.3.3 Configure NB-IoT Sensor for connection ===
Edwin Chen 1.1 179
Edwin Chen 2.1 180 ==== 3.3.3.1 AT Commands: ====
Edwin Chen 1.1 181
Edwin Chen 2.1 182 In the NB-IoT, we can run below commands so to publish the channels like MQTT.fx
Edwin Chen 1.1 183
Edwin Chen 2.1 184 * (% style="color:blue" %)**AT+PRO=3,1** (%%) ~/~/ Set to use ThingSpeak Server and Related Payload
Edwin Chen 1.1 185
Edwin Chen 2.1 186 * (% style="color:blue" %)**AT+CLIENT=<Your ThingSpeak MQTT ClientID>**
Edwin Chen 1.1 187
Edwin Chen 2.1 188 * (% style="color:blue" %)**AT+UNAME=<Your ThingSpeak MQTT User Name>**
Edwin Chen 1.1 189
Edwin Chen 2.1 190 * (% style="color:blue" %)**AT+PWD=<Your ThingSpeak MQTT Password>**
Edwin Chen 1.1 191
Edwin Chen 2.1 192 * (% style="color:blue" %)**AT+PUBTOPIC=<YOUR_CHANNEL_ID>**
Edwin Chen 1.1 193
Edwin Chen 2.1 194 * (% style="color:blue" %)**AT+SUBTOPIC=<YOUR_CHANNEL_ID>**
Edwin Chen 1.1 195
Edwin Chen 2.1 196 ==== 3.3.3.2 Uplink Examples ====
Edwin Chen 1.1 197
Edwin Chen 2.1 198 [[image:image-20230816201942-1.png]]
Edwin Chen 1.1 199
Edwin Chen 2.1 200 For SE01-NB
Edwin Chen 1.1 201
Edwin Chen 2.1 202 For DDS20-NB
Edwin Chen 1.1 203
Edwin Chen 2.1 204 For DDS45-NB
Edwin Chen 1.1 205
Edwin Chen 2.1 206 For DDS75-NB
Edwin Chen 1.1 207
Edwin Chen 2.1 208 For NMDS120-NB
Edwin Chen 1.1 209
Edwin Chen 2.1 210 For SPH01-NB
Edwin Chen 1.1 211
Edwin Chen 2.1 212 For NLM01-NB
Edwin Chen 1.1 213
Edwin Chen 2.1 214 For NMDS200-NB
Edwin Chen 1.1 215
Edwin Chen 2.1 216 For CPN01-NB
Edwin Chen 1.1 217
Edwin Chen 2.1 218 For DS03A-NB
Edwin Chen 1.1 219
Edwin Chen 2.1 220 For SN50V3-NB
Edwin Chen 1.1 221
Edwin Chen 2.1 222 ==== 3.3.3.3 Map fields to sensor value ====
Edwin Chen 1.1 223
Edwin Chen 2.1 224 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.
Edwin Chen 1.1 225
Edwin Chen 2.1 226 [[image:image-20230802112413-12.png||height="504" width="1011"]]
Edwin Chen 1.1 227
Edwin Chen 2.1 228 [[image:image-20230802112413-13.png||height="331" width="978"]]
Edwin Chen 1.1 229
Edwin Chen 2.1 230 Below is the NB-IoT Product Table show the mapping.
Edwin Chen 1.1 231
Edwin Chen 2.1 232 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1424px" %)
233 |(% 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
Edwin Chen 3.1 234 |(% 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" %)
235 |(% 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" %)
236 |(% 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" %)
237 |(% 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" %)
238 |(% 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" %)
239 |(% 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" %)
240 |(% 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" %)
241 |(% 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" %)
242 |(% 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" %)
243 |(% 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" %)
Edwin Chen 2.1 244 |(% 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
Edwin Chen 3.1 245 |(% 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" %)
246 |(% 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" %)
247 |(% 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" %)
248 |(% 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" %)
249 |(% 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" %)
250 |(% 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" %)
Edwin Chen 1.1 251
Edwin Chen 2.1 252 == 3.4 [[Datacake>>https://datacake.co/]] ==
Edwin Chen 1.1 253
Edwin Chen 2.1 254 (% class="wikigeneratedid" %)
255 Dragino NB-IoT sensors has its template in **[[Datacake>>https://datacake.co/]]** Platform. There are two version for NB Sensor,
Edwin Chen 1.1 256
Edwin Chen 2.1 257 (% class="wikigeneratedid" %)
258 As example for S31B-NB. there are two versions: **S31B-NB-1D and S31B-NB-GE.**
Edwin Chen 1.1 259
Edwin Chen 2.1 260 * (% style="color:blue" %)**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.
Edwin Chen 1.1 261
Edwin Chen 2.1 262 * (% style="color:blue" %)**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.
Edwin Chen 1.1 263
Edwin Chen 2.1 264 === 3.4.1 For device Already has template ===
Edwin Chen 1.1 265
Edwin Chen 2.1 266 ==== 3.4.1.1 Create Device ====
Edwin Chen 1.1 267
Edwin Chen 2.1 268 (% style="color:blue" %)**Add Device**(%%) in DataCake.
Edwin Chen 1.1 269
Edwin Chen 2.1 270 [[image:image-20230808162301-1.png||height="453" width="952"]]
Edwin Chen 1.1 271
Edwin Chen 2.1 272 [[image:image-20230808162342-2.png||height="541" width="952"]]
Edwin Chen 1.1 273
Edwin Chen 2.1 274 (% style="color:blue" %)**Choose the correct model**(%%) from template.
Edwin Chen 1.1 275
Edwin Chen 2.1 276 [[image:image-20230808162421-3.png]]
Edwin Chen 1.1 277
Edwin Chen 3.1 278 (% style="color:blue" %)**Fill Device ID**(%%). The device ID needs to be filled in with IMEI, and a prefix of(% style="color:blue" %)** 'f' **(%%)needs to be added.
Edwin Chen 1.1 279
Edwin Chen 2.1 280 [[image:image-20230808163612-7.png||height="549" width="952"]]
Edwin Chen 1.1 281
Edwin Chen 2.1 282 [[image:image-20230808163035-5.png]]
Edwin Chen 1.1 283
Edwin Chen 2.1 284 [[image:image-20230808163049-6.png||height="544" width="926"]]
Edwin Chen 1.1 285
Edwin Chen 2.1 286 === 3.4.2 For Device already registered in DataCake before shipped ===
Edwin Chen 1.1 287
Edwin Chen 2.1 288 ==== 3.4.2.1 Scan QR Code to get the device info ====
Edwin Chen 1.1 289
290 Users can use their phones or computers to scan QR codes to obtain device data information.
291
Edwin Chen 2.1 292 [[image:image-20230808170051-8.png||height="255" width="259"]]
Edwin Chen 1.1 293
Edwin Chen 2.1 294 [[image:image-20230808170548-9.png]]
Edwin Chen 1.1 295
Edwin Chen 2.1 296 ==== 3.4.2.2 Claim Device to User Account ====
Edwin Chen 1.1 297
298 By Default, the device is registered in Dragino's DataCake Account. User can Claim it to his account.
299
Edwin Chen 2.1 300 === 3.4.3 Manual Add Decoder in DataCake ( don't use the template in DataCake) ===
Edwin Chen 1.1 301
Edwin Chen 2.1 302 **Step1: Add a device**
Edwin Chen 1.1 303
Edwin Chen 2.1 304 [[image:image-20240129170024-1.png||height="330" width="900"]]
Edwin Chen 1.1 305
Edwin Chen 2.1 306 **Step2: Choose your device type,please select dragino NB-IOT device**
Edwin Chen 1.1 307
Edwin Chen 2.1 308 [[image:image-20240129170216-2.png||height="534" width="643"]]
Edwin Chen 1.1 309
Edwin Chen 2.1 310 **Step3: Choose to create a new device**
Edwin Chen 1.1 311
Edwin Chen 2.1 312 [[image:image-20240129170539-3.png||height="459" width="646"]]
Edwin Chen 1.1 313
Edwin Chen 2.1 314 **Step4: Fill in the device ID of your NB device**
Edwin Chen 1.1 315
Edwin Chen 2.1 316 [[image:image-20240202111546-1.png||height="378" width="651"]]
Edwin Chen 1.1 317
Edwin Chen 2.1 318 **Step5: Please select your device plan according to your needs and complete the creation of the device**
Edwin Chen 1.1 319
Edwin Chen 2.1 320 [[image:image-20240129171236-6.png||height="450" width="648"]]
Edwin Chen 1.1 321
Edwin Chen 2.1 322 **Step6: Please add the decoder at the payload decoder of the device configuration.**
Edwin Chen 1.1 323
Edwin Chen 2.1 324 **Decoder location:**[[dragino-end-node-decoder/Datacake-Dragino_NB at main · dragino/dragino-end-node-decoder (github.com)>>url:https://github.com/dragino/dragino-end-node-decoder/tree/main/Datacake-Dragino_NB]]
Edwin Chen 1.1 325
Edwin Chen 2.1 326 [[image:image-20240129172056-7.png||height="457" width="816"]]
Edwin Chen 1.1 327
Edwin Chen 2.1 328 [[image:image-20240129173116-9.png||height="499" width="814"]]
Edwin Chen 1.1 329
Edwin Chen 2.1 330 **Step7: Add the output of the decoder as a field**
Edwin Chen 1.1 331
Edwin Chen 2.1 332 [[image:image-20240129173541-10.png||height="592" width="968"]]
Edwin Chen 1.1 333
Edwin Chen 2.1 334 **Step8: Customize the dashboard and use fields as parameters of the dashboard**
Edwin Chen 1.1 335
Edwin Chen 2.1 336 [[image:image-20240129174518-11.png||height="147" width="1042"]]
Edwin Chen 1.1 337
Edwin Chen 2.1 338 [[image:image-20240129174657-12.png||height="538" width="916"]]
Edwin Chen 1.1 339
Edwin Chen 2.1 340 [[image:image-20240129174840-13.png||height="536" width="750"]]
Edwin Chen 1.1 341
Edwin Chen 2.1 342 === 3.4.4 For device have not configured to connect to DataCake ===
Edwin Chen 1.1 343
Edwin Chen 2.1 344 (% class="lead" %)
Edwin Chen 1.1 345 Use AT command for connecting to DataCake
346
Edwin Chen 2.1 347 (% style="color:blue" %)**AT+PRO=2,0**
Edwin Chen 1.1 348
Edwin Chen 2.1 349 (% style="color:blue" %)**AT+SERVADDR=67.207.76.90,4445**
Edwin Chen 1.1 350
Edwin Chen 2.1 351 == 3.5 Node-Red (via MQTT) ==
Edwin Chen 1.1 352
Edwin Chen 2.1 353 === 3.5.1 Configure [[Node-Red>>http://wiki.dragino.com/xwiki/bin/view/Main/Node-RED/]] ===
Edwin Chen 1.1 354
355 Take S31-NB UDP protocol as an example.
356
357 Dragino provides input flow examples for the sensors.
358
359 User can download the required JSON file through Dragino Node-RED input flow template.
360
Edwin Chen 2.1 361 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]]
Edwin Chen 1.1 362
363 We can directly import the template.
364
365 The templates for S31-NB and NB95S31B are the same.
366
Edwin Chen 2.1 367 [[image:image-20230809173127-4.png]]
Edwin Chen 1.1 368
369 Please select the NB95S31B template.
370
Edwin Chen 2.1 371 [[image:image-20230809173310-5.png||height="558" width="926"]]
Edwin Chen 1.1 372
Edwin Chen 2.1 373 [[image:image-20230809173438-6.png]]
Edwin Chen 1.1 374
Edwin Chen 2.1 375 [[image:image-20230809173800-7.png]]
Edwin Chen 1.1 376
377 Successfully imported template.
378
Edwin Chen 2.1 379 [[image:image-20230809173835-8.png||height="515" width="860"]]
Edwin Chen 1.1 380
381 Users can set UDP port.
382
Edwin Chen 2.1 383 [[image:image-20230809174053-9.png]]
Edwin Chen 1.1 384
Edwin Chen 2.1 385 === 3.5.2 Simulate Connection ===
Edwin Chen 1.1 386
387 We have completed the configuration of UDP. We can try sending packets to node red.
388
Edwin Chen 2.1 389 [[image:image-20230810083934-1.png]]
Edwin Chen 1.1 390
Edwin Chen 2.1 391 [[image:image-20230810084048-2.png||height="535" width="1052"]]
Edwin Chen 1.1 392
Edwin Chen 2.1 393 === 3.5.3 Configure NB-IoT Sensors ===
Edwin Chen 1.1 394
Edwin Chen 2.1 395 * (% style="color:#037691" %)**AT+PRO=3,0 or 3,5 ** (%%) **~/~/ hex format or json format**
396 * (% style="color:#037691" %)**AT+SUBTOPIC=<device name>or User Defined**
397 * (% style="color:#037691" %)**AT+PUBTOPIC=<device name>or User Defined**
398 * (% style="color:#037691" %)**AT+CLIENT=<device name> or User Defined**
399 * (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined**
400 * (% style="color:#037691" %)**AT+PWD=“Your device token”**
Edwin Chen 1.1 401
Edwin Chen 2.1 402 == 3.6 ThingsBoard.Cloud (via MQTT) ==
Edwin Chen 1.1 403
Edwin Chen 2.1 404 === 3.6.1 Configure ThingsBoard ===
Edwin Chen 1.1 405
Edwin Chen 2.1 406 ==== 3.6.1.1 Create Device ====
Edwin Chen 1.1 407
Edwin Chen 2.1 408 Create a New Device in [[ThingsBoard>>url:https://thingsboard.cloud/]]. Record Device Name which is used for MQTT connection.
Edwin Chen 1.1 409
Edwin Chen 2.1 410 [[image:image-20230802112413-32.png||height="583" width="1066"]]
Edwin Chen 1.1 411
Edwin Chen 2.1 412 ==== 3.6.1.2 Create Uplink & Downlink Converter ====
Edwin Chen 1.1 413
Edwin Chen 2.1 414 (% style="color:blue" %)**Uplink Converter**
Edwin Chen 1.1 415
Edwin Chen 2.1 416 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.
Edwin Chen 1.1 417
Edwin Chen 2.1 418 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. Name it (% style="color:blue" %)**“MQTT Uplink Converter”**(%%) and select type (% style="color:blue" %)"**Uplink"**(%%). Use debug mode for now.
Edwin Chen 1.1 419
Edwin Chen 2.1 420 [[image:image-20230802112413-33.png||height="597" width="1061"]]
Edwin Chen 1.1 421
Edwin Chen 2.1 422 (% style="color:blue" %)**Downlink Converter**
Edwin Chen 1.1 423
Edwin Chen 2.1 424 The Downlink converter transforming outgoing RPC message and then the Integration sends it to external MQTT broke
Edwin Chen 1.1 425
Edwin Chen 2.1 426 [[image:image-20230802112413-34.png||height="598" width="1063"]]
Edwin Chen 1.1 427
Edwin Chen 2.1 428 (% style="color:red" %)**Note: Our device payload is already human readable data. Therefore, users do not need to write decoders. Simply create by default.**
Edwin Chen 1.1 429
Edwin Chen 2.1 430 ==== 3.6.1.3 MQTT Integration Setup ====
Edwin Chen 1.1 431
Edwin Chen 2.1 432 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**;
Edwin Chen 1.1 433
Edwin Chen 2.1 434 [[image:image-20230802112413-35.png||height="597" width="1062"]]
Edwin Chen 1.1 435
Edwin Chen 2.1 436 * The next steps is to add the recently created uplink and downlink converters;
Edwin Chen 1.1 437
Edwin Chen 2.1 438 [[image:image-20230802112413-36.png||height="598" width="1062"]]
Edwin Chen 1.1 439
Edwin Chen 2.1 440 [[image:image-20230802112413-37.png||height="598" width="1064"]]
Edwin Chen 1.1 441
Edwin Chen 2.1 442 (% style="color:blue" %)**Add a topic filter:**
Edwin Chen 1.1 443
444 Consistent with the theme of the node setting.
445
Edwin Chen 2.1 446 You can also select an MQTT QoS level. We use MQTT QoS level 0 (At most once) by default;
Edwin Chen 1.1 447
Edwin Chen 2.1 448 [[image:image-20230802112413-38.png||height="598" width="1064"]]
Edwin Chen 1.1 449
Edwin Chen 2.1 450 === 3.6.2 Simulate with MQTT.fx ===
Edwin Chen 1.1 451
Edwin Chen 2.1 452 [[image:image-20230802112413-39.png]]
Edwin Chen 1.1 453
Edwin Chen 2.1 454 [[image:image-20230802112413-40.png||height="525" width="980"]]
Edwin Chen 1.1 455
Edwin Chen 2.1 456 === 3.6.3 Configure NB-IoT Sensor ===
Edwin Chen 1.1 457
Edwin Chen 2.1 458 (% style="color:blue" %)**AT Commands**
Edwin Chen 1.1 459
Edwin Chen 3.1 460 * (% style="color:#037691" %)**AT+PRO=3,3  **(%%)** **~/~/ Use MQTT to connect to ThingsBoard. Payload Type set to 3.
Edwin Chen 1.1 461
Edwin Chen 2.1 462 * (% style="color:#037691" %)**AT+SUBTOPIC=<device name>**
Edwin Chen 1.1 463
Edwin Chen 2.1 464 * (% style="color:#037691" %)**AT+PUBTOPIC=<device name>**
Edwin Chen 1.1 465
Edwin Chen 2.1 466 * (% style="color:#037691" %)**AT+CLIENT=<device name> or User Defined**
Edwin Chen 1.1 467
Edwin Chen 2.1 468 * (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined**
Edwin Chen 1.1 469
Edwin Chen 2.1 470 * (% style="color:#037691" %)**AT+PWD=<device name> or User Defined**
Edwin Chen 1.1 471
Edwin Chen 2.1 472 Test Uplink by click the button for 1 second
Edwin Chen 1.1 473
Edwin Chen 2.1 474 [[image:image-20230802112413-41.png||height="496" width="828"]]
Edwin Chen 1.1 475
Edwin Chen 2.1 476 [[image:image-20230802112413-42.png]]
Edwin Chen 1.1 477
Edwin Chen 2.1 478 [[image:image-20230802112413-43.png||height="407" width="825"]]
Edwin Chen 1.1 479
Edwin Chen 2.1 480 == 3.7 [[Tago.io>>url:https://admin.tago.io/]] (via MQTT) ==
Edwin Chen 1.1 481
Edwin Chen 2.1 482 === 3.7.1 Create device & Get Credentials ===
Edwin Chen 1.1 483
Edwin Chen 2.1 484 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.
Edwin Chen 1.1 485
Edwin Chen 2.1 486 [[image:image-20230802112413-44.png]]
Edwin Chen 1.1 487
Edwin Chen 2.1 488 [[image:image-20230802112413-45.png]]
Edwin Chen 1.1 489
Edwin Chen 2.1 490 Go to the Device section and create a device. Then, go to the section tokens and copy your device-token.
Edwin Chen 1.1 491
Edwin Chen 2.1 492 [[image:image-20230802112413-46.png]]
Edwin Chen 1.1 493
Edwin Chen 2.1 494 The device needs to enable the TLS mode and set the (% style="color:blue" %)**AT+TLSMOD=1,0**(%%) command.
Edwin Chen 1.1 495
Edwin Chen 2.1 496 (% style="color:blue" %)**On the Connection Profile window, set the following information:**
Edwin Chen 1.1 497
Edwin Chen 2.1 498 * (% style="color:#037691" %)**Profile Name: “Any name”**
Edwin Chen 1.1 499
Edwin Chen 2.1 500 * (% style="color:#037691" %)**Broker Address: mqtt.tago.io**
Edwin Chen 1.1 501
Edwin Chen 2.1 502 * (% style="color:#037691" %)**Broker Port: 8883**
Edwin Chen 1.1 503
Edwin Chen 2.1 504 * (% style="color:#037691" %)**Client ID: “Any value”**
Edwin Chen 1.1 505
Edwin Chen 2.1 506 (% style="color:blue" %)**On the section User credentials, set the following information:**
Edwin Chen 1.1 507
Edwin Chen 2.1 508 * (% style="color:#037691" %)**User Name: “Any value”** (%%) **~/~/ Tago validates your user by the token only**
Edwin Chen 1.1 509
Edwin Chen 2.1 510 * (% style="color:#037691" %)**Password: “Your device token”**
Edwin Chen 1.1 511
Edwin Chen 2.1 512 * (% style="color:#037691" %)**PUBTOPIC: “Any value”**
Edwin Chen 1.1 513
Edwin Chen 2.1 514 * (% style="color:#037691" %)**SUBTOPIC: “Any value”**
Edwin Chen 1.1 515
Edwin Chen 2.1 516 (% style="color:blue" %)**AT command:**
Edwin Chen 1.1 517
Edwin Chen 2.1 518 * (% style="color:#037691" %)**AT+PRO=3,0 or 3,5 ** (%%) **~/~/ hex format or json format**
Edwin Chen 1.1 519
Edwin Chen 2.1 520 * (% style="color:#037691" %)**AT+SUBTOPIC=<device name>or User Defined**
Edwin Chen 1.1 521
Edwin Chen 2.1 522 * (% style="color:#037691" %)**AT+PUBTOPIC=<device name>or User Defined**
Edwin Chen 1.1 523
Edwin Chen 2.1 524 * (% style="color:#037691" %)**AT+CLIENT=<device name> or User Defined**
Edwin Chen 1.1 525
Edwin Chen 2.1 526 * (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined**
Edwin Chen 1.1 527
Edwin Chen 2.1 528 * (% style="color:#037691" %)**AT+PWD=“Your device token”**
Edwin Chen 1.1 529
Edwin Chen 2.1 530 === 3.7.2 Simulate with MQTT.fx ===
Edwin Chen 1.1 531
Edwin Chen 2.1 532 [[image:image-20230802112413-52.png]]
Edwin Chen 1.1 533
Edwin Chen 2.1 534 [[image:image-20230808105300-2.png||height="553" width="1026"]]
Edwin Chen 1.1 535
Edwin Chen 2.1 536 Users can run the (% style="color:blue" %)**AT+PRO=3,5**(%%) command, and the payload will be converted to **JSON format**.
Edwin Chen 1.1 537
Edwin Chen 2.1 538 [[image:image-20230808105217-1.png||height="556" width="1031"]]
Edwin Chen 1.1 539
Edwin Chen 2.1 540 [[image:image-20230808105329-3.png]]
Edwin Chen 1.1 541
Edwin Chen 2.1 542 === 3.7.3 tago data ===
Edwin Chen 1.1 543
Edwin Chen 2.1 544 [[image:image-20230802112413-50.png||height="242" width="1037"]]
Edwin Chen 1.1 545
Edwin Chen 2.1 546 [[image:image-20230802112413-51.png||height="184" width="696"]]
Edwin Chen 1.1 547
Edwin Chen 2.1 548 == 3.8 TCP Connection ==
Edwin Chen 1.1 549
Edwin Chen 2.1 550 (% style="color:blue" %)**AT command:**
Edwin Chen 1.1 551
Edwin Chen 3.1 552 * (% style="color:#037691" %)**AT+PRO=4,0   ** (%%) ~/~/ Set to use TCP protocol to uplink(HEX format)
Edwin Chen 1.1 553
Edwin Chen 3.1 554 * (% style="color:#037691" %)**AT+PRO=4,1   ** (%%) ~/~/ Set to use TCP protocol to uplink(JSON format)
Edwin Chen 1.1 555
Edwin Chen 2.1 556 * (% style="color:#037691" %)**AT+SERVADDR=120.24.4.116,5600 ** (%%) ~/~/ to set TCP server address and port
Edwin Chen 1.1 557
Edwin Chen 2.1 558 (% style="color:blue" %)**Sensor Console Output when Uplink:**
Edwin Chen 1.1 559
Edwin Chen 2.1 560 [[image:image-20230807233631-1.png]]
Edwin Chen 1.1 561
Edwin Chen 2.1 562 (% style="color:blue" %)**See result in TCP Server:**
Edwin Chen 1.1 563
Edwin Chen 2.1 564 [[image:image-20230807233631-2.png]]
Edwin Chen 1.1 565
Edwin Chen 2.1 566 == 3.9 AWS Connection ==
Edwin Chen 1.1 567
Edwin Chen 2.1 568 Users can refer to [[Dragino NB device connection to AWS platform instructions>>http://wiki.dragino.com/xwiki/bin/view/Dragino%20NB%20device%20connection%20to%20AWS%20platform%20instructions/#H1.LogintotheplatformandfindIoTcore]]
Edwin Chen 1.1 569
Edwin Chen 2.1 570 = 4. MQTT/UDP/TCP downlink =
Edwin Chen 1.1 571
Edwin Chen 2.1 572 == 4.1 MQTT (via MQTT.fx) ==
Edwin Chen 1.1 573
Edwin Chen 2.1 574 Configure MQTT connections properly and send downlink commands to configure nodes through the Publish function of MQTT.fx//.//
Edwin Chen 1.1 575
Edwin Chen 2.1 576 **1.** Configure node MQTT connection (via MQTT.fx):
Edwin Chen 1.1 577
Edwin Chen 2.1 578 (% style="color:blue" %)**AT command:**
Edwin Chen 1.1 579
Edwin Chen 2.1 580 * (% style="color:#037691" %)**AT+PRO=3,0 or 3,5 ** (%%)~/~/ hex format or json format
Edwin Chen 1.1 581
Edwin Chen 2.1 582 * (% style="color:#037691" %)**AT+SUBTOPIC=User Defined**
Edwin Chen 1.1 583
Edwin Chen 2.1 584 * (% style="color:#037691" %)**AT+PUBTOPIC=User Defined**
Edwin Chen 1.1 585
Edwin Chen 2.1 586 * (% style="color:#037691" %)**AT+UNAME=<device name> or User Defined**
Edwin Chen 1.1 587
Edwin Chen 2.1 588 * (% style="color:#037691" %)**AT+PWD=<device name> or User Defined**
Edwin Chen 1.1 589
Edwin Chen 2.1 590 * (% style="color:#037691" %)**AT+SERVADDR=8.217.91.207,1883 ** (%%) ~/~/ to set MQTT server address and port
Edwin Chen 1.1 591
Edwin Chen 2.1 592 (% style="color:red" %)**Note: To uplink and downlink via MQTT.fx, we need set the publish topic and subscribe topic different, for example: AT+SUBTOPIC=SE01_SUB & AT+PUBTOPIC=SE01_PUB.**
Edwin Chen 1.1 593
Edwin Chen 3.1 594 [[image:image-20240417180145-2.png||height="434" width="587"]][[ width="584">> width="584"]]
Edwin Chen 1.1 595
Edwin Chen 2.1 596 **2. **When the node uplink packets, we can observe the data in MQTT.fx.
Edwin Chen 1.1 597
Edwin Chen 2.1 598 [[image:image-20240418144337-1.png||height="709" width="802"]]
Edwin Chen 1.1 599
Edwin Chen 2.1 600 **3. **The downlink command can be successfully sent only when the downlink port is open.
Edwin Chen 1.1 601
602 The downlink port is opened for about 3 seconds after uplink packets are sent.
603
Edwin Chen 2.1 604 Therefore, when we see the node uplink packets in the **Subscribe** window, we need to immediately switch to the **publish** window to publish the **hex format** command.
Edwin Chen 1.1 605
Edwin Chen 2.1 606 [[image:image-20240418150435-3.png||height="582" width="659"]]
Edwin Chen 1.1 607
Edwin Chen 2.1 608 [[image:image-20240418150932-4.png||height="492" width="1061"]]
Edwin Chen 1.1 609
Edwin Chen 2.1 610 (% style="color:red" %)**Note: Users can edit the hex command in advance. When the node uplink, directly click the publish button several times to increase the success rate of command configuration.**
Edwin Chen 1.1 611
Edwin Chen 2.1 612 = 5. FAQ =
Edwin Chen 1.1 613
Edwin Chen 2.1 614 == 5.1 What is the usage of Multi Sampling and One Uplink? ==
Edwin Chen 1.1 615
616 The NB series has the feature for Multi Sampling and one uplink. See one of them
617
Edwin Chen 2.1 618 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-NB_BN-IoT_Sensor_Node_User_Manual/#H2.5Multi-SamplingsandOneuplink>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-NB_BN-IoT_Sensor_Node_User_Manual/#H2.5Multi-SamplingsandOneuplink]]
Edwin Chen 1.1 619
620 User can use this feature for below purpose:
621
Edwin Chen 2.1 622 1. **Reduce power consumption**. The NB-IoT transmit power is much more higher than the sensor sampling power. To save battery life, we can sampling often and send in one uplink.
623 1. Give more sampling data points.
624 1. Increase reliable in transmission. For example. If user set
625 1*. **AT+TR=1800** ~/~/ The unit is seconds, and the default is to record data once every 1800 seconds (30 minutes, the minimum can be set to 180 seconds)
626 1*. **AT+NOUD=24** ~/~/ The device uploads 24 sets of recorded data by default. Up to 32 sets of record data can be uploaded.
627 1*. **AT+TDC=7200** ~/~/ Uplink every 2 hours.
628 1*. this will mean each uplink will actually include the 6 uplink data (24 set data which cover 12 hours). So if device doesn't lost 6 continue data. There will not data lost.
Edwin Chen 1.1 629
Edwin Chen 2.1 630 == 5.2 Why the uplink JSON format is not standard? ==
Edwin Chen 1.1 631
632 The json format in uplink packet is not standard Json format. Below is the example. This is to make the payload as short as possible, due to NB-IoT transmit limition, a standard Json is not able to include 32 sets of sensors data with timestamp.
633
634 The firmware version released after 2024, Mar will use change back to use Json format. Detail please check changelog.
635
Edwin Chen 2.1 636 [[image:image-20240229233154-1.png]]
Edwin Chen 1.1 637
Edwin Chen 2.1 638 = 6. Trouble Shooting: =
Edwin Chen 1.1 639
Edwin Chen 2.1 640 == 6.1 Checklist for debuging Network Connection issue. Signal Strenght:99 issue. ==
Edwin Chen 1.1 641
642 There are many different providers provide NB-IoT service in the world. They might use different band, different APN & different operator configuration. Which makes connection to NB-IoT network is complicate.
643
Edwin Chen 2.1 644 If end device successfully attached NB-IoT Network, User can normally see the signal strengh as below (between 0~~31)
Edwin Chen 1.1 645
Edwin Chen 2.1 646 [[image:image-20240207002003-1.png]]
Edwin Chen 1.1 647
648 If fail to attach network, it will shows signal 99. as below:
649
Edwin Chen 2.1 650 [[image:image-20240207002129-2.png]]
Edwin Chen 1.1 651
Edwin Chen 2.1 652 (% class="lead" %)
Edwin Chen 1.1 653 When see this issue, below are the checklist:
654
Edwin Chen 2.1 655 * Does your SIM card support NB-IoT network? If SIM card doesn't not specify support NB-IoT clearly, normally it doesn't support. You need to confirm with your operator.
656 * Do you configure the correct APN? [[Check here for APN settings>>http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H2.1GeneralConfiguretoattachnetwork]].
657 * Do you lock the frequency band? This is the most case we see. [[Explain and Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/General%20Configure%20to%20Connect%20to%20IoT%20server%20for%20-NB%20%26%20-NS%20NB-IoT%20models/#H2.2SpeedUpNetworkAttachtime]].
658 * Check if the device is attached to Carrier network but reject. (need to check with operator).
659 * Check if the antenna is connected firmly.
Edwin Chen 1.1 660
Edwin Chen 2.1 661 If you have check all above and still fail. please send console log files (as many as possible) to [[support@dragino.com>>mailto:support@dragino.com]] so we can check.
Edwin Chen 1.1 662
663
Edwin Chen 2.1 664 == (% data-sider-select-id="765eceff-93b1-40ee-800b-b7b7d022ef8a" %)6.4 Why sometime the AT Command is slow in reponse?(%%) ==
Edwin Chen 1.1 665
666 When the MCU is communicating with the NB-IoT module, the MCU response of AT Command will become slower, it might takes several seconds to response.
667
Edwin Chen 2.1 668 [[image:image-20240226111928-1.png]]
Edwin Chen 1.1 669
Edwin Chen 2.1 670 == (% data-sider-select-id="765eceff-93b1-40ee-800b-b7b7d022ef8a" %)6.5 What is the Downlink Command by the NB device?(%%) ==
Edwin Chen 1.1 671
Edwin Chen 2.1 672 (% data-sider-select-id="bb6e9353-0c3f-473c-938d-4b416c9a03e6" %)
673 === UDP: ===
Edwin Chen 1.1 674
Edwin Chen 2.1 675 (% data-sider-select-id="14a4790e-7faa-4508-a4dd-7605a53f1cb3" %)
Edwin Chen 1.1 676 Its downlink command is the same as the AT command, but brackets are required.
677 Example:
678
679 {AT+TDC=300}
680
Edwin Chen 2.1 681 (% data-sider-select-id="90b80f1a-e924-4c8a-afc5-4429e019a657" %)
682 === MQTT: ===
Edwin Chen 1.1 683
684 Json:
685
686 The Json format in MQTT mode needs to be configured with all commands.
687 If you have configurations that need to be changed, please change them in the template below.
688 Template:
689
690 {
691 "AT+SERVADDR":"119.91.62.30,1882",
692 "AT+CLIENT":"JwcXKjQBNhQ2JykDDAA5Ahs",
693 "AT+UNAME":"usenamedragino",
694 "AT+PWD":"passworddragino",
695 "AT+PUBTOPIC":"123",
696 "AT+SUBTOPIC":"321",
697 "AT+TDC":"7200",
698 "AT+INTMOD":"0",
699 "AT+APN":"NULL",
700 "AT+5VT":"0",
701 "AT+PRO":"3,5",
702 "AT+TR":"900",
703 "AT+NOUD":"0",
704 "AT+CSQTIME":"5",
705 "AT+DNSTIMER":"0",
706 "AT+TLSMOD":"0,0",
707 "AT+MQOS":"0",
708 "AT+TEMPALARM1":"0",
709 "AT+TEMPALARM2":"10",
710 "AT+TEMPALARM3":"0"
711 }
712
713 Hex:
714
715 MQTT's hex format. Since many commands need to support strings, only a few commands are supported.
716
717 The supported commands are consistent with LoRaWAN's hex commands.
718 Please refer to the following link to obtain the hex format:
719
Edwin Chen 2.1 720 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/]]
Edwin Chen 1.1 721
722
Edwin Chen 2.1 723