Facsimile Telephone Number

Specifies a string that complies with the internationally agreed format for showing international telephone numbers, E.123, and an optional bit string formatted according to Recommendation T.30.

Syntax ID

#define SYN_FAX_NUMBER 11

LDAP Name

Facsimile Telephone Number

ASN1.ID

1.3.6.1.4.1.1466.115.121.1.22

API Data Structure

typedef struct 
{
   pnstr8         telephoneNumber; 
   Bit_String_T   parameters; 
} Fax_Number_T;

Transfer Format

uint32      Length 
unicode     Telephone number 
Align4 
uint32      Bit Count = B 
uint32      Bit String Length = M 
BYTE (M)    Bit String

LDAP Format

fax-number    = printablestring [ "$" faxparameters ]
faxparameters = faxparm / ( faxparm "$" faxparameters )
faxparm = "twoDimensional" / "fineResolution" /"unlimitedLength" /
          "b4Length" / "a3Width" / "b4Width" / "uncompressed"

The first printable string is the telephone number, and the faxparm tokens represent fax parameters.

Matching Rules

Remarks

For help in understanding the syntax definition template, see Reading Syntax Definitions.

Facsimile Telephone Number values are matched based on the telephone number field. The rules for matching fax telephone numbers are identical to those for the Case Exact syntax except that all space and hyphen (-) characters are skipped during the comparison.

This syntax combines a telephone number with an optional bit string. On the wire, the bit string is represented using an integral number of bytes, with padding bits (if needed) at the least-significant end of the final byte. The value M is the number of bytes needed to hold B bits, where the value B indicates the number of bits in the bit string. That is, the value of M is B/8 rounded up to the nearest integer.

Used In