Merge remote-tracking branch 'origin/feat-5g-ue-imeisv-16-digits' into integration_2023_w07
This commit is contained in:
@@ -235,10 +235,23 @@ static int encode_suci_5gs_mobile_identity(Suci5GSMobileIdentity_t *suci, uint8_
|
||||
static int encode_imeisv_5gs_mobile_identity(Imeisv5GSMobileIdentity_t *imeisv, uint8_t *buffer)
|
||||
{
|
||||
uint32_t encoded = 0;
|
||||
*(buffer + encoded) = 0x00 | (imeisv->digit1 << 4) | (imeisv->oddeven << 3) | (imeisv->typeofidentity);
|
||||
*(buffer + encoded) = 0x00 | (imeisv->digittac01 << 4) | (imeisv->oddeven << 3) | (imeisv->typeofidentity);
|
||||
encoded++;
|
||||
|
||||
*(buffer + encoded) = 0x00 | (imeisv->digitp1 << 4) | (imeisv->digitp);
|
||||
*(buffer + encoded) = 0x00 | (imeisv->digittac03 << 4) | (imeisv->digittac02);
|
||||
encoded++;
|
||||
*(buffer + encoded) = 0x00 | (imeisv->digittac05 << 4) | (imeisv->digittac04);
|
||||
encoded++;
|
||||
*(buffer + encoded) = 0x00 | (imeisv->digittac07 << 4) | (imeisv->digittac06);
|
||||
encoded++;
|
||||
*(buffer + encoded) = 0x00 | (imeisv->digit09 << 4) | (imeisv->digittac08);
|
||||
encoded++;
|
||||
*(buffer + encoded) = 0x00 | (imeisv->digit11 << 4) | (imeisv->digit10);
|
||||
encoded++;
|
||||
*(buffer + encoded) = 0x00 | (imeisv->digit13 << 4) | (imeisv->digit12);
|
||||
encoded++;
|
||||
*(buffer + encoded) = 0x00 | (imeisv->digitsv1 << 4) | (imeisv->digit14);
|
||||
encoded++;
|
||||
*(buffer + encoded) = 0x00 | (imeisv->spare << 4) | (imeisv->digitsv2);
|
||||
encoded++;
|
||||
|
||||
return encoded;
|
||||
|
||||
@@ -92,7 +92,27 @@ typedef struct {
|
||||
uint8_t digitp:4;
|
||||
} Imei5GSMobileIdentity_t;
|
||||
|
||||
typedef Imei5GSMobileIdentity_t Imeisv5GSMobileIdentity_t;
|
||||
typedef struct {
|
||||
uint8_t digittac01:4;
|
||||
uint8_t oddeven:1;
|
||||
uint8_t typeofidentity:3;
|
||||
uint8_t digittac02:4;
|
||||
uint8_t digittac03:4;
|
||||
uint8_t digittac04:4;
|
||||
uint8_t digittac05:4;
|
||||
uint8_t digittac06:4;
|
||||
uint8_t digittac07:4;
|
||||
uint8_t digittac08:4;
|
||||
uint8_t digit09:4;
|
||||
uint8_t digit10:4;
|
||||
uint8_t digit11:4;
|
||||
uint8_t digit12:4;
|
||||
uint8_t digit13:4;
|
||||
uint8_t digit14:4;
|
||||
uint8_t digitsv1:4;
|
||||
uint8_t digitsv2:4;
|
||||
uint8_t spare:4;
|
||||
} Imeisv5GSMobileIdentity_t;
|
||||
|
||||
|
||||
typedef struct {
|
||||
|
||||
Reference in New Issue
Block a user