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