My process won't start up the others, and they may or may not be running, that's why I was thinking of using named pipes. Basically, each pipe would be used to handle different OBEX objects coming in over IrDA. Objects with .txt extensions would be redirected to the /somedir/empire.text named pipe, .vcd would be /somedir/empire.address, .empeg would be /somedir/empire.control, etc. Then if the OBEX listener (empire) recieves a .txt file, and the /somedir/empire.text has not been opened for reading, we would discard the object. If there is a listener attached, then we would output the contents of the file to the pipe.

I plan to have a listener on /somedir/empire.control that will take .empeg OBEX objects and redirect them to the player app over the serial port.

Does this sound like it would work correctly?
_________________________
Mark Cushman