Changes for page Set up CoAP Server
Last modified by Xiaoling on 2024/08/19 16:01
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,11 +1,12 @@ 1 -**~ Contents:** 1 +**~ Table of Contents:** 2 2 3 3 {{toc/}} 4 4 5 5 6 6 7 -= 1. Introduction = 7 += 1. Introduction = 8 8 9 + 9 9 ((( 10 10 In this chapter, we set up a CoAP/ MQTT server by using Open Source MQTT Broker : [[EMQX.IO>>url:https://www.emqx.io/]]. And show how to communicate it with CoAP and MQTT. 11 11 ))) ... ... @@ -12,6 +12,8 @@ 12 12 13 13 ((( 14 14 Below is the network structure. The end device use CoAP to connect our Emqx server via NB-IoT network. EMQ X broker will further process the data for the actually application. 16 + 17 + 15 15 ))) 16 16 17 17 [[image:image-20220530084843-1.png]] ... ... @@ -19,8 +19,10 @@ 19 19 Network structure 20 20 21 21 22 -= 2. Install CoAP server = 23 23 26 += 2. Install CoAP server = 27 + 28 + 24 24 Set up example in Ubuntu 18.04 25 25 26 26 (% class="box" %) ... ... @@ -37,20 +37,23 @@ 37 37 ((( 38 38 (% style="color:red" %)**Notice: CoAP default port use 5683, if you install EMQX in a cloud server, make sure you open the UDP port 5683. So can receive the packets from NB-IoT.** 39 39 45 + 40 40 41 41 ))) 42 42 43 -= 3. Test CoAP Server = 49 += 3. Test CoAP Server = 44 44 45 -== 3.1 Install Copper in Chrome == 51 +== 3.1 Install Copper in Chrome == 46 46 53 + 47 47 ((( 48 - ~1. Download Copper4Cr from [[https:~~/~~/github.com/mkovatsc/Copper4Cr>>url:https://github.com/mkovatsc/Copper4Cr]] and unpack it.55 +(% style="color:blue" %)**1. Download Copper4Cr from [[https:~~/~~/github.com/mkovatsc/Copper4Cr>>url:https://github.com/mkovatsc/Copper4Cr]] and unpack it.** 49 49 ))) 50 50 51 51 ((( 52 -2. Run install.bat in the directory. 59 +(% style="color:blue" %)**2. Run install.bat in the directory.** 53 53 61 + 54 54 [[image:image-20220530085327-2.png]] 55 55 ))) 56 56 ... ... @@ -57,20 +57,23 @@ 57 57 Run install.bat 58 58 59 59 60 -3. Load the unpacked CoAP APP in Google Chrome: 61 61 69 +(% style="color:blue" %)**3. Load the unpacked CoAP APP in Google Chrome:** 70 + 62 62 [[image:image-20220530085423-3.png||height="241" width="1250"]] 63 63 64 64 Install Copper APP 65 65 66 66 76 + 67 67 [[image:image-20220530085531-4.png]] 68 68 69 69 Install APP Successful 70 70 71 71 72 -4. Load the unpacked CoAP extension in Google Chrome: 73 73 83 +(% style="color:blue" %)**4. Load the unpacked CoAP extension in Google Chrome:** 84 + 74 74 [[image:image-20220530085638-5.png||height="338" width="1320"]] 75 75 76 76 Install Copper Extension ... ... @@ -81,25 +81,30 @@ 81 81 Install Extension Successful 82 82 83 83 84 -5. Replace the appID in file extension\endpoint\ClientPortChrome.js to Copper (Cu4Cr) Application ID 85 85 96 +(% style="color:blue" %)**5. Replace the appID in file extension\endpoint\ClientPortChrome.js to Copper (Cu4Cr) Application ID** 97 + 86 86 [[image:image-20220530090444-10.png]] 87 87 88 88 Replace ID 89 89 90 90 91 -6. Open the Copper extension. If you see below message, means install successfully. 92 92 104 +(% style="color:blue" %)**6. Open the Copper extension. If you see below message, means install successfully.** 105 + 93 93 [[image:image-20220530090404-9.png||height="658" width="1238"]] 94 94 95 95 Install Finished 96 96 97 97 98 -== 3.2 Test CoAP connection == 99 99 112 +== 3.2 Test CoAP connection == 113 + 114 + 100 100 ((( 101 101 Use Chrome Copper externsion to connect to the CoAP server. Input coap:~/~/COAP_SERVER_IP/mqtt/topic0?c=t1 to connect to the MQTT topic0 in CoAP server. Replace COAP_SERVER_IP with your COAP Server IP address, and refer [[here>>url:https://github.com/emqx/emqx-coap]] for the CoAP detail in EMQX. When connection ok, you can see below window. 102 102 118 + 103 103 [[image:image-20220530090848-13.png||height="616" width="1154"]] 104 104 ))) 105 105 ... ... @@ -106,11 +106,14 @@ 106 106 Connect to CoAP server 107 107 108 108 109 -== 3.3 Test CoAP Uplink == 110 110 126 +== 3.3 Test CoAP Uplink == 127 + 128 + 111 111 ((( 112 112 Try to use MQTT.fx to subscribe a the topic (topic0) in the server. And use CoAP to send a message to this topic, we can see the message arrive the topic0 and shown in MQTT.fx. 113 113 132 + 114 114 [[image:image-20220530090939-14.png]] 115 115 ))) 116 116 ... ... @@ -117,18 +117,22 @@ 117 117 Use MQTT.fx to subscribe the topic 118 118 119 119 139 + 120 120 [[image:image-20220530091358-18.png||height="549" width="1035"]] 121 121 122 122 Use CoAP Exension to send a update to CoAP server 123 123 124 124 145 + 125 125 [[image:image-20220530091237-17.png]] 126 126 127 127 MQTT.fx get the update of this topic on CoAP server 128 128 129 129 130 -== 3.4 Test CoAP Downlink == 131 131 152 +== 3.4 Test CoAP Downlink == 153 + 154 + 132 132 ((( 133 133 Try to use MQTT.fx to publish a message to the topic (topic0) in the server. CoAP extension will see this incomming message. 134 134 )))