mirror of
https://github.com/eclipse/paho.mqtt-sn.embedded-c.git
synced 2025-12-13 23:46:51 +01:00
@@ -77,7 +77,7 @@ MQTTSNCONF = {
|
||||
const char* topic1 = "ty4tw/topic1";
|
||||
const char* topic2 = "ty4tw/topic2";
|
||||
const char* topic3 = "ty4tw/topic3";
|
||||
|
||||
const char* topic57 = "ty4tw/topic5/7";
|
||||
|
||||
/*------------------------------------------------------
|
||||
* Callback routines for Subscribed Topics
|
||||
@@ -112,6 +112,14 @@ void publishTopic2(void)
|
||||
PUBLISH(topic2,(uint8_t*)payload, strlen(payload), qos);
|
||||
}
|
||||
|
||||
void publishTopic57(void)
|
||||
{
|
||||
char payload[300];
|
||||
sprintf(payload, "publish \"ty4tw/topic57\" \n");
|
||||
uint8_t qos = 0;
|
||||
PUBLISH(topic2,(uint8_t*)payload, strlen(payload), qos);
|
||||
}
|
||||
|
||||
|
||||
void disconnect(void)
|
||||
{
|
||||
@@ -127,7 +135,7 @@ void disconnect(void)
|
||||
|
||||
TEST_LIST = {// e.g. TEST( Label, Test),
|
||||
TEST("Step1:Publish topic1", publishTopic1),
|
||||
TEST("Step2:Publish topic2", publishTopic2),
|
||||
TEST("Step2:Publish topic57", publishTopic57),
|
||||
TEST("Step3:Publish topic2", publishTopic2),
|
||||
TEST("Step4:Disconnect", disconnect),
|
||||
END_OF_TEST_LIST
|
||||
|
||||
@@ -62,7 +62,7 @@ UDPCONF = {
|
||||
* Client Configuration (theMqcon)
|
||||
*------------------------------------------------------*/
|
||||
MQTTSNCONF = {
|
||||
300, //KeepAlive [seconds]
|
||||
60, //KeepAlive [seconds]
|
||||
false, //Clean session
|
||||
300, //Sleep duration [seconds]
|
||||
"", //WillTopic
|
||||
@@ -109,14 +109,22 @@ int on_Topic03(uint8_t* pload, uint16_t ploadlen)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int on_Topic05(uint8_t* pload, uint16_t ploadlen)
|
||||
{
|
||||
DISPLAY("\n\nNew callback recv TopicA\n");
|
||||
pload[ploadlen-1]= 0; // set null terminator
|
||||
DISPLAY("Payload -->%s <--\n\n",pload);
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*------------------------------------------------------
|
||||
* A Link list of Callback routines and Topics
|
||||
*------------------------------------------------------*/
|
||||
|
||||
SUBSCRIBE_LIST = {// e.g. SUB(TopicType, topicName, TopicId, callback, QoSx),
|
||||
|
||||
// SUB(MQTTSN_TOPIC_TYPE_NORMAL, topic1, 0, on_Topic01, QoS1),
|
||||
// SUB(MQTTSN_TOPIC_TYPE_NORMAL, topic2, 0, on_Topic02, QoS1),
|
||||
// SUB(MQTTSN_TOPIC_TYPE_NORMAL, topic5, 0, on_Topic05, QoS1),
|
||||
//SUB(MQTTSN_TOPIC_TYPE_NORMAL, topic2, 0, on_Topic02, QoS1),
|
||||
END_OF_SUBSCRIBE_LIST
|
||||
};
|
||||
|
||||
@@ -139,6 +147,11 @@ void subscribeTopic2(void)
|
||||
SUBSCRIBE(topic2, on_Topic02, qos);
|
||||
}
|
||||
|
||||
void subscribeTopic5(void)
|
||||
{
|
||||
uint8_t qos = 1;
|
||||
SUBSCRIBE(topic5, on_Topic05, qos);
|
||||
}
|
||||
|
||||
void disconnect(void)
|
||||
{
|
||||
@@ -162,9 +175,9 @@ void asleep(void)
|
||||
*------------------------------------------------------*/
|
||||
|
||||
TEST_LIST = {// e.g. TEST( Label, Test),
|
||||
TEST("Step1:Subscribe topic1", subscribeTopic1),
|
||||
TEST("Step1:Subscribe topic5", subscribeTopic5),
|
||||
//TEST("Step2:Subscribe topic2", subscribeTopic2),
|
||||
TEST("Step2:Disconnect", disconnect),
|
||||
TEST("Step2:Disconnect", asleep),
|
||||
END_OF_TEST_LIST
|
||||
};
|
||||
|
||||
|
||||
@@ -78,7 +78,10 @@ const char* topic1 = "ty4tw/topic1";
|
||||
const char* topic2 = "ty4tw/topic2";
|
||||
const char* topic3 = "ty4tw/topic3";
|
||||
const char* topic4 = "ty4tw/topic4";
|
||||
const char* topic5 = "ty4tw/topic5";
|
||||
const char* topic51 = "ty4tw/topic5/1";
|
||||
const char* topic52 = "ty4tw/topic5/2";
|
||||
const char* topic53 = "ty4tw/topic5/3";
|
||||
const char* topic50 = "ty4tw/topic5/+";
|
||||
|
||||
|
||||
/*------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user