serial chat communications using cradle


I have a Tungsten C that has a USB cradle port.
I am about to make an application that communicate with the desktop via the USB cradle port. I know that I can use all these functions to connect to serial port:
SrmOpen(logical_port, baud_rate, &port)
SrmSend(port, buffer, number_of_bytes, &error_code)
SrmReceive(port, buffer, number_of_bytes, timeout_ticks, &error_code)
SrmReceiveFlush(port, timeout)

But, how does the desktop get the information? Is the desktop supposed to open a server to receive the data when the palm PDA use SrmSend function? If it is, what port number does the desktop has to listen a connection?

I seen a tutorial:
But, I can't get it to work. Why does the server has to be run at port#6416 ? Is port number 6416 only for POSE? What about for the real USB cradle port for Tungsten C? Will it connect to the same port number?

Who is Participating?
msjammuConnect With a Mentor Commented:

If you are new to Conduit development I suggest you not to use any wizards to create code for you. Write whole conduit manually yourself (using VC++ in your case).

When I started with it i faced similar problems like you have,
Here is a book that had one simple conduit example that I learned from

Palm Programming: The Developer's Guide
By Neil Rhodes, Julie McKeehan

I also suggest you to Join the Conduit Developer Forum
The Conduit Developer Forum is a great place for conduit information. You can know here the problems others are facing and the solutions they got for them

Also see the Conduit Development Knowledge base at

Also see these usefull resources,39026692,60088979p-39000971q,00.htm,39026692,60088980p-39000971q,00.htm

Hope this help

i think to make desktop server side for usb is quite difficult,
more simple solutiion is to make a conduit and to work via hotsync
widyantoAuthor Commented:
Yeah, I looked at some way to communicate using USB, and it's quite difficult.
Do you know where I can get a tutorial for simple conduit? or what book that has a simple tutorial for conduit?

Cloud Class® Course: Microsoft Exchange Server

The MCTS: Microsoft Exchange Server 2010 certification validates your skills in supporting the maintenance and administration of the Exchange servers in an enterprise environment. Learn everything you need to know with this course.

you can download CDK (conduit development kit) from PalmSource
it is well documented and there are examples
widyantoAuthor Commented:
I can't find the examples, can you give me links.

after you install cdk you have  examples

When you hotsync to Palm OS emulator,  using virtual phone,  you must bind to a port number. All hoitsync calls are then redirected to that port number. 6416 in the default port.
Virtual Phone works best if you select TCP/IP. Selecting TCP/IP redirects all data transfers intended for the serial port to a TCP/IP socket and does not require the use of a null modem cable.

The IP address: entry field default is localhost:6416. This option is available when Serial Port is set to TCP/IP. You can indicate host and port number that the Palm OS Emulator is to connect to. Virtual Phone must use the same settings

widyantoAuthor Commented:
The examples in the CDK is not really clear. Is there any other example that has a step by step?

What is "virtual phone" ?
Is it only POSE can use a port number? or a real Palm device can hotsync using port number?

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.