comUt.hpp 2.25 KB
Newer Older
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
/*
 * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The OpenAirInterface Software Alliance licenses this file to You under
 * the OAI Public License, Version 1.1  (the "License"); you may not use this file
 * except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.openairinterface.org/?page_id=698
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *-------------------------------------------------------------------------------
 * For more information about the OpenAirInterface (OAI) Software Alliance:
 *      contact@openairinterface.org
 */

/*! \file comUt.hpp
 \brief
 \author  Keliang DU, BUPT
 \date 2020
 \email: contact@openairinterface.org
 */

dukl's avatar
dukl committed
29 30 31 32 33 34
#ifndef _PRINT_BUFFER_H
#define _PRINT_BUFFER_H

#include "logger.hpp"
#include <string>

Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
35
//------------------------------------------------------------------------------
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
36 37
void print_buffer(const std::string app, const std::string commit, uint8_t *buf,
                  int len) {
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
38
  if (!app.compare("amf_app"))
dukl's avatar
dukl committed
39
    Logger::amf_app().debug(commit.c_str());
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
40
  if (!app.compare("amf_n1"))
dukl's avatar
dukl committed
41
    Logger::amf_n1().debug(commit.c_str());
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
42
  if (!app.compare("amf_server"))
dukl's avatar
dukl committed
43
    Logger::amf_server().debug(commit.c_str());
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
44
  if (!app.compare("amf_n11"))
dukl's avatar
dukl committed
45
    Logger::amf_n11().debug(commit.c_str());
46
#if DEBUG_IS_ON
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
47 48 49
  for (int i = 0; i < len; i++)
    printf("%x ", buf[i]);
  printf("\n");
50
#endif
dukl's avatar
dukl committed
51 52
}

Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
53 54
//------------------------------------------------------------------------------
void hexStr2Byte(const char *src, unsigned char *dest, int len) {
dukl's avatar
dukl committed
55 56
  short i;
  unsigned char hBy, lBy;
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
57
  for (i = 0; i < len; i += 2) {
dukl's avatar
dukl committed
58
    hBy = toupper(src[i]);
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
59 60
    lBy = toupper(src[i + 1]);
    if (hBy > 0x39)
dukl's avatar
dukl committed
61 62 63
      hBy -= 0x37;
    else
      hBy -= 0x30;
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
64
    if (lBy > 0x39)
dukl's avatar
dukl committed
65 66 67
      lBy -= 0x37;
    else
      lBy -= 0x30;
Tien-Thinh Nguyen's avatar
Tien-Thinh Nguyen committed
68
    dest[i / 2] = (hBy << 4) | lBy;
dukl's avatar
dukl committed
69 70 71 72
  }
}

#endif