blob: ff57cebed714747724f6bf6a9a264eeb5944f4ed [file] [log] [blame]
/*
* Copyright (c) 2023 Nordic Semiconductor
*
* SPDX-License-Identifier: Apache-2.0
*/
#include "gatt_common.h"
#include <zephyr/logging/log.h>
LOG_MODULE_REGISTER(gatt_common);
void bt_mesh_test_parse_mesh_gatt_preamble(struct net_buf_simple *buf)
{
ASSERT_EQUAL(0x0201, net_buf_simple_pull_be16(buf));
/* flags */
(void)net_buf_simple_pull_u8(buf);
ASSERT_EQUAL(0x0303, net_buf_simple_pull_be16(buf));
}
void bt_mesh_test_parse_mesh_pb_gatt_service(struct net_buf_simple *buf)
{
/* MshPRT Figure 7.1: PB-GATT Advertising Data */
/* mesh provisioning service */
ASSERT_EQUAL(0x2718, net_buf_simple_pull_be16(buf));
ASSERT_EQUAL(0x1516, net_buf_simple_pull_be16(buf));
/* mesh provisioning service */
ASSERT_EQUAL(0x2718, net_buf_simple_pull_be16(buf));
}
void bt_mesh_test_parse_mesh_proxy_service(struct net_buf_simple *buf)
{
/* MshPRT Figure 7.2: Advertising with Network ID (Identification Type 0x00) */
/* mesh proxy service */
ASSERT_EQUAL(0x2818, net_buf_simple_pull_be16(buf));
ASSERT_EQUAL(0x0c16, net_buf_simple_pull_be16(buf));
/* mesh proxy service */
ASSERT_EQUAL(0x2818, net_buf_simple_pull_be16(buf));
/* network ID */
ASSERT_EQUAL(0x00, net_buf_simple_pull_u8(buf));
}