aboutsummaryrefslogtreecommitdiffstats
path: root/include/osmo-bts/msg_utils.h
blob: 73f8c96426b35c37f28b9644f24c328741fa49fa (plain)
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
/*
 * Routines to check the structurally integrity of messages
 */

#pragma once

#include <osmo-bts/gsm_data.h>

#include <stdbool.h>

struct msgb;

/**
 * Classification of OML message. ETSI for plain GSM 12.21
 * messages and IPA/Osmo for manufacturer messages.
 */
enum {
	OML_MSG_TYPE_ETSI,
	OML_MSG_TYPE_IPA,
	OML_MSG_TYPE_OSMO,
};

void save_last_sid(struct gsm_lchan *lchan, uint8_t *l1_payload, size_t length,
		   uint32_t fn, bool update);
bool dtx_sched_optional(struct gsm_lchan *lchan, uint32_t fn);
int msg_verify_ipa_structure(struct msgb *msg);
int msg_verify_oml_structure(struct msgb *msg);