How to implement IAS Registration

IrDA IAS database registration is handled on the client side through the RNetDatabase and TIASDatabaseEntry classes.

After instantiating and opening an RNetDatabase object, a TIASDatabaseEntry is set up using SetClassName(), SetAttributeName() and SetToInteger() etc. as required. RNetDatabase::Add() is then invoked on the TIASDatabaseEntry.

The following example code illustrates the correct registration of 9Wire “cooked” IrCOMM:

// Registration of IrCOMM with the IAS Register.
RNetDatabase n;
TIASDatabaseEntry entry;
// #### Registering IrCOMM TinyTP Port Number as integer ####
_LIT8(KTxtIrDAIrCOMM,"IrDA:IrCOMM");
_LIT8(KTxtIrDATinyTP,"IrDA:TinyTP:LsapSel");
_LIT8(KTxtParameters,"Parameters");

entry.SetClassName(KTxtIrDAIrCOMM);
entry.SetAttributeName(KTxtIrDATinyTP);
entry.SetToInteger(4);
n.Add(entry);
// #### Registering IrCOMM Parameters as octet sequence ####
TBuf8<6> b;
b.SetMax();
b[0]=0;
b[1]=1;
b[2]=0x04;  // Set to be set to 9-wire cooked only
b[3]=0x01;
b[4]=1;
b[5]=0x01;      // No Centronics support
entry.SetAttributeName(KTxtParameters);
entry.SetToOctetSeq(b);
n.Add(entry)
n.Close();