OSI/MHS Management Programming Manual
Examples
OSI/MHS Management Programming Manual—424824-001
C-20
SPI Example in TAL
-- Set the ISO country name
MTA^Add^Params.zisocountry.zlength := 2;
MTA^Add^Params.zisocountry.zstring ':=' "US";
-- Set the ADMD
MTA^Add^Params.zadmd.zlength := 8;
MTA^Add^Params.zadmd.zstring ':=' "MTA2ADMD";
-- Set the PRMD
MTA^Add^Params.zprmd.zlength := 8;
MTA^Add^Params.zprmd.zstring ':=' "MTA2PRMD";
--
-- Initialize the MTA PARAMS structure to null values.
--
SSErr := SSNull( MTA^params^map,
MTA^Params);
IF (SSErr <> zSpi^Err^OK) THEN
BEGIN
Write^Term^With^Num ( "SSNull failed", SSErr );
CALL Abend;
END;
-- Initial elements of MTA^PARAMS
-- Specify validation required
MTA^Params.zvalidation^required.zflag := zMHS^Val^Boolean^True;
-- Specify passwords
MTA^Params.zour^logon.zlength := 12;
MTA^Params.zour^logon.zstring ':=' "MTA2OURLOGON";
MTA^Params.zits^logon.zlength := 12;
MTA^Params.zits^logon.zstring ':=' "MTA2ITSLOGON";
MTA^Params.zour^logon^rsp.zlength := 0;
MTA^Params.zits^logon^rsp.zlength := 0;
-- Set other configuration parameters
MTA^Params.zapplic^context := zMHS^Val^Applic^Context^Tp4;
MTA^Params.zdialog^mode := zMHS^Val^Dialog^Mode^Mono;
MTA^Params.zmax^msg^len := 20000d;
MTA^Params.zlocal^initiate.zflag := zMHS^Val^Boolean^True;
MTA^Params.zremote^initiate.zflag := zMHS^Val^Boolean^True;
MTA^Params.zpassw^server.zflag := zMHS^Val^Boolean^False;
MTA^Params.zabs^syntax^id := 0;
-- Set remote PSAP address
MTA^Params.zrempselector1.zlength := 0;
MTA^Params.zremsselector1.zlength := 0;
MTA^Params.zremtselector1.zlength := 0;
MTA^Params.zremnsap1.zlength := 2;
MTA^Params.zremnsap1.zstring ':=' "52";
-- Set local PSAP address
MTA^Params.zlocpselector1.zlength := 0;
MTA^Params.zlocsselector1.zlength := 0;
MTA^Params.zloctselector1.zlength := 0;
MTA^Params.zlocnsap1.zlength := 2;
MTA^Params.zlocnsap1.zstring ':=' "51";
-- Specify remaining PSAP addresses as unused
MTA^Params.zrempselector2.zlength := 0;
MTA^Params.zremsselector2.zlength := 0;
MTA^Params.zremtselector2.zlength := 0;
MTA^Params.zremnsap2.zlength := 0;