mirror of
https://github.com/eclipse/paho.mqtt-sn.embedded-c.git
synced 2025-12-16 08:56:51 +01:00
Update: Add Aggregate Gateway functions. #127
Signed-off-by: tomoaki <tomoaki@tomy-tech.com>
This commit is contained in:
75
MQTTSNGateway/src/MQTTSNGWQoSm1Proxy.cpp
Normal file
75
MQTTSNGateway/src/MQTTSNGWQoSm1Proxy.cpp
Normal file
@@ -0,0 +1,75 @@
|
||||
/**************************************************************************************
|
||||
* Copyright (c) 2018, Tomoaki Yamaguchi
|
||||
*
|
||||
* All rights reserved. This program and the accompanying materials
|
||||
* are made available under the terms of the Eclipse Public License v1.0
|
||||
* and Eclipse Distribution License v1.0 which accompany this distribution.
|
||||
*
|
||||
* The Eclipse Public License is available at
|
||||
* http://www.eclipse.org/legal/epl-v10.html
|
||||
* and the Eclipse Distribution License is available at
|
||||
* http://www.eclipse.org/org/documents/edl-v10.php.
|
||||
*
|
||||
* Contributors:
|
||||
* Tomoaki Yamaguchi - initial API and implementation and/or initial documentation
|
||||
**************************************************************************************/
|
||||
|
||||
#include "MQTTSNGWQoSm1Proxy.h"
|
||||
#include "MQTTSNGateway.h"
|
||||
#include "SensorNetwork.h"
|
||||
#include "MQTTSNGWClientList.h"
|
||||
#include <string>
|
||||
#include <string.h>
|
||||
|
||||
|
||||
using namespace MQTTSNGW;
|
||||
|
||||
/*=====================================
|
||||
Class QoSm1Proxy
|
||||
=====================================*/
|
||||
QoSm1Proxy:: QoSm1Proxy(Gateway* gw) : Adapter(gw)
|
||||
{
|
||||
_gateway = gw;
|
||||
}
|
||||
|
||||
QoSm1Proxy::~QoSm1Proxy(void)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
|
||||
void QoSm1Proxy::initialize(void)
|
||||
{
|
||||
char param[MQTTSNGW_PARAM_MAX];
|
||||
|
||||
if ( _gateway->hasSecureConnection() )
|
||||
{
|
||||
_isSecure = true;
|
||||
}
|
||||
|
||||
if (_gateway->getParam("QoS-1", param) == 0 )
|
||||
{
|
||||
if (strcasecmp(param, "YES") == 0 )
|
||||
{
|
||||
/* Create QoS-1 Clients */
|
||||
_gateway->getClientList()->setClientList(_gateway, QOSM1PROXY_TYPE);
|
||||
|
||||
/* set ClientId of this Proxy */
|
||||
const char* name = CLIENTPROXY;
|
||||
if (_gateway->getParam("QoS-1ProxyName", param) == 0 )
|
||||
{
|
||||
name = param;
|
||||
}
|
||||
/* initialize Adapter */
|
||||
setup(name, Atype_QoSm1Proxy);
|
||||
_isActive = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
bool QoSm1Proxy::isActive(void)
|
||||
{
|
||||
return _isActive;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user