Skip to content

Commit b6c0a62

Browse files
authored
Merge pull request #338 from boyvinall/client-port
awa_clientd and static API bind to random port
2 parents 28088bc + fc6ac7e commit b6c0a62

File tree

11 files changed

+344
-333
lines changed

11 files changed

+344
-333
lines changed

api/examples/tutorials/static-client-tutorial1.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ int main(void)
3030

3131
AwaStaticClient_SetLogLevel(AwaLogLevel_Error);
3232
AwaStaticClient_SetEndPointName(awaClient, "AwaStaticClient1");
33-
AwaStaticClient_SetCoAPListenAddressPort(awaClient, "0.0.0.0", 6000);
33+
AwaStaticClient_SetCoAPListenAddressPort(awaClient, "0.0.0.0", 0);
3434
AwaStaticClient_SetBootstrapServerURI(awaClient, "coap://[127.0.0.1]:15685");
3535

3636
AwaStaticClient_Init(awaClient);

api/examples/tutorials/static-client-tutorial2.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ int main(void)
6363

6464
AwaStaticClient_SetLogLevel(AwaLogLevel_Error);
6565
AwaStaticClient_SetEndPointName(awaClient, "AwaStaticClient1");
66-
AwaStaticClient_SetCoAPListenAddressPort(awaClient, "0.0.0.0", 6000);
66+
AwaStaticClient_SetCoAPListenAddressPort(awaClient, "0.0.0.0", 0);
6767
AwaStaticClient_SetBootstrapServerURI(awaClient, "coap://[127.0.0.1]:15685");
6868

6969
AwaStaticClient_Init(awaClient);

api/examples/tutorials/static-client-tutorial3.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ int main(void)
152152

153153
AwaStaticClient_SetLogLevel(AwaLogLevel_Error);
154154
AwaStaticClient_SetEndPointName(awaClient, "AwaStaticClient1");
155-
AwaStaticClient_SetCoAPListenAddressPort(awaClient, "0.0.0.0", 6000);
155+
AwaStaticClient_SetCoAPListenAddressPort(awaClient, "0.0.0.0", 0);
156156
AwaStaticClient_SetBootstrapServerURI(awaClient, "coap://[127.0.0.1]:15685");
157157

158158
AwaStaticClient_Init(awaClient);

core/src/client/lwm2m_static.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222

2323
#include <stdint.h>
2424
#include <stdbool.h>
25+
#include <stdlib.h>
26+
#include <time.h>
2527

2628
#include "awa/static.h"
2729
#include "lwm2m_security_object.h"
@@ -99,6 +101,11 @@ AwaError AwaStaticClient_Init(AwaStaticClient * client)
99101
{
100102
if (client->CoAPConfigured && client->BootstrapConfigured && client->EndpointNameConfigured)
101103
{
104+
if (client->CoAPListenPort == 0)
105+
{
106+
srand(time(NULL));
107+
client->CoAPListenPort = 6000 + (rand() % 32768);
108+
}
102109
client->CoAPInfo = coap_Init(client->CoAPListenAddress, client->CoAPListenPort, false, Lwm2m_GetLogLevel());
103110

104111
if (client->CoAPInfo != NULL)

0 commit comments

Comments
 (0)