Features
--------
- connect PPP/IrDA/GSM data
- hotsync Palm pilots over IR
- Palm/Nokia memos/todos/dates/telephone numbers
- Windows file transfer
- receive and send any OBEX objects
- BSD
- Linux
- builtin SIR devices
- Tekram 210B dongles
- NetBSD kernel irda devices

2do
---
- delay somewhat before giving up the send slot so
   the peer process has a chance to answer?
- irs: EOF in input should close and unregister
- irs should start scripts to handle connections
- do lap disconnect in the terminate handler?
- NetBSD SMC driver
- revisit alignment, fragmentation, max obex packet size
   (clean up sendChunk)
   (does the Palm claim more than it can handle?
    can it receive unaligned packets if they aren't too big?)
- arbitrate server/client (mgetty style?)
- finish mkobexcard
- add lpt to commsrv/irs
- irlpt client
- IrDA PnP?
- w98 direct cable connect
- send from Nokia hangs sometimes
- fill in NYIs in services
- allow connections to be opened before LAP is connected?
- make sure status functions always are called in order
- compute exact window size in lap
- address regeneration
- media busy flag
- sniffing
- ttp control (recvSduSize, wantedRecvCredits)
- lap flow control (local busy)
- ability to send user data in accept
- change all of state into bit mask? (guard combination with assert)
- the code doesn't survive malloc failed, should it?

Windows 98
----------
LAP negotiation:  2048 bytes, 500 ms, 6 frames, 0 BOFs, 5 ms, any disconnect
OBEX connect:     version=1.0 flags=0 maxlen=1500 extra bytes=[c3 00 00 00 85]
Direct cable connect as guest:
  service type 6
  data rate 19200
  data format 3
  flow control c
  xon/xoff 1113
  enq/ack 1311
  DTE f
  -> "CLIENT"
  -> "CLIENT"
  -> "CLIENT"
  -> "CLIENT"
  DTE 9
Direct cable connect as host:
  service type 6
  data rate 19200
  data format 3
  flow control c
  xon/xoff 1113
  enq/ack 1311
  DTE f
