Library for MQTT

Committer:
pavleradojkovic
Date:
Mon Jun 20 16:24:43 2022 +0000
Revision:
0:ba7e439238ab
Inital commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
pavleradojkovic 0:ba7e439238ab 1 /*
pavleradojkovic 0:ba7e439238ab 2 * Copyright (c) 2019, Arm Limited and affiliates
pavleradojkovic 0:ba7e439238ab 3 * SPDX-License-Identifier: Apache-2.0
pavleradojkovic 0:ba7e439238ab 4 *
pavleradojkovic 0:ba7e439238ab 5 * Licensed under the Apache License, Version 2.0 (the "License");
pavleradojkovic 0:ba7e439238ab 6 * you may not use this file except in compliance with the License.
pavleradojkovic 0:ba7e439238ab 7 * You may obtain a copy of the License at
pavleradojkovic 0:ba7e439238ab 8 *
pavleradojkovic 0:ba7e439238ab 9 * http://www.apache.org/licenses/LICENSE-2.0
pavleradojkovic 0:ba7e439238ab 10 *
pavleradojkovic 0:ba7e439238ab 11 * Unless required by applicable law or agreed to in writing, software
pavleradojkovic 0:ba7e439238ab 12 * distributed under the License is distributed on an "AS IS" BASIS,
pavleradojkovic 0:ba7e439238ab 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
pavleradojkovic 0:ba7e439238ab 14 * See the License for the specific language governing permissions and
pavleradojkovic 0:ba7e439238ab 15 * limitations under the License.
pavleradojkovic 0:ba7e439238ab 16 */
pavleradojkovic 0:ba7e439238ab 17
pavleradojkovic 0:ba7e439238ab 18 #include "MQTTPacket.h"
pavleradojkovic 0:ba7e439238ab 19
pavleradojkovic 0:ba7e439238ab 20 int MQTTSerialize_connectLength(MQTTPacket_connectData* options)
pavleradojkovic 0:ba7e439238ab 21 {
pavleradojkovic 0:ba7e439238ab 22 int len = 1;
pavleradojkovic 0:ba7e439238ab 23
pavleradojkovic 0:ba7e439238ab 24 return len;
pavleradojkovic 0:ba7e439238ab 25 }
pavleradojkovic 0:ba7e439238ab 26
pavleradojkovic 0:ba7e439238ab 27 int MQTTSerialize_connect(unsigned char* buf, int buflen, MQTTPacket_connectData* options)
pavleradojkovic 0:ba7e439238ab 28 {
pavleradojkovic 0:ba7e439238ab 29 return buflen;
pavleradojkovic 0:ba7e439238ab 30 }
pavleradojkovic 0:ba7e439238ab 31
pavleradojkovic 0:ba7e439238ab 32 int MQTTDeserialize_connack(unsigned char* sessionPresent, unsigned char* connack_rc, unsigned char* buf, int buflen)
pavleradojkovic 0:ba7e439238ab 33 {
pavleradojkovic 0:ba7e439238ab 34 return 1;
pavleradojkovic 0:ba7e439238ab 35 }
pavleradojkovic 0:ba7e439238ab 36
pavleradojkovic 0:ba7e439238ab 37 int MQTTSerialize_zero(unsigned char* buf, int buflen, unsigned char packettype)
pavleradojkovic 0:ba7e439238ab 38 {
pavleradojkovic 0:ba7e439238ab 39 return 1;
pavleradojkovic 0:ba7e439238ab 40 }
pavleradojkovic 0:ba7e439238ab 41
pavleradojkovic 0:ba7e439238ab 42 int MQTTSerialize_disconnect(unsigned char* buf, int buflen)
pavleradojkovic 0:ba7e439238ab 43 {
pavleradojkovic 0:ba7e439238ab 44 return MQTTSerialize_zero(buf, buflen, DISCONNECT);
pavleradojkovic 0:ba7e439238ab 45 }
pavleradojkovic 0:ba7e439238ab 46
pavleradojkovic 0:ba7e439238ab 47 int MQTTSerialize_pingreq(unsigned char* buf, int buflen)
pavleradojkovic 0:ba7e439238ab 48 {
pavleradojkovic 0:ba7e439238ab 49 return MQTTSerialize_zero(buf, buflen, PINGREQ);
pavleradojkovic 0:ba7e439238ab 50 }