Changes for page TCP Connection Instruction
Last modified by Xiaoling on 2024/01/22 10:31
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,32 +1,151 @@ 1 -{{box cssClass="floatinginfobox" title="**Contents**"}} 2 -{{toc/}} 3 -{{/box}} 1 +Contents: 4 4 5 -= Paragraph 1 = 6 6 7 - Loremipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit essecillum dolore eu fugiatnulla pariatur. Excepteur sintoccaecat cupidatatnonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.4 += 1. Introduction = 8 8 9 - ==Sub-paragraph==6 +In the TCP IP Client mode, LoRa Gateway can accept LoRa or LoRaWAN packets and send it to the TCP/IP server. 10 10 11 -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 12 12 13 -= =Sub-paragraph==9 += 2. LoRaWAN Mode TCP Connection = 14 14 15 - Loremipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquipex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiatnullapariatur. Excepteur sint occaecat cupidatat non proident,sunt in culpa qui officia deserunt mollit anim id est laborum.11 +== 2.1 Support Hardware == 16 16 17 -=== Sub-sub paragraph === 13 +* [[LPS8>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/148-lps8.html]] 14 +* [[LG308>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/140-lg308.html]], [[DLOS8>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/160-dlos8.html]] 18 18 19 - Loremipsumdolor sit amet, consectetur adipiscing elit, sed doeiusmod tempor incididunt utlabore et dolore magnaaliqua.Ut enim ad minim veniam, quisnostrud exercitationullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.16 +== 2.2 Typology & Instruction == 20 20 18 +[[image:https://wiki.dragino.com/images/thumb/7/75/LPS8_TCP_0.png/600px-LPS8_TCP_0.png||height="370" width="600"]] 21 21 22 - =Paragraph 2 =20 +Network Structure 23 23 24 - Lorem ipsumdolor sit amet,consecteturadipiscing elit, sed do eiusmodtemporincididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laborisnisi ut aliquipexea commodo consequat. Duisauteirure dolor inreprehenderitinvoluptate velit esse cillumdoloreeu fugiat nulla pariatur.Excepteur sint occaecatcupidatat non proident, sunt in culpa quiofficia deserunt mollit anim idest laborum.22 +[[Intrudctions>>url:https://wiki.dragino.com/index.php/Communication_with_ABP_End_Node#Example_2:_Communicate_to_TCP_Server]] 25 25 26 -== Sub-paragraph == 27 27 28 - Loremipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.Ut enimadminim veniam, quis nostrud exercitationullamcolaboris nisi ut aliquip ex ea commodo consequat.Duisaute irure dolor inreprehenderit in voluptate velit essecillum dolore eu fugiatnulla pariatur. Excepteur sintoccaecat cupidatatnonproident, sunt in culpa qui officia deserunt mollit anim id est laborum.25 += 3. Raw LoRa Mode TCP Connection = 29 29 30 -== Su b-paragraph==27 +== 3.1 Support Hardware == 31 31 32 -Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. 29 +* [[LG01-N>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/143-lg01n.html]], [[OLG01-N>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/144-olg01n.html]] 30 +* [[LG02>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/135-lg02.html]], [[OLG02>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/136-olg02.html]] 31 + 32 +== 3.2 Typology == 33 + 34 +The working topology is as below. In this mode, The Uplink LoRa packets should use a customized format. 35 + 36 +[[image:https://wiki.dragino.com/images/thumb/5/54/TCP_FORWARD_1.png/600px-TCP_FORWARD_1.png||height="380" width="600"]] 37 + 38 +TCP/IP Forward working topology 39 + 40 + 41 +== 3.3 Instruction Before Firmware lgw~-~-build-v5.4.1606631585-20201129-1434 == 42 + 43 +=== 3.3.1 Select TCP-IP Client mode === 44 + 45 +[[image:https://wiki.dragino.com/images/thumb/b/ba/TCP_FORWARD_2.png/600px-TCP_FORWARD_2.png||height="159" width="600"]] 46 + 47 +Select TCP-IP Client mode 48 + 49 + 50 +=== 3.3.2 Configure the Radio channel === 51 + 52 +[[image:https://wiki.dragino.com/images/thumb/0/0e/TCP_FORWARD_3.png/600px-TCP_FORWARD_3.png||height="406" width="600"]] 53 + 54 +Configure the Radio channel with the match radio settings frequency as the LoRa End Node 55 + 56 + 57 +=== 3.3.3 Configure TCP Server Info === 58 + 59 +Note: Gateway may receive many LoRa packets, it will only transfer the packet with the same ID as specify in the channel. 60 + 61 +[[image:https://wiki.dragino.com/images/thumb/f/fb/TCP_FORWARD_4.png/600px-TCP_FORWARD_4.png||height="330" width="600"]] 62 + 63 +Configure TCP Server Info 64 + 65 + 66 +=== 3.3.4 About uplink data format from End Node === 67 + 68 +The LoRa end node should upload the data with below format: 69 + 70 +(% class="box" %) 71 +((( 72 +Uplink Format: <Channel_ID>data 73 +For example, if we have configured 2 channels 12345 and 34567. 74 +And there is are three LoRa End nodes sending: 12345,34567,78 75 +The LG02 will accept the data from 12345 and 34567, it will ignore the data from Node 78 76 +**Case 1**: 77 + Node 12345 send <12345>field1=0.0&field2=1102.0 78 + Node 34567 doesn’t send anyting 79 + The TCP/IP server will get {"12345":"field1=0.0&field2=1102.0"} 80 +**Case 2**: 81 + Node 12345 send <12345>field1=0.0&field2=1102.0 82 + Node 34567 send <34567>temp=34 83 + The TCP/IP server will get {"34567":"temp=34","12345":"field1=0.0&field2=1102.0"} 84 +))) 85 + 86 +[[image:https://wiki.dragino.com/images/thumb/2/22/TCP_FORWARD_5.png/600px-TCP_FORWARD_5.png||height="152" width="600"]] 87 + 88 +Configure TCP Server Info 89 + 90 +LoRa End Device reference source code: [[check this link>>url:https://github.com/dragino/Arduino-Profile-Examples/blob/master/libraries/Dragino/examples/IoTServer/ThingSpeak/MQTT_Client/MQTT_DHT11_Client_updata_to_ThingSpeak_/MQTT_DHT11_Client_updata_to_ThingSpeak_.ino]]. 91 + 92 + 93 +== 3.4 Instruction After Firmware lgw~-~-build~-~-v5.4.1612428704~-~-20210204-1653 == 94 + 95 +=== 3.4.1 Configure the Radio channel === 96 + 97 +[[image:https://wiki.dragino.com/images/thumb/4/40/TCP_FORWARD_7.png/600px-TCP_FORWARD_7.png||height="280" width="600"]] 98 + 99 +Configure the Radio channel with the match radio settings frequency as the LoRa End Node 100 + 101 + 102 +=== 3.4.2 Configure TCP Server Info === 103 + 104 +Note: Gateway will transfer the packet if they arrive in the right format . 105 + 106 +[[image:https://wiki.dragino.com/images/thumb/3/36/TCP_FORWARD_6.png/600px-TCP_FORWARD_6.png||height="149" width="600"]] 107 + 108 +Configure TCP Server Info 109 + 110 + 111 +=== 3.4.3 About uplink data format from End Node === 112 + 113 +The LoRa end node should upload the data with below format: 114 + 115 +(% class="box" %) 116 +((( 117 +Uplink Format: **<Channel_ID>data** 118 +And there is a LoRa End node sending below packets: 119 +*<12345>Hello From Sensor1 120 +))) 121 + 122 + 123 +(% class="box" %) 124 +((( 125 +LG01/LG02 will uplink 12345:Hello From Sensor1 and usr can use logread -f to check the log. 126 +Thu Feb 4 08:21:49 2021 user.notice iot_keep_alive: use WAN or WiFi for internet access now 127 +Thu Feb 4 08:21:53 2021 daemon.info tcp_process.sh[18564]: /var/iot/channels/ CREATE 12345 128 +Thu Feb 4 08:21:53 2021 user.notice root: [IoT.TCP]: Check for sensor update 129 +Thu Feb 4 08:21:53 2021 user.notice root: [IoT.TCP]: Found Data at Local Channels: 12345 130 +Thu Feb 4 08:21:53 2021 user.notice root: [IoT.TCP]: 131 +Thu Feb 4 08:21:53 2021 user.notice root: [IoT.TCP]:~-~-~-~-- 132 +Thu Feb 4 08:21:53 2021 user.notice root: [IoT.TCP]:server: 10.130.2.149 133 +Thu Feb 4 08:21:53 2021 user.notice root: [IoT.TCP]:port: 60000 134 +Thu Feb 4 08:21:53 2021 user.notice root: [IoT.TCP]:decoder: LG01/LG02 Raw Data 135 +Thu Feb 4 08:21:53 2021 user.notice root: [IoT.TCP]:tcp_data: 12345:Hello From Sensor1; 136 +Thu Feb 4 08:21:53 2021 user.notice root: [IoT.TCP]:~-~-~-~-~-~- 137 +))) 138 + 139 + 140 +and TCP server get: 141 + 142 +[[image:https://wiki.dragino.com/images/thumb/a/a5/TCP_FORWARD_8.png/600px-TCP_FORWARD_8.png||height="307" width="600"]] 143 + 144 +TCP Server 145 + 146 +LoRa End Device reference source code: [[check this link>>url:https://github.com/dragino/Arduino-Profile-Examples/blob/master/libraries/Dragino/examples/IoTServer/ThingSpeak/MQTT_Client/MQTT_DHT11_Client_updata_to_ThingSpeak_/MQTT_DHT11_Client_updata_to_ThingSpeak_.ino]]. 147 + 148 + 149 += 4. Reference = 150 + 151 +Set up a TCP/IP server use node.js: [[Reference Link>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LG02-OLG02/Firmware/customized_script/&file=node_tcp_server.txt]]