mirror of
https://github.com/eclipse/paho.mqtt-sn.embedded-c.git
synced 2025-12-13 15:36:51 +01:00
120 lines
3.1 KiB
Markdown
120 lines
3.1 KiB
Markdown
###Gateway Test Program.
|
|
**sample/mainTest.cpp** is a Test sample coading.
|
|
Each test is described as one function. test1(), test2()...
|
|
````
|
|
/*------------------------------------------------------
|
|
* Test functions
|
|
*
|
|
* you can use 4 commands in Test functions
|
|
*
|
|
* 1) PUBLISH(const char* topicName,
|
|
* uint8_t* payload,
|
|
* uint16_t len,
|
|
* uint8_t qos,
|
|
* bool retain = false);
|
|
*
|
|
* 2) SUBSCRIBE(const char* topicName,
|
|
* TopicCallback onPublish,
|
|
* uint8_t qos);
|
|
*
|
|
* 3) UNSUBSCRIBE(const char* topicName);
|
|
*
|
|
* 4) DISCONNECT(uint16_t sleepInSecs);
|
|
*
|
|
*------------------------------------------------------*/
|
|
|
|
void test1(void)
|
|
{
|
|
char payload[300];
|
|
sprintf(payload, "ESP8266-08b133 ");
|
|
uint8_t qos = 0;
|
|
PUBLISH(topic1,(uint8_t*)payload, strlen(payload), qos);
|
|
}
|
|
|
|
void test2(void)
|
|
{
|
|
uint8_t qos = 1;
|
|
SUBSCRIBE(topic2, on_publish02, qos);
|
|
}
|
|
````
|
|
**TEST_LIST** is a test senario. Test functions are executed one by one.
|
|
````
|
|
/*------------------------------------------------------
|
|
* A List of Test Tasks
|
|
*------------------------------------------------------*/
|
|
|
|
TEST_LIST = {// e.g. TEST( Label, Test),
|
|
TEST("Publish topic1", test1),
|
|
TEST("Subscribe topic2", test2),
|
|
TEST("Publish topic2", test3),
|
|
TEST("Unsubscribe topic2", test4),
|
|
TEST("Publish topic2", test3),
|
|
TEST("Disconnect", test5),
|
|
END_OF_TEST_LIST
|
|
};
|
|
````
|
|
|
|
### **step1. Build **
|
|
````
|
|
$ git clone -b gateway https://github.com/eclipse/paho.mqtt-sn.embedded-c
|
|
$ cd paho.mqtt-sn.embedded-c/MQTTSNGateway/GatewayTester
|
|
$ make
|
|
$ make install
|
|
$ make clean
|
|
```
|
|
MQTT-SNGatewayTester program is copied into ../../../ directory.
|
|
|
|
|
|
### **step2. Execute Gateway Tester.**
|
|
|
|
````
|
|
$ cd ../../..
|
|
$ ./MQTT-SNGatewayTester
|
|
|
|
***************************************************************************
|
|
* MQTT-SN Gateway Tester
|
|
* Part of Project Paho in Eclipse
|
|
* (http://git.eclipse.org/c/paho/org.eclipse.paho.mqtt-sn.embedded-c.git/)
|
|
*
|
|
* Author : Tomoaki YAMAGUCHI
|
|
* Version: 0.0.0
|
|
***************************************************************************
|
|
|
|
Attempting to Connect the Broker.....
|
|
|
|
sendto 225.1.1.1 :1883 03 01 00
|
|
|
|
recved 192.168.11.5 :1883 03 01 00
|
|
sendto 225.1.1.1 :1883 03 01 00
|
|
|
|
recved 192.168.11.5 :1883 03 01 00
|
|
|
|
recved 192.168.11.17 :10000 03 02 01
|
|
sendto 192.168.11.17 :10000 13 04 0c 01 03 84 47 61 74 65 77 61 79 54 65 73 74 65 72
|
|
|
|
recved 192.168.11.17 :10000 02 06
|
|
sendto 192.168.11.17 :10000 0c 07 00 77 69 6c 6c 54 6f 70 69 63
|
|
|
|
recved 192.168.11.17 :10000 02 08
|
|
sendto 192.168.11.17 :10000 0d 09 77 69 6c 6c 4d 65 73 73 61 67 65
|
|
|
|
recved 192.168.11.17 :10000 03 05 00
|
|
|
|
|
|
Connected to the Broker
|
|
|
|
Attempting OnConnect.....
|
|
sendto 192.168.11.17 :10000 13 12 20 00 01 74 79 34 74 77 2f 63 6c 69 65 6e 74 49 64
|
|
|
|
recved 192.168.11.17 :10000 08 13 20 00 01 00 01 00
|
|
|
|
|
|
SUBSCRIBE complete. ty4tw/clientId
|
|
|
|
OnConnect complete
|
|
Test Ready.
|
|
|
|
Execute Publish topic1 Test ? ( Y/N ) :
|
|
|
|
````
|