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