dect
/
libdect
Archived
13
0
Fork 0

mm: change PMID when an access rights request is not confirmed

As specified in ETSI EN 300 175-6, section 9.1.2.

Signed-off-by: Patrick McHardy <kaber@trash.net>
This commit is contained in:
Patrick McHardy 2010-08-01 16:14:18 +02:00
parent 5ee0094057
commit de54717db0
2 changed files with 5 additions and 3 deletions

View File

@ -1166,14 +1166,14 @@ static void dect_pp_set_default_pmid(struct dect_handle *dh)
assert(!(dh->flags & DECT_PP_TPUI));
dh->pmid = DECT_PMID_DEFAULT_ID +
(rand() & DECT_PMID_DEFAULT_NUM_MASK);
lce_debug("set default pmid %05x\n", dh->pmid);
lce_debug("set default PMID: %05x\n", dh->pmid);
}
void dect_pp_change_pmid(struct dect_handle *dh)
{
dh->pmid = DECT_PMID_DEFAULT_ID +
((dh->pmid + 1) & DECT_PMID_DEFAULT_NUM_MASK);
lce_debug("change pmid %05x\n", dh->pmid);
lce_debug("change PMID: %05x\n", dh->pmid);
}
static void dect_pp_set_assigned_pmid(struct dect_handle *dh)
@ -1183,7 +1183,7 @@ static void dect_pp_set_assigned_pmid(struct dect_handle *dh)
assert(dh->flags & DECT_PP_TPUI &&
dh->tpui.type == DECT_TPUI_INDIVIDUAL_ASSIGNED);
dh->pmid = dect_build_pmid(dect_tpui_to_pmid(&pmid, &dh->tpui));
lce_debug("set assigned pmid %05x\n", dh->pmid);
lce_debug("set assigned PMID: %05x\n", dh->pmid);
}
/**

View File

@ -1466,6 +1466,7 @@ static void dect_mm_access_rights_abort(struct dect_handle *dh,
struct dect_mm_procedure *mp)
{
mm_debug(mme, "MM_ACCESS_RIGHTS-cfm: accept: 0");
dect_pp_change_pmid(dh);
dh->ops->mm_ops->mm_access_rights_cfm(dh, mme, false, NULL);
}
@ -1535,6 +1536,7 @@ static void dect_mm_rcv_access_rights_reject(struct dect_handle *dh,
dect_mm_procedure_complete(dh, mme, mp);
mm_debug(mme, "MM_ACCESS_RIGHTS-cfm: accept: 0");
dect_pp_change_pmid(dh);
dh->ops->mm_ops->mm_access_rights_cfm(dh, mme, false, param);
dect_ie_collection_put(dh, param);
err1: