• No results found

artikelen en de concept inhoudsopgave

Bijlage 4: Programma functies

Indeze bijlage voIgt een overzicht van de gebruikte functies inalfabetische volgorde voor het ISDN tenninal board. Bij iedere functie is de filenaam venneld waarin de source-code van de functie staat, gevolgd door een korte taakomschrijving van de functie. De functies nit de state-tables van de processen (behalve het TRANSMISSION-proces) zijn niet weergegeven omdat deze inprincipe allemaal dezelfde taak hebben, namelijk het uitvoeren van de acties behorende bij een bepaald bericht. Bovendien zou de tabel dan erg lang en onoverzichtelijk worden. De state-table functies zijn terug te vinden in de files: LAPD.C, MANAGE.C, L3_TE_TR.C en LA_TE_TR.C. (zie [10] voor de MITEL functies en files)

Functie: Filenaarn: Ornschrijving:

GLOBAL.C L3GLOBAL.C

lAGLOBAL.C Declaraties van de globale vanabelen.

acknowledge_framesO QUEUE.C Geeftde buffers van bevestigde frames vrij.

backtrack_iqueueO QUEUE.C Herstelt de situatie van voor het lezen van een frame uit een I-queue.

BselectO lAGLOBAL.C Vult de B-kanaal structure.

CallControlLayer40 lA_TE_TR.C Behandelt alle binnenkomende Call Control berichten.

CallCtritoLayer30 L3_INTER.C Ontvangt berichten van laag 4 voor laag 3.

charputO DISPLAY.C Schrijft een enkel karakter naar de terminalbuffer.

Checkstate() L3_AUXIL.C Test of state 'compatible' is.

clreolO DISPLAY.C Veegt de huidige regel vanaf de cursor uit clrscrO DISPLAY.C Veegt een tekstwindow uit.

cursorO DISPLAY.C Schakelt de cursor aan of uit.

Dec_to_IA50 LAGLOBAL.C Vertaalt decimale waarden naar IA5-karakters.

delayO DISPLAY.C Wacht een aantal milliseconden.

discardO QUEUE.C Wisteen bepaalde 1- ofUI-queue.

Functie: Filenaam: Omschrijving:

DispatcherO TERMDIS2.C Demonitoring dispatcher.

dmaintO INT_DMA.C Interrupt-routine van de DMA.

DSCRaminitO DSCRAMIN.C Initialiseert zend- en ontvangstbuffers.

dscintO INT_DSC.C Interruptroutine van de DSC.

dsc_initO INITDSC.C Initialiseert de DSC.

durnmyO GLOBAL.C Lege functie om het einde van een state-tabel te markeren.

End_AlertingO IA_PHONE.C Stopt het belsignaal en de bijbehorende timer.

FirstTOO L3_AUXIL.C Test of dit de eerste keer is dat de timer afloopt.

freebuffO SYST.C Geeft een bepaalde buffer vrij.

getbuffO SYST.C Aanvragen van een nieuwe buffer.

getchO DISPLAY.C Haalt een karakter op van het toetsenbord.

getcheO DISPLAY.C Haalt een karakter op van het toetsenbord en laat dit karakter op het schenn zien.

getmessO QUEUE.C Leest een frame uit een 1- ofUI-queue.

getmsgO MESSAGE.C Leest en copieert een bericht naar globale variabelen.

GetNuc1eoNameO TERMFUN2.C Geeft de naam van een nuc1eo.

GetProcessNameO TERMFUN2.C Geeft de naam van een proces.

getrandomO MANAGE.C Genereert een random nummer tussen 0 en 65535 (incl.).

GetStateNameO TERMFUN2.C Geeftdenaam van een toestand.

gettextO DISPLAY.C Bewaart een tekstwindow.

gettextinfoO DISPLAY.C Haalt de infonnatie over het tekstwindow op.

gotoxyO DISPLAY.C Ga naar positie x,y op het schenn.

GeCCldparnrO IAGLOBAL.C Het Called party nummer wordt bepaald.

GecCldparsaO IAGLOBAL.C Het Called party subadres wordt bepaald.

GeCCIgparnrO IAGLOBAL.C Het Calling party nummer wordt bepaald.

GeCCIgparsaO IAGLOBAL.C Het Calling party subadres wordt bepaald.

GeCNumbersO IA_TE_TR.C Haaltde nummer- en andere infonnatie van Call Control.

Functie: Filenaam: Omschrijving:

Horn_PickupO LA_PHONE.C Zet een 'setup_response' bericht in de queue.

IA5_to_DecO LAGLOBAL.C Vertaalt IA5-karakters naar decimale waarden.

idpcintO INT_IDPC.C Interruptroutine van de IOPC.

idpc_initO INTIIDPC.C Initialiseert de IDPC.

idpc_ram_initO INITRAM.C InitialiseertdeIDPC structures.

inithardwO INITHARD.C Initialiseert de hardware.

Initlayer30 L3_INIT.C Initialiseert pointers, calls, callreferences, first-timeout-condities en infonnatie-elementen.

initpicO INITPIC.C Initialiseert de PIC.

initprocessO INITPROC.C Initialiseert de processen, timers, buffers, message- en frame-queue's en de TEI-administratie.

inicusartO USART.C Initialiseert de USART van de IOPC.

inslineO DISPLAY.C Voegt een tekstregel in bij de cursor.

kbhitO DISPLAY.C Wacht totdat een toets wordt ingedrukt.

Layer2toLayer30 L3_INTER.C Verwerkt berichten van laag 2 voor laag 3.

IdmaskO MASK.C Maskeert interrupts van de PIC.

mainO MAIN.C Initialiseert de PC en start de dispatcher.

maskO MASK.C Maskeert de interrupts van de PIC.

messageO MSG.C Plaatst een bericht in de message-queue's.

movetextO DISPLAY.C Verplaatst een tekstwindow.

nexLtimeouLwill_be_

the_fIrstO L3_AUXIL.C Herstelt de fIrst-timeout conditie.

newbuffO SYST.C Aanvragen nieuwe buffer voor de ontvangst van laag 2 frames.

occupyBchannelO LAGLOBAL.C Selecteer een aangegeven B-kanaal.

PresenLwindowO LA_PHONE.C Bewaar/herstel het huidige dispatehetvenster.

printO DISPLAY.C Plaatst strings op het schenn (als 'cprintfO').

PrinLAlertin~

MessageO LA_PHONE.C Print 'alerting' in Call Control venster.

Functie: Filenaam: Omschrijving:

PIint_BotnBchanbusy_

MessageO lA_PHONE.C Print 'both B-channels busy'inCall Control venster.

PIint_Call_Processed_

MessageO lA_PHONE.C Print 'call processed'inCall Control venster.

PrinCConnected_

MessageO lA_PHONE.C Print 'connected B? in Call Control venster.

PrincDisconnected_

MessageO lA_PHONE.C Print 'B? disconnected'inCall Control venster.

PrinCHompickup_

MessageO lA_PHONE.C Print 'Horn pickup'inCall Control venster.

PrinCReleased_

MessageO IA_PHONE.C Print 'B? released' in Call Control venster.

putqueue() QUEUE.C Plaatst een frame in een 1- of VI-queue.

puttext() DISPLAY.C Plaatst een opgeslagen tekstwindow.

queue_packet() LAYER2.C Houdt een frame in de queue als de zender niet vrij is.

rcv_broadcastO LAYER2.C Stuurt ontvangen laag 2 bericht naar alle processen met dezelfde SAPI-waarde.

rev_channelO LAYER2.C Stuurt een laag 2 bericht naar een proces.

rev_messageO INT_DSC.C Genereert PH_DATA_INDICATION-bericht

rev_packetO LAYER2.C InterPreteert laag 2 frame.

Receive_L3msgO L3_INTER.C Ontvangt laag 3 frames van laag 2.

Receive_UnitDataO L3_INTER.C Ontvangt DL_UNIT_DATA berichten.

Release_CRO L3_MANAG.C Geeft een callreference-waarde vrij.

remove_trnr_msgO TIMER.C Stuurt een timeout-bericht naar het SINK-proces.

ResetAllInfoO L3_AUXIL.C Herstelt alle infonnatie-elementen.

ResecDispatcherO lA_PHONE.C Opheffen aile verbindingen, resetten hoom volume en belsignaal.

Omschrijving:

Het herstarten van een timer.

Het starten van een timer.

Leest en herstelt een venster op het beeldscherrn.

Haalt strings op van het toetsenbord (als 'cscanfO').

Laat de gebruiker een nueleo kiezen.

Laat de gebruiker een proces kiezen.

Laat de gebruiker een toestand kiezen.

Selecteert het B-kanaal en de status.

Selecteert het Called party nummer.

Selecteert het called party subadres.

Selecteert een vrije call reference waarde.

Selecteer een menu optie.

De telefoonnummers worden bepaald.

Samenstellen en versturen van een laag 2 frame door het laag 2 management Samenstellen van een laag3 frame en doorgeven aan laag 2.

Zet alle informatie elementen op hun standaard-waarde.

Initialiseert het belsignaal.

Verwijder het Call Control venster.

Maakt een verbinding tussen de MAP en LID van de DSC.

Heft de verbinding tussen MAP en LID op.

Geeft een B-kanaal vrij.

Dumpt de inhoud van een buffer.

Start het belsignaal en de bijbehorende timer.

Geeft het nummer van de huidige call-state.

DISPLAY.C

Functie: Filenaam: Omschrijving:

StopAllTimersO L3_AUXIL.C Stopt alle timers van de huidige call.

stoptmrO TIMER.C Het stoppen van een timer.

Stop_AlertingO IA_PHONE.C Stopt het belsignaal en start de bijbehorende timer.

strputO DISPLAY.C Schrijft een string naar de terminalbuffer.

TECremoveO MANAGE.C Verwijdert een specifiek:e TEI-waarde.

TECremove_allO MANAGE.C Verwijdert alle toegekende TEI-waarden.

textattrO DISPLAY.C Zet de kleur attributen van een tekstwindow.

textbackgroundO DISPLAY.C Zet de achtergrondkleur op 'color'.

textcolorO DISPLAY.C Zet de tekstkleur op 'color'.

timecheckO TIMER.C Verlagen van alle lopende timers.

timedecO TIMER.C Verlagen van een timer en eventueel een bericht versturen.

TimeouttoLayer30 L3_INTER.C Ontvangt laag 3 timeout-berichten.

timeouChornO IA_PHONE.C Behandelt de timeouCindication van Call Control.

timermsgO TIMER.C Het genereren van het timeout-bericht.

timecstatO TIMER.C Kijkt of een bepaalde timer loopt

txO TX.C Een laag 2 frame samenstellen en versturen

naar TRANSMISSION.

tx_packetO LAYER2.C Verstuurt een laag 2 frame.

ungetehO DISPLAY.C Stop karakter terug in de toetsenbordbuffer.

unmaskO MASK.C Maakt interrupts weer mogelijk (PIC).

unnumbered_infoO LAYER2.C Decodeert een VI-frame.

updatequeueO MESSAGE.C Wist een bericht uit een queue.

usart_intO USART.C Interruptroutine van de USART.

wherexO DISPLAY.C Vraagt de x coordinaat van de cursor op.

whereyO DISPLAY.C Vraagt de y coorsinaat van de cursor op.

windowO DISPLAY.C Definieert een tekstwindow.

winselO TERMFUN2.C Selecteer/open een dispatcher venster.

xmtbuffO XMTBUFF.C Het versturen van een laag 2 frame.

zendenO XMTBUFF.C Het vullen van de zend-FIFO.